BM6P6(@ ++++++++++++++++++++++++***,,,------++++++,,,...---,,,,,,++++++,,,,,,---+++---......---...///111...///000///------///000000000111333555888:::;;;AAABBBDDDDDDDDDEEEGGGHHHGGGGGGIIILLLOOOQQQPPPOOOVVVQQQMMMLLLMMMMMMHHHDDDBBBCCCEEEIIIMMMOOOLLLIIIOOOOOOOOONNNLLLKKKLLLMMMIIILLLOOONNNKKKHHHGGGHHHCCCDDDFFFIIIKKKLLLMMMMMMOOOSSSVVVSSSMMMHHHGGGHHHDDDBBB???<<<:::::::::;;;888777777666666666666666444333222111111111222333//////000111222222333333///000000111111222333333000000//////.........---........................---------------------------------,,,,,,+++++++++------,,,,,,,,,---......---------............///---------,,,,,,+++++++++,,,,,,,,,---------......////////////////////////000222333444444444666888777666666666666888999:::888;;;>>>BBBCCCBBB@@@???>>>>>>===;;;:::<<>>======<<<;;;;;;::::::999888888555555444444444333333333.........///////////////......---,,,,,,+++************************************))))))))))))******''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((()))))))))******************))))))(((((('''''')))))))))))))))))))))))))))************+++++++++,,,,,,,,,---------......++++++,,,,,,---.........,,,---...///000111222222444444555555666666777777;;;;;;:::999888888888888888999:::;;;<<<;;;:::999;;;888555222111222444666333333444555333111///------,,,++++++************...---,,,+++)))(((''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''***,,,,,,***'''%%%$$$$$$$$$$$$$$$$$$$$$$$$++++++++++++++++++++++++***+++---,,,++++++,,,...---,,,,,,++++++,,,,,,---+++---......---...///111...///000///------///000///000111333555777999:::AAACCCEEEEEEEEEFFFGGGIIIHHHHHHIIILLLOOOPPPPPPNNNSSSPPPMMMOOOQQQRRRNNNKKKFFFFFFHHHKKKOOOPPPNNNKKKMMMMMMMMMKKKIIIHHHIIIKKKHHHKKKOOOOOOMMMJJJJJJJJJHHHHHHFFFFFFGGGIIILLLNNNOOORRRUUURRRMMMIIIHHHIIIDDDBBB???<<<:::888888888888777666666555555666666444333222111111111222222//////000111111222333333222222222111111111111111////////////......------------------------------------------------------,,,,,,+++++++++*********,,,,,,,,,+++,,,,,,---...------------...............---------,,,,,,,,,+++,,,---------............///////////////////////////111333333333333555777555555555666777999;;;===;;;===@@@BBBDDDDDDCCCBBB@@@??????===<<<===@@@BBBCCCEEEFFFHHHHHHGGGFFFEEEGGGFFFGGGJJJNNNQQQQQQQQQNNNNNNNNNMMMMMMNNNQQQSSSPPPOOONNNNNNOOOQQQTTTVVVUUUVVVVVVTTTQQQNNNMMMNNNSSSTTTTTTUUUUUUVVVVVVVVVSSSQQQOOONNNNNNNNNMMMLLLJJJJJJIIIIIIHHHHHHGGGGGGGGGFFFEEEBBB@@@>>><<<;;;::::::999999888777777777444444444333333333333222///........................------,,,++++++*********************************))))))(((((())))))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((()))))))))*********))))))))))))((((((''''''))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,------------,,,------......///000000///000000111333444444555333333333444555555666666;;;::::::999888888888999888888999:::;;;;;;;;;:::<<<:::777444222222333444333444555555444222///......---,,,+++************+++++++++******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#########"""""""""#########$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$##################$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%%%%$$$$$$############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&''''''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$++++++++++++++++++++++++***+++,,,,,,++++++,,,...,,,,,,++++++++++++,,,,,,+++---......---...///111///000000///......///111///000111222444666888999:::===???@@@@@@AAACCCDDDHHHHHHHHHKKKNNNPPPOOONNNMMMLLLMMMPPPUUUVVVTTTPPPIIIJJJKKKNNNPPPQQQOOOMMMLLLMMMLLLIIIGGGFFFGGGIIIFFFIIIMMMNNNMMMKKKJJJJJJNNNKKKGGGDDDDDDGGGKKKNNNMMMPPPRRRQQQMMMIIIIIIJJJEEECCC@@@<<<999777666666777777666555555555555666333333222111111111111222//////000000111111222222333333222222111000000//////............---------------------------------------------------------***************)))))))))++++++******++++++,,,---------------.....................---------------------........./////////////////////////////////...000222222222222444555333444555666888;;;===>>>>>>???AAABBBDDDEEEEEEEEEBBBBBBAAA???>>>>>>AAACCCFFFGGGHHHIIIIIIIIIHHHGGGMMMKKKJJJJJJLLLNNNOOOOOOMMMNNNOOOOOOOOOQQQTTTWWWTTTSSSPPPNNNOOOQQQSSSUUUTTTVVVXXXXXXTTTOOOLLLJJJTTTTTTUUUUUUVVVWWWWWWXXXUUURRROOONNNNNNOOOOOOOOOKKKJJJHHHGGGFFFFFFGGGHHHGGGFFFEEEDDDAAA>>>;;;999888888888777666666555555333333333333222222222111//////......------,,,,,,------,,,,,,+++*********))))))))))))))))))))))))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))((((((((((((''')))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,---------.........///000000111111000000111222333444444555222222222333444444555555::::::999999999999999999888888888888999:::;;;<<<===<<<:::888666444333333444444555555444222000///000///...,,,+++*********))))))))))))************%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$############"""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$************************)))+++,,,,,,++++++,,,---,,,,,,++++++++++++,,,,,,+++---......---...///000///000000///......///111///000000111333555666777666999<<<>>>>>>???@@@BBBHHHGGGHHHJJJLLLNNNNNNMMMIIIJJJMMMQQQUUUWWWUUURRRMMMNNNOOOQQQRRRQQQPPPOOOOOONNNMMMJJJHHHGGGHHHJJJFFFIIILLLMMMMMMKKKIIIHHHNNNKKKGGGEEEDDDGGGJJJMMMKKKMMMOOONNNKKKIIIIIIJJJFFFEEEAAA===:::777555444777666555555444444555555333222222111111111111111/////////000000000111111222222222111111000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))***++++++,,,,,,,,,---------..........................................////////////000////////////////////////...///111111000111222444444444555777888:::<<<===?????????@@@BBBCCCEEEFFFCCCCCCCCCAAA@@@@@@BBBDDDFFFFFFGGGHHHIIIHHHHHHHHHMMMLLLJJJKKKMMMNNNNNNMMMOOOPPPPPPOOONNNNNNPPPRRRXXXWWWUUURRRPPPOOONNNNNNPPPRRRUUUUUURRRNNNKKKIIINNNOOOQQQSSSUUUWWWYYYZZZYYYUUUQQQNNNMMMNNNNNNNNNMMMKKKHHHEEEDDDCCCDDDEEECCCCCCDDDDDDBBB???<<<:::777777777666555555444444222222222111111111000000///......---,,,++++++***,,,,,,++++++*********)))(((((((((((((((((((((((()))((((((''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************++++++++++++,,,,,,,,,,,,------......///000000111------......///000000111111222222333444444555555888888999999999999999999888777777777888999;;;===;;;;;;;;;:::888777555555444444444444333111000///111000...,,,+++***))))))))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################"""""""""""""""""""""$$$$$$############$$$$$$########################$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$************************)))***,,,+++******+++---,,,++++++******++++++,,,+++---......---...///000///000111000......000111//////000000222333444555777:::>>>AAABBBBBBDDDEEEGGGFFFFFFGGGJJJLLLLLLKKKKKKMMMOOOSSSUUUVVVTTTRRRRRRSSSTTTUUUUUUUUUTTTTTTRRRRRRPPPMMMJJJJJJLLLNNNKKKMMMOOOPPPPPPMMMJJJGGGJJJIIIHHHHHHHHHIIIJJJJJJHHHIIIJJJIIIHHHGGGGGGHHHFFFDDDBBB>>>;;;888666555666555555444444444444444222222222222111111000000//////////////////000000/////////000000111111111,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++******)))))))))***++++++,,,,,,,,,------------....................................////////////000////////////////////////---///000000000000111222444555666777888999999999============???AAABBBDDDCCCCCCCCCBBB@@@@@@BBBDDDDDDDDDEEEFFFFFFFFFFFFFFFHHHHHHIIILLLNNNNNNMMMKKKMMMNNNNNNMMMLLLKKKLLLNNNUUUUUUVVVUUUSSSOOOLLLIIIMMMOOOPPPPPPNNNMMMMMMMMMMMMNNNOOORRRTTTWWWXXXYYY[[[WWWQQQNNNLLLLLLKKKJJJNNNKKKHHHDDDAAA?????????===>>>@@@AAA@@@???===;;;777777666666555555444444111000000000////////////...------,,,+++******)))+++***************))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))******************+++++++++,,,,,,++++++,,,------......///++++++,,,,,,------......111222222333333444444555666666777888999999999888777777666666777888:::;;;777888999::::::999888777444444333333222111000///111000...,,,***)))))))))******)))((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""""""""""""""###$$$$$$############$$$$$$########################%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$************************)))***++++++******+++---++++++************+++++++++---......---...///111000000111000//////000222/////////000000222333333444888<<>>;;;999777666555555444333333333333444111111222222111111000///............////////////---------...///000000000++++++,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++******))))))******+++,,,,,,,,,,,,,,,---------------------------.........------........./////////////////////////////////...///000000//////111222444444555666777777777777999::::::;;;<<<>>>???@@@@@@AAABBBAAA@@@AAABBBDDDBBBBBBBBBBBBCCCCCCDDDDDDBBBCCCFFFJJJMMMNNNKKKIIIFFFHHHJJJJJJJJJKKKLLLNNNLLLOOORRRTTTTTTQQQMMMJJJMMMNNNNNNMMMLLLLLLNNNPPPPPPPPPQQQRRRTTTUUUVVVVVVXXXUUUPPPMMMKKKJJJIIIGGGKKKIIIFFFBBB???===<<<;;;999:::;;;<<<======<<<;;;666666666555444444333333////////////............,,,,,,++++++******))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&''''''''''''((((((((())))))))))))))))))))))))((((((((()))))))))******))))))*********+++++++++*********+++,,,,,,------,,,,,,---------.........000000111111222333333333333444666777888888888777777777777666777777888999555666777888888888888888333333222111000//////...///...---+++***)))))))))***))))))((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""############$$$$$$$$$############$$$$$$########################$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$************************(((***++++++******+++,,,++++++************+++++++++---......---...///111000111111000//////000222////////////000000111222000333888<<<===>>>???@@@EEECCCBBBBBBEEEGGGHHHGGGMMMNNNOOOOOOOOONNNNNNNNNQQQSSSUUUUUUTTTTTTVVVXXXSSSRRRPPPNNNLLLNNNQQQTTTPPPQQQRRRUUUWWWUUUOOOKKKKKKKKKKKKJJJIIIHHHFFFEEECCCBBB@@@@@@@@@@@@@@@???>>>===<<<;;;:::888777666555444444333222333333333000111111222111000///...........................,,,---------------------***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))*********+++++++++************+++,,,,,,++++++,,,,,,,,,---------+++,,,,,,,,,------------,,,---------............////////////////////////...000111111000///111222000222333555666777777777777777888:::;;;<<<===>>>===>>>@@@@@@@@@@@@BBBDDDAAAAAAAAAAAAAAABBBBBBCCCAAAAAACCCEEEIIIJJJJJJIIIBBBDDDGGGIIIIIIJJJLLLNNNIIIKKKNNNQQQQQQPPPMMMKKKJJJKKKLLLKKKIIIIIIJJJLLLMMMMMMNNNPPPQQQSSSTTTTTTSSSPPPMMMKKKKKKJJJHHHFFFFFFEEECCCAAA>>><<<::::::777888888888888999999999555444444333333222111111............------------*********************)))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))*********+++))))))******+++,,,,,,---,,,------------.........---......//////000000111000222444666777777666666777777777888777777666555555555555555666666666666222222111///......---------,,,+++***))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###$$$%%%%%%$$$###!!!"""############$$$$$$$$$####################################################################################$$$$$$%%%%%%$$$$$$############$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))(((***++++++******+++,,,++++++************+++++++++---......---...///111000111111000//////000222///////////////000111111111555:::>>>@@@@@@AAABBBDDDBBBAAAAAACCCFFFFFFFFFIIIJJJJJJJJJIIIHHHIIIJJJKKKNNNPPPPPPOOOOOOQQQTTTQQQPPPNNNLLLKKKMMMQQQTTTLLLMMMOOOSSSVVVTTTOOOJJJOOONNNLLLJJJGGGFFFEEEDDDAAA@@@>>>===>>>>>>======:::::::::999888777666555555444333333222222333333000111111222222000///........................---...------,,,,,,++++++************++++++,,,,,,,,,************************++++++++++++++++++++++++'''((((((((())))))******++++++******++++++,,,---++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,---------......///////////////////////////000111111000000111222---///111444666777888888666777888:::;;;<<<<<<===;;;<<<>>>??????@@@BBBCCCAAA@@@@@@@@@@@@AAABBBBBBBBBAAA@@@BBBEEEGGGIIIIIIBBBDDDGGGHHHIIIIIIKKKLLLLLLMMMMMMNNNMMMLLLKKKJJJGGGHHHJJJIIIGGGEEEEEEEEEFFFGGGIIILLLNNNQQQSSSTTTNNNLLLKKKJJJKKKJJJHHHGGGAAAAAAAAA@@@>>>===;;;:::888777666666555666666777333333222222111000000000......---------,,,,,,,,,))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))******++++++,,,------++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---......//////000333555666777666555777777888888888666444333666666555444444444444444222111000...------------++++++***)))(((((())))))%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""$$$%%%%%%$$$"""!!!"""############$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((((((+++++++++***************))))))))))))))))))))))))***+++,,,---....../////////////////////.........///222444333000///111444777888:::<<<>>>@@@AAAAAAAAAAAABBBCCCEEEEEEFFFFFFGGGGGGEEECCCBBBDDDHHHKKKIIIHHHHHHLLLQQQSSSRRRQQQPPPOOOMMMLLLLLLLLLMMMNNNMMMNNNPPPOOOMMMLLLLLLMMMJJJIIIGGGEEEDDDCCCBBBBBB??????>>>===;;;:::999888888888666555333222000000000111222333333333222111........................---------------------------,,,+++***)))))))))))))))***+++,,,,,,,,,,,,,,,************************************************''''''''''''((((((((((((******)))))))))))))))***))))))))))))))))))))))))+++++++++*********))))))++++++******++++++,,,---++++++,,,------......///111111000000//////...............///111222444555777999;;;===>>>>>>======:::::::::;;;<<<===>>>???BBBAAA@@@@@@@@@AAABBBCCCAAABBBBBBCCCEEEFFFHHHIIIIIIGGGEEEDDDFFFHHHIIIIIILLLIIIEEEEEEFFFGGGFFFDDDEEEGGGHHHJJJIIIHHHEEEDDDIIIHHHGGGHHHJJJKKKJJJIIIHHHJJJKKKKKKJJJHHHGGGGGGCCC@@@<<<:::999888777666666666555444444333222222///000111111111000...---------,,,,,,,,,++++++++++++******)))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###""""""$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))************+++++++++,,,,,,,,,---------......---------------,,,,,,,,,000000000111222333555555444555666777777777666555;;;<<<:::444...+++...222222000...,,,+++,,,---...,,,++++++***)))(((((('''(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''***&&&$$$$$$$$$""""""###$$$$$$$$$#########""""""%%%$$$###!!!!!!!!!"""#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$########################"""###$$$$$$$$$"""!!! """"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------------///........................///000000//////000111444555888:::<<<>>>???@@@BBBBBBBBBBBBCCCDDDEEEFFFEEEEEECCCAAA@@@AAAEEEHHHHHHGGGGGGJJJMMMOOONNNMMMPPPPPPPPPOOOMMMKKKIIIHHHIIIKKKLLLLLLJJJIIIJJJKKKEEEEEEDDDCCCAAA@@@???>>>???>>><<<;;;999888888888666666555444222111000000///000111222222111000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))))))))))))))***++++++,,,,,,++++++************************************************''''''''''''((((((((((((***))))))((((((((())))))))))))))))))))))))))))))+++++++++******)))))))))+++*********++++++,,,,,,++++++,,,,,,---.........//////////////////...............///000111222333444555888:::<<<<<<;;;;;;888888888888999:::<<<===BBBAAA@@@?????????@@@AAAAAAAAABBBCCCDDDFFFGGGHHHKKKHHHFFFEEEGGGIIIJJJKKKMMMJJJGGGFFFGGGGGGFFFDDDEEEGGGJJJLLLMMMKKKIIIGGGGGGFFFFFFGGGJJJKKKJJJIIIGGGHHHIIIHHHGGGEEECCCCCC@@@===:::888777777666444555555444444333222222111...///000000000///...------,,,,,,,,,,,,++++++++++++***))))))(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))************+++++++++,,,,,,,,,------------...............------------000000000000111222333333111333444666777777666666999;;;<<<999333//////111111///---,,,+++,,,---...+++******)))(((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&''')))'''%%%$$$$$$######$$$$$$$$$$$$#########""""""%%%$$$"""!!!!!!!!!"""#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$########################""""""###$$$$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))******++++++,,,++++++***........................///......///000111111000111333555888:::<<<===>>>BBBAAA@@@???@@@AAACCCEEECCCBBBAAA???===>>>AAADDDFFFEEEFFFGGGJJJKKKJJJIIIMMMNNNOOOOOONNNJJJGGGDDDGGGHHHIIIIIIHHHGGGHHHIIICCCCCCDDDDDDCCC@@@>>><<<>>>===:::888666666777777444333333222111111000000...///000000000///......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***************)))******++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))************))))))))))))************++++++,,,,,,++++++,,,,,,------......------.................................///000000000222444666888888888888888888777777888:::<<<>>>@@@@@@????????????@@@@@@AAAAAABBBCCCDDDFFFGGGGGGJJJHHHDDDDDDEEEHHHIIIJJJJJJHHHGGGFFFFFFFFFDDDCCCCCCFFFJJJNNNOOOOOOLLLKKKFFFFFFFFFHHHJJJKKKIIIHHHEEEEEEEEEDDDCCCAAA@@@???===:::777555555555444333333333333222222111111000...............---,,,,,,,,,,,,,,,+++++++++************)))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,------------............////////////111111000000000000111111///000333555666666666666333777;;;;;;666222000//////...---,,,+++,,,---...)))))))))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&''''''&&&$$$$$$$$$%%%$$$$$$$$$$$$###############$$$###""""""!!!"""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$########################""""""######$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''((()))))))))))))))))))))))))))***************)))(((---------------.........111///...000333555444111000222444777999;;;<<<===@@@???===<<<<<<>>>AAABBB@@@@@@???===<<<<<>>@@@>>>>>>??????@@@AAABBBCCCBBBCCCDDDEEEFFFGGGGGGHHHHHHEEEBBBAAACCCEEEFFFGGGFFFFFFFFFGGGGGGGGGFFFEEEAAADDDJJJOOOQQQQQQOOONNNIIIIIIJJJKKKLLLKKKIIIFFFCCCBBBAAAAAAAAAAAA@@@>>>;;;888555444444444444333222222111111000000000000------------,,,,,,++++++++++++++++++************))))))(((''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$(((++++++)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,---------......//////000000000111333333222111000000111111000111222444555555444444///333777777444111///...------,,,++++++,,,------(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$####################################################################################$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$''''''$$$###$$$$$$#################################""""""""""""""""""######$$$$$$$$$$$$##############################"""""""""""""""######$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''''''''''''''(((((()))))))))(((((((((((((((((((((((()))))))))***))))))((((((+++,,,,,,,,,---------...000...---///333666444222111333555777999;;;;;;<<<===<<<:::999999<<<>>>@@@?????????>>>===>>>@@@CCCDDDEEEGGGIIIJJJJJJKKKLLLHHHHHHGGGFFFFFFFFFFFFFFFBBBCCCCCCBBBAAAAAACCCEEEEEEGGGIIIKKKJJJGGGCCC@@@<<<:::777444222333444555000000000000000000000000...///000000000///---,,,++++++++++++++++++++++++************************++++++***)))))))))******)))))))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++************++++++,,,------...++++++,,,,,,------......///......---------------333333333333333222222111888777777777999;;;>>>???<<<===???AAACCCEEEFFFGGGDDDEEEFFFHHHIIIIIIIIIIIIHHHFFFDDDCCCDDDFFFFFFFFFDDDFFFIIIKKKLLLLLLKKKKKKCCCGGGLLLQQQTTTUUUTTTSSSOOOOOOOOOPPPPPPMMMIIIEEEBBB@@@??????AAACCCBBB@@@;;;888555444444555444333111000000000000000//////---,,,,,,+++++++++++++++++++++*********))))))))))))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$(((+++,,,)))&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))*********++++++++++++++++++,,,,,,,,,------......//////000111222222555555444333222222222222222333444444444333222111111222333333222111111111---,,,,,,+++++++++++++++''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$####################################################################################$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%"""'''(((###!!!###$$$!!!########################"""""""""#########""""""######$$$$$$$$$$$$##############################"""""""""""""""######$$$##########################################$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''((((((((())))))******+++(((((((((((((((((((((((((((((())))))***)))))))))***++++++,,,,,,---------,,,,,,,,,...111333333222333444666777999:::::::::;;;:::999999:::<<>>:::999666444222222333333000000000000000000//////...///000000///...,,,+++++++++++++++++++++++++++))))))))))))))))))))))))***))))))((((((((())))))((())))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''(((((((((((('''(((***+++++++++***)))******++++++,,,,,,------,,,,,,------------------///......---------......444444333333222222111111444444555666777999;;;<<<;;;===???BBBEEEGGGHHHHHHEEEGGGHHHJJJKKKJJJJJJIIIKKKIIIHHHIIIJJJJJJIIIGGGFFFIIINNNPPPPPPPPPOOOOOOIIILLLPPPTTTVVVXXXWWWWWWRRRRRRSSSTTTTTTPPPJJJFFFCCC@@@>>>???BBBDDDBBB@@@<<<999666444444444333222000000000000000000000000------,,,+++++++++++++++*********))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''')))***(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((()))************+++++++++++++++++++++,,,,,,,,,,,,,,,---...///000111222333666555444333333333333333333444555555444333111000444333333222222333333444------,,,,,,+++***))))))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$####################################################################################$$$$$$$$$$$$######!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!)))+++$$$ ###### ###############$$$$$$$$$!!!!!!"""############"""######$$$$$$$$$$$$##############################"""""""""""""""######$$$########################&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((((())))))***++++++(((((((((((((((((((((((('''((()))************************+++,,,,,,------***,,,...///000111333555444555666777888888888888999::::::;;;===???AAABBBAAABBBDDDDDDDDDFFFIIIKKKLLLNNNPPPOOOLLLJJJKKKLLLLLLLLLKKKIIIGGGFFFDDDDDDCCCCCCBBB???===<<<>>>@@@???@@@BBBCCCBBB@@@===<<<999888777555333333222222111111111000000/////////---............,,,***)))************************((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&''''''((((((((('''(((***+++++++++))))))*********+++,,,,,,------............------------///...............//////222222111111222222333444111222555777999:::::::::<<<>>>@@@BBBDDDEEEEEEEEEEEEGGGIIIJJJKKKJJJIIIHHHKKKKKKLLLMMMNNNMMMJJJGGGEEEJJJOOOQQQOOOMMMLLLLLLLLLNNNPPPRRRTTTVVVWWWWWWPPPQQQTTTVVVVVVSSSMMMIIIFFFBBB>>>>>>AAABBB@@@===<<<999666444333333222000000000000000000000000000...---,,,+++***+++,,,,,,******)))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((()))************+++++++++***++++++++++++,,,,,,,,,+++,,,---...000111222333444444333222222333333333333333444555555444333222444333222222222333333222---------,,,***)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$####################################################################################$$$$$$$$$$$$######!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$###---///'''!!!$$$$$$ """"""#########$$$$$$$$$ !!!"""###$$$######"""######$$$$$$$$$$$$##############################"""""""""""""""######$$$########################((('''%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((()))******+++(((((((((((((((((((((((('''''')))***++++++++++++))))))***+++,,,,,,------***...111222111222555999555555666666777666666666999:::<<<>>>@@@BBBCCCDDDBBBCCCEEEGGGGGGIIILLLOOOPPPRRRSSSPPPLLLIIIIIIJJJHHHJJJLLLMMMLLLKKKHHHGGGHHHGGGEEECCC@@@???AAACCC>>>???@@@@@@@@@>>><<<;;;888888777666444333222111222222222111000/////////,,,,,,------,,,+++)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''(((***+++,,,+++)))((()))******+++,,,,,,------/////////......---------...............///000000/////////000222333555666222444777:::<<<<<<;;;;;;>>>???@@@BBBCCCCCCBBBBBBEEEFFFHHHJJJJJJJJJHHHGGGIIIJJJLLLNNNOOOMMMHHHEEECCCHHHMMMNNNKKKHHHFFFFFFLLLLLLMMMOOOPPPRRRSSSTTTNNNOOOSSSVVVXXXUUUOOOKKKIIIDDD???>>>@@@AAA>>>:::<<<999555333222111000///000000000000111111111111...---,,,+++++++++,,,---))))))))))))((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))(((((((((((((((((((((((()))************+++++++++******+++++++++,,,,,,,,,***+++,,,...///111222333333222222111222222333333111222444555666555555444000000000111222111000.........---,,,***(((&&&%%%''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""######################################################$$$$$$$$$$$$######!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%%%%###"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%000222)))###%%%&&&!!!""""""######$$$$$$$$$$$$ !!!"""$$$$$$$$$###"""######$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""######$$$########################)))(((&&&###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))******)))((('''***++++++,,,,,,---......******+++++++++,,,,,,,,,///000000111111111111000444555666888888888777777:::999999:::<<<@@@DDDGGGHHHGGGEEEDDDDDDGGGJJJLLLLLLKKKKKKLLLMMMMMMKKKHHHLLLJJJIIIMMMQQQRRROOOJJJHHHGGGEEECCCAAA??????>>>@@@???>>><<<;;;999888777777777777777666444333333333333222222222222222222------,,,,,,+++***))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&''''''''''''(((((((((((())))))))))))******************+++++++++,,,,,,,,,+++,,,------......---------------...............///////////////000111111444444555777888999;;;;;;???@@@@@@@@@@@@@@@@@@@@@CCCEEEGGGGGGGGGGGGIIIKKKJJJIIIIIIKKKOOOQQQOOOMMMHHHFFFDDDDDDFFFGGGHHHGGGFFFIIIKKKJJJGGGHHHLLLQQQQQQQQQPPPPPPPPPOOOOOOOOOJJJHHHEEECCCBBB@@@>>>;;;999777555444444333111//////000000///---+++,,,---,,,,,,***)))))))))***++++++******)))(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((++++++******************++++++++++++++++++++++++******+++,,,---//////000333333333333333333444444222333333444444333333222///000111222222111///...,,,,,,++++++***)))))))))***))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%########################""""""""""""""""""""""""########################$$$#########""""""!!!!!!########################"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$############"""##############################""""""######$$$%%%+++---...+++$$$!!!"""%%%%%%%%%$$$###$$$%%%&&&'''///,,,((($$$"""###$$$&&&$$$###""" """###$$$########################""""""""""""""""""""""""##############################""""""""""""######""""""""""""""""""""""""""""""""""""####################################$$$$$$$$$#########""""""''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((())))))))))))(((''')))))))))***++++++,,,,,,*********+++++++++,,,,,,//////000000111111000000222444555777999999999999999999999:::<<<@@@DDDFFFHHHHHHGGGGGGHHHIIIJJJKKKJJJJJJJJJLLLMMMNNNLLLKKKPPPMMMLLLNNNPPPPPPLLLGGGDDDDDDCCCAAAAAA@@@@@@@@@===<<<<<<;;;:::999999888888888777666555444222111111111000000000000//////---,,,,,,+++******))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&''''''''''''(((((((((((((((((()))))))))******************+++++++++,,,,,,+++,,,,,,---------------------------............///////////////000000111333444555666777999::::::<<<===>>>???@@@AAABBBCCCBBBDDDFFFFFFFFFFFFHHHJJJJJJIIIIIIJJJMMMNNNLLLJJJHHHGGGEEEEEEFFFGGGGGGHHHDDDGGGIIIHHHEEEEEEIIIMMMLLLLLLMMMNNNNNNOOOOOOPPPIIIGGGDDDBBBAAA???===:::888777444333333222000......///000...,,,++++++,,,,,,+++***)))))))))************))))))(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((************************++++++++++++++++++++++++******+++,,,---...//////222222222222222333333333222333333444444333333222000111111111111000//////,,,++++++******)))(((((())))))(((''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%##########################################""""""####################################"""""""""!!!################################################"""############$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$######$$$$$$%%%&&&///000...)))### """&&&%%%%%%$$$$$$$$$%%%&&&'''+++)))&&&###""""""###$$$%%%$$$###""""""###$$$%%%##############################################################################""""""""""""######""""""""""""""""""""""""""""""""""""####################################$$$$$$$$$#########""""""&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))((('''''''''''''''((())))))***************++++++++++++,,,......///000000000000000111222444666888999::::::999999999;;;===@@@CCCEEEGGGHHHJJJKKKKKKKKKIIIHHHGGGGGGGGGIIILLLNNNNNNMMMPPPNNNLLLNNNPPPOOOKKKHHHEEEDDDCCCBBBAAA@@@??????::::::::::::999999999999888777777666444333111000............------,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''(((((((((((('''&&&&&&''''''''''''((((((((((((((())))))))))))******)))*********++++++++++++++++++,,,------------,,,,,,,,,------............//////......//////000111222333444555666777888999888999;;;===@@@BBBCCCDDD@@@BBBDDDDDDDDDDDDFFFHHHIIIHHHHHHHHHJJJJJJHHHGGGFFFEEEDDDCCCCCCDDDEEEEEECCCEEEFFFEEEBBBAAADDDGGGFFFGGGIIIJJJLLLMMMNNNNNNGGGDDDBBB@@@???>>>;;;999888666444333222111///------...///...,,,***+++,,,++++++***))))))))))))******))))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''))))))))))))******************************************+++,,,---...//////000000000111111222222222222222333333333333222222222111000000/////////000++++++******))))))(((((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%########################%%%%%%$$$$$$#########"""####################################""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$#########"""""""""########################%%%$$$$$$$$$$$$%%%&&&&&&111000---'''!!! ###'''%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###""""""""""""&&&%%%$$$######$$$%%%&&&##############################################################################""""""""""""######"""""""""""""""""""""""""""""""""#########$$$$$$########################$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((())))))***************++++++++++++,,,---...///////////////111222333444666777888888999:::;;;<<<>>>@@@BBBCCCEEEGGGKKKMMMMMMKKKGGGEEEEEEDDDDDDFFFIIILLLMMMMMMKKKJJJJJJLLLNNNOOOMMMKKKJJJIIIHHHEEEBBB???===;;;;;;;;;::::::999888888888777777666555333111000///---------,,,,,,+++++++++++++++******))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))***)))))))))************+++******+++,,,,,,,,,,,,,,,,,,,,,,,,------......//////............///000000111111222333444555666777666777999;;;>>>@@@AAABBB>>>@@@AAABBBAAABBBCCCEEEEEEEEEEEEFFFGGGGGGFFFEEEDDDDDDCCCAAA@@@@@@AAACCCCCCDDDEEECCCAAA@@@AAABBBBBBDDDEEEGGGIIIIIIJJJJJJDDDAAA???>>>===;;;999777777555222111111000...,,,,,,---------+++******,,,+++******)))))))))))))))))))))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))))))))******************************+++,,,------............//////000111111111222222333333333333222222333222000.........///000+++******)))((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%$$$##########################################"""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$############""""""""""""########################$$$$$$######$$$$$$%%%&&&,,,+++***&&&"""!!!###%%%$$$$$$$$$$$$$$$%%%%%%%%%""""""###############"""%%%$$$############$$$%%%##############################################################################""""""""""""######""""""""""""""""""""""""""""""#########$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((()))******+++))))))*********+++++++++++++++,,,---.../////////111111111222333444555555:::;;;===???@@@AAABBBBBBBBBEEEIIILLLLLLIIIFFFCCCDDDBBBAAABBBEEEIIIKKKKKKIIIIIIIIIIIIKKKKKKJJJIIIKKKJJJIIIGGGDDDAAA>>><<<===<<<;;;:::888777666555666555555444222111///......------,,,++++++************))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))(((((()))))))))*********)))***++++++,,,,,,++++++++++++,,,,,,---......///...............//////000000000111222333333444444666666777999:::<<<======;;;===>>>?????????AAABBB???AAABBBDDDDDDEEEEEEFFFEEEFFFEEECCC@@@???AAACCCDDDEEEEEEDDDBBB@@@@@@@@@AAABBBDDDEEEEEEEEEDDDCCC@@@>>><<<;;;:::999666444444222000000000///---+++***+++,,,+++***)))***+++************))))))((((((((((((((((((''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###$$$$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,---------------...//////000111111111222222333333222222111333222000...---......///******)))((((((''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$##############################""""""""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########"""""""""!!!!!!"""""""""""""""""""""""""""""""""""""""######$$$###$$$%%%%%%$$$###############$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%$$$#########""""""""""""####################################################################################""""""""""""##########################################$$$$$$$$$$$$################################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((((())))))******++++++)))))))))************+++)))***+++,,,---.........000000000111222444555666<<<===???AAABBBCCCBBBBBB@@@CCCFFFHHHIIIHHHFFFDDDGGGEEEBBBAAACCCEEEGGGHHHJJJIIIHHHGGGEEEDDDDDDCCCEEEEEEEEEEEEDDDBBB@@@>>><<<<<<:::999777555444333333333333333222000///.........---,,,+++***)))))))))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))***++++++++++++*********+++,,,---......///......------......///000/////////000111222222222444555555666777888888999999:::<<<<<<<<<<<<>>>@@@<<<>>>AAABBBBBBCCCDDDFFFHHHIIIIIIFFFBBBAAACCCFFFEEEEEEEEEEEECCCBBBAAA@@@@@@AAABBBCCCCCCAAA???>>>===;;;999888888666444222111000......//////---,,,)))***+++***)))((()))***))))))******))))))((('''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$######$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((***+++++++++,,,,,,,,,---------...//////000111111111111222222222222111111222111000///...---------))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######"""""""""!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######"""$$$%%%$$$###""""""######$$$%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""#######################################$$$$$$$$$$$$%%%#######################################$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&((((((((()))******++++++))))))))))))************((()))***,,,------............///111444777999;;;===???BBBDDDEEEDDDCCCBBB@@@BBBDDDFFFGGGGGGGGGGGGMMMIIIDDDBBBBBBCCCEEEEEEGGGFFFEEECCCAAA@@@@@@@@@>>>???@@@@@@???>>>;;;:::888888777666555333333222111111222222111000000///------,,,+++***)))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))'''''''''((((((((())))))((())))))***************)))***+++,,,---......///...------------...//////.........///000000111111111222222333444555666666777888::::::::::::<<<>>><<>>???AAABBBBBB@@@===<<<;;;999777666666555333111...---,,,---...///...,,,((()))******(((((()))***((()))*********)))''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$#########$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&''''''((())))))((((((((((((((((((((((((+++++++++++++++,,,,,,,,,------...///000111222222111111222222222222111111111111111000///---,,,+++))))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%########################!!!""""""######$$$$$$$$$########################!!!"""""""""############################################################"""############$$$$$$$$$###"""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""!!!"""######$$$ !!!"""$$$$$$###"""!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""#######################################$$$$$$$$$%%%%%%########################""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&''''''(((((()))*********))))))))))))************((((((***+++,,,---------------///222666:::>>>@@@>>>@@@CCCEEEFFFEEECCCBBBAAABBBCCCDDDFFFHHHIIIJJJQQQMMMGGGCCCBBBCCCDDDDDDAAABBBBBBAAA@@@???AAABBB<<<=========;;;888555333444444444333333222222222000000111111111111000000,,,,,,+++***)))((('''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''((((((((()))(((((()))***************)))******+++---...//////...------------...//////---.........//////000000...///000111333444555666666777999999999999;;;===>>>@@@CCCBBB@@@>>>@@@BBBEEEGGGHHHDDD???<<>>@@@AAAAAA@@@===<<<:::888666555555444222000---,,,+++,,,...///...---''')))***)))(((((()))***((()))*********)))'''&&&&&&'''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$######"""$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((++++++++++++++++++,,,,,,------...///000111222333111111222222222222111111000111111111000...,,,***)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%######################## !!!"""###$$$$$$%%%########################!!!!!!""""""#########$$$########################"""""""""""""""""""""""""""############$$$$$$$$$""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""#########"""###$$$$$$%%%$$$"""!!!!!!"""###$$$###!!!"""###$$$%%%$$$######$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""####################################$$$$$$$$$%%%%%%%%%########################""""""######$$$$$$$$$$$$(((&&&$$$"""!!!###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((***************++++++,,,++++++,,,+++***+++...000---...000333777;;;???BBB???@@@BBBCCCEEEEEEEEEEEE???BBBEEEDDDAAA@@@AAADDDGGGHHHGGGDDDAAA??????@@@>>>>>>@@@AAABBBCCCCCCCCC:::888555666888999888666333222111111222222111///////////////...,,,***)))******+++***)))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((((((((((((''''''''')))'''((()))&&&&&&000===******+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////,,,---------......//////000//////000333444444333666777999;;;<<<<<<<<<<<<999888888999<<>>>>>???@@@BBBDDDEEEFFF@@@AAABBBBBB@@@???@@@@@@BBBDDDEEEDDDBBB@@@?????????@@@AAAAAAAAAAAAAAAAAA:::777444444555666555444333111000000111111000///---.........---+++***)))************)))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''')))''''''(((''''''...888************++++++++++++++++++++++++,,,---...///,,,------...///000000000333111000111444555555555555666888;;;<<<======<<<<<<;;;;;;<<<>>>AAADDDFFFJJJIIIGGGEEECCCAAA???>>>CCCCCCBBBAAAAAAAAAAAAAAA???>>>>>>??????===:::777555555444333111000///...///---+++***++++++)))((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''&&&%%%&&&''')))(((((((((((((((((((((((((((''''''((()))***+++++++++,,,,,,,,,---------.........///000000111111222222111111000///......///......---,,,,,,++++++''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%$$$$$$$$$####################################""""""""""""############""""""""""""############""""""""""""""""""""""""$$$###"""!!!!!!"""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################"""""""""!!!""""""""""""""""""""""""########################"""""""""""""""######$$$""""""""""""""""""""""""############################################################$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$#########""""""!!!"""""""""###$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''((((((((((((((()))*********+++,,,,,,+++,,,...000111222444666888999::::::<<<<<<<<<===???BBBDDDEEE???>>>===>>>??????>>>======@@@BBBCCCAAA@@@??????AAAAAAAAAAAAAAA@@@???>>>;;;888444222222222222222111000//////000000///...,,,,,,,,,,,,,,,+++***))))))*********)))'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))&&&%%%''')))))),,,000))))))))))))************************+++,,,---...,,,---...///000111222333666444222333555777777777555666999;;;===>>>???>>>============???AAACCCEEELLLLLLLLLKKKIIIFFFDDDBBBEEEEEECCCBBBAAAAAA@@@@@@======>>>@@@@@@>>>:::666555444333222000///......///---+++***++++++)))((()))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&'''((((((((((((((((((((((((((())))))(((((((((((()))*********+++,,,---...//////---......//////000111111333333222000///...---,,,,,,,,,,,,+++******))))))''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###########################""""""""""""############""""""""""""############""""""""""""""""""""""""######""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""########################"""""""""""""""######$$$""""""""""""""""""""""""######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$#############################################$$$$$$$$$$$$######$$$$$$$$$###############!!!###$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))***,,,------,,,,,,...000000111444777888999999999777888;;;===@@@AAABBBBBB===:::999:::>>>@@@???<<<>>>???AAAAAA???>>>>>>???@@@@@@AAAAAA@@@@@@???>>>===:::555111000000111222111///......//////...---***++++++++++++*********((())))))))))))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''')))&&&$$$&&&)))***))))))(((((((((((())))))))))))))))))))))))***+++,,,---,,,---...000111333444444777555333333555888999999666888;;;===@@@AAAAAABBB============>>>@@@AAABBBGGGIIIKKKMMMMMMMMMKKKJJJGGGFFFEEECCCAAA@@@@@@@@@??????AAADDDDDDBBB===999555444333222111000///...///---+++***++++++)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%***((('''%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###%%%&&&&&&&&&&&&''')))'''''''''((((((((((((((()))))))))(((((((((((((((******+++,,,---...//////------......///000000111111111000//////...------,,,++++++******)))(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###############%%%%%%%%%$$$$$$$$$$$$$$$########################!!!"""""""""############!!!"""""""""############"""""""""""""""""""""""""""""""""""""""#########""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""#####################"""""""""""""""""""""""""""""""""""""""########################"""""""""""""""######$$$""""""""""""""""""""""""################################################$$$$$$$$$$$$%%%%%%%%%%%%########################""""""""""""""""""""""""######$$$$$$$$$$$$##############################!!!###%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((()))***,,,---...------...000///000222444555555555444444777;;;???BBBBBB@@@???<<<999777999===@@@@@@???BBBBBBBBB@@@>>>>>>???AAA??????@@@AAAAAAAAAAAA@@@>>><<<888333000000111333000///......//////...,,,+++*********************(((((())))))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''(((&&&%%%&&&)))+++((($$$''''''((((((((()))))))))))))))))))))***+++,,,,,,------...000111333444555666555444444777999::::::999:::===@@@BBBDDDDDDDDD??????@@@@@@AAABBBCCCCCCEEEGGGJJJLLLNNNNNNNNNMMMHHHGGGEEECCCAAA@@@@@@??????@@@BBBEEEEEECCC>>>:::666666555333222111000//////---+++***++++++)))((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$#########"""######$$$$$$%%%%%%&&&***((('''%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%#################################$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""$$$&&&&&&&&&&&&((()))&&&&&&''''''((((((((())))))))))))))))))(((((((((+++++++++,,,,,,,,,---------------...//////000000.............../////////,,,,,,++++++***)))))))))'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""""""""############!!!"""""""""############""""""""""""""""""""""""!!!!!!""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$""""""""""""""""""""""""######################################################$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""######$$$$$$$$$$$$############################## """$$$%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((())))))***,,,.........---...///111111222333333333333222555888<<<@@@BBBBBB@@@???>>><<<;;;<<<>>>@@@AAAAAADDDEEEEEECCCAAAAAABBBCCC???@@@AAAAAABBBBBBBBBBBB>>>===:::666222000222444000///......//////...---,,,,,,+++***))))))******''''''((()))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&'''&&&%%%(((+++)))$$$(((((((((((())))))))))))))))))))))))***+++,,,------...///000111222333444555444444777:::<<<<<<;;;;;;<<>>>>>@@@BBBCCCAAA===:::777666555444222111000000///---+++***++++++)))(((&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$############"""#########$$$$$$%%%%%%''''''&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$####################################$$$$$$$$$$$$""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""$$$%%%&&&%%%%%%''')))&&&&&&&&&''''''(((((()))'''((())))))))))))((((((************++++++++++++,,,------......///000000,,,,,,------.../////////---,,,,,,+++******))))))&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""""""""###############"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""############""""""""""""############"""""""""""""""""""""""" !!!"""######$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$""""""""""""""""""""""""################################################""""""#########$$$$$$$$$###############$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$#####################$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''(((((()))******,,,...///.........///333333444666888;;;===>>>:::;;;===>>>@@@AAABBBBBBCCCCCCBBB@@@>>>>>>@@@AAABBBEEEHHHIIIHHHFFFEEEEEEBBBBBBCCCCCCCCCBBBAAAAAA<<<<<<;;;777333111111333111000...///000000///---...---,,,***)))))))))***&&&'''((((((((('''&&&%%%################################################"""#########$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$############$$$%%%%%%&&&&&&%%%((((((%%%'''+++***&&&(((((()))))))))************************,,,------......//////000111222222333444666:::>>>??????===;;;<<>>===<<<===@@@CCCEEEHHHHHHGGGCCC>>><<<>>>AAA>>>CCCJJJNNNNNNKKKHHHFFFEEEEEEEEEDDDCCCBBB@@@???:::;;;;;;888333000111333222000//////000000///...000...,,,+++)))))))))***&&&'''((((((((('''&&&%%%################################################""""""######$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&$$$))))))%%%&&&***+++((())))))))))))************************+++,,,---.........//////000000000111333444888<<>>@@@AAAAAAAAAAAACCCDDDEEEGGGIIIIIIJJJJJJMMMLLLKKKIIIHHHGGGGGGGGGDDDCCCBBBAAA@@@?????????>>>======>>>??????===;;;555444333222111///......///---+++***++++++)))(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$############"""########################"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$########################"""############$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%&&&&&&'''((())))))%%%&&&((()))*********)))$$$%%%&&&((()))+++,,,---,,,,,,------...//////000.........------,,,,,,,,,++++++******))))))((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!!!!""""""#########$$$ !!!!!!"""""""""###""""""""""""""""""""""""""""""""""""############""""""""""""############"""""""""""""""""""""""" """###$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############!!!!!!""""""#########$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$""""""""""""""""""""""""################################################!!!!!!!!!!!!""""""""""""""""""######$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""######$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))+++++++++,,,---...///000666777888888<<>>:::777HHHIIIHHHGGGFFFHHHKKKMMMDDDFFFFFFDDD@@@<<<::::::;;;:::777555333333333333111000///...............+++++++++*********))))))''''''&&&&&&&&&%%%%%%%%%########################$$$$$$##################################################################%%%$$$###"""""""""$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))))))))***++++++,,,,,,------......///000000000333111111444888<<<<<<;;;:::;;;<<<===>>>>>>>>>>>>CCCBBBAAABBBDDDEEEDDDCCCEEEDDDGGGKKKJJJEEEAAAAAADDDCCCAAA???>>>>>>???@@@>>>===;;;:::::::::888666222222222111111000///...,,,+++***)))((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))+++,,,,,,,,,,,,,,,......---------,,,,,,,,,***))))))((('''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#######################################"""!!!!!!##############################$$$$$$$$$$$$######"""###$$$%%%%%%$$$###"""!!!!!!!!!!!!"""###%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""###"""""""""!!!!!! ########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!! !!!###$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$###"""!!!!!!""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""############$$$$$$$$$########################!!!"""###$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))+++++++++,,,---...///000333444555444666>>>JJJSSSHHHBBB<<<;;;???EEEHHHHHHKKKKKKJJJHHHEEEAAA>>>;;;DDDFFFHHHHHHHHHGGGHHHIIIGGGFFFEEEDDDBBB@@@>>><<<999888666444333222111111111111000///............++++++*********)))))))))'''&&&&&&&&&&&&%%%%%%%%%################################################################################################%%%$$$###""""""###$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))******+++,,,,,,---------...//////000000222000000222666999999999666777888:::<<<===>>>>>>CCCBBBAAABBBCCCDDDCCCBBBCCCBBBDDDIIIIIIFFFEEEGGGBBBBBBAAA@@@????????????<<<:::999888999888777555111111111111000///...---,,,+++***)))((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))))))))((('''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#######################################"""!!!!!!##############################$$$$$$$$$$$$######!!!"""###$$$$$$###"""!!!"""!!!!!!!!!"""###$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""#########"""""""""!!!!!!########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!! !!!"""###$$$"""############$$$$$$$$$"""############$$$$$$$$$%%%$$$###"""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""############$$$$$$$$$########################""""""######$$$$$$###############$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((())))))))))))******++++++,,,...///000111222333333333888@@@FFFDDDBBB???>>>@@@CCCFFFHHHGGGHHHIIIIIIHHHEEEBBB@@@@@@CCCGGGIIIHHHGGGFFFFFFIIIEEEAAA@@@@@@@@@>>><<<555555555444333111000///111000///...------------************))))))))))))&&&&&&&&&&&&%%%%%%%%%%%%################################################################################################$$$######"""######$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((()))******++++++,,,,,,,,,---......//////000000//////000333555666555333444777:::<<<>>>@@@@@@BBB@@@???@@@AAAAAA@@@???AAA???AAAEEEFFFCCCBBBEEE???@@@@@@@@@@@@>>>===<<<888777555555666666555444///000000//////...---,,,++++++***)))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''((()))***+++++++++++++++++++++*********))))))))))))(((((('''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""############""""""!!!""""""""""""""""""""""""######$$$$$$$$$$$$###### !!!"""######"""!!! ###"""""""""""""""######"""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$############"""########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$"""############$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$############$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""############$$$$$$$$$########################""""""############""""""############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''(((((((((((((((((())))))))))))*********+++,,,...///000222333555555555888===@@@???AAABBBAAA???AAADDDHHHDDDFFFHHHIIIIIIGGGDDDBBBAAADDDGGGHHHGGGFFFEEEEEEIIICCC<<<:::;;;<<<:::666333333444444333111000...000///...---,,,+++++++++******)))))))))(((((((((&&&&&&&&&%%%%%%%%%$$$$$$#######################################$$$$$$$$$##################################################################$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))***++++++++++++,,,,,,---......//////000//////000111333333444555777999;;;>>>@@@AAABBB>>>===;;;<<<======<<<:::???===???BBBAAA===:::;;;;;;<<<>>>??????===:::999555444222333444444333222............---,,,+++++++++***)))((((((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''((()))******+++******++++++*********)))))))))(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############"""!!!!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$######!!!"""###$$$$$$###"""!!!$$$###"""""""""""""""###""""""""""""""""""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########""""""#########$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%########################################################################""""""""""""""""""""""""""""""#########$$$$$$$$$########################""""""#########""""""!!!""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''(((((((((((()))))))))))))))))))))***,,,...///000111333555666888:::===>>><<>>>>>???:::999888888999:::999777;;;;;;>>>BBBBBB<<<888777777999;;;<<<<<<:::777666333222111111333333222111.........------,,,+++***+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((()))******+++******++++++++++++************''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""#########""""""!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$############%%%%%%%%%%%%######$$$###"""""""""""""""###""""""""""""""""""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""###############""""""#########$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%########################################################################""""""""""""""""""""""""""""""#########$$$$$$$$$########################""""""######""""""!!!!!!"""""""""############$$$############$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((((((((())))))))))))(((((()))***,,,...///000///000222555777:::;;;<<<;;;===??????===>>>AAADDDBBBCCCDDDDDDDDDCCCBBBAAAFFFGGGGGGFFFDDDBBBCCCDDDFFFAAA;;;777666666444111111222222222222222111111...---,,,***)))(((((((((((((((((((((''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$########################"""""""""###$$$$$$%%%%%%################################################!!!"""###$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))******+++******+++,,,,,,------...///000111111000111333555777888999:::::::::::::::999888777888:::;;;:::999999999===CCCDDD???<<<===555777999;;;;;;999777555444333111222222333111000---......------,,,+++*********)))(((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((()))***+++++++++++++++++++++************)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""############"""""""""""""""""""""""""""######$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$######"""""""""""""""######"""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""######$$$$$$######"""############$$$$$$$$$"""############$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""""""""""""""""""""############$$$$$$$$$########################"""""""""""""""!!!!!! """"""""""""########################$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''(((((((((((())))))))))))'''((((((***,,,...///000...///000333666888999999:::;;;<<<<<<<<<===???AAA@@@???@@@@@@@@@AAABBBCCCEEEGGGHHHGGGDDD@@@>>>>>>>>><<<999666444333222222000000000///000000111111000///---,,,***)))))))))((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$###########################!!!""""""###$$$$$$%%%%%%################################################ !!!###$$$%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""######$$$$$$%%%%%%############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((()))******************+++,,,,,,---------///000000///000333666777888999999::::::::::::<<<;;;;;;<<>>>>>AAA666777999::::::999888777666444333222333333111///............---,,,+++*********((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''((((((((((((((()))***+++,,,,,,,,,,,,******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""#############################################$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###"""!!!!!!!!!"""###$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""############$$$$$$$$$%%%########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""###$$$$$$$$$######"""############$$$$$$$$$"""############$$$$$$$$$"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""""""""""""""""""""############$$$$$$$$$########################"""""""""""""""!!! """"""""""""############"""############$$$$$$$$$###$$$$$$%%%%%%&&&''''''(((((((((((())))))))))))''''''(((***+++...///000000000111333666888999888;;;:::999:::;;;===??????======<<<===>>>AAACCCDDDBBBEEEHHHHHHEEE???;;;999666666555333000///000222//////...------...000111111111///---,,,+++******(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$##############################!!!""""""###$$$$$$%%%%%%################################################ !!!###$$$%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((()))*********)))******+++,,,,,,------+++---///000//////333666888999:::;;;<<<=========???>>>>>>@@@CCCEEEEEEDDDCCC>>>;;;<<<;;;999;;;???888999::::::;;;:::999888777666444333333333111///............---,,,++++++***)))(((''''''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''((((((((())))))***+++,,,,,,---,,,,,,)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""#############################################$$$$$$$$$$$$######"""###$$$%%%%%%$$$###"""!!!!!!!!!!!!"""###%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$"""""""""""""""""""""""""""""""""######$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!"""###$$$%%%$$$######"""############$$$$$$$$$"""############$$$$$$$$$""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################"""""""""""""""""""""""""""############$$$$$$$$$########################""""""############"""""""""""""""""""""""""""""""""############$$$$$$$$$"""""""""###$$$&&&'''((((((''''''''''''((())))))((()))***++++++,,,+++++++++,,,...///111333777:::;;;<<<======<<<===???AAACCC???::::::<<>>:::666444444333222111000000111---------,,,++++++************))))))(((''''''''')))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############################################################$$$$$$############$$$$$$########################$$$$$$$$$######$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***************++++++++++++,,,---...///000111222222444666999:::<<<>>>BBBEEEFFFFFFEEEDDDDDDEEEFFFGGGIIIIIIHHHGGGFFFDDDCCCBBB>>>>>>>>>>>>===;;;999777777666555444222000///...------,,,+++************''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###""""""###$$$$$$$$$$$$$$$#########""""""################################################$$$$$$############$$$$$$########################""""""""""""####################################$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''((())))))))))))(((++++++++++++++++++++++++,,,,,,+++***)))((('''&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!############"""""""""!!!!!!!!!!!!!!!"""""""""###########################""""""!!!!!!!!!!!!""""""############$$$$$$$$$%%%################################################################################################""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""!!!###"""!!!!!!"""###""" """############$$$$$$$$$"""""""""""""""""""""""""""""""""""""""###$$$$$$""""""""""""""""""""""""###"""""""""""""""""""""########################"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""############$$$$$$$$$$$$#########$$$%%%%%%&&&'''&&&&&&&&&&&&'''(((((('''((()))******+++++++++,,,...///000111333777::::::<<>>?????????>>>===;;;999777555555444333111///...------,,,+++***))))))))))))''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$$$$###""""""###$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################"""""""""#########$$$$$$########################$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''((())))))******))))))+++++++++,,,,,,+++++++++++++++***)))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$############"""""""""""""""""""""""""""!!!!!!""""""""""""""""""############""""""""""""!!!!!!!!!"""""""""##############################"""""""""!!!!!!""""""###"""""""""#########$$$$$$########################""""""""""""""""""######################################################""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""###!!!!!!!!!######"""!!!"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""###$$$""""""""""""""""""""""""""""""""""""""""""##############################"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''(((((()))***+++,,,,,,,,,,,,,,,...//////000222555888888;;;???AAAAAA@@@AAAAAADDDCCCCCCCCCCCCBBBAAA@@@BBBAAA@@@@@@@@@>>>:::777777777777666444222///...///......------,,,++++++***))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%########################!!!"""""""""############################################################$$$$$$############$$$$$$########################$$$######""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$###################################################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***)))******++++++,,,,,,,,,,,,---...000222444555666666999<<<============>>>DDDEEEGGGHHHHHHGGGEEEDDDBBBBBBBBBAAA@@@>>>===<<<============;;;999777555555555444333222000...---,,,+++***))))))((())))))'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$################################################"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$##################$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################""""""#########$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((((()))******************+++,,,,,,,,,,,,+++***+++******)))((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""!!!!!!!!!""""""######$$$#########"""""""""""""""!!!!!!"""""""""#################################"""""""""!!!""""""######!!!""""""""""""########################$$$$$$$$$!!!"""""""""""""""######################################################""""""""""""""""""""""""""""""""""""""""""""""""#########"""""""""""""""###!!!!!!!!!###$$$###"""""""""#########$$$$$$$$$""""""""""""""""""""""""###"""""""""""""""######"""""""""""""""""""""""""""""""""""""""#################################""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%'''&&&&&&&&&&&&'''((((((++++++,,,---............,,,---.........000333666:::===AAADDDDDDDDDEEEFFFBBBCCCDDDCCCBBB@@@????????????>>>???@@@@@@===;;;999999999888666444111//////......------,,,++++++))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%########################!!!"""""""""############################################################$$$$$$############$$$$$$#################################$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$#########################################################$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((()))***)))******+++,,,,,,------------///111222444666666666888;;;<<<<<<;;;<<<<<>>>>>>>>===;;;999666555555555555444333111000///++++++***)))(((((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$######################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$#################################################################################$$$$$$############$$$$$$####################################$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((((((((()))*********************,,,------,,,************))))))((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$#########""""""########################!!!!!!""""""######$$$$$$""""""""""""""""""######""""""""""""####################################"""""""""""""""###$$$$$$!!!""""""""""""#########""""""#########$$$$$$$$$!!!!!!""""""#########$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######"""!!!!!!"""###$$$$$$###""""""#########$$$$$$$$$""""""""""""""""""""""""######"""""""""""""""###""""""""""""""""""""""""!!!!!!""""""####################################""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""############$$$$$$$$$$$$#########$$$%%%%%%&&&'''''''''''''''((()))))),,,---...///000000000000---...//////...000333555888;;;???AAABBBCCCDDDFFF@@@BBBBBBAAA>>><<<<<<<<>>>>>???AAAAAA@@@>>>::::::999888666444222111......------,,,+++++++++))))))(((''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################"""###%%%&&&&&&%%%###""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$###############$$$$$$$$$####################################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&''''''((()))***)))******+++,,,---......---...///000222444555555222444777999:::;;;===???BBBCCCFFFHHHIIIIIIHHHGGGHHHHHHHHHHHHGGGFFFEEEEEEAAAAAAAAA@@@>>>;;;888777555555555444333111000///+++***)))(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$########################$$$$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""###############$$$$$$$$$""""""""""""""""""""""""########################$$$$$$############$$$$$$#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((('''((())))))******)))))))))***,,,------,,,***))))))))))))(((((('''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############"""########################""""""##################""""""""""""############"""""""""#########$$$$$$########################""""""""""""######$$$%%%"""""""""#########$$$$$$"""""""""###$$$$$$%%%%%%"""""""""###$$$$$$%%%%%%################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""!!!!!!"""$$$%%%$$$###"""############$$$$$$$$$""""""""""""""""""""""""$$$######"""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""############$$$$$$$$$""""""######$$$%%%&&&''')))(((((((((((()))******,,,---...//////000000//////000111000000111444666555888;;;<<<>>>???BBBDDDBBBCCCCCCAAA===;;;<<<===AAA@@@???@@@AAABBB@@@???:::999777555444333222222---------,,,++++++******)))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################!!!###'''))))))'''###!!!"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$""""""#########$$$$$$$$$####################################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&''''''((()))***)))******+++,,,---...///......///000111222333444222444555666777999<<<>>>???@@@BBBEEEFFFGGGHHHHHHDDDDDDDDDDDDCCCCCCBBBAAABBBAAAAAA@@@>>>;;;888777333333333333222000///...******)))(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$########################$$$$$$$$$#########""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""###$$$$$$$$$$$$###"""""""""#########$$$$$$$$$################################################$$$$$$############$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((())))))))))))((()))***,,,......,,,***)))((((((((((((((('''''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$############"""########################$$$$$$##################!!!"""""""""############""""""#########$$$$$$$$$########################""""""""""""###$$$%%%&&&############$$$$$$$$$%%%!!!""""""###$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&################################################""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############"""!!!!!!"""$$$%%%%%%$$$"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$###""""""""""""""""""""""""""""""""""""""" !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""############$$$$$$$$$"""""""""###$$$&&&'''((()))))))))))))))******++++++,,,---...////////////111222333222222222555777888:::<<<>>>???BBBEEEHHHEEEFFFFFFCCC???===>>>@@@DDDBBBAAAAAAAAAAAA@@@>>>999777555333222111222222------,,,++++++******))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######################## $$$(((,,,,,,((($$$ """""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$""""""######$$$$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&''''''((()))***)))******+++---...//////......///000111111222222555666666555555555888:::===>>>@@@BBBDDDFFFGGGHHHCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@???>>><<<999666555222222222222111///...---***)))(((''''''&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&"""###$$$%%%%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))&&&''''''((((((((((((((((((***,,,......,,,***(((((((((((((((((('''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$############"""########################%%%$$$$$$$$$###"""""""""!!!!!!""""""#########$$$"""############$$$$$$$$$########################""""""""""""###$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%######$$$%%%&&&&&&''''''################################################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""#########$$$"""!!!!!!"""$$$&&&%%%$$$"""############$$$$$$$$$""""""""""""""""""""""""$$$$$$###""""""!!!"""""""""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""################################################""""""#########$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''(((((((((((())))))))))))+++---......------///000///000000///...111777<<>>=========CCCAAA???===<<<<<<======999666222111111111///,,,......---,,,+++))))))(((''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########"""############$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""***)))(((&&&$$$"""!!! """"""""""""""""""""""""########################%%%%%%$$$$$$###""""""!!!########################"""###$$$%%%%%%$$$###""""""############$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((++++++++++++++++++,,,,,,,,,---///111333444555555555666666444222111333444444777:::<<<===>>>@@@BBB@@@AAABBBAAA???======>>>@@@@@@???>>><<<:::999888111000///---+++***************)))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########"""""""""""""""###$$$$$$$$$%%%$$$$$$############$$$$$$&&&%%%###""""""###%%%&&&########################&&&$$$"""###%%%&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&''')))************)))******+++++++++******((((((((((((''''''''''''%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$#########""""""########################""""""""""""""""""""""""$$$$$$$$$#########""""""""""""""""""""""""""""""########################"""############$$$$$$$$$"""""""""""""""""""""""""""#########$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%########################$$$"""'''&&&""""""############$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""########################!!!!!!!!!!!!!!!!!!!!!!!!################################################""""""#########$$$$$$$$$######$$$%%%%%%&&&&&&'''(((((((((((())))))))))))+++,,,......------...000...///000//////111666:::>>>???@@@@@@??????@@@BBB@@@???>>>============>>>AAAAAA???===<<<;;;:::::::::888444333444333111...------,,,+++***)))(((((('''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&&&&%%%$$$######"""""""""""""""""""""""""""########################################################################"""###$$$$$$$$$$$$###""""""############$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((*********++++++++++++,,,...///000222444555555666444555666555333222222444333666999;;;<<<===???@@@??????>>><<<;;;;;;===???@@@@@@???===;;;999666555111000///---+++*********))))))(((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""###############$$$$$$$$$$$$$$$############$$$$$$&&&%%%###""""""###%%%&&&########################&&&$$$"""###%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))***)))))))))******++++++*********((((((((((((''''''''''''%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$#########""""""########################""""""""""""""""""""""""$$$$$$$$$#########""""""""""""""""""""""""""""""########################"""############$$$$$$$$$"""""""""""""""""""""""""""""""""#########$$$$$$########################$$$$$$###""""""###$$$$$$########################&&&%%%$$$%%%%%%$$$###""""""############$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""########################""""""""""""""""""""""""###############################################################$$$$$$$$$######$$$$$$%%%&&&&&&&&&(((((((((((())))))))))))***+++------,,,,,,...///---...//////000111555777===>>>??????>>>>>>???AAA???>>><<<;;;;;;<<<>>>???>>>>>>>>>===<<<:::777666999777555444333333111///,,,,,,+++***))))))(((((('''''''''''''''&&&%%%%%%%%%%%%%%%$$$#########"""$$$$$$$$$$$$$$$#########"""############$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%""""""""""""""""""""""""########################!!!!!!"""###$$$$$$%%%%%%########################"""###$$$$$$$$$$$$###""""""############$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((())))))******++++++++++++---...///111222333333333222444666666444333222333222444777999999:::<<<>>>===<<<:::777666777;;;>>>>>>===<<<;;;999666444333000000...,,,+++*********(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$###############$$$$$$$$$###############$$$$$$############$$$$$$&&&%%%$$$######$$$%%%&&&########################%%%#########$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))(((((()))******+++******))))))(((((((((''''''''''''&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$#######################################""""""""""""""""""""""""$$$############"""""""""""""""""""""""""""""""""########################"""############$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!"""""""""##############################$$$$$$###""""""###$$$$$$###########################$$$%%%### !!!###"""############$$$$$$$$$$$$$$$$$$###############""""""""""""""""""""""""#################################################################################################################################$$$%%%%%%&&&&&&(((((((((((()))))))))))))))***,,,,,,,,,,,,...///------...///000222444555:::<<<>>>>>>======>>>???@@@>>><<<:::999:::<<<===888999;;;<<<;;;999777555555444333222111000...---++++++***))))))(((''''''&&&&&&'''''''''&&&%%%%%%&&&%%%%%%$$$###""""""!!!$$$$$$$$$###############""""""#########$$$$$$$$$########################$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$""""""""""""""""""""""""########################"""""""""###$$$$$$%%%%%%#################################$$$$$$#########""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((())))))***+++++++++***+++,,,---.../////////000222555666555333222222111333666777777888999;;;::::::888555333333666888999999999888777555333222000///---,,,+++*********''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%$$$$$$$$$###"""""""""$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$#########$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((())))))))))))(((((('''***************))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$##############################""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""################################################""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""########################""""""#########$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""########################$$$##################$$$########################!!!######!!!"""%%%((('''""""""#########$$$$$$$$$########################""""""""""""""""""""""""########################################################################################################################""""""###$$$$$$%%%%%%&&&(((((((((((())))))))))))(((***+++,,,,,,,,,...000.........///111222333444888:::<<<======<<<===>>>AAA@@@===:::999999999:::333555888:::;;;999777555222222222111000...,,,,,,)))))))))((((((''''''&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%$$$$$$###"""!!!!!!########################""""""#########$$$$$$$$$########################$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""########################################################################$$$##################$$$""""""#########$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''((())))))***++++++)))***+++,,,---............111444555555333333333111333666777666777888999999999999777444222222222555555555555555444444333///...---,,,+++*********''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%$$$$$$$$$###"""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((())))))))))))(((((('''***************)))((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$##############################""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""#########$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""#################################$$$$$$#################################$$$%%%$$$$$$***333444///""""""#########$$$$$$$$$########################""""""""""""""""""""""""################################################################################################$$$$$$$$$###############""""""######$$$%%%%%%%%%(((((((((((())))))))))))(((***,,,---,,,---///111000///---...111333444444666888;;;<<<<<<;;;<<<===@@@???===:::888777666555222444777999999888666555000222333222000...------(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$###"""""""""!!!"""""""""###############"""############$$$$$$$$$########################$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""""""""""""""""""""""""""########################$$$$$$##########################################$$$$$$###""""""###$$$$$$"""############$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''((()))******+++***+++,,,...///000000000...000333444444333444555333555777777777777888999888999:::888555333222222333333444444444333333222...---,,,+++************''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$###############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))((((((************)))((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$##############################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""###############$$$$$$$$$########################""""""""""""""""""""""""!!!!!!"""""""""""""""###""""""""""""""""""""""""########################"""############$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!"""""""""##############################"""###$$$$$$$$$$$$###"""########################"""$$$""""""***555555---"""############$$$$$$$$$###############$$$$$$$$$""""""""""""""""""""""""################################################################################################$$$$$$$$$#########"""""""""""""""###$$$$$$%%%%%%(((((((((((()))))))))))))))***,,,------...000222333000---...111444555555444777:::<<<;;;;;;;;;<<<:::::::::999777555333222555666777888888666444333---000222111...,,,++++++'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$############""""""""""""!!!"""""""""#########$$$"""############$$$$$$$$$########################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$""""""""""""""""""""""""########################"""""""""###$$$$$$%%%%%%########################$$$$$$###""""""###$$$$$$"""############$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''((()))***+++)))***,,,...///000111111...000222222222333444666444666888999888777888999999999999888666555666888444444444444333111000///------,,,+++************(((''''''&&&&&&&&&&&&&&&########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$###############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################!!!###$$$$$$!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))***))))))************)))((('''&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$##############################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$########################""""""""""""""""""""""""!!!!!!!!!!!!""""""######""""""""""""""""""""""""########################"""############$$$$$$$$$"""""""""""""""""""""""""""""""""#########$$$$$$########################"""###$$$$$$$$$$$$###"""############################## $$$,,,+++###"""############$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""########################""""""""""""""""""""""""################################################$$$$$$$$$$$$######"""""""""""""""###$$$$$$%%%%%%(((((((((((()))))))))))))))+++---......///111333555111------000444666666333666:::;;;;;;:::;;;;;;555666777777666444222000888888888888666444222111))),,,//////+++(((((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$"""""""""""""""#########!!!!!!""""""#########$$$"""############$$$$$$$$$########################$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&""""""""""""""""""""""""######################## !!!###$$$%%%&&&'''########################%%%$$$###""""""###$$$%%%"""############$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))***+++'''(((***,,,...///000000///000111111111222555777666888999:::999888999::::::999888666555777;;;>>>777666666444222000...,,,------,,,+++************(((((('''&&&&&&&&&&&&'''########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""######$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###########################!!!###%%%$$$!!! """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&((()))************************)))((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$########################"""""""""""""""""""""""" !!!!!!!!!""""""######""""""""""""""""""""""""########################"""############$$$$$$$$$""""""""""""""""""""""""############$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""########################(((***###!!!&&&&&&"""############$$$$$$$$$""""""######$$$$$$$$$$$$""""""""""""""""""""""""########################!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$########################""""""#########$$$$$$$$$'''''''''(((((((((((((((***)))******+++,,,---...333111000///000111333444444222222555999;;;:::888888555444666;;;<<<888444888888777555444333222111...------,,,,,,++++++***(((''''''''''''&&&&&&&&&########################%%%$$$$$$$$$###"""""""""$$$#########""""""!!!!!!"""############$$$$$$$$$""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""###############"""!!!!!!!!!"""$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((***++++++++++++---------------...///000...000222222222444777999888999:::;;;<<<=========;;;;;;999666333444777999888777777555444333222222///...---+++***)))))))))(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############""""""!!!!!!########################################################################"""############$$$$$$$$$""""""""""""""""""""""""######"""""""""###$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''******))))))))))))******,,,,,,++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!""""""######$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""$$$$$$############$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""############################################################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!################################################""""""""""""####################################""""""#########$$$$$$$$$""""""""""""############""""""""""""""""""""""""""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$#################################$$$$$$$$$$$$%%%''''''''''''(((((((((((()))))))))***+++,,,---...111000///......000111333333222333666999<<<;;;:::999666555777:::;;;777333888888777666555444333222---------,,,++++++******''''''''''''&&&&&&&&&&&&########################$$$$$$$$$###############$$$#########"""""""""""""""############$$$$$$$$$""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""###############"""!!!!!!!!!"""$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((***++++++++++++///......//////000111222222444555555444555777999999999:::<<<<<<=========::::::999666444444666888777777666555333222111111...---,,,+++***)))))))))(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""########################################################################"""############$$$$$$$$$#################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((((((((((((((((()))+++++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""""""""#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##################"""$$$$$$############$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####################################""""""""""""############################################################"""############$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###""""""################################################""""""""""""####################################""""""#########$$$$$$$$$""""""""""""############""""""""""""""""""""""""""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''(((((()))))))))))))))***+++,,,.../////////...---...///000111333333333666:::<<<===<<<;;;999777888::::::777444777777666666555444333333------,,,,,,+++*********''''''''''''&&&&&&&&&&&&#######################################$$$$$$$$$###############""""""""""""############$$$$$$$$$"""""""""#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""############"""""""""!!!"""######$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((***++++++++++++............///000111222555666777666555555777999999:::;;;<<<<<<<<<<<<<<<888888888777555444555777666555444333222000//////------+++***))))))))))))''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#################################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((************)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$############$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""####################################"""""""""#########$$$$$$################################################"""############$$$$$$$$$#########$$$$$$$$$$$$%%%###$$$$$$$$$$$$###""""""################################################""""""""""""###################################################$$$$$$$$$""""""""""""############""""""""""""""""""""""""""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((()))))))))))))))***+++---.../////////......//////000111333333444666:::<<<>>>???>>><<<::::::;;;:::888666555555444444333222222222,,,,,,,,,+++******))))))'''''''''&&&&&&&&&%%%%%%########################"""""""""###$$$$$$$$$%%%########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################""""""""""""""""""""""""!!!"""""""""############"""""""""""""""######$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((()))+++++++++++++++++++++,,,---...///000333444555555444555777888999999::::::;;;:::::::::666777888777555444555666555444333222000...------,,,,,,+++))))))(((((((((&&&&&&&&&%%%%%%%%%$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''''''''((())))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######$$$$$$######""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""####################################""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$######"""################################################!!!"""""""""############################################################!!!"""""""""############""""""""""""""""""""""""""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))***(((((()))***+++---//////111111111111111222222222222333555666888;;;>>>@@@@@@???===<<<;;;;;;999888333333222111000000///...,,,++++++******)))(((((('''&&&&&&&&&&&&%%%%%%%%%########################"""""""""###$$$$$$$$$%%%###############$$$$$$$$$""""""#########$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""########################""""""""""""""""""""""""!!!"""""""""############!!!"""""""""############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((()))++++++++++++******++++++,,,...///000...000111222222333666888888888999999999888888777555666777666555444444555444444222111///---,,,+++++++++***)))((((((((((((%%%%%%%%%%%%%%%$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""######$$$$$$######"""$$$$$$######""""""!!!!!!""""""""""""""""""""""""########################""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""################################################$$$$$$$$$$$$################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$"""######$$$$$$$$$######################################################!!!"""""""""############################################################!!!"""""""""####################################""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((()))******(((((((((***+++---///000222222222333333333444444222444555666777999===@@@???>>>===;;;:::999999999333222111000...---,,,,,,++++++******)))(((((((((&&&&&&&&&&&&%%%%%%%%%%%%#######################################$$$$$$$$$#########$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""############!!!!!!"""############""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((***++++++++++++,,,,,,,,,---...000111222,,,...000000111222555888999999999999888888777666555555666555333333555666444444222000...---+++*********)))(((((((((((((((%%%%%%%%%%%%$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$########################################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((((((((((((((((()))''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""############""""""############""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$############$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%################################################"""############$$$$$$$$$"""""""""############$$$""""""###$$$$$$$$$$$$###################################################""""""""""""####################################$$$$$$$$$###############""""""""""""####################################""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$#################################$$$$$$$$$$$$%%%%%%%%%&&&'''((()))******'''((((((***+++---///000222222333444444444444444333444555555555777;;;???<<<<<<;;;999777777888999444333222000...,,,+++***+++******)))((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$$$$########################$$$$$$%%%%%%%%%"""############$$$$$$$$$#########$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""############ !!!"""###$$$######""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((***++++++++++++++++++,,,---...000111222///111222222222333555777;;;;;;;;;;;;:::999777777555555444333222222555777555444222111...,,,+++***))))))((('''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$########################################################################"""############$$$$$$$$$#################################$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############"""""""""""""""""""""#########""""""""""""""""""""""""########################"""""""""""""""""""""""""""##################"""$$$$$$############$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%################################################"""############$$$$$$$$$""""""""""""############""""""###$$$$$$$$$$$$$$$################################################""""""""""""####################################$$$$$$$$$#########""""""""""""""""""####################################""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$########################""""""#########$$$$$$$$$%%%%%%&&&'''((()))***+++''''''(((***+++...///000222222333444444444444333333444666555444666:::>>>999999888777555555666888666555333111...,,,***************)))((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$########################%%%$$$$$$$$$######""""""#########$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""############ !!!"""$$$$$$######""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((***++++++++++++)))))))))+++,,,...///000333444555555444444666777=========<<<;;;:::999888555555444222000222555888555444333111///---+++***)))((((((''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%!!!!!!""""""#########$$$########################################################################"""############$$$$$$$$$""""""""""""""""""""""""######"""""""""###$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""############""""""!!!!!!""""""######$$$$$$""""""""""""""""""""""""########################""""""""""""""""""""""""""""""############""""""$$$$$$############$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$""""""""""""############!!!"""###$$$$$$$$$$$$$$$################################################""""""""""""####################################$$$$$$$$$$$$######""""""""""""""""""############################################################$$$$$$##########################################"""######$$$$$$%%%&&&&&&''''''&&&%%%&&&'''((()))++++++++++++,,,---...///111111111222222222333333555666666666444444666888888888777777666666555555000000///...---,,,,,,+++))))))))))))((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%$$$"""!!!"""#################################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$##########################################"""###"""!!! !!!$$$&&&""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$########################"""############$$$$$$$$$"""######$$$$$$%%%&&&&&&'''(((((()))***++++++,,,)))))))))***,,,...111222777777666444444333333333===<<<===>>><<<999777888666666555444444444444555333333111000...,,,+++***((((((((('''&&&&&&%%%%%%'''&&&$$$"""!!!""""""###################################################"""############$$$$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""########################"""############$$$$$$$$$"""############$$$$$$$$$$$$#########""""""!!!!!!"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$###"""""""""$$$$$$"""############$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))***(((((('''''''''&&&&&&&&&(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$#########""""""!!!!!!######""""""""""""######!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""######""""""######$$$%%%########################""""""""""""""""""""""""""""""""""""###############$$$$$$%%%%%%$$$$$$###################################################"""############$$$$$$$$$$$$#########""""""!!!!!!""""""############"""""""""############$$$$$$$$$########################!!!"""###"""!!!!!!!!!"""####################################""""""!!!!!! !!!"""$$$$$$######"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&''''''))))))******+++---...///111222222333444444555555666777777666555444666777999888888777666555444444000//////...---,,,++++++))))))((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""!!!"""#################################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$################################################"""###"""!!! !!!$$$&&&""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$########################"""############$$$$$$$$$#########$$$%%%%%%&&&&&&'''(((((())))))*********((((((((()))+++---000111777666666555555555555555444777;;;<<<:::888999===666666666555555555444444333222111///---,,,+++***((((((((('''&&&&&&%%%%%%&&&%%%$$$""""""""""""###################################################"""############$$$$$$$$$"""#########$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$#########"""########################"""############$$$$$$$$$"""############$$$$$$$$$############"""""""""!!!"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$$$$"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))***(((((('''''''''&&&&&&&&&((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############"""""""""!!!######""""""""""""##################$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""######""""""######$$$%%%########################""""""""""""""""""""""""""""""""""""###############$$$$$$%%%%%%$$$$$$###################################################"""############$$$$$$$$$############"""""""""!!!""""""############"""""""""############$$$$$$$$$####################################""""""""""""########################$$$$$$#########"""""""""!!!"""###$$$%%%$$$$$$###""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""######$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''(((((()))+++---...///222333444555666777888999999::::::999777666777888999999888777666444444333///......---,,,+++***)))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""""""""$$$##############################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$################################################"""""""""!!! !!!###&&&""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$%%%%%%&&&&&&((((((((((((((((((((((((((((((((()))***---///000666666666666666777777777333999>>>===888666999===555666777777777666444444222111000///---+++******((((((''''''&&&%%%%%%%%%&&&%%%$$$###""""""""""""################################################"""############$$$$$$$$$############$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$####################################"""############$$$$$$$$$"""############$$$$$$$$$############"""""""""""""""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$######"""######$$$$$$"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))'''''''''''''''&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""######""""""""""""#########$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""######""""""######$$$%%%########################""""""""""""""""""""""""""""""""""""##################$$$$$$$$$$$$######################################################"""############$$$$$$$$$############""""""""""""""""""############"""""""""############$$$$$$$$$########################$$$$$$$$$#########""""""########################$$$$$$$$$###############"""###$$$%%%%%%%%%$$$$$$""""""""""""############""""""""""""""""""""""""#######################################$$$$$$$$$########################"""######$$$$$$%%%&&&&&&%%%&&&'''''''''&&&$$$###&&&&&&''')))***---...000333333555666888:::;;;<<<===>>>???===;;;:::::::::999999888666555444333222...------,,,+++***))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################"""$$$%%%$$$###"""###$$$##############################$$$$$$$$$$$$######################################################$$$$$$############$$$$$$""""""#########$$$$$$$$$###############$$$$$$$$$########################!!!"""###"""!!!!!!###%%%!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$######$$$$$$%%%&&&&&&'''((((((((((((''''''''''''***))))))***+++---000111444555666777888999999:::888;;;===999666666555333555666777888888666444333111000///...,,,+++******(((((('''&&&&&&%%%%%%$$$%%%$$$$$$######"""""""""################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$#########"""""""""""""""""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$#####################$$$$$$""""""#########$$$$$$$$$########################################################################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&%%%%%%$$$##############################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########"""""""""""""""$$$######""""""######$$$#########$$$$$$$$$%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""######""""""######$$$%%%########################""""""""""""""""""""""""!!!"""""""""##################$$$$$$$$$$$$######################################################""""""#########$$$$$$$$$#########""""""""""""""""""######$$$$$$######"""""""""#########$$$$$$$$$########################%%%$$$###############"""########################$$$$$$$$$$$$############""""""######$$$$$$$$$$$$!!!"""""""""############""""""""""""""""""""""""########################""""""#########$$$$$$$$$########################"""######$$$$$$%%%&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&''')))***---...000333444555777999;;;<<<===<<<>>>???>>><<<:::::::::888888777666555444333333------,,,+++***))))))(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$#################################"""###$$$$$$###"""###$$$##############################$$$$$$$$$$$$######################################################$$$$$$############$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################!!!"""###"""!!!!!!###%%%!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$###$$$$$$%%%&&&&&&''''''(((((((((((('''''''''''',,,,,,+++,,,---///111222333444666888999:::::::::777888666555:::???;;;333444555777888888666444333000///...---,,,+++***)))'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$#########"""################################################""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""######""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$$$$""""""#########$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((&&&'''''''''''''''''''''''''''((((((((((((((('''''''''&&&%%%%%%$$$##############################""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""######$$$$$$############$$$$$$""""""""""""#########$$$########################""""""""""""""""""""""""######""""""######$$$%%%########################""""""""""""""""""""""""!!!"""""""""############"""######$$$$$$######"""################################################""""""#########$$$$$$$$$""""""""""""""""""############$$$$$$$$$$$$######""""""#########$$$$$$$$$########################$$$###!!!"""$$$%%%###"""################################################!!!!!!!!!!!!!!!""""""###!!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!########################"""""""""###$$$$$$%%%%%%########################"""######$$$$$$%%%&&&&&&%%%&&&''''''(((((('''''''''(((((()))+++---...///333333555666888:::;;;<<<999;;;======;;;999888888777777666555555444444444...------,,,+++***)))(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$####################################"""###$$$$$$###"""$$$%%%##############################$$$$$$$$$$$$######################################################$$$$$$############$$$$$$"""############$$$$$$$$$"""""""""###$$$$$$%%%%%%######################## """######""""""###$$$""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((((((((((((((((((((------------...000222333222444666888::::::::::::777777666999FFFQQQNNNCCC444555666666666555333333///...---,,,+++******)))''''''&&&&&&%%%$$$$$$$$$######$$$$$$$$$######"""################################################"""############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""############$$$$$$$$$"""""""""############$$$$$$$$$$$$$$$%%%%%%%%%%%%########################"""############$$$$$$$$$"""############$$$$$$$$$""""""""""""############"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&'''((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$########################""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""############$$$$$$############$$$$$$!!!!!!"""""""""#################################""""""""""""""""""""""""######""""""######$$$%%%########################""""""""""""""""""""""""""""""""""""############""""""############""""""################################################"""############$$$$$$$$$""""""""""""##################$$$$$$$$$$$$######"""############$$$$$$$$$########################%%%"""!!!"""&&&(((&&&$$$########################"""""""""""""""#########!!! !!!""""""""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!########################!!!""""""###$$$$$$%%%%%%########################"""######$$$$$$%%%&&&&&&&&&&&&&&&'''((()))***+++))))))******+++---...///222333444666777888::::::999;;;===>>><<<;;;::::::555555555555555555555555......---,,,+++***))))))''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$####################################!!!###$$$$$$######$$$%%%##############################$$$$$$$$$$$$######################################################$$$$$$############$$$$$$"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%######################## """######""""""###$$$""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''(((((())))))*********------------...///111222222333666888999999999888777:::;;;<<>>>>>>>>444444444555555555555666///......---,,,+++******(((((('''''''''&&&&&&&&&$$$$$$$$$############"""""""""""""""""""""""""""!!!###$$$$$$######$$$&&&##############################$$$$$$$$$$$$##############################""""""""""""""""""""""""$$$$$$############$$$$$$"""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%######################## """###$$$###"""###$$$""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$%%%&&&&&&''''''((('''(((((()))***++++++,,,---,,,,,,,,,---///000111222333666888999999888777444::::::777===FFFEEE;;;555444333222222222333333------,,,,,,+++***))))))''''''&&&%%%%%%$$$$$$###""""""$$$%%%%%%$$$###"""################################################"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$""""""""""""############$$$$$$$$$%%%%%%&&&&&&&&&########################"""############$$$$$$$$$"""############$$$$$$$$$!!!!!!""""""#########$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$ !!!###$$$%%%%%%$$$$$$"""############$$$$$$$$$########################################################################!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%&&&########################""""""""""""""""""""""""########################""""""""""""""""""""""""!!!!!!""""""#########$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""#########"""###$$$$$$%%%########################""""""""""""""""""""""""""""""""""""############""""""############""""""################################################"""############$$$$$$$$$!!!!!!""""""#########$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$########################'''$$$###&&&+++///---***######################## !!!!!!""""""###"""!!!!!!!!!"""$$$%%%""""""""""""####################################""""""""""""""""""""""""""""""""""""###$$$%%%&&&""""""""""""###############$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''((()))******,,,------,,,+++,,,---111222222333333666999===>>>@@@@@@???AAADDDBBB===777777777999:::999666333///...,,,***))))))))))))((('''&&&%%%$$$%%%&&&&&&########################################################################$$$$$$$$$$$$$$$###"""!!!################################################&&&%%%###"""""""""######$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$################################################################################################$$$$$$###"""!!!!!!""""""$$$$$$$$$#########""""""&&&&&&%%%$$$%%%&&&'''(((((((((((()))******++++++------,,,,,,,,,---......222222222333555777888999555555555666666666666666777444111/////////...---,,,,,,+++***)))(((''''''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!"""""""""############$$$$$$$$$&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$##############################$$$$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""(((&&&###"""###$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%################################################"""""""""""""""""""""""""""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%&&&)))+++,,,***(((&&&$$$""""""###$$$################################################################################################""""""""""""""""""""""""$$$$$$######"""#########""""""""""""###############$$$%%%%%%&&&&&&%%%%%%''''''''''''((()))*********,,,......---,,,---...000222444666666777888:::<<>>@@@CCCBBB===777666666777888777444111///...,,,+++***))))))***((('''&&&%%%%%%%%%&&&&&&########################################################################$$$$$$$$$$$$$$$###""""""################################################%%%%%%###"""""""""######$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$################################################################################################$$$$$$###"""""""""""""""$$$$$$$$$#########""""""&&&%%%$$$$$$$$$%%%''''''((((((((()))******++++++,,,,,,,,,+++,,,,,,---...000000000111333444666777555555555555555555555666555333111/////////---,,,,,,++++++***)))((('''&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$######""""""""""""""""""############$$$$$$$$$&&&%%%$$$$$$#########$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$##############################$$$$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###########################'''%%%$$$###%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$%%%%%%%%%%%%%%%%%%$$$########################"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###&&&)))---///,,,***'''$$$""""""######################################################################################################""""""""""""""""""""""""%%%%%%$$$###"""""""""""""""""""""#########$$$$$$###$$$%%%%%%&&&&&&%%%%%%(((((((((((()))***+++++++++,,,...///...---...///000333777999888888888888;;;>>>???>>>@@@CCCBBB>>>777666666666666444111//////...---+++************((('''&&&%%%%%%%%%%%%&&&###########################################################################$$$$$$$$$$$$###""""""################################################%%%$$$######"""#########$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$################################################################################################$$$$$$###""""""""""""###$$$$$$$$$###############$$$$$$$$$$$$$$$%%%&&&&&&'''(((((())))))******+++++++++******+++,,,,,,---///000000111222444555666555555555555555555555555333222000000000///,,,***++++++***)))((('''&&&&&&'''&&&%%%$$$$$$###$$$$$$###############"""""""""#########""""""""""""""""""############$$$$$$$$$%%%%%%$$$############$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$##############################$$$$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################%%%&&&'''(((((('''&&&%%%########################"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################!!! """%%%)))...111///,,,((($$$!!!!!!"""###################################################################################################""""""""""""""""""""""""$$$$$$###"""""""""""""""""""""#########$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%(((((((((((()))***+++,,,+++---///000//////000111333555888999999888999999<<<>>>??????AAADDDCCC???888777666555444333000---...------,,,+++*********''''''&&&&&&%%%%%%%%%%%%##############################################################################$$$$$$$$$######"""################################################$$$$$$##################$$$$$$############$$$$$$################################################################################################""""""#########$$$$$$$$$################################################################################################$$$$$$###""""""##########################################$$$$$$$$$%%%%%%''''''(((((()))*********))))))))))))***+++,,,,,,111111222222333555666777555555555444444444444444111000///000000...+++)))+++***)))((('''&&&&&&%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$""""""#########"""""""""""""""#########$$$$$$$$$$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$$$$######""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&))))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$%%%((())))))(((%%%$$$########################""""""#########$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""!!! !!!$$$(((,,,///111---((($$$!!!!!!"""###################################################################################################""""""""""""""""""""""""""""""!!!!!!"""######$$$############$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%(((((((((((()))***+++,,,+++...000111111111222444777888888888777888;;;======@@@@@@???BBBEEECCC???:::888666555444222000---,,,,,,,,,++++++***))))))&&&&&&&&&&&&&&&%%%%%%%%%########################################################################"""######$$$$$$$$$##################################################################$$$#########$$$$$$############$$$$$$################################################################################################""""""#########$$$$$$$$$################################################################################################$$$###############$$$$$$##############################$$$$$$$$$%%%%%%%%%'''''''''((())))))******))))))))))))***+++,,,---111111111222333444555666555444444444333333333222///.........///...+++(((***))))))((('''&&&%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""############""""""""""""#########$$$$$$$$$#########""""""###$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$$$$######""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&))))))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###########################$$$'''(((((('''$$$###########################""""""#########$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###""""""###%%%(((***///,,,((($$$!!!!!!"""###################################################################################################""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$$$$#########$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%(((((((((((()))***++++++,,,...111222222333444666999999999888888:::===@@@>>>@@@@@@???AAADDDBBB===999777555444333222000...******++++++***)))((((((&&&&&&''''''&&&&&&%%%$$$########################################################################""""""###$$$$$$$$$$$$###################################################""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$################################################################################################"""############$$$$$$$$$################################################################################################$$$############$$$%%%%%%###############$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&''''''(((((())))))***(((((())))))***+++------////////////000111222333444444444333333222222111///---,,,---------+++)))))))))((('''&&&%%%$$$$$$$$$$$$############$$$$$$!!!!!!!!!""""""""""""""" !!!###$$$$$$###"""""""""############$$$$$$$$$###""""""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$##############################$$$$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################"""$$$%%%&&&&&&%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$%%%%%%***(((&&&$$$""""""###$$$################################################################################################""""""""""""""""""""""""""""""!!!!!!!!!""""""############$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''((()))******,,,...111333333444666777777888:::;;;;;;<<>>???AAA???:::777555333111111111///---((())))))***)))(((''''''&&&&&&'''''''''&&&%%%$$$########################################################################""""""###$$$$$$$$$$$$$$$################################################!!!"""###$$$%%%$$$$$$###$$$$$$############$$$$$$################################################################################################"""############$$$$$$$$$################################################################################################$$$#########$$$$$$%%%&&&""""""#########$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%&&&&&&''''''((())))))))))))))))))***+++,,,---...//////...//////000111222444444333333222111111111///---+++++++++,,,+++***)))(((((('''&&&%%%$$$$$$$$$$$$############$$$$$$ !!!!!!!!!"""""""""### !!!###$$$$$$$$$"""""""""############$$$$$$$$$"""""""""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###!!!!!!###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$##############################$$$$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################""""""""""""""""""""""""$$$###"""!!!!!! !!!######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''((()))***,,,///222333444555777888444777;;;===>>>>>>???@@@===???>>><<<===???<<<777555333111000000///...---''''''((())))))((('''&&&%%%&&&'''''''''&&&%%%$$$########################################################################!!!"""###$$$$$$$$$$$$$$$################################################!!!"""###$$$%%%%%%$$$###$$$$$$############$$$$$$################################################""""""""""""""""""""""""########################"""############$$$$$$$$$################################################################################################$$$#########$$$%%%%%%&&&""""""######$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&''''''((())))))))))))))))))***+++---...///111111000000111222333333444444333333222111000000///---***)))***++++++***)))((('''&&&%%%$$$$$$###$$$###############$$$$$$""""""######$$$$$$$$$%%%!!!###$$$%%%$$$###""""""############$$$$$$$$$""""""!!!""""""###$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$##############################$$$$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""!!!!!!###$$$$$$$$$$$$$$$################################################################################################$$$$$$##################"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%&&&'''(((((((((((()))))))))'''%%%%%%''')))***---000333555555444333333666999<<<>>>>>><<<;;;AAA???>>>???@@@@@@<<<999555222///---------,,,+++((((((((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$###""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""########################"""############$$$$$$$$$########################$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$#########""""""################################################$$$$$$$$$#########""""""""""""""""""############"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))(((''''''((()))'''((()))***,,,///000222444333222222222444555666666555444555666555333222///...---,,,+++*********''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$#########$$$#########""""""""""""""" """#########"""!!!""""""""""""""""""""""""########################""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######""""""#########$$$$$$$$$"""############$$$$$$$$$######################################################$$$$$$$$$$$$######""""""""""""""""""""""""######$$$$$$$$$$$$##############################"""############$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%###"""!!!########################""""""""""""""""""""""""""""""""""""""""""""""""########################"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%&&&'''((((((((((((((())))))'''&&&&&&(((***...///111333444444333222444666888:::<<<<<<;;;;;;>>>======>>>AAAAAA???<<<444222...---,,,,,,+++***))))))((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$###""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""########################"""############$$$$$$$$$########################$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$#########""""""################################################$$$$$$$$$#########""""""""""""""""""############"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))(((''''''(((*********++++++---...000000222222222333444555666777777666555555666666444222///...---,,,+++*********'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$##################""""""""""""""""""""" """#########"""!!!################################################""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######""""""#########$$$$$$$$$"""############$$$$$$$$$######################################################$$$$$$$$$$$$######""""""""""""""""""""""""######$$$$$$$$$$$$##############################"""############$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###""""""################################################################################################"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%&&&'''(((((((((((('''((((((''''''(((***---111222222333333333333222666666777888999999::::::::::::;;;>>>AAABBBAAA???444222...,,,,,,,,,***)))******)))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$############$$$%%%$$$$$$###""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$##############################"""############$$$$$$$$$########################$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$###############""""""""""""############"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))((((((''')))***---------------...///000111222333555666777777777888777666666777666444222......,,,+++***)))))))))&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""""""""######""""""""""""""""""###### !!!""""""######""""""################################################""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$#####################$$$$$$$$$"""############$$$$$$$$$######################################################$$$$$$$$$$$$######""""""""""""""""""""""""######$$$$$$$$$$$$##############################"""############$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$#########################################################################################################$$$$$$$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%&&&'''((((((((((((&&&'''((((((((())),,,///222222222333333444555555777666666555666777888999999:::<<<>>>@@@AAAAAA@@@666333000...---,,,+++***++++++******))))))(((((('''''''''&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$##################$$$################################################$$$$$$%%%%%%%%%$$$$$$###########################""""""#########$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$################################################################################################!!!"""""""""############""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''))))))(((((()))+++------------...000111222111333555888999::::::999999777666666777666444222...---,,,***))))))))))))&&&&&&&&&%%%%%%%%%$$$$$$######"""""""""""""""###"""""""""""""""#########!!!!!!""""""############################################################""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$##############################""""""#########$$$$$$$$$######################################################$$$$$$$$$$$$######""""""""""""""""""""""""######$$$$$$$$$$$$##############################""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%########################################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%&&&'''((((((((((((&&&'''(((((()))***...000111111222333555666888888777666555444555666888999999;;;===>>>????????????888555222000///...---++++++++++++***)))(((((('''''''''&&&&&&&&&%%%%%%%%%#################################$$$$$$############################################################$$$$$$%%%%%%%%%$$$$$$########################""""""#########$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$################################################################################################!!!"""""""""############""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''))))))((()))***,,,++++++,,,---///111333444333444777999;;;;;;;;;;;;999777666666666555333111---,,,+++***)))(((((((((&&&&&&%%%%%%%%%$$$$$$$$$###"""""""""""""""######!!!!!!""""""############"""""""""""""""######$$$################################################""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$##############################""""""#########$$$$$$$$$######################################################$$$$$$$$$$$$####################################$$$$$$$$$$$$##############################""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$"""""""""###$$$%%%########################################################################"""""""""###$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%&&&'''((((((((((((&&&'''((())))))+++///111000111333555777888999999555555444444555777888999:::<<<>>>???>>>======>>>:::777333111000///---,,,++++++***)))((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$$$$###"""""""""###$$$$$$$$$$$$###"""######################################################$$$%%%%%%%%%$$$$$$########################"""############$$$$$$$$$#######################################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$###############$$$$$$$$$###############################################################$$$$$$$$$""""""""""""############"""############$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&'''))))))))))))+++,,,******+++---///111333555444555666888999::::::;;;888777666555555444222000---,,,***)))((((((''''''%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""###$$$$$$!!!!!!!!!"""######$$$$$$###""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$###############"""############$$$$$$$$$######################################################$$$$$$$$$$$$####################################$$$$$$$$$$$$##############################"""############$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%&&&'''(((((((((((('''((())))))***+++///111111333555777999999888777444444444555666888999:::888;;;>>>???===<<<===???:::777333000///...---++++++******)))((('''&&&%%%%%%%%%$$$$$$$$$#########!!!"""###$$$$$$###"""!!!"""###$$$$$$$$$$$$###"""################################################"""###$$$%%%%%%%%%%%%$$$########################"""############$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$""""""#########$$$$$$$$$################################################""""""#########$$$$$$$$$""""""""""""############"""############$$$$$$$$$######$$$%%%%%%&&&''''''%%%''')))))))))***+++---++++++,,,---...000222333444444444555666777888888888666555444444333111...,,,+++***)))((('''''''''%%%%%%%%%$$$$$$$$$$$$##################$$$%%%%%% !!!!!!"""######$$$$$$######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$#########"""""""""############$$$$$$$$$######################################################$$$$$$$$$$$$####################################$$$$$$$$$$$$##############################"""############$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%&&&'''((((((((((((((()))*********+++///111333555777999999888666555333333444666888999::::::666:::>>>???======>>>@@@999666222000///---,,,*********)))((('''&&&%%%%%%$$$$$$$$$#########""""""!!!"""###$$$$$$###"""!!!"""###$$$%%%%%%$$$###"""########################"""""""""""""""""""""""""""###$$$%%%%%%%%%%%%%%%########################"""############$$$$$$$$$########################""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$""""""######$$$$$$$$$$$$################################################""""""######$$$$$$$$$$$$""""""""""""############"""############$$$$$$$$$######$$$%%%%%%&&&''''''%%%''')))))))))***,,,---,,,,,,,,,------...///000444333222222222444555666777666444444444222000---,,,+++***(((''''''''''''%%%%%%%%%$$$$$$$$$######$$$$$$######$$$%%%&&&&&& !!!!!!"""###$$$$$$$$$$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""############$$$$$$$$$######################################################$$$$$$$$$$$$####################################$$$$$$$$$$$$##############################"""############$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''((())))))+++******+++,,,...000222555666999;;;<<<;;;999888999888777777999<<<@@@BBB@@@???=========<<<:::888777555333111///---,,,++++++***)))((('''&&&%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""########################################################################$$$$$$$$$############"""&&&%%%%%%$$$###"""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$""""""""""""####################################!!!!!!""""""######$$$$$$########################################################################%%%%%%&&&&&&'''(((((((((+++******)))******+++,,,***++++++,,,---...//////333333222222222333555555999888666333000...------******((('''%%%%%%%%%%%%""""""""""""""""""""""""########################"""""""""""""""""""""""" """$$$$$$######$$$%%%"""############$$$$$$$$$%%%%%%$$$###""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''((()))))))))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((+++******+++,,,...000222444666999<<<>>>>>>===<<<888888777888:::>>>AAACCC???>>><<<<<<<<<:::888666555444222///---,,,+++*********)))((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""########################################################################$$$$$$$$$############"""%%%%%%$$$$$$###"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$#########""""""########################"""""""""""""""#################################################################################%%%%%%&&&&&&'''(((((((((***************+++++++++***+++,,,,,,......///000333333222111111222333444666555333111///,,,+++******)))((('''&&&%%%%%%$$$################################################""""""""""""""""""""""""!!!"""$$$$$$######$$$%%%"""############$$$$$$$$$%%%$$$$$$###""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%&&&&&&''''''((())))))******++++++******)))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''+++******+++,,,...000222111333777;;;===>>>???>>>888888888:::<<>>===<<<:::888555333222000...,,,***))))))***))))))((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$###############""""""""""""""""""""""""########################################################################$$$$$$$$$############"""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$%%%%%%$$$$$$######""""""####################################""""""""""""########################################################################%%%%%%%%%&&&''''''((((((((()))***+++,,,++++++***++++++,,,---...//////000333222222111111111222222444444333222000---***((())))))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""!!!###$$$$$$#########$$$"""############$$$$$$$$$%%%$$$######"""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''((())))))******)))************)))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################################################################$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''+++******+++,,,...000222///111444777:::;;;;;;;;;:::;;;;;;<<<===>>>???@@@DDDBBB@@@???>>><<<999666222111///---+++***))))))))))))(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$########################""""""""""""""""""""""""########################################################################$$$$$$$$$#########""""""""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$###############"""""""""########################$$$$$$######""""""!!!!!!########################################################################$$$%%%%%%&&&&&&'''(((((('''(((***,,,---,,,+++***++++++,,,---...///000000222222111111111111111111444555555444222///+++)))(((((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""!!!###%%%%%%###"""###$$$""""""#########$$$$$$$$$$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&''''''(((((()))******'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################################################################$$$$$$%%%%%%%%%''''''''''''''''''''''''+++******+++,,,...000222111222444666888888888888==================<<<<<>>>>>===<<<:::999===;;;:::999888777444111111000...---+++******)))'''''''''&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$###############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""################################################$$$$$$$$$############"""""""""######$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$!!!""""""""""""#############################################""""""""""""########################################################################$$$$$$$$$%%%&&&&&&'''''''''((()))+++,,,,,,,,,+++,,,,,,---...///000000111000111111222333333222222111111111000...,,,)))(((&&&'''((((((((('''%%%$$$""""""""""""""""""""""""########################"""""""""""""""""""""""""""$$$%%%%%%###""""""###"""############$$$$$$$$$#########"""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&'''''''''''')))(((''''''&&&&&&''''''%%%&&&&&&''''''((()))))))))************)))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########"""""""""######$$$%%%%%%&&&&&&%%%&&&&&&'''((())))))***+++******+++,,,...000222444555555666777777777888888:::<<<===>>>===;;;:::999888666666666555222000///...,,,+++***)))((((((''''''&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""################################################$$$$$$$$$############"""###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$&&&&&&%%%%%%$$$###""""""########################"""""""""""""""####################################################################################$$$$$$%%%%%%&&&'''''''''((()))***+++,,,------,,,,,,---...///000111111///000222333444444444444111111///...,,,+++))))))&&&'''((()))((('''%%%$$$################################################""""""""""""""""""""""""###$$$%%%%%%###""""""###"""############$$$$$$$$$######""""""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&''''''''''''))))))''''''&&&''''''(((&&&''''''(((((()))************++++++******)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$######""""""""""""###$$$%%%%%%&&&&&&%%%%%%&&&'''((()))***+++++++++***+++,,,...000222111222222333444555666666555777:::===>>>>>><<<;;;999888666666666555333111---,,,+++)))((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$""""""######$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""################################################$$$$$$$$$############"""################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$+++***)))'''%%%###"""!!!########################!!!!!!""""""######$$$$$$###########################################################################$$$$$$%%%%%%&&&''''''((((((((()))***,,,---...,,,,,,---...///000111111...000222444555666555555444333111///---,,,,,,,,,%%%&&&((())))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""###$$$%%%%%%###""""""""""""############$$$$$$$$$######""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""######$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((***)))(((&&&&&&''''''(((((((((((()))******++++++)))))))))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&((()))***+++***+++++++++***,,,...111222111000000222555888999888888777999;;;===<<<;;;999999888777555333111000---,,,+++)))(((((('''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$#########$$$###$$$$$$%%%%%%$$$$$$#################################""""""###$$$%%%%%%###$$$$$$$$$$$$###"""""""""############$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$$$$######################################################"""!!!"""&&&+++...JJJ???///%%%"""###$$$$$$""""""""""""####################################""""""""""""############""""""""""""""""""""""""$$$$$$############$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&''')))***,,,---------,,,,,,,,,...///111333333333444666777888::::::555444111...,,,+++******(((((('''&&&%%%%%%$$$$$$"""""""""###$$$$$$$$$%%%########################""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$###"""!!!##############################$$$$$$$$$%%%%%%%%%########################""""""############"""""""""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%######""""""""""""##############################$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))'''''''''''''''((())))))+++***)))(((((()))***+++))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''((()))***+++,,,------,,,+++,,,...111222333555777888999999999<<<:::::::::<<<===<<<;;;<<<;;;:::888666444222111,,,,,,***)))(((''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$##########################################$$$%%%%%%$$$$$$$$$$$$$$$###"""""""""############$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$$$$#########################################################"""!!!!!!"""%%%''')))222+++### """"""!!!""""""""""""####################################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%%%%''''''((()))&&&&&&''')))***,,,------...---......000222444555555555666777888999::::::555333111...,,,+++******(((''''''&&&%%%%%%$$$$$$###############$$$$$$$$$################################################$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$###""""""##############################$$$$$$$$$%%%%%%%%%########################""""""############"""""""""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$########################$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''''''''''''''((())))))+++***)))(((((()))***+++)))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''''''''((((((((())))))))))))((((((((('''''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))((((((((('''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''((()))***++++++,,,---......000333666444777<<<@@@AAA@@@===:::===<<<;;;<<<>>>??????>>>???>>><<<:::777444222111,,,+++***)))((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$######""""""############$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$$$$######################################################%%%$$$############$$$$$$###!!!!!!%%%'''%%%###""""""""""""####################################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&'''(((((()))&&&'''((()))***,,,------//////000111333555777999777888888888888999999999444222000---+++*********''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$##################################################################$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""""""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((())))))+++***))))))))))))***+++((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''(((***+++,,,'''))),,,///111666;;;>>>:::===CCCGGGHHHFFFBBB@@@===<<<<<<>>>AAABBBBBBBBB@@@???<<<999666333111000,,,+++***)))''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$$$$#########################################################$$$$$$$$$$$$######"""$$$###$$$&&&((((((%%%###!!!"""""""""####################################!!!"""""""""############""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$%%%&&&'''((())))))'''(((((()))+++,,,,,,---///000222333666888:::;;;888888888777777777666666222111///,,,***)))))))))&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$###"""""""""######################################################$$$$$$$$$######"""######$$$$$$$$$######"""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$######$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))************************(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''')))***+++,,,'''***---000333888>>>BBBAAACCCFFFIIIJJJIIIGGGFFFBBBAAA@@@@@@BBBBBBAAA@@@???===:::666333000///...,,,+++***(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%$$$######""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$$$$######################################################!!!"""###$$$$$$$$$$$$###%%%$$$######$$$###"""!!!!!!"""""""""####################################!!!"""""""""############""""""""""""""""""""""""$$$$$$############$$$$$$$$$%%%%%%&&&'''((()))***(((((()))***+++,,,,,,---///000222444777999:::;;;666666555555444333333333111///---+++))))))))))))%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$###"""""""""################################################"""######$$$$$$$$$######"""######$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%######""""""""""""############################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))******++++++++++++******'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))************+++)))*********************************************(((((()))))))))*********)))*********************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!############%%%((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((()))***+++,,,,,,...000222444777<<>><<<>>><<<888444111///...---+++***)))((('''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$$$$###################################################### """###$$$$$$%%%$$$%%%$$$###""""""###$$$%%%""""""""""""####################################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&'''((())))))***))))))******+++,,,,,,---...///111444666777888888444444333333222111111000000...,,,***)))(((((((((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%###""""""""""""""""""##########################################$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&'''''''''''''''''''''''''''((())))))******+++,,,,,,+++******''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&'''''''''((((((((())))))))))))************)))*********++++++++++++************++++++++++++************************((())))))))))))*********************++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&---//////,,,&&&######%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((()))***,,,,,,...///111222444777;;;>>>@@@BBBDDDFFFGGGFFFDDDCCCHHHFFFDDDCCCBBBAAA???======;;;777333000///......+++***)))((('''&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$$$$######################################################!!!!!!""""""######$$$$$$%%%%%%%%%$$$###$$$&&&(((""""""""""""####################################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&'''((()))******)))******++++++,,,,,,------...000222444444444444333222222222111000000000...---+++)))((('''(((((($$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&'''''''''((((((((('''''''''''''''((())))))***++++++,,,,,,++++++***''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''''''''''''''(((((((((((()))))))))******+++++++++*********+++++++++,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++************+++++++++,,,*********+++++++++,,,,,,)))))))))******+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''':::;;;999333***###!!!"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''(((((()))+++,,,---+++---000222555888===AAA<<<>>>BBBEEEFFFDDDAAA>>>CCCBBBAAABBBDDDDDDDDDCCC===:::777333000/////////+++***)))(((&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$$$$############################################################""""""""""""######"""###$$$###"""!!!"""###""""""""""""####################################""""""""""""############""""""""""""""""""""""""$$$$$$############$$$$$$%%%%%%&&&'''((()))***************++++++,,,,,,---,,,---///111222222222222222222222111111111000000...---+++)))(((''''''((($$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%########################""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''(((((((((((()))'''''''''''''''((())))))***+++,,,------,,,+++***&&&'''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''((((((((()))))))))******++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------*********++++++,,,,,,,,,))))))******++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''///222222...((($$$$$$'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&'''***...///---+++111111333555777:::<<<>>>===>>>@@@AAAAAA???>>><<<;;;;;;===@@@CCCDDDCCCAAA;;;888333111///...,,,***))))))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""########################"""######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&'''(((((()))***,,,,,,,,,,,,...///...,,,***+++///333555666444444222111000000000000,,,+++***(((&&&%%%%%%$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%111...***%%%######$$$%%%'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''((()))))))))))))))(((...---,,,,,,++++++,,,,,,(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((((((((((())))))))))))---,,,+++***)))(((((((((''''''(((++++++******,,,)))***++++++,,,,,,++++++//////......---------...+++++++++***++++++,,,---,,,,,,---......///000000,,,+++,,,...000222222111000...,,,++++++++++++***)))*********)))***+++---******))))))))))))******)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&''''''(((((((((+++...000...,,,111222333555888:::<<<>>>;;;<<<>>>??????===<<<;;;:::;;;===@@@CCCDDDBBB@@@;;;888333000///---+++***))))))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$#########""""""#################################$$$%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((((((***,,,,,,,,,,,,...//////---+++,,,///222555555333333222111000//////...+++***)))'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%+++***'''$$$######$$$%%%&&&%%%$$$###"""######$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''((()))))))))((((((,,,++++++***************(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))((((((((()))))))))************)))))))))))))))***...---------,,,***))))))------------............***,,,...//////...------/////////////////////...000000000000000/////////333222000///000111111000222111111222444666555444,,,---,,,+++******+++,,,,,,,,,+++++++++,,,,,,---+++******)))))))))))))))************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''))))))))),,,...000///...222222444666888;;;<<<===:::;;;===>>>>>>===;;;:::999:::<<<@@@CCCDDDBBB???;;;888333000...---***)))))))))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################################################################################################################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$#############################################$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((()))+++,,,+++,,,...///000///---...000333444444111222222222111///---,,,***)))((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$######"""#################################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&'''((((((((((((((()))))))))((((((((((((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))*********+++***************+++,,,,,,+++,,,,,,,,,------...---...------,,,,,,------...,,,///333444333111000///...///000111222111111000444444555666666666555555777555333222333444444333111000//////111111///...------,,,,,,++++++,,,,,,,,,++++++***************---,,,+++******))))))***************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''''''''((())))))+++---...//////222333555777999;;;<<<===:::;;;===>>>>>>===<<<;;;999:::===@@@CCCCCCAAA???:::777333///...,,,***((())))))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%################################################################################################""""""""""""""""""""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$####################################$$$$$$$$$$$$######################################################$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''')))+++,,,,,,,,,...000222111000000222444444333000111222222111...,,,***)))(((''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$################################################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&'''(((((((((((((((((()))))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((((((((()))))))))*********************++++++++++++,,,,,,,,,+++,,,,,,---...)))+++,,,+++,,,///000/////////......///000111222777:::>>>>>>===<<<===???<<<>>>BBBEEEHHHIIIIIIIIINNNOOOQQQTTTVVVWWWWWWWWWVVVTTTQQQOOOLLLHHHDDD@@@@@@===:::888888888777777111000......///000000///000///...---------------...------,,,++++++,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''(((((('''((()))***+++,,,---///333444666999:::<<<<<<===888999;;;======<<<;;;:::;;;;;;<<>>888555111///---,,,***((())))))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%################################################################################################""""""""""""""""""""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""#########$$$$$$$$$###################################################$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''((((((''')))+++,,,,,,---///111333333222444555666555333111222222222111...+++***(((((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%&&&'''((())))))))))))))))))*********)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))))))))************+++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,//////,,,---222333000333444555777999;;;>>>???@@@DDDJJJMMMPPPUUU]]]ccchhhkkkpppvvv{{{~~~vvvkkkdddZZZTTTMMMGGGEEEEEEFFFFFF>>>;;;777555555444222///222111111111111111222222,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&((()))))))))***---///333555777:::<<<<<<<<<<<<666888:::;;;<<<;;;:::999===<<<;;;;;;<<<======<<<666333000...---,,,+++***))))))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############################################################################################################$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################"""""""""############$$$###############$$$$$$$$$########################$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((***,,,---...///111333555444555777999999777555333333333222000...,,,+++)))((('''&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&''')))************)))***+++++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))))))))*********++++++++++++,,,,,,,,,,,,------------++++++***++++++,,,------***000333222888CCCHHHFFF;;;>>>BBBGGGLLLPPPSSSTTTQQQXXX```gggnnnxxxyyynnngggbbb```^^^WWWRRRLLLHHHEEEAAA<<<888444333222111/////////...---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((((((''')))******)))+++...111444555888;;;<<<======<<<888:::<<<>>>???>>>===<<<>>>;;;777666666888888888444111...---------,,,+++))))))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""""""""############""""""#########$$$$$$$$$########################$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&'''(((((()))+++---//////000222444555666777:::<<<<<<:::888555555333222000...---,,,***)))(((&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))&&&'''(((***++++++,,,,,,((()))***++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))))))))******************+++++++++,,,,,,,,,---------............,,,,,,---...000222444666111:::??????HHHXXX___^^^RRRVVV]]]fffmmmsssvvvwwwwww~~~wwwrrrpppkkkeee```XXXUUUPPPIIIBBB<<<777555555444222000///---------------------------------++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((((((((((((***,,,+++***+++///333444666999;;;=========<<<<<<>>>@@@BBBCCCBBBAAAAAA===999555222222333444555222000---,,,---------,,,))))))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""############""""""######$$$$$$$$$$$$########################$$$$$$%%%&&&&&&''''''((('''&&&&&&&&&&&&'''((((((***,,,...///000111333555666666888<<<>>>>>><<<999777666444111000.........+++***(((&&&$$$##################$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))'''((()))***,,,,,,------''')))***+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******))))))))))))******************+++++++++,,,,,,,,,---------............///...///111444777:::===???FFFNNNPPPMMMRRR___eeeaaammmsss|||ssseeeYYYPPPKKK>>><<<:::777444222000///------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))))))))***,,,------///222444888999:::<<<<<<<<<<<<;;;???>>>>>>???AAABBBBBBAAA@@@>>>;;;777444222111111111///...------,,,***((()))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((('''%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################"""###$$$###!!!!!!!!!###$$$$$$$$$$$$######""""""""""""""""""####################################%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******///000000111111111111000333333444555777999;;;<<<888777555222000...,,,+++***)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%###""""""###'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%'''(((((('''&&&&&&''''''((((((((())))))******((())))))+++,,,---......------,,,+++***)))(((''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%(((((((((((('''''''''''',,,+++***))))))***+++,,,+++++++++,,,------+++)))000000000111111111222333555<<>>;;;555///555111...///000...,,,+++222...++++++......+++(((((()))***++++++***)))((()))(((((((((''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))))))))***,,,---...000222555888999;;;<<<============@@@???>>>???AAACCCEEEFFFDDDBBB???;;;888666555555222000...------,,,***)))(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$#########"""""""""""""""####################################%%%%%%&&&&&&&&&'''''''''''''''(((((()))*********......000111222333333333333333333444666777999:::777666444222///---+++***))))))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&$$$###$$$'''***''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%'''(((((('''&&&&&&'''(((((()))))))))*********((()))***+++,,,------...---,,,,,,+++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((((((((((((+++*********+++,,,---...///---******+++...111222000000111222444777;;;>>>CCCMMMUUUZZZbbbnnnvvvyyy~~~yyyvvvuuueee```^^^bbbdddbbbbbbeeefffeeedddcccaaaaaaaaaaaaiiigggdddaaa```aaabbbccchhhjjjkkkkkklllqqqxxx~~~yyynnndddWWWKKK@@@999111...///111111222...---,,,+++,,,...111222++++++,,,,,,+++***)))((())))))((((((((('''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))***)))+++---...///000333666999:::;;;===>>>?????????AAAAAA@@@AAACCCEEEHHHIIIGGGEEEAAA>>>:::888777777222000...---------+++)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''&&&$$$"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################'''(((((('''$$$###$$$$$$$$$$$$$$$$$$############"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''''''''((())))))******+++,,,---///111333444555555333333333333444555666666666555333111///,,,+++***)))(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$&&&+++///'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''))))))))))))************))))))***+++,,,,,,---...,,,,,,+++***)))(((((('''''''''''''''''''''''''''%%%%%%&&&'''(((((()))))))))*********************)))***+++---...............---+++***+++---000222555777:::===BBBHHHPPPUUUeeeppp|||wwwmmmeeeaaaeeehhhhhheeedddgggkkkppplllkkkooosssvvvzzz~~~wwwwwwwwwuuurrrnnnkkkiiiqqqrrrtttssspppkkkfffbbb]]]bbbgggeee___ZZZ[[[]]]bbbdddfffgggiiiqqq|||}}}mmmaaaOOOAAA999666222///...000000///,,,+++,,,///------------,,,+++)))((())))))))))))(((((((((((())))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((())))))*********+++---///000222555777::::::<<<===>>>???@@@@@@BBBCCCEEEFFFFFFFFFGGGHHHEEECCC@@@<<<999666555555222000...---------+++)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%########################'''(((((('''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''''''''(((((()))******+++++++++,,,...000111333333444333333222222222222333333444333222000---+++***)))(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%'''+++...&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''((())))))))))))))))))))))))))))))***+++,,,,,,------,,,++++++***)))(((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))******+++++++++++++++,,,)))***,,,...///......---,,,...///000000111222333@@@FFFOOOWWW___hhhqqqwwwsssgggYYY___ddddddeeeggggggdddhhhpppzzz|||tttqqqllljjjeee^^^YYYWWWYYY\\\iiiooo~~~iiiYYYLLL???555444444333222111///---+++---------,,,,,,++++++************)))))))))(((((())))))((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((()))************,,,...000111333666999;;;;;;<<<===>>>???@@@AAABBBEEEIIIKKKIIIEEECCCCCCDDDBBB???;;;777555333333111///---------,,,***(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%########################%%%&&&'''&&&###"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((((((((())))))***+++++++++,,,,,,...///000111111111333333222111111111111111222111000...,,,***)))((('''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((((((((((((((((((((((((((*********++++++,,,,,,---+++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((***+++++++++,,,,,,------+++,,,---.........---,,,...000222444777===DDDIIIXXXbbbrrr|||pppjjjfffbbbdddjjjoooqqqwww{{{ssslllggg___[[[^^^iiiooonnnrrrzzz{{{jjj[[[III@@@666111333555333000,,,,,,,,,,,,,,,,,,,,,---+++************)))))))))(((((())))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((())))))******++++++---///111222444888:::===<<<<<<<<<===>>>???@@@AAAFFFKKKLLLHHHCCCAAAAAAEEECCC???;;;777444333222000...,,,+++++++++)))''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%((())))))(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%###########################$$$%%%$$$###"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((()))******++++++,,,,,,---...///000000111111333222111111000000111111000000...---+++)))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''"""%%%(((((('''%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%'''(((''''''((()))))))))))))))((((((((((((******+++++++++,,,,,,,,,******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((******++++++,,,---------,,,---...///////////////000222555999BBBQQQcccooonnn___ZZZVVV^^^dddccceeeooo{{{zzznnnjjjgggbbb\\\XXXZZZbbbfffbbbeeevvvvvvbbbJJJ:::555444000,,,......------------......++++++++++++*********)))(((((())))))))))))******''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((((()))******+++++++++---000111333555999;;;>>>===<<<<<<<<<===>>>>>>BBBFFFIIIHHHDDDAAABBBDDDDDDBBB>>>:::666333222111///---+++******)))'''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%((()))(((&&&%%%%%%&&&''''''&&&%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%########################"""###$$$$$$######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((())))))******+++,,,,,,,,,---///000222333444444222222111111000111111111///...---,,,***(((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((###%%%''''''&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&###%%%'''(((''''''((()))++++++++++++******))))))***++++++++++++,,,,,,,,,))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((())))))******)))******+++,,,,,,------------...///111333555666;;;AAAJJJUUUbbbttt~~~uuujjj]]]VVVUUU^^^jjjxxxsssccchhhhhhaaa^^^eeepppvvvxxxbbbRRRFFF;;;333444333111///............,,,,,,+++++++++*********(((((()))))))))*********''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((((((((()))******+++++++++---000222333666999<<>><<<;;;;;;<<<<<<===BBBEEEFFFDDD@@@@@@CCCHHHBBB@@@<<<888444111//////...,,,***)))))))))'''%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''(((&&&%%%%%%%%%&&&''''''&&&%%%%%%""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%########################!!!###$$$$$$$$$$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((())))))))))))***++++++,,,,,,+++---///222444666777888222222111111111111222222......---+++***((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&%%%$$$%%%''')))%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&###%%%'''(((''''''((()))---------,,,,,,+++++++++++++++++++++++++++,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))%%%%%%&&&((()))+++,,,,,,))))))***++++++,,,------------...000333777;;;===JJJWWWiiizzzxxxuuulll```WWWYYY```fffnnnuuuwwwmmmcccZZZggg~~~jjjXXXLLL:::888555222000.........,,,,,,,,,+++++++++******(((((())))))*********+++((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((()))***+++,,,...000222333555999<<<<<<<<<===>>>???@@@AAAAAADDDEEEEEEEEEEEECCCAAA@@@???;;;666222000000///...++++++***)))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&)))***++++++***+++---///111111111222333444555666888666333000.........//////,,,***))))))((('''&&&((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&''''''''''''(((((())))))******///...,,,******+++,,,---------------------,,,,,,******)))((((((((((((((())))))))))))******************))))))***+++,,,---,,,,,,,,,+++,,,---///111444///222;;;>>>???KKK]]]wwwrrr```XXXYYY\\\ccckkkttt~~~uuu^^^\\\```jjjttt}}}yyy^^^JJJ888333444222//////000---***+++...000...,,,,,,,,,,,,++++++++++++***)))(((((((((''''''''''''))))))(((((('''''''''&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%***%%%$$$(((((($$$###&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&))))))))))))))))))))))))+++---000111222555888;;;BBBAAAAAAAAA@@@@@@@@@???CCCDDDEEEEEEEEEDDDBBBBBB>>>:::555111///...---,,,++++++***)))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&''')))***++++++++++++...000222222222333444555666777888777444222000000//////...,,,***))))))((('''%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&''''''''''''(((((()))*********...---+++******+++,,,---.........---------,,,,,,******)))((((((((((((((((((((()))))))))*********))))))))))))******++++++---...//////...---------///111:::FFFTTTggguuukkkccc___dddmmmvvv~~~}}}{{{xxxxxx{{{{{{sssrrrooolllhhhjjjwwwzzz^^^KKK???555...---333111...---------......,,,,,,,,,+++++++++******))))))((((((((('''''''''))))))((((((((('''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))%%%$$$((()))%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&************************,,,...111222444666:::<<>>@@@CCCCCCEEEFFFHHHIIIKKKKKKKKKKKKJJJHHHEEEAAA>>><<<<<<999555222000...,,,***))))))((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))+++,,,------...000333666666888999:::;;;;;;;;;999:::::::::999666222000---+++)))(((((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((((())))))***+++++++++***+++++++++,,,---...//////000111111000...---+++******))))))))))))******))))))))))))************++++++,,,---............222111000111:::KKKbbbrrruuufffZZZWWWggg}}}xxxzzzzzz{{{|||ssskkkooo^^^NNN<<<222222444222...------------,,,,,,,,,,,,+++************)))))))))(((((())))))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###&&&'''&&&$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''')))))))))******+++,,,,,,...000333555777:::>>>AAABBBCCCEEEHHHKKKMMMOOOPPPOOONNNMMMJJJFFFAAA>>>;;;<<<999666333111///---***((((((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((()))))))))+++,,,------///111444666777999;;;<<<<<<;;;;;;999999:::999888555222000---+++((('''''''''&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((%%%&&&&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))(((((()))******++++++,,,***+++,,,---...///000000000111222222111///---+++******)))))))))***++++++*********+++++++++,,,,,,*********+++,,,...000111+++111;;;HHHZZZtttoooeee```eeelllxxxxxx}}}~~~ooojjjlllnnntttTTT===555333222/////////.........---------++++++++++++*********)))(((((())))))))))))******(((((((((((('''''''''''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$(((***&&&###$$$&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''*********+++,,,---------000222555888:::===AAADDDGGGHHHIIIKKKMMMNNNPPPPPPPPPPPPNNNKKKGGGCCC???===<<<999666333222///,,,***(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((()))***)))+++---......///222555666777999;;;<<<<<<;;;;;;999999888777666333111000---+++((('''''''''%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&((())))))((())))))******+++,,,,,,***+++---///000111222222000111333333222000---+++******))))))******+++,,,++++++,,,,,,,,,---------,,,,,,+++,,,...111444777777FFF\\\qqqsssnnniiiccc```iiiwww}}}ssseee```rrreeePPPBBB999555000000000000////////////,,,,,,+++++++++*********(((((()))))))))*********((((((((((((''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&,,,...((($$$%%%'''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''(((***,,,...000222222444777:::<<<>>>AAAEEEHHHMMMMMMNNNNNNNNNOOOOOOOOOPPPPPPNNNLLLIIIEEEAAA???;;;999555333111///,,,)))'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''')))*********+++---......000333555555777999;;;<<<<<<;;;:::888888777666444222111000---+++((('''''''''%%%$$$"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***)))))))))***++++++,,,,,,+++,,,...///111222333333111222333444222000---+++******))))))***+++,,,,,,,,,,,,,,,---------......000///......111555:::===VVViiitttZZZLLLQQQbbbqqqkkkmmmnnnvvvvvv[[[III@@@111111111111000000000000,,,,,,,,,+++++++++******(((((())))))*********+++)))(((((((((''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''(((///111***%%%&&&((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))+++++++++,,,---...000000333555888===BBBFFFJJJLLLNNNPPPRRRRRRPPPNNNLLLLLLOOOLLLHHHEEEDDDCCCBBB@@@:::777333111///...---+++***)))'''&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''((('''%%%%%%%%%&&&(((***(((((((((&&&%%%$$$&&&((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))***+++)))***,,,...000222333333444555777999;;;<<<======<<<888333111222111///,,,******)))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''((((((((()))((((((((((((((('''''''''***)))(((((('''''''''(((+++***((((((((()))((('''***************)))((('''))))))))))))************,,,,,,+++***))))))(((((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((())))))))))))***++++++,,,,,,+++,,,...///111222222222111111111111000///------++++++++++++++++++++++++000///......//////...---)))000666555333<<>>666333000------,,,+++)))******)))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((''''''&&&'''((())))))((()))***)))'''&&&''')))(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))***---///111333444555888999999999999888888777777999:::777111---+++,,,))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((()))))))))*********************++++++++++++++++++******++++++,,,---,,,------,,,++++++---...++++++++++++,,,,,,---...,,,,,,,,,---------------------,,,,,,++++++******,,,,,,,,,+++++++++******)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((((((((()))))))))))))))***++++++,,,,,,---...///000222333444555555555444222000...---,,,+++,,,,,,,,,,,,------------,,,...111111111111333555<<>>AAACCCEEEFFFLLLLLLLLLKKKJJJIIIKKKLLLHHHHHHHHHIIIIIIFFFBBB>>>666333000...------+++***)))))))))(((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&'''(((((())))))((((((''''''''''''(((((())))))(((***+++***((('''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((()))))))))))))))***+++...000333555666777;;;;;;;;;;;;:::999888777555888999666000,,,***+++)))((((((''''''''''''(((''''''''''''''''''''''''&&&'''(((((())))))(((((()))))))))************+++)))))))))******+++++++++,,,++++++*********++++++...///000...,,,,,,...000...------------...000000---------....../////////........................,,,,,,,,,+++++++++************)))))))))(((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((()))))))))************+++,,,,,,------...///111222444555555555555444222000...,,,,,,,,,,,,,,,---------.........,,,000222///---222@@@LLLcccsssyyy___SSSYYYddd{{{vvvpppbbbfff~~~|||cccOOOBBB222//////222222...---///,,,,,,++++++++++++,,,,,,************))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((***++++++***((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))******,,,...000333555777:::;;;===???BBBEEEFFFGGGHHHIIIJJJIIIFFFEEEFFFGGGFFFFFFFFFFFFFFFCCC>>>;;;666333///...------,,,***((((((((()))(((((('''&&&%%%%%%%%%&&&''''''((((((&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''((())))))))))))(((''''''((((((((())))))))))))***,,,+++)))(((((()))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''''''''(((((((((((((((((())))))*********+++---///222555777888999======<<<<<<;;;999888777555555555333///,,,+++***((((((''''''''''''((((((((((((((((((((((((((((((''''''((())))))))))))((()))*********++++++++++++)))))))))******+++,,,,,,++++++******++++++,,,,,,***---///...,,,,,,000333222111000//////000222333............------------+++++++++,,,------......,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))&&&&&&'''''''''((((((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((()))))))))************++++++,,,---------...///000222333444555555555444111///------------,,,------....../////////000222222000222AAAZZZmmm~~~dddddd```iii{{{}}}uuujjjnnnnnnSSS===444......///...---///---,,,,,,++++++,,,,,,---++++++*********)))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))))))))***,,,...111444777888;;;<<<>>>AAACCCFFFHHHIIIHHHJJJKKKJJJGGGEEEDDDDDDFFFEEEDDDCCCBBB@@@<<<888444111...,,,,,,,,,+++)))&&&'''((()))))))))((('''%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))''''''((())))))))))))))))))***,,,,,,***)))))))))((()))************)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''((((((((((((''''''((()))***++++++,,,---...111444777999:::;;;<<<<<<<<<;;;:::999888777555222000......---+++***((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))*********+++++++++,,,,,,*********+++,,,---------,,,------...000222333444222666:::;;;:::<<>>CCCHHHNNNPPPQQQTTT[[[```___^^^\\\ZZZZZZZZZ\\\]]]ZZZYYYVVVRRRNNNKKKHHHGGGIIIHHHEEEAAA===999777555000/////////............+++++++++************)))))))))))))))))))))))))))******))))))((((((''''''''''''''''''((((((((()))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&))))))))))))***************++++++,,,,,,------...---...///111222333444444444222000...------//////---------...///000000111000666CCCVVVmmm{{{^^^OOOUUUaaaiii___```jjjLLL;;;555222111111...------,,,,,,------...+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''******))))))))))))******%%%%%%%%%&&&&&&&&&'''''')))((((((((()))***++++++,,,...000111111222555777>>>CCCGGGHHHEEEDDDHHHLLLOOOQQQSSSTTTRRRMMMHHHDDDJJJHHHFFFDDDBBB???;;;888///...---+++***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))******))))))(((((((((''')))*********+++++++++,,,*********)))))))))(((((((((((((((((()))***+++,,,+++++++++,,,,,,,,,,,,,,,(((((())))))*********+++))))))))))))))))))))))))))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((())))))))))))***+++,,,---///111444777:::===???@@@===<<<;;;;;;;;;;;;999777222000...------,,,***(((''''''''''''''''''&&&&&&))))))))))))(((((((((((('''***+++)))((()))******)))++++++++++++------+++///111222222111222555777AAADDDIIINNNPPPPPPNNNLLLOOOSSSXXX[[[[[[ZZZZZZ[[[dddccc```\\\YYYZZZ^^^aaaaaagggggg___VVVSSSSSSRRRVVV[[[\\\ZZZ[[[]]]VVVMMM???<<<777333000/////////111+++(((,,,---)))(((+++)))*********)))((('''&&&((((((((((((''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))+++,,,---+++,,,------,,,,,,...000///000222444666666666666333222000...------------///++++++111222//////444999GGGaaa}}}bbbNNNOOOkkknnn[[[ddd~~~rrrUUU===//////555222000...,,,,,,---......------,,,++++++******)))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&&&&''''''''')))(((((())))))***+++,,,,,,...000111222444777:::@@@CCCFFFGGGFFFFFFHHHKKKMMMOOORRRTTTSSSOOOKKKHHHIIIFFFCCCAAA???<<<888555///...,,,+++***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))******)))))))))((((((((()))))))))))))))*********++++++++++++++++++++++++++++++************++++++,,,,,,,,,+++++++++******))))))*********+++++++++))))))))))))))))))))))))))))))((((((((('''''''''(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''(((((()))))))))***+++,,,---...111333666999<<>><<<888444111...---,,,+++***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))+++*********************)))*********************+++***))))))(((((())))))******))))))((((((''''''************++++++++++++))))))))))))))))))))))))))))))((((((((((((''''''(((''''''&&&&&&''''''((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((())))))******+++---...///444555888;;;>>>@@@BBBCCCCCCBBB@@@???>>>;;;777444111///---,,,---,,,***(((''''''''''''(((((((((((())))))))))))))))))))))))((()))++++++******+++---+++***+++,,,...111444666AAABBBCCCGGGKKKOOOQQQQQQOOOUUU]]]```___[[[YYYXXX]]]aaaeeeeeeeeehhhooouuu{{{{{{{{{{{{zzzxxxuuurrruuuxxxxxxrrrkkkcccWWWMMMQQQNNNPPPYYYaaacccaaa```___^^^]]][[[YYYWWWUUUTTTGGG>>>666222///,,,---///...,,,***)))((()))***++++++++++++************)))))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))***+++,,,---,,,---......---...000222222333555777888888777666111000...---------......000000111222222888IIIYYYqqqzzztttfffiii}}}bbb```uuusss]]]FFF333...000222222000...------...------,,,,,,+++******))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''((((((((()))***+++,,,------///111222555:::@@@DDDEEEEEEEEEGGGJJJKKKJJJIIIKKKNNNRRRUUUWWWVVVTTTSSSKKKGGGCCC>>>;;;777333000...---,,,+++************(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********************************---------,,,,,,,,,++++++,,,+++++++++++++++******+++******)))))))))*********************)))))))))))))))******************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''''''''''''((((((((((((*********+++,,,...///000555666999<<<>>>@@@BBBBBBCCCBBBAAA@@@???<<<888555000...---,,,,,,,,,***(((((((((((((((((()))))))))))))))***************++++++***,,,...---+++,,,000,,,+++...444:::???EEEJJJRRROOOLLLLLLPPPTTTVVVVVV]]]fffqqqxxx{{{{{{}}}~~~rrrhhhaaaWWWSSSXXX]]]^^^___ccc[[[[[[[[[\\\^^^aaadddfff]]]VVVNNNFFF???888222000+++,,,...///...,,,***(((++++++++++++************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++------,,,---//////...///111333444666888::::::999777666111000///......///000111222222222444;;;LLLdddwwwuuueeejjjnnnaaacccsss{{{aaaIII888444000///222333111///......------,,,,,,++++++))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((())))))***,,,---......000222555888===CCCGGGHHHGGGGGGIIILLLMMMLLLJJJMMMOOOSSSWWWXXXXXXWWWVVVOOOKKKFFFAAA<<<888444111------,,,+++************))))))))))))))))))))))))************************)))))))))************+++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,+++++++++++++++++++++,,,------+++++++++,,,---------...))))))))))))))))))))))))************************(((((())))))))))))))))))(((((((((''''''((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&'''''''''((((((((())))))***++++++,,,---///111222555666999;;;===???@@@@@@AAA@@@@@@@@@@@@===999666///...,,,,,,,,,,,,***(((((((((((()))))))))******)))*********++++++,,,,,,+++)))+++///...+++---222:::888<<>>>>>???>>>>>>>>>??????<<<888444...---++++++,,,,,,***)))(((((())))))******++++++*********+++,,,,,,------***(((+++222333000333;;;FFFCCCGGGRRRWWWWWW[[[bbbcccfffmmmvvv}}}ooobbb[[[\\\```ddd___^^^[[[WWWVVVYYYXXXTTTGGGBBB:::333---+++,,,,,,+++++++++*********))))))************************((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---...---///000000000111444666999;;;===???>>>;;;888555,,,,,,,,,,,,---///111222333:::DDDSSShhh^^^JJJ]]]~~~rrr```UUUaaa}}}oooZZZ@@@111000333222///000//////......---,,,,,,************************(((((())))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((()))***+++---...///...222777<<>>>>>>>>>>>>>>>>>>>>===999444000...,,,++++++,,,,,,***)))(((((()))******+++,,,,,,******++++++,,,------...---***///;;;???===BBBLLLTTTRRRZZZiiirrrsssxxxvvviiigggkkkoooeee```TTTJJJMMMZZZeeeiii___ZZZQQQGGG===444...+++,,,,,,,,,,,,++++++++++++************************))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---......///111111111222555777;;;===???@@@???<<<888555...------...000222444555999KKKcccwwwqqqaaadddnnn\\\cccrrr```FFF777222222111000000//////...---------************************(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((()))(((((()))***+++---///000...333999>>>AAADDDFFFHHHKKKOOOSSSRRROOOMMMPPPTTTZZZZZZ[[[[[[ZZZXXXUUUTTTSSSNNNGGG???:::555000...,,,,,,++++++***+++++++++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,+++++++++,,,,,,---------...///000111222333444555888:::<<<@@@DDDGGGJJJLLLKKKIIIGGGDDDBBB@@@???>>>???>>>===;;;999777666555.........------,,,,,,,,,************************(((((())))))*********+++))))))(((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((((((((())))))))))))+++,,,---...000222444555777888:::<<<===>>>?????????>>>>>>===;;;777111---...,,,++++++,,,,,,***)))((())))))***++++++,,,,,,******+++,,,,,,---......222///666CCCJJJJJJQQQ\\\hhhhhhuuu}}}lllccc^^^___[[[UUUWWW]]]___\\\___``````]]]TTTHHH<<<444......---------,,,,,,,,,************************))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,.........///111111222333555888<<<>>>@@@AAA@@@<<<888555111111111222444666888:::FFFbbbsssiiivvv~~~vvvcccXXXhhh}}}ZZZ@@@444333555000000000///......------************************(((((())))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))'''***---.........///000444555888<<<@@@EEEHHHKKKJJJLLLPPPVVVZZZYYYSSSNNNOOOOOOPPPRRRSSSSSSTTTTTTOOOIIIAAA999555222000///,,,,,,,,,++++++*********++++++*********************+++++++++,,,---------'''))),,,------///111333111222000...///222555666777888999<<<@@@DDDHHHJJJLLLMMMOOONNNLLLNNNSSSWWWUUUTTTSSSRRRRRRQQQPPPNNNTTTTTTRRROOONNNOOOOOONNNEEEDDDAAA<<<666222000000...---,,,+++***)))))))))%%%)))---,,,)))%%%%%%&&&***)))'''&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((((((((())))))***+++,,,.........///222444666999<<<@@@AAAAAA@@@???;;;;;;:::999777444111///...---,,,+++************...---+++***))))))*********,,,///...++++++222;;;===DDDNNNPPPJJJMMMbbbzzzyyyxxxnnn___WWWZZZ___```ZZZ]]]ZZZVVV]]]dddWWWAAA888222---,,,//////,,,'''...---,,,***((((((***,,,***************+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))***++++++------...//////000000000111444999<<<<<>>HHHJJJLLLLLLLLLKKKLLLLLLFFFGGGIIIIIIIIIIIIKKKMMMMMMKKKIIIGGGFFFFFFEEEDDDNNNPPPSSSUUUXXX[[[\\\\\\\\\ZZZUUUNNNFFF???;;;999---------,,,,,,------......+++(((&&&'''))),,,---)))(((((()))+++,,,++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((((((((()))******,,,---//////000111444666888999<<>>BBBFFFEEE???999555444,,,000666777444<<>>CCCGGGIIIEEEGGGKKKPPPTTTTTTQQQNNNLLLMMMOOOQQQQQQOOOMMMLLLDDD???999444111000//////,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...//////000333555;;;===AAADDDFFFHHHLLLOOOKKKMMMNNNLLLIIIHHHJJJLLLHHHHHHIIIKKKLLLLLLJJJHHHLLLKKKIIIGGGFFFFFFGGGGGGGGGIIINNNTTTYYY\\\^^^___dddbbb^^^XXXRRRLLLGGGDDD>>>===:::777555222111000,,,***(((+++///000---)))+++******,,,---...---+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))***+++---///000111222333666888:::;;;<<<===??????@@@@@@>>>===<<<999666333000///...---,,,++++++******+++))))))+++,,,------------+++---000444;;;DDDMMMSSSddd```hhhxxxbbb^^^___]]]WWWQQQRRRZZZbbbhhhaaaTTTDDD666......000,,,,,,------------,,,,,,,,,,,,++++++******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))*********++++++******+++,,,---.../////////000111222333666:::>>>AAACCCCCC@@@:::555444444///222555888>>>RRRtttrrrfff\\\xxxlllOOOZZZyyybbbCCC;;;333///111///***+++000------------,,,,,,,,,,,,************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((***---......///111222111333555888<<>>===555222...,,,,,,,,,+++***---,,,+++,,,------***(((************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))***++++++---///111222333555888:::<<<<<<======>>>??????@@@???>>><<<999666222000......---,,,+++++++++++++++------,,,,,,,,,---......***777DDDFFFHHHQQQcccppp~~~sssgggbbb]]]VVVQQQPPPcccgggggg^^^NNN===333//////...............---+++------,,,+++******))))))************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++******+++,,,---...//////000111333444555888<<>>:::555222000///---,,,,,,,,,,,,,,,---------------------...//////000000,,,---///000222444666777999;;;>>>AAAEEEJJJPPPUUUfffiiisss|||yyyqqqpppvvv|||vvvsssuuuppppppuuutttnnnmmmqqqjjjccc[[[UUUSSSPPPMMMJJJLLLKKKJJJJJJJJJJJJJJJKKKMMMPPPPPPJJJ???555000...,,,+++)))***,,,------,,,(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((((((((()))***+++,,,---,,,...111222444777:::===AAAAAAAAAAAAAAA@@@???>>>===<<<999666333000///...------,,,,,,,,,,,,------,,,,,,---///444;;;BBBFFFLLLOOOTTTaaaxxxtttuuuxxxzzz}}}sssnnneeeiiinnnqqqoooggg]]]VVV999333---***+++...///...------,,,,,,++++++******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))*********++++++++++++,,,++++++,,,---...///000000000222555777999;;;???BBB???BBBCCC@@@:::666555666000EEE```yyywwwpppzzzrrrUUUdddyyybbbBBB444222000111333............---------,,,************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++)))+++,,,---...000333666555666888;;;???CCCFFFHHHRRRSSSRRRPPPMMMMMMOOORRRTTTSSSRRROOOLLLHHHDDDBBB999666333111000///...---,,,,,,,,,---------......------...//////000111111000111444777;;;>>>@@@AAA@@@DDDLLLUUU___lllwww~~~rrrhhhaaa\\\WWWSSSUUUSSSPPPLLLHHHDDDBBBAAA>>>HHHTTT[[[YYYNNNAAA888666333///---,,,---------))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''((()))))))))((((((((((((((((((((((((((((((((()))***+++---...---///222444666999===@@@BBBCCCDDDDDDCCCAAA???>>>;;;:::777444111000//////------,,,,,,,,,------...+++---222888???FFFLLLOOOPPP^^^ppp~~~xxxsssssspppjjjeeeffflllrrrnnnxxx~~~sss[[[YYYZZZ```iiitttxxxqqqkkkkkkoooppplllgggPPPFFF999000...//////...,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))*********+++++++++,,,,,,++++++,,,---...///000000111333666888:::===@@@CCCBBBCCCBBB>>>999777999<<>>CCCGGGJJJLLLUUU[[[dddppp~~~}}}vvvqqqlllhhhWWWVVVSSSOOOKKKHHHFFFEEE>>>@@@EEENNNWWW[[[ZZZWWWBBB===666000---,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((()))***,,,---...///111444666888;;;???BBBCCCDDDFFFFFFEEEBBB???===:::888666333000/////////------,,,,,,,,,------...---111999AAAHHHLLLOOOPPPMMMrrr{{{ppplllvvv{{{~~~~~~zzzyyy~~~zzzooohhhdddbbbbbbcccaaagggkkkjjjggglllzzzwwwhhhfffmmmssspppkkkhhh[[[HHH999222///---,,,,,,,,,,,,,,,,,,,,,,,,---************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,,,,---...///000000111333777999;;;===AAACCCFFFEEEBBB<<<888888<<>>BBBFFFKKKPPPTTTVVVXXXVVVTTTUUUWWWWWWUUURRR[[[XXXTTTQQQPPPMMMHHHDDD;;;777333///......------------,,,---///000000///000222,,,+++444666333888???@@@FFFJJJIIIIIISSSaaauuuyyyuuuqqqkkkcccZZZRRRLLLIIIFFFBBB>>>>>>EEEOOOYYY^^^\\\YYYMMM;;;111111222000++++++,,,***))))))***,,,((()))*********)))'''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''(((((())))))******)))+++,,,,,,+++,,,...000///111444666999<<<@@@CCCFFFEEEFFFGGGGGGEEEAAA>>>999777444000///...///000111......111111------///444999EEEQQQVVVWWW```kkk{{{zzzyyyyyywwwzzz}}}zzzyyyyyytttggg\\\^^^gggvvvpppaaaeeennnooollldddddd___QQQ@@@222------000...,,,,,,------+++***+++++++++************)))))))))))))))))))))))))))+++++++++*********)))))),,,,,,,,,++++++*********))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,---...////////////111333444555888;;;>>>@@@BBBBBBGGGAAA@@@@@@666111GGGhhhxxxoooyyyZZZRRRddd~~~XXX???555222333...,,,///111///---------,,,++++++******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,...//////111444888;;;>>>@@@CCCHHHLLLOOORRRSSSXXXWWWXXX[[[^^^___^^^\\\bbb^^^ZZZVVVRRRMMMFFFAAA:::666222///......------......---...///000///...---555333222999:::;;;EEELLLOOOTTTXXXXXX]]]nnn}}}lll[[[PPPPPPLLLFFFBBBBBBDDDFFFGGGVVVZZZZZZSSSLLLCCC666))),,,++++++,,,......***'''))))))***+++******)))((())))))))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''(((((()))*********)))+++,,,,,,+++,,,...000111333666888:::===AAACCCFFFFFFFFFGGGGGGEEEAAA>>>999666333///------...///333...***,,,---...111555888<<>>AAACCCGGGKKKOOORRRSSSTTTYYYZZZ]]]aaadddeeecccaaagggddd```[[[TTTKKKBBB<<<888555111.........---,,,,,,,,,---....../////////,,,777888888@@@HHHUUUhhh~~~{{{|||zzzyyyzzz~~~{{{tttmmmooouuu|||nnnaaaZZZQQQIIIEEEDDDEEEEEEGGGNNNUUUYYYZZZUUUIII===666000******---///,,,'''))))))***++++++*********))))))))))))))))))))))))))))))((((((((((((''''''&&&''''''(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))******+++***+++,,,,,,,,,---///111444666999;;;<<>>888666222///---,,,------222...,,,...111333999@@@EEEMMM\\\ooouuukkknnnxxx}}}nnnffffffiiimmmnnnfffVVVCCC777---///111111000...------,,,+++++++++************************************+++++++++***************,,,,,,,,,++++++++++++***)))******+++++++++++++++,,,,,,,,,,,,,,,,,,---------...000000///000333555777999<<>>777555333///.........---------...///000000111333444333===???CCCTTTgggssssssssswww|||~~~vvvhhhZZZRRROOOOOOOOOHHHJJJKKKMMMQQQWWW\\\^^^JJJ@@@333+++***+++------)))))))))***************))))))))))))))))))))))))))))))((((((((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))******++++++***+++---------...000222666999<<<>>>???AAACCCEEEHHHHHHGGGHHHGGGEEE@@@===999666333///---------......///333777888<<>>888333111///...//////......111222333222222444777;;;FFFSSSZZZeee{{{yyyjjj^^^TTTOOOWWWTTTPPPKKKIIIMMMVVV___^^^WWWKKK>>>333---,,,,,,)))))))))))))))))))))***************************(((((())))))))))))))))))((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))***+++++++++***+++---------///111333888;;;>>>AAABBBCCCEEEGGGHHHHHHGGGGGGFFFCCC???;;;999777333000......///000---000555:::>>>GGG[[[mmm~~~ppp___OOOWWWfffvvv|||mmmaaacccnnnsssiii\\\FFF;;;///***---000...+++,,,,,,,,,++++++++++++***************************************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,------.........---///000111111222555777888:::===AAAEEEHHHKKKLLLMMMCCCGGGbbb|||{{{tttqqqmmmkkkjjjjjjiiihhhbbbcccdddcccbbbbbbdddeeedddeeegggiiijjjkkkkkkjjjqqquuu{{{aaammm{{{KKK===///---111111000///...---,,,,,,++++++,,,,,,************************************************((((((((((((((((((((((((******++++++,,,------------///222555888===BBBGGGEEEFFFHHHLLLOOOSSSUUUWWWTTTXXX]]]aaacccdddeeefffbbbbbbaaa\\\RRRGGG???:::222000//////000111000//////111222333444999BBBHHHgggyyywwwfffZZZ[[[XXXUUURRRMMMHHHHHHLLLaaaaaa___VVVIII;;;111,,,,,,+++***))))))))))))***************************(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((()))******++++++,,,***,,,---......000222555888;;;???BBBDDDEEEGGGIIIHHHGGGGGGFFFEEEBBB===999888666333000///000111222222333999BBBOOObbb|||~~~iiiccc^^^___iiiqqqcccfffnnnqqqoooWWWJJJ999000///000///,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***************+++++++++***++++++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,---......//////...///111111222333666888888:::>>>BBBGGGJJJMMMNNNHHHGGGYYYsssqqqmmmhhhdddbbb```___]]]ZZZVVVTTTSSSSSSRRRRRRPPPQQQQQQPPPOOOOOOPPPRRRQQQRRRTTTVVVWWWWWWVVVVVVYYY\\\___bbbdddgggjjjmmmppprrrwww~~~~~~{{{^^^mmmfffOOO777///111222///,,,...------,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))******+++,,,,,,------......000333666999>>>EEEIIIKKKKKKKKKLLLNNNQQQTTTVVVSSSWWW\\\______aaaccceee\\\]]]\\\VVVLLLBBB:::777111000///000111222111000000333888>>>FFFSSScccooojjjaaaYYYXXXVVVOOOIIIGGGRRRVVV[[[]]]YYYNNN@@@777000...---+++*********+++************************(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******((())))))******+++,,,,,,***,,,......///000333555777;;;@@@CCCEEEGGGHHHJJJGGGGGGFFFEEEDDD@@@;;;777555333111//////000222333999;;;GGG```|||yyy}}}{{{wwwjjjfffpppyyyjjjgggkkkoooeee[[[LLL===444000000000------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,------.../////////...///111222222444777999:::<<<@@@DDDIIIMMMPPPQQQLLL```wwwooojjjgggfffYYYWWWUUUTTTSSSSSSTTTUUUYYYUUUQQQOOOOOOOOOOOOOOOPPPQQQQQQPPPOOOOOOPPPRRRPPPQQQSSSTTTTTTTTTSSSSSSQQQRRRRRRQQQQQQRRRUUUXXXZZZ[[[^^^cccjjjqqqxxx|||rrrgggdddyyylllLLL:::444111//////......---,,,,,,,,,,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))***++++++,,,,,,------......000333666:::???FFFJJJRRRQQQOOONNNOOORRRUUUWWWUUUXXX[[[\\\[[[[[[]]]```WWWXXXVVVPPPEEE;;;555222111000000111222333222111777===FFFQQQaaauuuxxxccc]]]]]]YYYRRROOOBBBEEELLLUUU\\\[[[QQQHHH333111///---,,,+++,,,,,,************************(((((())))))*********+++*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&'''(((***++++++)))))))))***++++++,,,,,,***,,,...//////111444666666:::???DDDFFFGGGIIIKKKGGGFFFEEEDDDCCC???:::666333111///......///222333>>>CCCXXXwwwxxx|||zzzxxx}}}~~~|||~~~wwwwww}}}{{{jjjhhhkkklllggg[[[III999000000444---------,,,,,,,,,++++++++++++++++++++++++++++++))))))******++++++++++++*********++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,------...///000000...000111222333444777999;;;>>>BBBFFFKKKOOORRRSSS[[[uuupppiii```YYYUUUSSSSSSRRRRRRRRRSSSUUUXXX[[[]]]aaa]]]YYYWWWWWWXXXXXXXXXZZZ[[[[[[ZZZXXXXXXZZZ[[[XXXYYYZZZ[[[[[[ZZZYYYXXXYYYYYYVVVSSSPPPPPPRRRUUUNNNNNNOOORRRVVV[[[___bbbdddhhhoooxxxuuu[[[jjj```FFF888111111333......---,,,,,,,,,,,,---++++++++++++++++++++++++************************)))))))))))))))))))))))),,,,,,,,,,,,------...///222444666999;;;???DDDGGGIIIMMMQQQSSSSSSSSSVVVYYYTTTUUUVVVYYY]]]`````````WWWYYYTTTJJJCCC@@@:::333555///...222333222444999;;;JJJiiisssfff\\\WWWUUUPPPHHH>>>===GGGSSSYYYXXXIII???111))),,,111...&&&,,,++++++---...---***'''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((******))))))(((((('''''''''''''''''''''((()))))))))))))))***+++++++++,,,---...///000000222555888999;;;???CCCGGGJJJKKKLLLKKKKKKJJJEEE???:::888777...555111---444777777===PPPeee{{{|||}}}wwwvvvyyy|||xxx|||zzz~~~kkkhhhlllllljjj```MMM888......222,,,(((+++...---+++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,------,,,++++++------......//////000000000222444555555777:::======DDDDDDEEEMMMNNNPPP\\\www}}}ssskkkeeebbbWWWUUUSSSRRRSSSUUUVVVVVVXXXYYYZZZ\\\^^^```bbbccchhhfffbbb___]]]\\\\\\]]]dddeeeeeeeeedddcccbbbaaabbbcccdddeeeeeeeeedddccchhhfffccc^^^YYYVVVUUUUUUSSSOOOLLLJJJJJJLLLLLLLLLRRRTTTWWW]]]eeennnvvv{{{wwwtttWWWfff~~~YYY===111111333000,,,,,,///000---******++++++++++++++++++++++++------,,,,,,+++***))))))************************,,,,,,,,,,,,---...//////222444777999<<<@@@DDDHHHJJJMMMQQQSSSSSSTTTWWWYYYWWWWWWWWWYYY[[[\\\ZZZYYYWWWWWWPPPEEE===:::666111000000333777777777>>>GGG\\\vvvwwwfffYYYSSSSSSOOOHHHEEEKKKXXXbbbYYYRRRDDD444------...---...---,,,,,,,,,+++******))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))((((((((((((***)))))))))((((((((('''(((''''''''''''((()))))))))))))))***++++++,,,,,,...///000111111333777999;;;===@@@DDDHHHKKKLLLMMMMMMMMMKKKFFF@@@:::666555111666111---444;;;GGGZZZppp}}}yyy~~~rrrwww}}}oooooooooppplll]]]HHH:::555///------000///***)))+++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++------......///000000000000222444555666888;;;>>>@@@CCCDDDJJJNNNJJJVVVrrr~~~zzzssskkkccc]]]YYYWWWZZZZZZZZZ[[[]]]^^^^^^^^^aaaaaabbbcccdddeeeffffffkkkjjjhhhfffeeedddddddddeeefffhhhiiiiiihhhgggfffhhhiiijjjlllllllllkkkkkkmmmmmmmmmkkkhhheeecccbbb\\\ZZZWWWVVVUUUSSSOOOMMMMMMMMMNNNQQQUUUZZZ___bbbhhhqqq|||eee^^^zzzkkkNNN>>>666222333///...///...++++++---++++++++++++++++++++++++------,,,,,,+++******)))************************,,,,,,,,,,,,---...///000111333666999<<<@@@EEEIIIKKKNNNQQQSSSUUUWWWZZZ\\\YYYXXXWWWXXXYYYXXXVVVTTTTTTRRRJJJ@@@:::888666333000111444666888@@@QQQbbb}}}uuuccc___WWWKKKCCCEEEPPPZZZgggeeeZZZEEE333,,,...111//////...,,,***)))***,,,))))))))))))))))))))))))((((((((()))))))))******))))))))))))(((((((((((())))))))))))((((((((((((((((((''''''(((((()))***))))))******+++,,,,,,---///000222333444666:::===>>>???BBBFFFIIILLLMMMNNNNNNNNNLLLGGG@@@999444333///333111111888AAAWWWvvvyyynnnkkk~~~qqqkkkiiimmmqqqmmm\\\GGG;;;......111222///((('''***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,------...//////000111111111333555777888:::===@@@FFFFFFHHHOOORRROOOffftttmmmjjjgggbbb]]]ZZZXXXWWWWWW^^^^^^___```aaabbbbbbcccddddddddddddeeeffffffgggkkkkkkllllllllllllkkkkkkgggiiikkknnnnnnnnnlllkkkkkklllmmmnnnnnnnnnnnnmmmnnnoooqqqqqqpppmmmjjjhhhbbbbbbbbbcccaaa]]]XXXSSSPPPOOOMMMKKKJJJKKKLLLMMMPPPWWW```iiisss```]]]}}}dddLLL:::///555111000000---***,,,000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********************************,,,,,,,,,,,,---///000111000222666888<<<@@@FFFIIILLLNNNQQQTTTXXX\\\___bbb[[[ZZZZZZZZZZZZXXXUUURRRNNNKKKFFF???:::999888777777777777:::DDDWWWrrr|||eeeVVVNNNJJJIIIJJJdddiiigggWWWCCC777111///,,,---...,,,***)))+++---))))))))))))))))))))))))(((((()))))))))*********))))))))))))(((((((((((())))))))))))((((((((((((((((((((('''((())))))***))))))******+++,,,------000111333555666999===@@@@@@AAACCCFFFIIILLLNNNOOOPPPOOOMMMGGG???888333111///111222:::HHHSSSkkk|||zzz}}}qqqlllqqqgggdddllltttkkkWWWGGG555111///000...***(((***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++,,,---------,,,,,,------...///000111111222222444777888:::<<<@@@CCCJJJNNNMMMPPPYYYdddvvvlllfffcccbbbeeeccc```^^^]]]___aaabbbccccccdddcccccceeehhhjjjhhhiiiiiijjjlllnnnqqqrrrvvvwwwzzz|||}}}}}}||||||yyy{{{~~~}}}{{{xxxxxxxxxwwwwwwvvvuuuuuuuuuuuuttttttrrroookkkhhhhhhiiijjjkkkllliiieeeaaa]]][[[WWWSSSPPPNNNMMMLLLHHHLLLRRRWWW___kkkzzz~~~www[[[hhh}}}\\\AAA111222000000111...+++,,,111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************,,,,,,,,,---...///111111///222555888<<>>CCCIIIMMMTTTTTTVVV[[[bbbhhhlllnnnkkkiiigggeeeaaa\\\UUUPPPLLLGGGAAA===999555444777888CCCUUUjjj~~~zzz\\\NNNPPPPPPYYYccckkkllldddPPP>>>111000............,,,***************************)))))))))*********++++++))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((())))))***+++((()))***+++,,,---...///000222444777999===BBBFFFFFFFFFGGGHHHKKKMMMOOOQQQOOOMMMHHHAAA:::555333333555888888HHHlll}}}zzzmmmnnnttt{{{~~~uuucccaaafffiiikkkUUUCCC111,,,...///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---******+++,,,------------------...///111222333333444777:::<<<>>>BBBFFFIIIGGGVVVUUUTTTtttxxxsssqqqlllfffbbbbbbfffiiiiiiiiihhhhhhhhhiiijjjkkksssuuuyyy{{{~~~yyyuuurrrooollljjjllljjjhhheeebbb___^^^]]]VVVTTTQQQMMMJJJKKKNNNQQQ]]]dddrrroooccc}}}aaaIII777222000222222///---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,---///000222333333666:::>>>BBBGGGMMMRRR]]][[[[[[___eeekkknnnooojjjjjjiiihhhfffaaa[[[VVVPPPGGG???<<<:::999===DDDRRRcccyyymmmXXXVVVOOOTTT[[[dddmmmnnnaaaRRR@@@888000---...000---***************************))))))*********+++++++++))))))))))))(((((((((((('''((((((((()))))))))***))))))(((((())))))***+++((()))***+++---.../////////111444777:::>>>CCCGGGJJJJJJJJJKKKMMMPPPRRRTTTMMMJJJDDD===777444444555666EEENNN___||||||}}}ssspppuuu}}}}}}jjjaaadddlllcccQQQ>>>444111///...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------)))***+++,,,------------------...000111222333444555777;;;===@@@CCCHHHKKKKKKWWWZZZfff~~~sssllljjjllllllkkkjjjkkknnnqqqkkkmmmqqquuuyyy}}}{{{wwwuuutttrrrnnnkkkhhhfffeeebbb```\\\XXXSSSPPPOOOOOOSSSTTT[[[gggrrr}}}cccaaauuu{{{```EEE:::111000111000......------------------------++++++++++++++++++++++++************************+++,,,,,,---///111222333666888<<<@@@EEEJJJPPPUUUcccaaa___bbbggglllnnnoooeeeeeefffhhhiiigggbbb___RRRGGG>>><<<===@@@JJJUUUzzzeeeWWWQQQRRRTTT[[[fffnnnjjjaaaLLL@@@222,,,...000///+++************************)))************+++++++++))))))))))))(((((((((((('''((((((((())))))******)))))))))))))))******+++((()))***+++---...///000///111444777:::???DDDHHHMMMMMMMMMNNNPPPRRRTTTVVVLLLHHHBBB;;;555333555777:::VVVkkk}}}vvvsss|||~~~wwwhhheeelllkkk\\\III<<<333------000------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------)))***+++,,,------...---------...000111333444444666888;;;>>>AAADDDIIILLLQQQXXX```xxxyyyyyyppplllkkkkkkjjjllllllkkkjjjmmmrrrwwwnnnsss{{{}}}yyyuuuqqqnnnmmmfffeeebbb___ZZZVVVSSSQQQMMMIIIKKKTTT^^^iiixxxzzzuuuRRRaaa|||yyyPPPAAA222...000000......------------------------++++++++++++++++++++++++************************++++++,,,---///111222333444666;;;CCCKKKQQQUUUWWWaaacccgggiiikkkmmmppprrrnnnnnnllljjjkkkjjjeee```UUUJJJ@@@<<<===LLLmmmppp]]]VVVRRRXXXbbbjjjmmmmmmdddUUU@@@222---,,,,,,++++++++++++)))((()))+++---))))))))))))))))))))))))+++++++++************)))))))))))))))))))))))))))((((((((()))******++++++***,,,............000111444111333;;;>>>===???EEEIIIIIIKKKMMMOOONNNKKKIIIJJJAAA:::888444333<<>>///***---...///000000///.........,,,,,,,,,------.........++++++,,,,,,,,,---------,,,,,,,,,---------......///000111222111222555777555999===@@@DDDIIIMMMNNNUUUZZZppp}}}tttpppooommmjjjhhhfffjjjiiigggrrrzzzuuuqqqnnniiieeebbb___[[[YYYUUUSSSPPPLLLMMMTTT___ggg|||xxxuuuvvv[[[WWWsssQQQ555333666111///333//////.........------------------,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,---...000111333444888:::???EEEMMMSSSVVVXXXcccfffjjjmmmnnnoooqqqssskkkkkkjjjkkkkkkggg^^^UUUJJJAAA<<>>CCCIIIOOOTTTXXXbbbzzznnnfffjjjhhhgggjjjppptttuuutttzzzzzztttoookkkhhhbbbbbb___YYYSSSNNNLLLLLLOOOYYYggguuuoooaaazzz{{{VVV===444444222...////////////............------------,,,,,,,,,,,,,,,,,,,,,+++++++++******......///000222444666777>>>BBBFFFKKKOOOSSSVVVYYY]]]```dddggghhhggghhhhhhvvvkkkaaa______ZZZSSSNNNHHHJJJTTTjjj{{{oooooouuu{{{~~~~~~xxx^^^YYYbbbkkkkkkmmmkkk```NNN<<<000+++...---,,,,,,---,,,***)))******************************)))))))))((((((((())))))))))))))))))))))))((((((((()))******+++++++++,,,...///...///000222444444777<<<@@@CCCFFFIIIMMMNNNRRRVVVXXXVVVRRRNNNBBB;;;666777:::DDD]]]vvvyyyxxxiiihhhjjjjjj```KKK777---///...------...//////...------------------------,,,,,,,,,------------...------------............///111222333333444777999;;;;;;===CCCHHHNNNVVV]]]xxxtttkkkgggfffdddfffjjjppp{{{xxxssskkkjjjfffaaa[[[UUUQQQOOOHHHMMMUUU^^^jjj{{{iiinnnmmmJJJ666555555222000000000/////////.........------------,,,,,,,,,,,,,,,,,,+++++++++******......///111333555777999>>>BBBGGGKKKMMMPPPTTTWWW]]]```dddggggggggghhhiiipppeee\\\\\\[[[TTTMMMJJJFFFVVVkkkxxxuuu}}}~~~sssaaa\\\\\\dddgggjjjhhh___MMM999,,,...,,,***+++------,,,***************************++++++*********)))))))))))))))))))))))))))))))))((((((((()))******+++++++++---////////////111222555777:::<<<@@@DDDGGGHHHLLLNNNRRRVVVXXXVVVPPPLLLAAA<<<<<>>BBBHHHKKKJJJLLLNNNSSSWWWXXXTTTMMMHHH;;;;;;CCCVVViii|||~~~~~~mmmaaafffooohhhSSSAAA666222......000111///---...------------,,,,,,,,,,,,---------............------.........////////////111333444555666999<<>>???EEEMMMQQQPPPLLLOOOTTTXXXXXXSSSKKKEEE;;;@@@RRRpppfffbbbiiihhh]]]QQQ:::555000///000111///,,,......---------,,,,,,,,,------------........................////////////000111333444555777:::<<<@@@CCCJJJOOOOOOXXXwwwyyygggdddeeeiiilllnnnvvv~~~{{{rrrkkkgggddd```___ZZZSSSNNNMMMQQQVVVaaaooohhhkkklllMMM:::444222222111111111000000000............------------,,,,,,,,,+++++++++******,,,---...000333555888999;;;AAAGGGJJJJJJMMMRRRWWWVVVWWWXXXYYY[[[^^^cccgggggg\\\TTTSSSPPPMMMVVVeee|||jjjYYYTTTNNNHHHFFFIIILLLLLLKKKEEEJJJNNNOOOOOOOOONNNMMMQQQPPPPPPOOOOOOOOOPPPQQQOOOPPPQQQRRRRRRRRRTTTUUUWWWXXX\\\dddmmmuuuzzz||||||~~~yyyyyy]]]___cccjjjnnnkkkaaaYYY@@@999111---......---+++++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))((((((((()))******++++++,,,...///000///000111333444:::???AAAHHHRRRWWWUUUMMMPPPUUUYYYXXXSSSJJJDDDEEELLLddd}}}wwwttteeeggghhhddd^^^===777111///111222///,,,.........------,,,,,,,,,---------.........//////............/////////000000111333555555777:::===DDDHHHQQQWWWWWWbbb}}}jjj\\\dddcccfffkkknnnvvvuuulllgggddddddccc]]]VVVPPPOOOPPPRRR]]]oooqqqdddhhh\\\BBB888222222222111111111111000//////.........---------,,,,,,,,,+++++++++******///000111222222444777:::???AAAEEEHHHJJJMMMQQQTTTZZZZZZ]]]bbbaaa]]]___eeeccciiieeeVVVMMMWWWoooxxxkkkaaaUUUMMMLLLIIIJJJLLLLLLLLLMMMOOOQQQRRRSSSVVVXXXZZZ\\\]]]^^^fffhhhiiigggdddaaa``````^^^]]]\\\[[[ZZZXXXWWWWWWTTTTTTTTTSSSSSSWWW\\\aaavvv~~~vvvuuu{{{zzzzzzcccTTT^^^lllmmmgggbbbNNNCCC666---+++,,,......*********++++++,,,,,,,,,************))))))))))))))))))))))))))))))))))))************+++,,,---...,,,...111000//////333666666:::???CCCGGGLLLQQQTTTXXXSSSVVVaaaaaaSSSGGGFFFEEEkkkgggbbbiiikkkfffUUU;;;+++111666///+++/////////.........---------------------------------------......//////000000333444555444555777;;;>>>EEEIIISSS^^^eeetttrrreeedddiiieeehhhmmmsss}}}}}}ooopppjjjffffff```VVVQQQRRRLLLOOOZZZjjj{{{nnnhhhzzzQQQ888111333222...,,,...000222......---------,,,,,,,,,,,,,,,,,,++++++*********...000111222444666:::===???AAADDDGGGKKKQQQWWW\\\^^^\\\___cccbbb```ccciiipppqqqgggZZZ```{{{qqq```WWWRRRNNNLLLNNNMMMOOOQQQSSSVVVZZZ```dddeeehhhmmmrrrxxx}}}}}}zzzvvvqqqmmmiiihhhgggccc^^^YYYWWWWWWXXXYYY[[[___fffkkknnnttt{{{~~~sss^^^WWW___jjjkkkddd]]]OOO>>>111------+++)))******+++++++++,,,,,,,,,************))))))))))))************************************+++,,,---...,,,///111111000111555999;;;>>>BBBFFFIIIMMMRRRVVV\\\TTTQQQTTTRRRIIIHHHMMM^^^||||||fffeeehhhfff[[[FFF444222444111///000//////.........------------------------------------......//////000000000333444555666777:::???BBBJJJOOOXXXcccpppsssiiidddfffkkkooovvv{{{ssskkkgggaaaZZZWWWZZZOOONNNQQQZZZgggwwwbbbssshhhBBB555555444111//////000111.........---------,,,,,,,,,,,,,,,+++++++++******...///111333555888===@@@@@@BBBDDDHHHMMMUUU^^^dddcccaaaaaaccccccccchhhmmmtttmmmaaa___xxxwwwaaaWWWMMMKKKMMMPPPUUUZZZ^^^```dddiiioooxxxzzzrrrlllfff```[[[UUUTTTQQQOOOQQQWWW___eeeyyy|||nnnUUUSSSdddmmmjjjkkk]]]III:::222...+++)))++++++++++++,,,,,,,,,,,,++++++*********)))))))))*********************************++++++,,,---...,,,///222222222444888===AAACCCFFFIIILLLQQQVVVZZZ^^^WWWRRRQQQKKKFFFJJJSSSnnnrrrccceeehhhdddUUUBBB555222333333111/////////.........---------------------------------......///000000111111222444666888:::>>>CCCGGGKKKQQQYYYdddyyy}}}mmmeeeeeegggmmmsss}}}xxxnnngggaaa```bbbWWWRRRNNNNNNSSSaaaxxxmmmaaaQQQ;;;888555333222111000///.........------------,,,,,,,,,,,,,,,++++++++++++...000222444666999>>>AAAAAADDDHHHMMMRRRZZZbbbggggggeeecccbbbcccfffjjjnnnkkk```^^^sss}}}hhhXXXRRRPPPPPPUUU]]]fffooottt}}}~~~tttmmmiiiccc\\\VVVSSSPPPOOOPPP\\\ooodddVVV[[[gggnnnnnneeeVVVEEE777///---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************++++++++++++,,,---......---000222333444666<<>>CCCHHHJJJNNNQQQUUUZZZ```ddd]]]]]]^^^ZZZSSSQQQYYYcccuuu|||gggkkkkkkjjjZZZAAA333333444000000000/////////.......................................///000111222333444555666888:::<<<@@@EEEIIILLLWWWccctttnnnmmmoootttyyy{{{pppggghhhccc]]]WWWRRRQQQYYYdddyyyrrreeeuuuNNN???222111333222///...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,222444666999;;;???DDDGGGLLLPPPWWW\\\```cccfffhhhmmmmmmjjjffffffhhhgggcccUUU```yyyfffZZZTTTSSSVVVZZZ___mmm~~~tttjjjbbbXXXNNNLLLSSSbbbwwwyyyuuu~~~bbbXXX^^^fffkkkkkk]]]GGG555...///------------,,,,,,,,,,,,,,,++++++++++++*********++++++++++++++++++++++++++++++++++++,,,---...//////111333444555999???EEEIIIMMMQQQUUUYYY]]]aaaddd^^^\\\WWWQQQPPPXXXjjjxxxnnnfffiiikkkaaaKKK999333222111000000000/////////.................................//////111222333444555666777999;;;>>>BBBGGGKKKOOO\\\pppuuuggglllvvvqqqnnnhhhccc^^^XXXQQQQQQTTTfffyyyyyyeeeppp```III555111444222///////////////.........------,,,,,,,,,,,,------------222555888<<<@@@FFFLLLPPPTTTXXX]]]bbbeeeiiilllooopppqqqooojjjiiiiiiddd\\\XXXtttddd\\\WWW[[[bbbgggooowwwxxxoooeee]]]UUUQQQUUU[[[vvv}}}hhhYYY___fffkkkeeeTTTBBB444.........---------,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++,,,,,,+++,,,,,,---...///000222444444444888???EEELLLPPPUUUYYY[[[]]]___```^^^[[[UUUQQQVVViiiyyyaaaeeeiiifffVVVAAA333000222000000000000/////////..............................///000111333444555555666888:::===AAAFFFLLLPPPYYYiiiyyyttttttwwwyyyqqqiiieee```XXXSSSRRRWWWfff{{{zzztttjjjwwwYYY<<<444666333000000////////////............,,,,,,,,,---------......222555:::???DDDKKKRRRWWWZZZ]]]```dddggglllrrrvvvrrrtttrrrmmmlllkkkcccXXXdddlll___\\\[[[cccsssqqq```SSSRRRWWWXXXiiivvvvvv{{{ZZZYYY___fffhhh___NNN<<<000.........------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,---...//////111222444444444888???EEEOOORRRWWW[[[\\\\\\\\\\\\^^^]]]ZZZZZZdddzzz^^^cccggghhh]]]GGG444000444000000000000////////////////////////////////////...///000111333444555666555777;;;???CCCIIIPPPUUUiii{{{vvvtttvvv{{{pppkkkggg```ZZZXXXOOO[[[llluuuhhhmmmdddCCC888777444111222000/////////............,,,,,,,,,------.........777777:::BBBMMMWWW\\\^^^cccdddeeefffhhhkkkppptttvvv|||yyyuuuqqqeeeaaakkkmmm]]][[[___mmmrrr|||xxxjjj]]]TTTPPPVVV___nnntttvvvlllVVV^^^dddeeebbbZZZFFF333000......///...+++,,,000---------,,,,,,,,,++++++444333222000...,,,***)))---------------...///000222333444666:::???CCCFFFMMMSSSYYY]]]\\\\\\]]]^^^cccYYYXXXkkk}}}jjjdddfffjjjeeeQQQ:::111555000111111222222222111111/////////////////////////////////000111333444555777;;;<<>>BBBGGGIIIQQQUUUYYYZZZYYYXXXZZZ\\\[[[\\\lllqqqeeedddmmmgggNNN999333222222222222222222111111///////////////////////////000000111222444666777777===???EEEMMMPPP]]]vvvyyymmmfffaaa[[[TTTSSS\\\ooo{{{nnn```~~~sssOOO999333333222222111111000000///......------------------------777999>>>EEENNNUUU[[[]]]ggggggfffeeefffjjjpppuuuooo{{{xxxkkkiiixxxiiibbb^^^ggg~~~lll^^^RRRLLLTTTbbb~~~uuuqqq~~~hhhVVV]]]lllooobbbVVV:::333...000111000...///...------------,,,,,,,,,)))))))))***+++,,,,,,---------------...000111111333444777;;;???DDDHHHJJJRRRUUUYYYYYYWWWWWWYYY\\\^^^bbbrrr~~~hhh^^^hhhjjjUUU===333333333222222111111222222////////////////////////000000111222444555777888888>>>@@@FFFNNNQQQaaa{{{vvvkkkhhhbbbZZZTTTTTT```wwwgggrrr^^^@@@444555777222222111111000//////...........................888;;;AAAHHHOOOUUU[[[^^^dddfffggghhhhhhjjjmmmpppppp~~~uuubbbooo}}}mmmuuuwwwfffVVVPPPTTTddduuuwwwrrr~~~zzz^^^ZZZfffmmmiiiaaaCCC888//////111000...---.........---------,,,,,,++++++++++++,,,,,,,,,,,,---------...///000111222222444777<<>>EEEKKKQQQVVV\\\___ccceeeggghhhhhhiiikkklllkkkuuukkkbbbkkkZZZSSSTTT^^^vvvwwwssszzz{{{lllYYY\\\gggjjjeeePPPAAA222///111111...---............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///111222333333555999>>>DDDHHHLLLNNNSSSWWW\\\^^^^^^___aaadddkkkjjj___cccaaaPPP???666555333222111111222222000000000000000000000000111111222444666888:::;;;:::BBBEEEIIIQQQWWWkkkrrrjjjddd___XXXRRRXXXdddpppwwwWWW===444333333222222111111000//////........................;;;@@@HHHNNNRRRWWW\\\```cccdddeeefffeeegggiiilllkkkkkkeeerrrxxxuuudddWWWXXXaaauuuxxxkkkyyy}}}^^^VVVcccjjjfff]]]JJJ777111333333000...............------------+++++++++,,,,,,,,,------,,,------...///111333444555888<<>>DDDJJJOOORRRTTTVVV]]]eeejjjkkkllloooqqq|||dddbbbmmmbbbIII777666333111111111222333000000000000000000000000222222333555777999;;;======FFFKKKRRR]]]fff~~~qqqjjjcccYYYWWW\\\bbbuuuuuuzzzpppoooNNN===777333333222222111000000000////////////////////////>>>CCCKKKRRRWWW[[[]]]___eeecccaaabbbfffkkkooorrrsssnnn{{{}}}mmm[[[UUU^^^nnn}}}nnneeerrryyyZZZSSS```ooolll^^^JJJ;;;444222222111......---,,,++++++++++++++++++,,,,,,,,,,,,------,,,...000000000111333555999;;;???CCCGGGLLLRRRUUUVVVWWW]]]hhhooossswww|||uuuwwwfffhhhcccTTT<<<666222222444444222111222222111111111111111222222111222444888<<>>DDDLLLTTTXXX[[[]]]___aaaaaabbbdddiiinnnqqqssszzz|||{{{iii[[[[[[bbbppp||||||ooonnncccVVV]]]jjjlllaaaOOO???555111000111000///...---,,,,,,,,,,,,,,,,,,---------.........,,,...000111111222444666;;;>>>CCCGGGKKKOOOTTTWWW[[[[[[```gggkkkooouuu}}}|||llljjjhhh```@@@888333333555444222222222222111111111111222222333333333555999===???AAABBBKKKTTTYYYbbbyyy}}}yyykkkccc]]]ZZZSSS\\\nnnyyyuuuwwweeekkkFFF@@@777444111000000111000///////////////............@@@FFFOOOWWW[[[]]]^^^___\\\___ccchhhllloooqqqrrrwww|||kkk^^^WWWaaappp|||oooooorrr[[[YYYbbbmmmfffXXXGGG888000///111111000///......------...---............/////////,,,...000111111333555888===BBBHHHMMMQQQTTTWWWYYY``````bbbfffgggkkkvvvzzzsssgggcccaaaeeeppp}}}vvvllljjjtttzzzmmmaaa]]]```eeeiiitttnnnfffeeedddFFF<<<444444555333222333222222111111111111222222444444555777:::===@@@BBBHHHMMMTTT\\\kkkxxxlllddd```SSSTTT]]]rrryyyiiiuuuyyyRRRBBB666444222222222222111000////////////............EEEKKKTTT[[[___`````````\\\```fffjjjlllmmmmmmnnnmmmnnnZZZYYYeeezzz}}}kkknnnhhh[[[___llljjjbbbQQQ>>>111///111111111000///............------........./////////---...000111222444777:::???DDDKKKQQQUUUWWWYYYZZZbbbbbbccceeefffmmm~~~|||rrrmmmeee```\\\]]]fffpppxxx||||||tttlllccc```hhhsssxxxxxxuuunnnfff```]]]]]]ZZZaaalllxxxqqqcccbbbdddMMM???444333555222111333222222111111111222333333444555666888999<<<@@@CCCKKKOOOVVVbbbwwwxxxmmmggg\\\VVVUUUdddrrrddd^^^CCC777555333333333333222000////////////............KKKPPPXXX^^^bbbccccccdddaaadddhhhjjjjjjjjjkkklllqqq{{{lll]]]]]]ccczzziiiwwwwwwaaa]]]iiillljjj\\\GGG666111222111000///...------------,,,------------.........---///000111333555999===@@@EEEMMMSSSVVVXXXYYYZZZ______bbbfffkkkwww~~~yyyxxx{{{zzz|||wwwnnnnnnpppsssvvvzzz}}}~~~~~~||||||{{{yyywwwssspppooonnnnnnnnnppprrrtttttttttpppvvv}}}{{{jjjgggjjjUUUCCC444333444000///333222222111111222333333444222444777888999<<>>555333111000///......---------,,,,,,---------............///111222333777;;;???AAAFFFMMMSSSVVVXXXYYYZZZ[[[\\\```iiiuuu{{{rrrmmmbbbbbbbbbbbbcccccccccccc```bbbddddddcccdddgggkkkkkkpppwww}}}|||tttmmmeeecccdddmmm~~~pppjjjmmm^^^GGG555444555//////444222222111222222333444555111444888:::;;;>>>CCCHHHOOOXXXeeewww~~~pppjjjccc[[[[[[iiikkkuuuxxxSSS>>>:::666444333333222111////////////............SSSVVV[[[___aaaccceeegggggghhhhhhggghhhnnnxxxxxxxxx}}}~~~tttaaaeeewwwsssppp|||tttxxx______iiiqqqlllZZZFFF999444222222111000////////////---............////////////000111222444888===AAACCCGGGMMMRRRVVVXXXZZZ[[[YYYYYY___mmm|||uuullleeeaaaaaaaaabbbeeeiiikkkjjjhhhfffhhhjjjmmmuuurrriiimmmfffLLL888666777111000666222222222222333444555555111666:::<<<===AAAGGGMMMTTT___nnn|||nnnjjjbbb[[[___qqqwwwlll```BBB===777333222222222222////////////............TTTWWWZZZ]]]___bbbeeeggggggggggggfffiiirrruuu]]]lllppp\\\ccczzzggghhhppp[[[gggqqqooo___KKK<<<444444333222111000000000000////////////000000000000///000111222444888>>>BBBDDDHHHNNNSSSVVVXXX[[[\\\XXXXXX___pppxxxooofffbbbgggrrr||||||uuurrrvvviiimmmkkkPPP:::888888222111888222222222222333444555666222777<<<>>>???CCCKKKQQQQQQ```tttrrrppphhh\\\WWWccc~~~xxxzzzkkk{{{nnnDDD???888333111111222222000/////////............VVVYYY]]]_________```aaalllgggjjjpppllljjj~~~}}}```TTTaaasssoooaaapppvvv___lll^^^^^^llluuuhhhUUUBBB111333222000111222222111000000///...------,,,,,,---000111333444666999>>>BBBHHHFFFHHHOOOSSSTTTXXX\\\^^^[[[___ppptttiiicccttt}}}kkkggghhh]]]BBB111555666111333222111111111111222444555777888===CCCEEEFFFKKKSSSSSSYYY~~~qqqcccbbb\\\XXXkkkyyykkkvvv}}}\\\BBB555666444444666111000000000000////////////XXX[[[^^^aaabbbbbbcccdddgggggglllnnnlllppptttfffdddqqqmmmiii}}}sssdddddd___iiissskkk[[[HHH333333111000000111222111///111000000///////////////111222444555777:::???CCCIIIHHHIIIMMMOOOQQQWWW___cccfffmmm{{{pppggglllqqqiiijjj```FFF444666666111222222222111111111333444555777999===CCCEEEFFFMMMUUUZZZdddvvvfffddd^^^WWWcccyyywwwtttrrrcccHHH888777444333444000000000000000////////////YYY\\\```cccdddeeegggiiieeejjjooonnnooo}}}uuuxxx}}}|||}}}fffqqqkkkooolll```cccppppppeeeOOO777333111000///000111000///111111111111111111222333222444555666888<<>>CCCGGGJJJSSSbbbkkkhhh```]]]```eeettt~~~zzziiimmmjjjTTT<<<777666222333222222222222333444666777:::;;;???EEEHHHKKKSSS\\\aaauuuzzzpppjjjaaa]]]```yyypppwwwuuuUUU>>>888333222333///000000000000////////////WWW[[[```dddfffhhhiiijjjlllooooooqqqzzzwwwfff[[[eeeoooooo]]]BBB555333000//////000000////////////000111222333444333444777999<<>>EEEMMMQQQTTT[[[cccvvvrrriiidddaaaiiiqqqaaaCCC888222333666111000000000000////////////[[[aaaiiiooopppooommmkkklllpppyyywww|||ttt```aaagggkkkdddSSS999666222000000111111111000000///000000111222222666888<<<@@@EEELLLSSSXXX___\\\[[[]]]^^^```hhhpppyyyiiicccaaajjjjjjiiisssdddEEE888555333444333333333333555777999:::<<<@@@HHHQQQVVVXXX^^^fffvvvyyymmmfffccc```sssrrriiiHHH:::333444666111000000000000////////////^^^dddmmmtttuuusssooommmmmmttt|||wwwyyydddbbbeeejjjfffYYY:::666222000111222222222111111111000111111222333888:::???CCCIIIPPPXXX]]]ccc```___cccfffhhhmmmsssqqqlllkkkaaa\\\dddnnn}}}jjjhhhttteeeFFF777555333555333333333444555777999;;;<<<@@@JJJTTTYYY[[[```gggwwwqqqhhhqqqiiieeeZZZjjjqqqvvvpppLLL===555555666111000000000000////////////jjjjjjlllppptttvvvwwwvvvyyyvvvooo{{{zzz}}}uuu[[[eeeiii______DDD777///111333000///222000000111000000111333666888;;;@@@HHHOOOUUUWWWXXX]]]]]]aaahhhllloooyyy|||fffmmm}}}lll\\\aaaiiittt}}}iiijjjiiidddOOO888777<<<333222333555555555666999;;;@@@FFFGGGOOO]]]aaaeeerrr~~~lllbbbZZZiiivvvgggeee^^^dddzzz}}}nnnbbb^^^???444777777111111111111111000000000000nnnoooqqquuuyyyzzzxxxvvv~~~}}}www}}}ppphhhgggeeeiiiccccccJJJ;;;111111333///---000000000111000000111444666:::===CCCJJJRRRWWWZZZ[[[aaa```ccckkkrrrxxxzzzuuuwwwfffYYYfffmmm{{{xxxttttttlllllliiiSSS:::666:::333222333555555555777:::<<>>@@@HHHMMMVVVdddiiippp}}}~~~qqqccc___YYYRRRWWWnnnsssiiibbb```kkkvvvkkkHHH777777888444222222111111111000000000qqqssswww{{{}}}{{{vvvsssyyy{{{xxxzzzuuulllYYYbbbkkkjjjWWWDDD444111222///...111///000111111111333666999===BBBIIIPPPVVV[[[___aaahhhjjjmmmooorrrwww~~~iiiaaa^^^hhh|||uuuyyyppp}}}nnnpppqqq]]]???444777444333444555666666999===@@@CCCLLLQQQXXXccchhhqqq}}}zzzfff]]]YYYSSSSSS^^^ssspppfff___ccczzzzzzvvvsssNNN999666777444222222222111111111000000sssuuuwww{{{}}}|||xxxuuuwww}}}zzzuuuyyybbbiiirrrmmm\\\GGG555222333111000333///000111222222444888:::>>>DDDKKKRRRVVV[[[___bbbdddkkkqqqpppooovvv}}}eeeaaaggg{{{yyyppp~~~tttnnnoooppp___AAA555777666333444555666777:::???CCCHHHQQQTTTXXXaaaeeeqqqrrr^^^ZZZUUUQQQRRR\\\kkkxxx}}}zzzwwwooosssiii```___qqqvvv|||{{{UUU;;;555555444222222222222111111111111vvvvvvwwwyyy|||}}}|||{{{{{{uuukkkiiipppiiiaaaKKK777333555333111222///000111222333555999<<<@@@FFFNNNSSSWWWZZZ^^^bbb___iiippppppqqq|||yyyyyyyyyyyyzzzttt~~~sssooolllkkkrrrssslllxxx}}}rrrpppooo```CCC666888666444555666666888<<>>EEELLLSSSWWWXXXZZZ^^^cccdddeeeeeehhhtttiiiVVVMMMFFFCCCDDDEEEGGGIIIOOOUUUZZZlllvvveeegggzzzzzziii\\\OOOCCCDDDBBBAAAAAA@@@BBBHHHNNNTTTVVVmmmyyywwwqqqbbbGGG999888555555555666777999===CCCHHHJJJUUUYYY]]]gggtttrrr}}}ssscccSSSJJJDDD@@@BBBGGGOOObbb~~~xxx___QQQ___hhhaaa]]]eee{{{qqqiiiHHH999777777333333333222222222111111rrrpppnnnmmmqqqxxx}}}~~~~~~ooorrrgggfffuuulllYYYBBB555444666444000...000333555888;;;@@@DDDGGGPPPXXX\\\^^^```___\\\eeegggeeeeeettttttsss```RRRGGGIIIBBB@@@GGGLLLKKKJJJKKKWWW|||zzz```___aaaaaaZZZNNNEEEBBBBBBEEEBBB>>>>>>AAADDDEEEEEEMMMXXXeeeqqq}}}vvvjjjzzz}}}sssnnneeeFFF666777333666777888999<<>>CCCJJJNNNTTTWWW```fffhhhrrrtttdddooobbbRRRTTTKKK??????BBBEEETTTlllwwwpppfff___^^^aaafffiiizzz|||~~~kkkZZZXXXwwwsssddd]]]aaammm~~~yyyUUU===555666444333222111000000000000ssspppmmmlllmmmppptttxxx}}}ttt}}}rrrlllqqqyyy{{{wwwjjj{{{qqqxxxuuu```FFF666333666555222222333555777999<<>>CCCIIIPPPUUUVVVZZZaaaeeeiiiwwwqqqhhhuuu~~~dddWWWXXXPPPHHHDDD>>>@@@KKK\\\qqqpppcccYYYRRRKKKGGGCCCAAAAAABBBBBBBBB>>>EEEIIIHHHKKKSSSZZZ\\\eeegggkkkrrr}}}|||pppoooiiieeeooo{{{xxxjjj^^^VVVRRRaaaqqqdddbbbhhh{{{|||bbbDDD777777444333222222111111111111oookkkkkkooopppqqqyyy{{{cccXXXYYYdddvvv~~~rrrkkkaaa\\\VVVTTTTTTUUUTTTSSS[[[yyywwwsssqqqxxxxxxnnnvvv{{{dddGGG555111333333111222333555777:::???FFFKKKNNNWWWaaafffkkkppprrrpppsssssssss}}}vvvZZZ|||zzzlllbbb[[[\\\bbbkkkxxxtttfff]]]UUUNNNLLLDDDDDDZZZzzz{{{eeeLLLHHHDDDBBBCCCFFFHHHIIIKKKKKKLLLOOOVVV___iiioookkkmmmmmmhhhffffffddd```[[[TTTPPPRRRXXX___jjjsss{{{|||hhheeeqqqkkkHHH888;;;555444777;;;@@@EEELLLSSSXXXXXX___ggglllpppnnnlllwwwwwwaaaWWWXXXSSSNNNGGG<<>>???@@@@@@??????BBBDDDFFFJJJRRRWWWXXXYYY\\\aaajjjyyyzzziiikkklllooowww~~~zzzpppbbbXXXPPPXXXrrruuufffccchhh~~~yyypppeeeEEE777555444333222222222222222222iiifffgggmmmpppqqqzzzgggWWWOOORRR^^^qqqqqq___TTTOOOHHHFFFFFFKKKTTT[[[[[[ZZZcccvvvooosssvvvzzzqqqzzz{{{eeeHHH666222333333111111333555888===DDDLLLRRRRRR[[[ccchhhlllrrrsssrrrvvvvvvvvv~~~www\\\~~~tttbbbVVVQQQPPPVVViiiwwwcccUUURRRHHHBBBLLL^^^ggg```UUULLLKKKJJJJJJJJJMMMPPPRRRRRRSSSUUUXXX^^^hhhssszzzyyyzzzwwwpppjjjgggaaa\\\SSSQQQOOOMMMIIIGGGNNNWWW^^^kkkxxxeeedddqqqjjjIII:::<<<444666999>>>CCCIIIOOOVVV[[[]]]eeemmmrrrwwwnnnqqqzzz}}}{{{|||~~~~~~vvvppp^^^TTTTTTQQQRRRLLL===BBBIIITTT```jjjqqquuuwwwwwwzzztttkkk]]]OOOEEEAAAAAABBB???>>>===>>>???@@@>>>===???@@@BBBFFFMMMSSSVVVWWWOOOSSSXXXbbbvvvwwwvvvuuuwww{{{~~~}}}zzzooo]]]LLLLLL\\\nnnwwwyyyqqqqqqvvvvvvfffdddggg~~~~~~iiigggGGG888555333333222222222222333333gggdddgggoooqqqrrr}}}}}}}}}~~~rrrXXXOOOKKKNNNZZZiiixxxwwweeeVVVLLLGGGEEEGGGEEEFFFOOO]]]gggiiigggooosssjjjxxxtttuuusssxxx|||fffJJJ888444555444111222444777;;;BBBJJJTTTZZZZZZ```eeegggjjjqqqvvvvvvvvvxxxzzzbbbzzz~~~|||kkk]]]XXXXXXfff}}}ooo]]]RRRGGGFFFMMMPPPNNNJJJNNNRRRWWWYYYZZZ]]]aaaeeebbbeeeiiimmmqqqxxx|||qqqiii___WWWPPPMMMKKKIIIEEEDDDLLLUUU]]]cccppp~~~lllhhhqqqgggFFF;;;===444999===BBBGGGMMMSSSYYY^^^aaaiiiooorrrxxxnnnuuu|||~~~zzzxxxvvvvvvyyy}}}tttmmmzzz}}}}}}~~~mmm[[[OOOLLLLLLSSSQQQCCC@@@EEEOOOYYYaaafffhhhiiillloootttzzz{{{xxxqqqlllXXXTTTLLLDDD>>><<<>>>@@@AAA@@@@@@AAABBBCCCAAA@@@???===>>>DDDKKKPPPRRRSSSHHHMMMPPPWWWmmm}}}zzzyyy{{{rrrZZZFFFEEENNNSSSXXX]]]SSSSSSWWWaaalll||||||iiiddddddxxxllliiiHHH999666333333333222222333333444iiifffiiirrrtttttt{{{xxxyyy{{{xxx|||YYYMMMEEEAAAFFFQQQaaayyyppp[[[LLLGGGHHHIIIJJJLLLHHHGGGQQQcccsss{{{}}}wwwpppgggnnnzzz}}}vvvoootttsss}}}gggLLL:::666777666333333555999>>>EEEOOOYYY```aaaeeefffeeehhhqqqxxxzzzuuuyyy}}}iiiwwwuuupppaaaYYY^^^sssjjj]]]OOOIIIJJJJJJJJJIIISSSZZZccchhhjjjmmmsssxxxwww|||uuujjj]]]TTTTTTNNNHHHFFFFFFKKKXXXeeeiiiddd``````hhh|||tttnnnqqqeeeDDD:::???555<<>>>>>???AAA???>>>???AAADDDEEEDDDCCCBBB===<<>>GGGQQQYYY^^^eeeiiimmmnnnoooppptttwwwuuuuuuqqq~~~vvvqqqrrr}}}}}}nnneeesssttt^^^VVVSSSRRRYYYdddhhhmmmtttyyy|||vvvkkkccc\\\XXXTTTRRRTTTYYY]]]```dddUUUMMMQQQXXXcccwwwpppvvv^^^AAA<<<777:::999???HHHNNNRRRVVV[[[___ccchhhhhhqqqqqquuueeelllvvvzzzwwwsssuuurrrrrrrrrrrruuusssfffmmmvvvxxxvvvjjjmmmvvv|||wwwnnnggg```YYYTTTVVVxxxnnn___KKKAAAGGGRRRTTTPPPCCCDDDEEEHHHLLLPPPSSSVVVWWWYYY[[[[[[YYYUUUPPPMMMFFFEEEDDDCCCBBBAAAAAAAAAEEEDDDDDDCCCCCCCCCCCCDDDCCCBBBAAABBBIIIQQQQQQMMMNNNJJJFFFLLL```xxxxxxfff[[[XXXYYYVVVRRRQQQKKKEEEAAA@@@@@@???>>>??????@@@CCCGGGPPPbbbsssrrreeedddpppzzzJJJ444>>>444444444333333444444555rrrmmmssspppsssuuuyyyxxxsssrrrrrrsssrrrvvv{{{sss[[[RRRIIICCCAAAFFFVVVgggyyybbbQQQKKKFFFDDDGGGIIIHHHGGGGGGHHHIIIMMMUUUaaannnwww|||uuuccc[[[SSSXXX]]]bbbnnn~~~uuuwwwooo^^^^^^___rrr~~~zzzzzzoooPPP777555777555999777888===DDDNNNXXX___cccaaafffllloooqqqrrrtttwwwvvvwwwsss{{{nnnrrrvvv{{{tttzzzpppmmmnnnooowww}}}wwwooojjjeeeeeegggiiifffbbbYYYKKKDDDHHHNNNXXXsssyyyqqqvvv]]]@@@<<<777:::;;;BBBJJJQQQUUUYYY^^^bbbccciiiiiitttvvvqqqeeemmmxxx|||vvvsssoooqqqlllllllllmmmqqqlllbbbiiippprrryyytttfffgggoootttwwwyyyxxxwwwrrrgggYYYMMMGGGEEEJJJaaa{{{ssseeeSSSHHHKKKSSSSSSMMMAAAAAAAAABBBDDDGGGIIIKKKLLLNNNOOOOOONNNJJJFFFDDDBBBBBBBBBBBBAAAAAAAAAAAADDDDDDCCCCCCCCCDDDDDDEEECCCCCCBBBAAAFFFLLLNNNLLLMMMIIIEEEHHHXXXlllwwwxxxoooeeeXXXPPPPPPSSSSSSQQQMMMIIICCC@@@??????>>>======<<<===???AAAHHHWWWfff~~~uuufffcccnnn~~~|||NNN555<<<555555444333333333444444ppplllrrrooorrrtttxxxyyyrrrnnnmmmnnnooorrruuuxxx|||mmm\\\MMMGGGBBB>>>HHHXXXssswwwbbbQQQKKKIIIHHHIIIKKKLLLLLLKKKNNNMMMLLLLLLPPPXXXbbbiiipppzzzpppYYYQQQJJJOOOSSSTTTZZZeeepppuuuzzz~~~{{{qqqjjjdddYYYLLLLLLNNNeee~~~yyy{{{qqqSSS:::777666333777444777>>>GGGRRR[[[cccgggcccggglllpppqqqqqqqqqrrrqqquuuvvvlllhhhtttmmm{{{~~~{{{zzz}}}~~~vvvfffYYYOOOEEEAAAFFFJJJQQQggg~~~{{{rrruuu[[[???<<<888;;;>>>EEENNNVVVZZZ]]]aaadddhhhmmmmmmwwwzzzoooeeelllzzzvvvpppnnnjjjkkkgggffffffffflllyyypppccc]]]dddhhhhhhppp}}}pppbbb___eeeiiilllmmmjjjnnnmmmbbbPPPBBB???AAABBBLLLXXXddduuuwwwmmm^^^TTTUUUYYYVVVNNN@@@???>>>===<<<===>>>???BBBBBBCCCCCCBBB@@@>>>======>>>???AAABBBBBBBBBAAADDDDDDDDDDDDEEEEEEFFFGGGFFFIIIHHHEEEEEEIIIMMMNNNNNNKKKGGGGGGPPP]]]ccccccXXXSSSLLLHHHHHHJJJLLLMMMIIIFFFBBB??????>>>===<<<<<<;;;;;;<<<<<>><<<:::999999999999=====================<<<:::<<>><<<;;;<<<===<<<<<>>EEELLLUUU```lllssspppnnnkkkiiiiiijjjkkklllkkkqqquuuaaaoooyyyjjjttt|||gggTTTIIIJJJKKKRRRZZZ\\\ZZZ```kkksssqqqVVV;;;<<<;;;>>>DDDKKKTTTZZZ^^^```dddgggkkkmmmjjjtttxxxooobbbhhhkkkfffddd___```^^^\\\WWWSSSYYYeeekkkjjjZZZVVVWWW[[[\\\]]]dddnnnooofff[[[VVVYYY___aaa```WWWUUUPPPJJJDDDBBBDDDFFFHHHIIIIIIJJJRRR___lllrrrrrroooggg___]]]\\\VVVOOO<<<;;;999888777777777777;;;;;;<<<<<<===>>>??????<<<>>>BBBEEEGGGHHHHHHHHHIIIIIIIIIIIIJJJKKKMMMMMMPPPUUUVVVPPPJJJLLLQQQTTTSSSTTTQQQLLLJJJLLLKKKHHHQQQRRRPPPLLLFFFBBB@@@AAAAAABBBDDDDDDDDDBBBAAAAAA<<<;;;;;;===<<<;;;???FFFQQQ```www~~~lllccckkk|||[[[===:::777666555444444444444444nnniiimmmgggiiiqqq|||vvvnnngggccccccfffhhhggglllrrrwww{{{rrr^^^TTTKKKDDDAAAIIITTTbbbjjjkkkhhhfffeeemmmrrruuuppphhheeekkkrrrpppnnnjjjeeebbbcccgggjjjmmmeeebbbmmm}}}|||rrrZZZSSSPPPWWW___aaa^^^[[[XXXXXXTTTSSS```ssszzzwwwmmmcccgggxxx[[[???777444222888999>>>EEELLLSSS\\\gggnnnoookkkgggeeegggjjjmmmooorrrtttrrr~~~yyy[[[ppppppuuuuuuyyyfffWWWQQQPPPQQQUUU^^^eeefffcccgggmmmrrrnnnSSS:::======AAAIIIOOOVVV[[[]]]```dddhhhfffgggeeepppvvvlllbbbfffgggbbb```[[[[[[UUUTTTMMMJJJRRR^^^```YYYVVVSSSRRRVVVXXXYYY___fffddd```XXXSSSWWW]]]^^^[[[UUUOOOGGGBBBBBBDDDFFFFFFGGGIIIKKKKKKNNNVVVcccmmmlllkkkcccZZZSSSPPPKKKDDD999888777555444555555555999:::;;;<<<>>>@@@AAAAAAAAABBBEEEGGGIIIKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMNNNNNNSSSUUUOOOKKKLLLPPPQQQOOORRRQQQLLLHHHHHHHHHFFFPPPQQQPPPLLLGGGCCC@@@???>>>AAAEEEGGGFFFEEEDDDDDD<<<::::::<<<;;;999<<>>???DDDOOOSSSXXX[[[]]]```eeeiiiffffffcccnnnuuu}}}hhhccceee{{{ccc^^^\\\WWWVVVNNNMMMHHHFFFRRRaaaaaaWWWRRRNNNMMMOOORRRUUUYYY^^^\\\ZZZUUUPPPSSSYYYYYYTTTQQQKKKEEEBBBDDDGGGHHHHHHIIIJJJKKKLLLNNNSSS^^^ffffffeee^^^SSSLLLIIIEEE@@@:::999777555444444444555777888;;;===@@@BBBCCCCCCFFFFFFGGGIIIJJJKKKLLLMMMLLLKKKKKKKKKKKKKKKLLLLLLKKKPPPRRROOOLLLNNNOOONNNKKKPPPRRRMMMIIIJJJKKKKKKQQQPPPOOOLLLIIIEEEAAA???;;;@@@FFFIIIHHHFFFEEEEEE???<<<;;;<<<;;;999;;;???DDDEEENNN\\\eeehhhkkkpppqqqgggnnn}}}~~~YYY===999555444444555555666777888llljjjqqqllllllnnnxxxsssmmmeee]]]YYYZZZ^^^```fffiiimmmpppvvv~~~dddXXXOOOFFFFFFIIIUUUhhhzzzvvvkkkttt{{{eeeXXXeee|||~~~uuuuuu~~~yyyzzz\\\???666444555<<>>999???EEEIIIHHHFFFEEEEEEDDD@@@>>>>>>===:::;;;???@@@>>>BBBKKKQQQPPPQQQUUUeeerrrhhhooo\\\@@@<<<444444444444666777888999jjjffflllhhhjjjppp|||~~~pppkkkbbb[[[VVVUUUVVVXXX^^^bbbgggjjjnnnvvvcccTTTPPPJJJLLLWWWlll}}}xxx{{{~~~~~~kkk[[[]]]kkk|||}}}yyy[[[:::333777888;;;===UUUkkkooogggccchhhmmmqqqqqqooonnnmmmnnnqqqtttppprrrssstttWWWoooyyyuuu{{{jjjddd{{{wwwrrr\\\FFF>>><<>><<<===>>>>>>>>>BBBAAA>>>===AAAFFFHHHGGGSSSlllssskkkttt]]]<<<888888888777555333333555777jjjfffkkkfffjjjrrr{{{nnniiiaaaYYYTTTTTTUUUWWWZZZ^^^cccgggkkkrrr|||vvveeeaaa___bbblllooo^^^___kkkyyy}}}zzz\\\<<<666999:::>>>CCCTTTeeejjjhhhiiikkklllrrrrrrrrrqqqppprrrvvvxxxvvvxxxxxxyyy[[[qqqsssrrr~~~~~~nnnyyysssnnnYYYDDD>>>===BBBPPPXXX^^^fffjjjiiiggghhhjjjqqqooorrrrrrrrrttt______cccwwwuuu\\\XXXXXXTTTTTTNNNMMMKKKNNNVVV\\\XXXOOOMMMLLLIIIHHHMMMSSSTTTOOOMMMIIIHHHKKKKKKGGGCCCBBB>>>???@@@@@@@@@AAADDDFFFJJJPPPTTTRRRTTT\\\aaabbb]]]```[[[PPPKKKNNNJJJAAA>>>;;;999888999:::999777;;;999:::@@@BBB@@@AAAEEEGGGHHHJJJKKKKKKIIIGGGEEEGGGIIILLLMMMMMMMMMLLLLLLUUU]]]dddfffeeeddd```ZZZWWWWWWYYY^^^dddiiikkkkkkhhhhhhddd[[[NNNDDD@@@???===DDDIIIJJJJJJKKKIIIEEEEEECCC???=========>>>>>>@@@???===>>>AAAFFFHHHHHHLLLaaauuullluuu]]]<<<888777888777666555666999;;;jjjfffjjjgggllltttzzzxxxkkkfff^^^WWWRRRRRRSSSUUUTTTYYY^^^bbbfffkkksssyyy}}}zzzzzzeeecccnnnzzzyyyjjj]]]]]]lllzzz}}}{{{]]]???888;;;===BBBLLLUUU___eeejjjppppppmmmrrrssstttssssssuuuxxx{{{xxx{{{zzzyyy]]]vvvooommmxxxyyyyyy|||nnniiiTTTAAA???@@@FFFSSS[[[bbbkkkqqqqqqooommmmmmtttsssxxxyyy{{{uuu^^^bbbeeetttuuu]]]ZZZ]]]\\\___YYYVVVPPPMMMPPPSSSOOOFFFJJJJJJHHHFFFJJJPPPPPPLLLJJJFFFFFFIIIHHHCCC??????===???@@@??????@@@BBBDDDGGGQQQZZZ]]]___cccgggiiieeeeee```UUUPPPQQQKKKBBB===;;;::::::<<<<<<:::999===;;;===AAABBBAAABBBEEEFFFGGGHHHHHHHHHFFFEEECCCHHHMMMSSSVVVWWWVVVUUUTTT```jjjsssvvvvvvtttooohhhbbbbbbeeennnwww}}}|||zzztttsssmmmaaaQQQFFFAAAAAAAAAGGGLLLKKKJJJKKKIIIFFFGGGEEEAAA===<<<<<<>>>???>>>>>>???AAADDDGGGJJJLLLLLLYYYxxxyyynnnvvv```===999777777888777777999<<>>@@@BBBCCCCCCBBBBBBDDDEEEHHHTTTccckkkmmmnnnpppqqqqqqkkk```WWWXXXYYYQQQFFF===<<<<<<<<<<<<;;;:::999======>>>@@@BBBDDDEEEGGGIIIHHHFFFEEEFFFGGGHHHJJJOOOVVV___eeefffdddbbbaaannnyyyyyysssrrrvvv{{{wwwoooaaaQQQGGGCCCBBBCCCHHHLLLKKKJJJKKKJJJGGGHHHFFFBBB===::::::<<<>>>===???DDDJJJLLLMMMQQQVVVUUUZZZkkk}}}qqqxxxfffBBB999777888888888888:::>>>AAAllljjjssssssxxxzzz}}}wwwgggaaaZZZRRRNNNMMMOOOQQQOOOQQQUUUYYY]]]```ccceeesssyyy|||mmmsssxxxlllYYYIIIRRRTTTdddwwwuuuvvvYYY???;;;===BBBKKKWWW^^^eeehhhmmmtttwwwwwwwwwyyyzzzyyywwwvvvvvvvvvxxx|||{{{sssTTTnnnttthhhuuuqqqhhhaaaMMM@@@FFFMMMTTT```fffiiillloooqqqrrrsssssslllmmmuuuxxx|||tttZZZ```cccooovvv]]]ZZZbbbkkkvvvqqqhhhYYYKKKFFFIIIHHHDDDEEEGGGFFFDDDEEEHHHHHHDDDDDDBBBBBBEEEDDD@@@???AAAEEEGGGHHHHHHGGGFFFGGGHHHIIIVVViiiwww|||{{{yyyzzzvvvhhhWWWRRRYYY^^^UUUHHH=========;;;:::999888888;;;<<<===???BBBHHHLLLMMMOOOPPPQQQRRRSSSTTTTTTTTTZZZcccooouuuuuurrrpppppp~~~zzzmmm]]]QQQIIIEEECCCCCCIIIKKKIIIHHHJJJKKKIIIGGGFFFCCC>>>:::999;;;>>>???CCCNNNXXX[[[YYY]]]dddaaa```ggg{{{www|||lllEEE888888999999888888:::===@@@nnnmmmwwwyyy}}}|||zzzwwwgggaaaYYYQQQLLLKKKLLLNNNOOOPPPRRRUUUXXX[[[]]]___hhhoooyyyvvvuuu}}}fffYYY]]]YYY___xxxuuuqqq~~~rrrUUU>>><<<>>>DDDQQQ[[[cccjjjllloootttwwwvvvzzz{{{}}}|||yyyvvvuuuuuu{{{zzz}}}WWWbbb|||hhhvvvoooggg___JJJ@@@JJJSSSZZZeeejjjjjjjjjkkkmmmoooqqqsssssspppqqqppptttuuuZZZ[[[]]]llluuu[[[UUUZZZbbbmmmccc]]]PPPEEECCCGGGIIIFFFDDDFFFFFFCCCCCCEEEDDDAAABBBAAAAAADDDCCCBBBDDDIIILLLNNNOOOOOONNNLLLMMMMMMJJJUUUiii|||zzzxxxjjjYYYIIIHHHTTTYYYQQQEEE=========:::888888:::;;;===@@@@@@AAAGGGQQQYYY[[[\\\```fffkkkllliiidddaaakkkuuu{{{gggXXXQQQMMMJJJGGGGGGKKKLLLIIIHHHJJJJJJHHHEEEFFFEEE@@@;;;999;;;>>>AAAIIIYYYhhhkkkgggjjjsssmmmpppsss}}}}}}lllDDD777888999999999999;;;???BBBqqqoooxxxzzz~~~}}}{{{wwwgggbbbYYYQQQKKKJJJKKKLLLOOONNNOOOQQQTTTWWWYYYZZZ___fffrrryyyzzzyyyxxxsss|||pppSSS???>>>@@@HHHVVV^^^eeekkknnnqqqtttssspppuuuwwwzzzzzzwwwtttsssrrrvvvyyyrrryyybbb```hhhvvvqqqfff]]]HHH@@@LLLWWW]]]gggkkkjjjiiijjjkkkmmmoooooovvvssstttsssuuusss[[[XXXXXXkkk~~~xxx^^^TTTRRRTTT[[[QQQOOOIIICCCCCCGGGGGGDDDCCCFFFGGGCCCBBBCCCBBB@@@BBB@@@AAACCCDDDDDDJJJQQQWWWYYYZZZZZZXXXWWWVVVWWWQQQWWWhhhzzzyyymmmfffSSSHHH>>>BBBLLLPPPIIIAAA<<<===<<<:::888:::>>>BBBGGGJJJKKKKKKSSSbbbnnnrrrsssuuuxxxyyyyyywwwuuusssrrr\\\PPPQQQUUUTTTQQQMMMPPPPPPKKKHHHHHHIIIGGGDDDGGGGGGDDD???<<<===@@@BBBLLLbbbvvvyyysssuuudddBBB:::888999::::::;;;>>>CCCFFFsssoooxxxyyy~~~~~~|||wwwhhhbbbYYYQQQKKKIIIJJJKKKNNNMMMMMMNNNQQQTTTVVVWWW[[[bbbnnn}}}~~~|||yyy|||oooSSS??????BBBJJJYYY```eeejjjmmmrrruuuqqqjjjoooqqqtttuuusssqqqpppoookkknnnhhhooommmeeeiiiuuuwwweee[[[GGG???MMMXXX^^^hhhkkkjjjjjjjjjlllmmmmmmllloooooovvvwwwwwwnnn[[[VVVVVVkkk~~~|||cccUUUMMMJJJNNNGGGHHHGGGEEEEEEGGGDDD???CCCGGGGGGCCCAAABBBAAA???BBB@@@AAACCCDDDFFFNNNWWW```bbbddddddbbb```______YYY\\\hhhxxx|||ooo]]]SSSCCC===;;;AAAHHHIIIDDD@@@;;;<<<;;;:::999<<>>???BBBBBBNNNggg}}}yyy{{{]]]@@@>>>777888:::;;;===AAAFFFJJJsssvvvhhhddd\\\QQQIIIHHHHHHHHHKKKLLLMMMNNNPPPQQQRRRSSS]]]]]]cccooozzz{{{nnnVVVEEE@@@FFFQQQ[[[___dddjjjnnnooonnnnnnnnnjjjkkkmmmppprrrrrrnnnkkkfffmmmrrrqqq{{{zzz```jjjqqq~~~{{{fffSSSEEEGGGQQQYYYbbbjjjgggjjjjjjhhhiiillljjjeeefffiiilllnnntttwwwiii^^^WWW\\\ggg~~~zzzwwwxxxdddNNNMMMMMMHHHEEEEEEEEEFFFEEEDDDDDDCCCCCCCCCCCCBBBAAA@@@>>>>>>>>><<<<<>>CCCHHHQQQggg{{{uuuxxxtttUUUAAA::::::::::::;;;>>>CCCGGGJJJ{{{fffccc[[[RRRKKKIIIHHHIIIKKKLLLLLLMMMOOOOOOPPPQQQVVVWWW]]]hhhrrr{{{pppRRRBBBCCCLLLWWW^^^bbbdddgggjjjlllnnnnnnmmmiiiiiikkkmmmoooooollliiiiiinnnrrrpppzzzcccvvvkkknnnzzzzzzppp```OOODDDKKKWWW\\\^^^```ZZZ]]]______ccchhhhhhdddcccdddgggjjjqqq}}}lllaaaWWWWWW^^^rrryyyvvvwwwfffOOOKKKLLLHHHEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@??????>>>>>><<<<<>><<<<<>>CCCIIIOOORRR~~~yyyddd^^^XXXTTTPPPKKKIIIIIIKKKKKKKKKKKKJJJJJJJJJIIIGGGIIIOOOVVV[[[cccttteeeIIICCCMMMXXXccckkkuuuooogggeeegggiiigggdddeeeddddddeeeggggggfffeeelllnnnqqqpppwwwvvvQQQYYY|||ppp{{{|||~~~{{{yyyXXXPPPOOOYYY```aaabbbfffhhhgggbbb^^^```hhhmmmmmmeeebbbbbbdddhhhwwwwwweeeXXXUUUXXXiiivvvpppqqq~~~mmmTTTHHHGGGIIIFFFEEECCCAAAAAABBBCCCEEEEEECCCAAA???>>>>>>???@@@>>><<<<<>>???AAAIIIYYYggguuu~~~nnneeebbb```ZZZOOORRRlllrrrrrrxxxooo^^^KKKNNNKKKHHHPPP^^^bbb]]]TTTKKKEEEGGGIIIIIIKKKNNNXXX\\\nnnnnnJJJ===@@@999:::<<<@@@FFFKKKPPPSSSyyyzzzuuuxxxwwwvvveee]]]VVVTTTQQQKKKIIIJJJKKKJJJJJJIIIIIIHHHGGGGGGEEEFFFKKKPPPSSS[[[kkkzzzyyy{{{yyycccQQQOOOTTTZZZcccnnnsssllleeebbbdddfffeeecccdddcccccceeeggghhhgggeeehhhjjjmmmmmm}}}}}}jjj}}}TTTNNN~~~rrr}}}yyy|||yyy|||tttSSSQQQVVV___dddhhhttt{{{mmmhhhlllooooooeeebbbbbbeeehhhuuugggTTTQQQUUU```wwwtttmmmlllwww|||oooYYYIIIFFFJJJGGGEEECCCBBBAAABBBDDDEEEEEECCCAAA>>>===>>>?????????<<<<<<>>>@@@EEEQQQ\\\gggxxxzzzjjjZZZMMMLLLMMMHHHFFFHHHEEEDDDCCCAAA@@@@@@AAABBBBBBAAAAAABBBBBBFFFSSSaaauuu|||xxxnnneeeYYYSSSTTT___}}}wwwmmmrrr}}}qqqaaaLLLPPPPPPPPPZZZllltttqqqZZZQQQIIIGGGIIIKKKNNNQQQJJJLLL___lllGGG999???:::<<<>>>BBBHHHMMMQQQTTTvvvwwwsssuuuzzzwwwzzz~~~xxxhhh\\\TTTTTTRRRKKKHHHKKKJJJJJJIIIIIIHHHGGGGGGFFFEEEDDDGGGJJJMMMSSSaaammm}}}rrrlllxxxtttdddYYY[[[\\\ZZZaaammmkkkgggcccbbbdddffffffeeecccccceeegggjjjkkkjjjhhheeefffjjjjjjwwwbbb~~~iiiOOOnnnppp{{{}}}wwwqqqiiiiiiiiinnnvvv|||gggNNNRRR\\\gggjjjqqqyyyooonnnnnnmmmgggdddfffkkkmmmwwwjjjRRRKKKNNNYYYlllrrrjjjhhhooovvvqqq___MMMHHHKKKGGGFFFEEECCCCCCDDDDDDEEEDDDBBBAAA???>>>>>>>>>>>>???<<<;;;===>>>CCCNNNYYYfffwww|||eeeUUUHHHHHHIIIFFFEEEHHHDDDEEEDDDBBB??????@@@BBB@@@AAACCCDDDDDDHHHVVVdddwwwzzzlllgggddd^^^uuurrrhhhjjjjjjaaaWWWOOOQQQQQQSSS\\\kkkxxx~~~kkkcccWWWNNNJJJIIIKKKLLLKKKJJJ\\\sssJJJ999<<<<<<>>>AAAFFFKKKPPPTTTVVVxxxxxxsssuuuzzzuuuxxx|||kkk]]]SSSSSSQQQJJJGGGKKKJJJIIIIIIHHHHHHGGGGGGGGGEEEBBBBBBEEEHHHMMMVVV```nnnwww}}}|||~~~lll]]]WWW]]]___[[[```lllkkkjjjiiihhhhhhhhhggggggcccdddgggkkknnnooonnnlllhhhjjjnnnmmmtttlllrrr|||___gggppp{{{|||xxxnnneee]]]XXXRRRSSSVVVZZZaaakkkvvv}}}~~~xxxaaaPPPVVVcccooossswww{{{rrrqqqqqqnnnnnnkkknnnsssrrrwwwlllVVVMMMLLLUUUddd{{{qqqhhhdddiiipppqqqdddQQQJJJLLLGGGFFFFFFFFFEEEEEEEEEEEEBBBBBBAAA@@@???>>>======@@@===;;;<<<<<<@@@JJJUUUaaaqqqjjjXXXIIIGGGHHHEEEEEEIIIEEEFFFEEECCC@@@???@@@CCCAAABBBFFFIIILLLTTTfffwwwuuu|||ttthhhccc```^^^XXXTTTQQQQQQVVVaaasss}}}pppaaaWWWTTTVVVYYYXXXUUUeeerrrKKK;;;???===???CCCIIIOOOUUUZZZ\\\|||xxxpppooosssooouuu~~~mmm]]]RRRRRRQQQIIIGGGKKKIIIIIIIIIHHHHHHHHHGGGGGGDDD???>>>AAAEEEIIIOOOVVVcccoooxxxzzz~~~cccSSSNNNXXX^^^\\\bbbmmmrrrssssssqqqmmmjjjhhhhhhdddeeeiiinnnrrrsssqqqnnnoooqqquuurrrvvv}}}eeepppqqqiiiqqq}}}|||qqqbbbVVVMMMHHHEEECCCEEEHHHJJJOOOWWWccckkk|||~~~mmmiiixxxttt^^^WWW\\\jjjvvvyyyyyyvvvsssuuuvvvsssxxxtttvvvzzzttttttmmm\\\SSSOOORRR]]]qqqpppgggbbbdddlllqqqgggTTTKKKMMMFFFGGGGGGGGGGGGFFFEEEEEEAAAAAAAAAAAA@@@>>>===<<<@@@===;;;;;;;;;>>>HHHSSS[[[jjjzzzsss___NNNIIIHHHFFFGGGKKKFFFGGGGGGDDDAAA???AAADDDDDDEEEJJJOOOUUUbbbxxxxxxoooqqqvvveee\\\UUUTTTTTT[[[qqqvvvnnnooovvv{{{gggbbbpppfffDDD:::CCC===@@@EEEKKKSSSYYY___aaazzzwwwsssqqqqqquuuzzz~~~ooodddYYYUUURRRNNNLLLLLLKKKKKKJJJIIIGGGFFFEEEEEE@@@??????@@@CCCGGGKKKMMMWWW```lllsssvvv{{{rrraaaVVVRRRZZZ```aaagggpppssswww}}}~~~zzzssslllgggfffgggjjjmmmooopppppppppooouuuxxxwwwzzzzzzfff|||zzzpppnnn~~~yyydddQQQKKKLLLIIIEEEEEEHHHDDD===BBBMMMKKKMMM[[[kkk~~~zzzmmmccckkk|||}}}|||pppXXXYYY```kkkuuu{{{|||xxxuuuuuuvvvqqqoootttyyysssZZZPPPJJJMMMVVVhhhtttggg```]]]ccclllhhhXXXLLLKKKGGGGGGGGGGGGFFFFFFFFFEEEEEEBBB@@@AAADDDCCC???::::::<<<>>><<<;;;>>>FFFMMMWWWdddqqq{{{zzzhhh[[[PPPNNNMMMIIIHHHJJJDDDDDDDDDDDDDDDEEEEEEEEEFFFMMMXXXaaakkkxxxzzzrrreee]]]ZZZRRRRRRmmm~~~~~~zzz]]]GGG@@@BBBFFFNNNTTTSSSTTTZZZaaaeee{{{yyyuuusssrrruuuxxxzzzpppeeeYYYUUURRROOOMMMNNNLLLKKKJJJIIIHHHGGGFFFEEEBBBAAA@@@???AAACCCFFFHHHPPPXXXccckkkpppwwwsssaaaXXXWWW___eeefffjjjrrrqqqtttwwwxxxvvvtttrrrqqqkkkkkkkkkmmmoooqqqtttuuutttuuuvvvvvvwwwllluuusssrrriiiuuu~~~~~~nnn^^^SSSKKKLLLOOOOOOOOOQQQMMMLLLIIIMMMUUUQQQKKKLLLXXXkkktttbbbdddqqqvvvrrrfffRRR\\\dddoooxxx}}}~~~}}}|||{{{yyyxxxxxxxxxwwwtttrrrtttwwwsssrrrvvvxxxeeeQQQHHHLLLTTTeee{{{vvvhhh```\\\aaajjjiii[[[OOOLLLHHHGGGGGGGGGFFFFFFFFFFFFFFFCCCAAABBBDDDDDD@@@;;;:::<<<===;;;999<<>><<<@@@FFFMMMSSSUUUYYYaaagggiii{{{zzzwwwuuuuuuuuuvvvwwwtttgggZZZUUUSSSPPPOOOPPPMMMLLLKKKJJJHHHGGGFFFEEECCCBBB@@@???>>>???AAABBBFFFMMMWWW^^^eeennnzzzttt```[[[]]]ffflllkkknnnsssrrrssssssrrrqqqrrruuuwwwpppooonnnnnnppptttxxxzzzzzzttttttxxxwwwzzzpppdddkkkooouuudddlllxxx{{{sssaaaXXXZZZ___eeegggfffgggjjjddddddbbbdddjjjjjj^^^RRRJJJYYYpppiiiccciii}}}rrrhhh___TTT^^^fffqqqzzz}}}|||yyywwwxxxvvvuuuuuuvvvwwwwwwvvvtttxxxvvvwwwzzzyyylllPPPIIIJJJPPP___tttyyyiii```ZZZ\\\fffjjj___SSSMMMIIIHHHHHHGGGGGGGGGGGGGGGFFFDDDBBBCCCEEEDDDAAA===:::;;;;;;999777999===BBBHHHVVVdddooo}}}zzzqqqlllggg```[[[YYYUUUVVVVVVVVVTTTSSSQQQOOORRR]]]mmm{{{fffYYYSSSOOOVVVaaazzz]]]FFF===@@@FFFIIIOOOUUUXXX^^^eeeiiihhhyyyyyyxxxxxxwwwwwwwwwwwwyyyzzzkkk\\\VVVTTTRRRQQQRRRNNNNNNLLLKKKIIIHHHGGGFFFCCCBBB@@@>>>======>>>>>>???EEELLLSSSYYYcccooowwwwwwttt___^^^ccckkkpppoooooorrruuuuuussspppnnnnnnqqqtttrrrqqqqqqrrrtttwwwzzz|||}}}sssssszzzyyyxxx|||cccqqqiiiyyydddiiilllrrr{{{rrrgggiiiuuu|||dddRRRTTTeee~~~rrrdddcccwwwvvvccc^^^]]]```gggooovvvxxxwwwuuutttuuusssrrrsssvvvxxxzzzzzztttwwwvvvwww{{{xxxlllOOONNNGGGKKKXXXlll~~~~~~lll```YYYWWW```gggbbbVVVOOOJJJJJJHHHGGGGGGGGGHHHIIIGGGFFFEEEEEEFFFEEEBBB???:::;;;:::888666666999;;;GGGUUUfffrrrzzzsssppplllkkkiiifffbbb___]]]\\\YYYdddsssxxxiiiaaaZZZVVVVVVbbbvvvzzz[[[FFF@@@DDDIIINNNRRRVVVYYY^^^ddddddaaawwwwwwxxxyyyyyyyyyyyyyyyrrr```XXXVVVTTTSSSSSSPPPOOONNNLLLJJJIIIGGGGGGBBBAAA@@@>>>=========>>>>>>AAAEEEJJJOOOWWWaaaggglll|||~~~zzzxxxzzz{{{sss___aaafffmmmooonnnnnnooossstttsssqqqnnnmmmnnnooooooqqqsssuuuwwwxxxyyyzzz~~~tttsss{{{yyyuuusssooo~~~www```aaaXXXdddrrr{{{}}}~~~~~~zzzvvvuuu}}}xxxeeeXXX[[[ssswwwbbbYYYjjjtttzzzyyyyyy~~~yyy___\\\bbbfffiiimmmoooooonnnnnnnnnllljjjjjjkkkooorrrttttttoooqqqnnnpppuuuttt|||oooQQQPPPEEEGGGRRRdddvvvrrrbbbYYYTTTZZZbbbaaaYYYQQQLLLKKKIIIHHHHHHHHHIIIJJJHHHHHHGGGHHHGGGFFFDDDBBB<<<<<<;;;999777666666777DDDRRReeeuuu{{{vvvqqqooommmkkkrrr|||yyykkk]]]VVVUUU\\\ccceeehhhooozzz|||\\\FFFAAACCCDDDNNNRRRUUUWWW[[[``````\\\vvvwwwxxxzzzzzz{{{zzzzzzzzzeee[[[XXXUUUSSSRRRQQQPPPOOOMMMKKKIIIHHHGGGBBBBBBAAA@@@???>>>>>>>>>===>>>@@@CCCGGGLLLSSSXXXZZZeeettt}}}}}}vvvrrruuu|||wwwtttnnniiikkkuuurrraaadddiiillllllkkkjjjkkklllnnnqqqqqqpppooooooooolllnnnqqqtttvvvwwwwwwwww|||vvvuuuyyyvvvrrr~~~~~~rrrxxxzzzoooXXXQQQIIITTTdddooouuu{{{~~~yyy|||www```VVVggg~~~eeeSSS]]]ggguuussshhhggggggcccdddhhhssszzzwww}}}tttZZZYYY```kkkllllllkkkhhhffffffffffffeeeeeegggkkknnnoooooohhhiiieeegggmmmllltttvvvWWWNNNEEEEEEMMM\\\nnn|||fff\\\TTTUUU\\\___ZZZTTTMMMLLLJJJHHHHHHIIIJJJLLLIIIJJJJJJJJJIIIGGGEEEDDD???>>>===;;;999777666555666CCCWWWnnn~~~{{{|||~~~pppbbb[[[VVVRRRQQQSSSXXX___ggg```JJJEEEEEECCCLLLQQQTTTUUUXXX]]]___]]]yyyyyyzzzzzzzzzzzzzzzzzzjjj]]]YYYVVVSSSRRRRRRQQQPPPNNNLLLJJJHHHGGGEEEEEECCCBBB@@@???>>>===:::;;;<<<>>>@@@DDDHHHKKKRRRXXX```fffkkksss|||}}}wwwsssooojjjeeefffkkkgggeeebbb___aaalll}}}oooeeeiiikkkjjjhhhggghhhhhhiiillloooppppppoooooopppkkklllmmmoooqqqsssuuuvvvxxxwwwxxxxxxvvvuuu~~~}}}\\\wwwwwwaaaQQQIIIMMMTTT___lllwwwnnn\\\cccxxxhhhPPPOOOWWWbbblllsssxxxjjj\\\XXXUUURRRQQQUUUaaaqqq~~~lll[[[\\\___fffhhhjjjjjjhhheeeddddddeeeeeefffhhhkkkmmmmmmlllcccdddaaadddjjjhhhnnnwww^^^MMMGGGEEEJJJVVVfffvvvkkkbbbWWWTTTXXX]]]]]]YYYNNNMMMKKKIIIHHHJJJKKKMMMJJJKKKLLLKKKIIIHHHFFFFFFAAA@@@???>>>===:::777555///555CCCXXXppp~~~{{{zzzzzzzzz}}}~~~kkk```VVVRRRQQQQQQWWW```{{{bbbMMMKKKLLLIIIOOOUUUXXXWWWVVVZZZ]]]^^^|||{{{{{{zzzyyyyyyyyyxxxmmm___ZZZVVVSSSQQQSSSRRRPPPNNNLLLJJJIIIHHHHHHGGGFFFCCCAAA???===<<<888888999;;;===@@@CCCEEEIIINNNUUUZZZ___ccciiinnnooouuu}}}sssnnnkkkkkkhhhccc_________``````aaafffrrrnnnhhhlllllliiieeeeeefffgggjjjllloooooonnnnnnnnnoookkkkkkjjjjjjmmmppptttvvvssswwwzzzyyyxxx|||~~~sss|||TTT\\\xxxaaaQQQLLLKKKTTTeeetttzzzzzzttt\\\kkk{{{fffeeeuuuxxxttt|||fffKKKDDDJJJSSSZZZbbbkkkuuu|||{{{dddXXXTTTQQQWWWTTTUUU```pppzzzggg```dddddd^^^bbbgggjjjjjjiiihhhgggbbbcccdddgggjjjkkkjjjhhhccceeebbbffflllhhhkkk|||qqqcccOOOIIIFFFHHHRRR```pppooofffZZZSSSVVV]]]^^^\\\OOOMMMKKKIIIIIIJJJLLLMMMJJJLLLMMMLLLJJJHHHGGGGGGCCCBBBAAA@@@???<<<999666666444666???NNNaaattt{{{ooommmllllllmmmnnnoooooommmssswwwwwwsssrrrwww|||tttfff^^^UUUNNNQQQ[[[uuu}}}^^^JJJKKKNNNLLLUUU\\\^^^YYYUUUWWW[[[\\\|||yyyzzz}}}wwwuuuzzz|||yyyiii]]]TTTRRRUUURRRPPPMMMLLLLLLKKKJJJIIIJJJIIIGGGEEEBBB@@@>>>===:::999999999999:::<<<===CCCEEEIIINNNTTTZZZ^^^aaaiiilllppptttwww{{{|||uuuqqqppplllgggdddcccaaa^^^ZZZ```YYYWWW^^^kkkxxx}}}vvvmmmiiiiiihhheeebbbeeejjjmmmmmmmmmnnnjjjeeennnkkkiiiiiilllooonnnmmmlllooosssuuuwww|||lllbbbhhhVVV___gggSSSGGGOOO^^^fffmmmuuu|||~~~|||zzzxxxaaa[[[VVVZZZlllrrrmmmttt~~~vvvrrrddd]]]VVVYYYdddjjj```QQQIIIMMMSSSYYY```kkkvvv~~~}}}}}}{{{qqqttt~~~zzzeeeXXXdddlllbbbccceeehhhjjjiiifffcccgggddd___\\\\\\___cccgggfff```^^^cccgggiiikkkmmmqqq^^^SSSJJJFFFEEEKKKVVVfffzzzlll[[[VVVSSSPPPUUU___TTTPPPLLLKKKMMMMMMKKKIIILLLLLLKKKIIIIIIIIIIIIIIIFFFFFFFFFDDDBBB???<<<;;;777666333333777===DDDHHH[[[^^^ccciiinnnqqqssssssrrrzzztttkkkaaa]]]XXXSSSPPPPPPRRRSSSYYY\\\^^^\\\XXXVVVXXX\\\fffiiipppwwwxxxkkkbbb[[[XXXYYYqqqwww}}}kkkOOOGGGJJJPPPTTTTTTWWW[[[[[[ZZZYYYZZZ\\\|||yyyyyy}}}~~~yyytttrrrooottt|||qqqdddYYYTTTTTTRRRPPPNNNMMMMMMMMMKKKIIILLLKKKIIIGGGDDDBBB@@@???;;;:::999999999:::;;;<<<<<<>>>AAAEEEJJJPPPTTTVVV[[[^^^aaadddgggjjjnnnqqqtttwww|||wwwpppkkkhhhiiieee```]]]\\\YYYVVVSSSRRRSSSZZZeeeqqq|||{{{uuuqqqllliiiiiigggccc```ccchhhkkklllmmmooommmiiimmmkkkhhhhhhjjjkkkjjjiiihhhlllpppsssuuuxxx}}}|||uuuxxxjjjUUUbbbtttaaaQQQQQQVVV[[[dddooorrruuuyyy|||~~~tttkkkrrr}}}}}}yyyyyybbbUUUIIIIIIUUUmmmxxxrrrxxxsssccc[[[PPPMMMIIINNNZZZbbb\\\QQQRRRXXXaaakkkttt{{{vvv```[[[bbbbbbbbbcccfffiiilllkkkhhhfffgggdddaaa^^^]]]___bbbcccccc^^^^^^ccchhhiiikkkmmmwwwdddYYYMMMHHHEEEHHHQQQ___sssqqq___YYYUUUQQQRRRYYYVVVSSSOOOMMMMMMLLLLLLKKKMMMLLLKKKJJJJJJIIIIIIIIIHHHHHHGGGFFFDDDAAA>>>===:::888444222222444888:::;;;===AAADDDGGGIIIJJJJJJQQQVVV]]]bbbbbb\\\UUUPPPGGGDDD@@@===::::::;;;<<>><<<;;;999999999999:::777888:::===AAAEEEHHHJJJPPPRRRVVVXXXZZZ]]]```cccdddggglllqqqtttwww{{{~~~{{{}}}|||yyyrrrkkkeee```\\\[[[^^^[[[WWWSSSQQQPPPMMMLLLJJJPPP[[[fffkkkpppzzzlllooonnnmmmmmmkkkjjjgggeeecccdddhhhjjjiiijjjmmmlllhhhiiigggffffffhhhiiiiiihhheeejjjoooqqqrrrtttxxx|||aaaLLL^^^ppp\\\QQQMMMNNNZZZhhhjjjmmmrrrvvvyyy|||qqq^^^aaaiiigggcccooo{{{xxxbbbRRRDDDCCCHHHYYY{{{xxx}}}}}}ooo___VVVSSSUUUYYYaaappp|||}}}xxxpppuuu}}}oooccceeebbb\\\aaabbbdddgggjjjjjjgggeeefffeeedddbbbaaaaaaaaaaaaaaa^^^___fffjjjjjjkkkmmm}}}jjj]]]QQQJJJDDDEEEKKKWWWiiixxx}}}ggg^^^ZZZTTTQQQSSSXXXWWWTTTQQQMMMLLLMMMNNNMMMMMMLLLKKKKKKJJJJJJJJJHHHHHHHHHGGGEEECCC@@@???<<<:::666333111000000000---...000111222222222111666888;;;>>>???>>>===;;;555444222000.........///111444666555222111444666888:::<<<>>>AAAEEEKKKOOOXXXbbbnnnzzz~~~~~~ooorrruuuxxxyyyyyy{{{vvvXXXJJJKKKQQQYYY___cccbbbaaa^^^[[[[[[\\\^^^wwwtttsssuuutttqqqppprrrzzzwwwhhhlll\\\WWWWWWSSSRRRRRRRRRSSSRRROOOMMMOOONNNLLLJJJHHHFFFEEEDDD@@@???===:::999888888888777777888:::<<<>>>@@@BBBGGGIIIMMMPPPRRRTTTXXXZZZ[[[^^^bbbdddeeegggiiikkknnnooorrrtttwwwzzz{{{|||}}}~~~}}}}}}~~~}}}{{{wwwtttrrrhhheee___ZZZUUURRRRRRQQQRRRPPPNNNKKKJJJJJJJJJJJJJJJPPPZZZdddggghhhnnnwwwxxxdddjjjlllmmmmmmlllkkkjjjjjjkkkiiikkkjjjgggfffiiihhheeecccddddddfffiiikkkllllllgggjjjmmmooopppsssxxx}}}vvvWWWJJJ^^^}}}dddRRRHHHHHHSSS___gggjjjooorrruuuwwwyyy{{{}}}dddYYYSSSPPPTTTgggwwwtttaaaTTTMMMPPPNNNRRRnnnzzz{{{tttsssvvv|||llliiiiii___]]]______aaaccceeeeeebbb```dddeeefffggggggfffeeedddcccbbbeeekkkmmmlllkkkmmmssssss\\\UUUMMMEEECCCFFFPPPaaaooo~~~pppccc]]]XXXTTTRRRZZZZZZXXXTTTNNNLLLNNNQQQLLLLLLLLLKKKKKKJJJIIIIIIHHHHHHHHHHHHFFFDDDBBB@@@===<<<;;;888666555333333333333333444333333111111///000000222333444555555222111111111000000000///000222444333222222444555555666666666666888;;;>>>AAAGGGOOOYYYfffyyy|||ssstttvvvvvvvvvxxx|||~~~~~~~~~}}}~~~mmmTTTLLLOOOSSSYYY^^^bbbbbbaaa```^^^\\\\\\\\\ssspppqqqsssssspppqqquuu}}}zzz~~~aaaaaawwwbbb[[[[[[VVVUUUTTTTTTTTTTTTRRRPPPOOONNNMMMKKKIIIGGGFFFEEECCCBBB???<<<:::999888888888888888888999:::<<<<<<;;;>>>AAADDDGGGJJJMMMPPPTTTVVVXXXZZZZZZZZZ\\\]]]___```bbbdddfffgggggghhhkkklllmmmoooqqqrrrssssssrrrrrrrrrpppooonnnmmmmmmjjjjjjjjjiiifffbbb^^^\\\ZZZWWWSSSOOOLLLKKKLLLLLLIIIIIIHHHGGGGGGIIILLLNNNPPPSSS\\\iiirrrxxxvvvhhhnnnllllllkkkjjjiiikkkooorrrjjjkkkiiiddddddhhhiiihhhfffgggiiijjjkkklllmmmnnniiijjjkkkjjjkkkpppyyywwwkkkHHHAAAZZZpppYYYLLLHHHMMMRRRaaaeeejjjnnnqqqtttwwwyyy}}}vvvhhh\\\RRRNNN]]]ooorrrdddYYYVVVXXXQQQKKK]]]yyy}}}zzzfffjjjeee[[[aaabbbaaabbbcccdddcccaaa^^^cccdddgggiiikkkkkkjjjjjjjjjiiilllqqqqqqmmmlllnnnppp```XXXOOOFFFCCCEEEMMM\\\iiisssyyyfff^^^ZZZVVVSSSYYYZZZYYYVVVQQQNNNOOOQQQKKKKKKLLLLLLKKKJJJHHHHHHGGGGGGHHHGGGFFFDDDBBBAAA@@@@@@???>>><<<:::888777222222222222111111000000...///000111111111111111000000000111111111111000000111222222222222333444333444444333222333555777888:::===CCCLLLYYYiiiuuu|||rrrrrrsssssstttvvvzzz||||||}}}}}}|||{{{|||gggSSSPPPUUUWWWZZZ___^^^```bbbddddddbbb^^^[[[qqqpppqqqttttttrrrsssxxxtttwww}}}mmmSSSqqqxxxiiiddd[[[YYYVVVUUUUUUUUUSSSRRRPPPOOONNNMMMKKKIIIHHHGGGFFFDDDAAA>>><<<::::::999888777777666666777777888555888;;;>>>???BBBEEEHHHHHHJJJMMMOOOPPPQQQSSSTTTWWWWWWYYYZZZ[[[[[[[[[[[[^^^___aaacccdddeeeffffffeeeffffffdddbbb```aaaaaa\\\\\\[[[YYYVVVSSSPPPOOOOOOMMMKKKHHHGGGGGGHHHIIICCCDDDDDDEEEFFFIIINNNRRRZZZ\\\dddrrr~~~vvvlllnnnkkkiiiggggggiiimmmqqqsssjjjjjjhhhdddeeelllpppqqqnnnoooppppppmmmlllkkkllllllkkkjjjggggggmmmwwwzzzgggJJJHHH```wwwjjjVVVLLLHHHGGGUUUZZZaaagggmmmrrrwwwzzzyyy}}}qqqYYYYYYlllvvvlllbbb]]][[[SSSLLLVVVgggooohhhmmmfffbbbjjjgggffffffggghhhhhhfffcccccceeegggiiikkkmmmnnnooopppooorrruuutttooonnnqqqqqqmmmZZZRRRIIIEEEEEEJJJWWWcccmmm}}}nnnaaa[[[VVVSSSUUUVVVWWWVVVTTTQQQQQQQQQKKKLLLMMMMMMLLLKKKIIIHHHGGGGGGHHHHHHGGGEEECCCBBBCCCCCCBBB@@@>>>;;;999777333333222222222111111111111111222333333333222111000000111111222222222222111111111111222222222222222333444333222222444555333222444888<<>>@@@<<>>>>>???AAABBB@@@AAACCCEEEFFFGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLKKKMMMNNNMMMIIIHHHIIIKKKHHHGGGEEECCCAAA@@@@@@???@@@@@@@@@AAAAAAAAAAAA@@@@@@AAABBBBBBBBBFFFLLLQQQVVVaaaqqq~~~|||xxxtttllliiiiiimmmtttwwwuuurrrtttsssoooiiijjjqqqxxxyyyrrrtttvvvuuuqqqnnnnnnooouuuvvvtttqqqnnnooouuuzzztttPPPEEERRRcccnnnWWWLLLJJJCCCIIIQQQZZZbbbjjjqqquuu{{{yyy{{{}}}xxx{{{wwwwwwxxxkkkjjjpppiiiiiiiiiiiillloooqqqqqqpppgggfffeeeeeefffiiimmmoooqqqqqqtttwwwuuuqqqsssxxxxxx___VVVMMMGGGDDDDDDLLLUUU\\\mmmuuuggg\\\TTTOOOOOOQQQUUUXXXWWWRRRNNNOOOPPPQQQQQQQQQOOOMMMKKKIIIIIIJJJJJJJJJIIIGGGGGGCCCCCCBBBBBBAAA@@@@@@???===<<<;;;999888777777777333333333333444555777888777666555555555666777888777666555555666555444333333444555444333222333444666444555777444000222999777999>>>HHHSSS[[[^^^___lllxxxuuuhhhfffeeebbbdddeeegggkkknnnppppppoootttsssqqqppprrrwww|||dddTTTYYY^^^ZZZZZZaaabbbaaabbbdddfffeee```\\\sssttttttssspppooooooppptttzzzyyyyyyvvvccc```sssggg\\\XXXUUURRRTTTYYYWWWTTTQQQNNNMMMMMMKKKJJJLLLKKKHHHFFFCCC@@@>>>======<<<;;;:::888777666666777666444444555555555444777777888888999999999:::<<<<<<<<<======>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAA=====================<<<<<<<<<===============<<>>===<<<;;;999888777777888666444444555666555444666666666777777777888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;<<<=========<<<<<<@@@======AAAEEEHHHPPPWWWjjjqqq}}}~~~xxx|||{{{tttuuutttrrrsssuuuvvvuuusssuuutttrrrooommmooosssvvvttttttsssrrrpppooonnnnnnnnnppprrrrrrrrrsssuuuwwwxxx}}}~~~zzz{{{SSSHHH^^^}}}dddTTTJJJGGGFFFJJJRRR[[[ccchhhooorrr{{{|||~~~zzzuuuqqqooonnnnnnkkkkkklllkkkkkklllnnnqqqrrrttttttpppkkkggghhhjjjjjjllloooqqqsssssssssrrrlllsssttt]]]OOOJJJBBBAAAGGGGGGVVV```pppyyyggg^^^XXXPPPLLLQQQWWWXXXVVVUUUPPPOOONNNOOOPPPQQQOOOMMMMMMMMMMMMLLLJJJIIIJJJKKKHHHHHHGGGFFFEEEDDDCCCCCCDDDBBBAAA???>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<888888777777777888888999888888777777777666666666555666777777777666444444555444444444444555666666555555666777:::===@@@BBBTTTgggxxx}}}}}}|||rrrfffhhhvvvwwwkkkbbb```___^^^]]]___```cccgggjjjllllllkkkpppuuuvvvuuuyyyiiiccc\\\ZZZ\\\______^^^^^^___```___]]][[[\\\]]]vvvwwwxxxxxxwwwwwwxxxzzz{{{yyyxxxwww{{{nnnSSSzzzpppccc```]]]WWWSSSTTTSSSQQQQQQQQQPPPMMMKKKKKKJJJIIIGGGFFFDDDCCCBBB??????>>>===;;;:::999888999777555555666777666555555555555555666666666666555666666666666666777777666666666666666666666666888888888888888888888888999999999999999999999999::::::;;;;;;<<<<<<<<<<<<@@@======AAAEEELLLWWWaaammmxxxzzzkkksssxxxqqq|||zzzwwwuuutttrrrooommmttttttssspppmmmlllnnnoooqqqqqqppppppoooooonnnnnnnnnppprrrsssrrrrrrssstttuuu}}}{{{wwwvvvhhhoooJJJNNNjjjiiiUUUKKKFFFIIIMMMQQQYYYbbbjjjmmmuuuyyy}}}xxxqqqmmmmmmoookkklllmmmlllkkkjjjkkkmmmoooqqqrrrrrrpppmmmjjjhhhfffhhhkkknnnqqqqqqqqqqqqlllrrrhhhSSSMMMDDDBBBDDDBBBOOOXXXhhhzzzrrrfff```WWWPPPQQQTTTUUUXXX[[[RRRPPPNNNNNNOOOOOONNNMMMLLLMMMMMMMMMLLLLLLMMMOOOJJJJJJIIIHHHGGGGGGFFFFFFEEEEEECCCBBBAAAAAAAAAAAA@@@@@@??????>>>>>>======999999888888888888999999888888888777777777777666666666666777666555555444555555444444555555666777777666555555666777999:::NNNWWW```hhhooopppaaaNNNPPPXXX```iiivvvvvvfffmmmwwwzzzrrreee]]]]]]fffnnnxxx{{{wwwpppllljjjiiiddd]]]ZZZ[[[]]]]]]\\\\\\^^^aaaeeehhhjjjkkkkkklllooorrrwwwzzzccc___[[[[[[^^^``````___[[[\\\\\\[[[YYYXXXYYYZZZzzz|||~~~~~~}}}}}}xxxvvvxxxyyypppiii{{{nnnddd___YYYTTTUUUTTTTTTTTTTTTSSSPPPMMMJJJJJJIIIHHHGGGFFFFFFEEEAAAAAA@@@>>>===<<<;;;::::::888777666777888777666555555666666666666666666444444444444444444444444666666666666666666666666777777777777777888888888999999999999::::::::::::999999999:::;;;<<<======???>>>@@@FFFLLLTTTaaammmppp}}}~~~nnnppptttrrr}}}{{{xxxvvvsssqqqnnnlllssstttssspppllliiihhhhhhllllllllllllmmmmmmmmmmmmoooqqqssstttsssrrrssstttvvvyyyvvvrrr|||rrrlll___KKKQQQ~~~fffWWWLLLLLLLLLKKKQQQ]]]dddiiirrr{{{}}}|||vvvxxxxxxssslllhhhiiillljjjlllmmmllljjjhhhhhhiiigggggghhhkkknnnnnnjjjgggaaacccfffhhhjjjkkkjjjjjjooosssuuuYYYQQQIIIEEEEEEAAAHHHQQQaaarrrppphhh___VVVSSSRRRRRRVVV[[[UUUSSSPPPOOOOOOPPPOOOOOOLLLMMMNNNMMMLLLLLLNNNPPPKKKKKKJJJIIIIIIHHHGGGGGGFFFEEEEEEDDDCCCBBBBBBBBBBBBAAAAAA@@@???>>>>>>===;;;::::::999999999999:::999999888888888777777777666666666666666555555444555555555555555666666777999888777666666777777888BBBFFFLLLUUUaaacccVVVDDDDDDHHHMMMSSS^^^fffbbbZZZRRRUUU```jjjfffWWWOOORRRQQQXXX```dddbbb^^^\\\\\\YYYWWWUUUVVVYYY\\\]]]]]][[[^^^aaaccceeeggghhhiiigggkkkrrr{{{ggg]]][[[ZZZZZZ\\\]]]]]][[[XXXYYYYYYWWWUUUUUUWWWXXX|||}}}~~~~~~wwwtttzzz|||wwwmmmaaaZZZVVVUUUTTTTTTTTTTTTSSSPPPMMMJJJJJJIIIIIIHHHHHHGGGGGGCCCBBBAAA@@@>>>===<<<<<<;;;:::888888999999999888777777777777777777777777555555555555555555444444777777777777777777777777666666666777777888888888888888888999999999::::::999999999999:::<<<>>>???>>>AAAHHHRRRYYYaaannnzzzyyysssooorrrxxxwwwwwwvvvuuusssqqqppppppnnnooopppoookkkhhhggggggfffggghhhiiijjjkkkllllllmmmoooqqqqqqppppppqqqrrrwwwsssrrrtttuuujjjqqqZZZDDDaaa|||lll\\\SSSLLLFFFHHHOOOSSS\\\jjjuuu|||xxx{{{}}}}}}~~~~~~|||yyyooorrrnnnlllnnnoookkkeeecccfffjjjhhhjjjkkkjjjhhhffffffgggeeecccaaacccgggiiigggddd___aaaccceeeffffffeeedddiiimmmwww^^^TTTLLLFFFEEEAAAEEELLLZZZjjjzzzyyykkkaaaXXXTTTQQQPPPSSSWWWWWWUUURRRQQQQQQRRRRRRQQQNNNOOOOOOMMMLLLKKKLLLMMMJJJJJJJJJIIIIIIHHHHHHGGGEEEEEEEEEDDDDDDCCCBBBBBBAAAAAAAAA@@@???>>>======<<<<<<;;;:::::::::::::::999999999999888888888888777666666666555555555555666555555555555666777777777777777777777777888888888:::???GGGPPPRRRJJJ@@@:::>>>BBBDDDGGGJJJHHHEEEEEECCCIIIUUUWWWNNNIIIKKKHHHLLLPPPQQQQQQPPPQQQRRRPPPPPPQQQSSSWWWZZZ[[[\\\[[[]]]```bbbbbbbbbeeegggdddlllwwwqqq]]]ZZZYYYYYYYYYZZZYYYXXXVVVVVVWWWWWWVVVTTTTTTUUUWWWzzz{{{|||{{{zzzyyyzzz{{{wwwuuu{{{}}}oooaaaYYYUUUTTTRRRRRRRRRPPPNNNLLLJJJJJJIIIIIIHHHHHHGGGGGGCCCCCCBBBAAA???>>>===<<<===;;;999999:::;;;:::999999999999999888888888888777777777666666666666666666666666666666666666666444555555666666777777888555555666666777888888888999999999999;;;===???AAAAAAGGGRRR___hhhppp}}}qqqhhhlllmmmhhhiiiqqqpppqqqrrrqqqpppooopppqqqfffiiikkkkkkjjjiiiiiiiiibbbccceeefffiiijjjlllmmmjjjkkklllkkkkkkkkknnnpppuuunnnpppuuuqqqssszzzfffvvvtttMMMLLLooouuuaaaRRRIIIEEECCCCCCMMM[[[iiisssxxx{{{}}}yyywww|||~~~}}}|||~~~~~~}}}{{{|||~~~}}}sss{{{llliiiiiihhheeeaaaaaaeeehhheeefffggggggeeedddeeegggjjjfffbbbaaacccdddbbbaaa```aaadddeeefffeeedddcccdddiiiqqqcccWWWLLLDDDCCCBBBCCCIIISSSaaaqqqqqqfffZZZUUUSSSQQQRRRTTTWWWUUUSSSSSSTTTTTTSSSRRRPPPQQQPPPNNNLLLJJJKKKLLLJJJJJJIIIIIIIIIHHHHHHHHHDDDEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@??????>>>>>>>>>>>>===<<<;;;;;;::::::;;;:::::::::999999999888888777777666555555555555666666666555555666666777888555555555666666777777777444666999===@@@AAA>>>:::666:::>>>???======>>>??????===>>>EEEHHHFFFDDDCCCGGGHHHIIIIIIHHHIIIKKKMMMJJJKKKMMMPPPSSSUUUWWWWWWXXX[[[___```___```cccggghhhttt}}}hhh\\\YYYYYYYYYYYYXXXVVVUUUTTTUUUVVVXXXXXXVVVUUUVVVVVVyyyzzzzzzyyyvvvtttuuuuuu{{{xxxxxxyyyzzz|||sssdddYYYWWWTTTRRRRRRQQQOOOMMMJJJJJJIIIIIIHHHGGGFFFFFFCCCCCCBBBAAA???>>>======>>><<<::::::;;;<<<;;;:::::::::999999999888888888888888888888777777666666666666666666666666666666555555666666777888888888555555666777777888999999999999999999;;;>>>AAACCCGGGNNN[[[iiisss}}}sssjjjbbbbbbeeefffggghhhjjjlllnnnmmmkkkjjjkkkmmmeeegggiiiiiihhhgggggghhhaaabbbdddfffiiilllmmmnnnhhhhhhhhhggggggiiimmmpppnnnlllooosssnnnppp~~~qqqzzzlllOOOQQQsssxxxeee]]]TTTIIIEEEIIIOOOXXXbbbiiinnnpppooonnnrrr~~~zzz|||{{{xxxzzz{{{}}}~~~}}}}}}{{{|||}}}zzztttwwwuuukkkjjjgggccc___^^^___bbbeeebbbcccccccccbbbcccfffhhhiiigggdddbbbaaa```___^^^___aaaccceeeggggggfffeeedddiiioooyyylll]]]OOODDDDDDDDDCCCFFFMMMXXXhhhxxxuuuccc[[[XXXUUUSSSSSSUUUTTTSSSTTTUUUUUUTTTRRRRRRRRRRRRPPPMMMLLLMMMNNNJJJJJJJJJJJJIIIIIIIIIIIIEEEEEEFFFFFFFFFEEEDDDCCC@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;;;;::::::::::::999999999888777666555444555555666666666666666666777777888555555666666777777777777777666666777888888999999999:::<<<===<<<;;;<<>>>>>BBBCCCAAAEEEFFFGGGHHHHHHIIIJJJKKKGGGIIIKKKMMMOOOQQQSSSUUUTTTXXX\\\]]]]]]___dddiiiqqq|||eee___YYYYYYYYYYYYWWWVVVVVVVVVTTTWWWZZZ[[[ZZZXXXWWWWWW{{{{{{{{{yyyuuussssssssswwwyyyzzzxxxuuuxxxsssooo^^^[[[XXXUUUTTTTTTRRRQQQJJJJJJIIIHHHGGGGGGFFFEEECCCCCCBBBAAA???>>>======>>>===;;;;;;<<<<<<<<<;;;:::999999999888888777777999999888888888777777777777777777777777777777777777777888888999:::;;;;;;777888888999:::;;;;;;;;;:::999999:::<<>><<<<<<;;;;;;;;;;;;;;;;;;:::::::::999999888777666444444555555666666666666666666777888888777777888888888888888777999666444555777999;;;===:::888888999999888888999444>>>BBB;;;888>>>CCCBBBAAABBBEEEGGGGGGGGGGGGFFFGGGIIIKKKMMMOOOQQQSSSUUUPPPUUUZZZ\\\]]]```ffflllxxxuuurrr~~~eeebbbXXXYYYZZZYYYXXXXXXXXXYYYTTTXXX[[[]]]\\\YYYXXXWWWxxxyyyyyyyyyxxxuuusssqqqpppvvv}}}ttttttyyykkk\\\VVVVVVUUURRROOONNNMMMKKKIIIGGGFFFEEEDDDDDDDDDBBBAAA???>>>===<<<>>><<<;;;;;;<<<===;;;:::::::::;;;;;;;;;:::999999999::::::;;;;;;::::::999::::::999999999999::::::888888888777777777777777888666444555999<<<===<<<;;;<<<===>>>???BBBGGGJJJYYYaaakkksssqqqnnnjjjdddcccgggnnnuuuyyyiiiddddddiiijjjfffdddfffnnnllljjjiiiiiigggbbb^^^ZZZ^^^cccgggiiijjjlllnnnmmmjjjhhhjjjoootttwwwwwwmmmppprrrqqqqqqvvv~~~~~~\\\PPPkkkooo___XXXQQQMMMJJJJJJOOOWWWRRRQQQUUU^^^hhhppp{{{}}}zzz}}}~~~{{{~~~~~~|||}}}~~~~~~yyysssnnnsss~~~mmmeeelllmmmiiiccc]]][[[\\\```bbbaaaaaabbbcccdddeeeeeefffeee```^^^aaaaaa^^^\\\]]]```]]]\\\___dddfffccc___dddiiimmmoooxxxcccWWWVVVNNNAAA@@@AAAFFFNNNVVVbbbtttpppeeeZZZSSSQQQQQQRRRUUUYYY\\\[[[UUUPPPTTTTTTTTTTTTSSSRRRQQQPPPMMMMMMMMMLLLKKKIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@???>>>===<<<;;;::::::::::::::::::::::::888888888888777777777777777777777777777777777777777777777777777777777777999999888888888888888888888888999999999:::::::::;;;;;;<<<<<<>>>???@@@AAAAAAAAABBBBBBCCCDDDDDDDDDHHHHHHIIIKKKNNNOOOOOOOOOPPPTTTWWWYYY\\\dddpppzzzvvvccckkkyyybbb``````[[[VVVUUUXXXYYYXXXUUUSSSSSSSSSTTTUUUVVVXXXXXXttttttsssssssssttttttttttttwwwzzz{{{zzzyyyyyy{{{~~~pppcccsssoooccc]]]YYYTTTOOONNNLLLJJJIIIHHHGGGFFFEEEDDDDDDCCCBBBAAA??????>>>>>>===<<<<<<======<<<:::;;;;;;;;;;;;;;;:::999999999::::::::::::::::::999:::999999888888999999:::888888888888888888888888<<<:::888999;;;<<<<<<:::===>>>>>>???BBBIIIQQQWWWdddppp~~~lllgggeeecccdddggglllpppsssppplllkkkllljjjeeedddgggdddeeeiiillllllggg^^^WWWXXXZZZ^^^bbbfffhhhhhhhhhmmmjjjiiijjjoootttvvvvvvmmmpppqqqppppppsss{{{PPPOOOllllllYYYQQQOOOLLLHHHFFFHHHGGGIIIMMMQQQYYYgggtttwwwvvvvvvyyy}}}|||yyyyyy|||~~~}}}|||yyyqqqoooppprrrssszzz}}}|||ooojjjjjjkkkhhheeeaaa```aaacccdddaaa`````````aaabbbcccddd___\\\\\\aaadddcccdddfffccc```^^^___bbbddddddbbbeeejjjmmmooowwwlll[[[VVVQQQIIIDDDCCCFFFLLLRRR\\\kkkzzz~~~nnn```WWWTTTOOOOOOQQQVVVZZZ[[[XXXTTTSSSSSSRRRRRRQQQQQQPPPPPPMMMMMMMMMLLLKKKJJJHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGFFFEEEDDDCCCCCCBBBBBBAAAAAA@@@>>>======<<<::::::::::::::::::::::::999888888888777777777777777777777777777777777777777777777777777777777777888888888888888888888888888888999999999:::::::::;;;;;;;;;<<<===>>>???@@@@@@@@@@@@AAABBBBBBCCCCCCFFFFFFFFFHHHKKKNNNPPPQQQUUUTTTSSSUUU\\\hhhwwwhhh___qqqpppaaabbbbbb]]]XXXVVVXXXYYYWWWTTTTTTTTTTTTTTTUUUVVVWWWXXXttttttssssssuuuwwwzzz|||yyyyyyyyyxxxvvvvvvxxxyyyssssss```|||zzzmmmdddYYYRRRNNNLLLIIIHHHGGGFFFDDDBBBDDDDDDCCCCCCBBBAAAAAA@@@???>>>======>>>>>>===;;;;;;<<<<<<<<<<<<;;;::::::999999::::::::::::999999999999888888888888999999999999999999999999999999===<<<;;;<<<===>>>===;;;>>>======>>>DDDOOO]]]eeexxxyyygggccccccdddeeegggiiikkklllooonnnnnnnnniiiddddddhhhaaacccgggjjjkkkhhhbbb]]]___^^^___cccgggjjjiiiggglllkkkjjjlllpppsssuuuvvvqqqssstttsssrrrtttzzzpppSSSTTTqqqpppbbbSSSHHHCCCAAAAAACCCDDDCCCEEEQQQ]]]bbbeeeiiilllooosssyyy~~~|||yyyxxxzzz~~~|||zzzzzztttmmmjjjoooyyypppooooooggggggffffffeeeeeeeeefffggghhhgggeeecccccceeeggghhh___\\\]]]cccgggggghhhkkkfffeeebbbaaaaaaccceeeggghhhkkknnnpppwww}}}cccWWWSSSQQQGGGEEEEEEIIIMMMTTTaaannn~~~lll```\\\RRRQQQPPPTTTXXX[[[ZZZXXXSSSSSSRRRQQQPPPPPPPPPPPPNNNNNNMMMMMMLLLKKKIIIIIIGGGGGGGGGFFFFFFFFFEEEEEEGGGGGGFFFFFFEEEEEEEEEDDDBBBBBBAAAAAA@@@???>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999999999888888888777777777777777777777777777777777777777777777777777777888888888888888888888888888888999999999::::::::::::::::::;;;<<<===>>>???>>>??????@@@@@@AAABBBBBBDDDDDDDDDEEEHHHLLLPPPRRRXXXTTTQQQUUUaaarrrqqqZZZbbb{{{hhhaaabbbbbb^^^YYYXXXYYYYYYVVVTTTVVVVVVVVVUUUUUUVVVVVVWWWsssssstttuuuwwwyyy{{{}}}vvvuuutttssssssvvvzzz}}}~~~fffmmmuuudddWWWSSSPPPLLLJJJJJJIIIFFFDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@???>>>>>>??????>>>===<<<============<<<;;;;;;999999::::::::::::999999999999888888888888999999:::::::::::::::;;;;;;;;;::::::;;;<<<>>>>>>>>>>>>AAA@@@AAAEEENNN]]]nnnyyy|||ooohhhfffggghhhhhhgggggghhhiiifffjjjnnnmmmhhhcccdddhhhiiihhhffffffhhhlllppprrrpppkkkggghhhmmmpppooommmmmmmmmnnnooorrrtttvvvvvvxxxyyyyyyxxxwwwxxx{{{wwwSSSWWWrrrwww\\\PPPPPPGGGEEEEEEGGGEEEBBBDDDIIIOOOSSSXXX^^^dddllltttzzz{{{{{{~~~}}}rrrssstttxxx|||zzz{{{~~~lllnnnnnnfffeeedddddddddeeegggiiijjjmmmkkkiiigggggghhhjjjkkkfffbbbbbbfffhhhffffffgggggggggfffeeecccdddfffiiinnnnnnpppsssxxxqqqZZZRRRSSSHHHDDDCCCFFFIIIOOO[[[fffsss}}}kkkbbb[[[WWWSSSSSSVVVYYYYYYXXXVVVUUUSSSQQQPPPOOOOOOOOONNNNNNNNNNNNMMMLLLKKKJJJHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCBBBAAAAAA@@@??????<<<<<<<<<<<<;;;;;;;;;;;;::::::999999999888888888777777777777777777777777777777777777777777777777888888888888888999999999888888999999999:::::::::::::::::::::;;;<<<===>>>>>>>>>???@@@@@@AAAAAABBBBBBCCCEEEFFFHHHJJJMMMOOOUUUSSSUUU```ppp}}}bbbUUUqqqpppgggaaa]]]___\\\YYYXXXYYYZZZXXXWWWXXXXXXWWWVVVVVVVVVVVVVVVoooppprrrssstttuuuttttttpppnnnllllllnnnrrrwwwyyyuuuxxxxxxccc|||tttaaaYYYTTTNNNKKKLLLMMMKKKIIIDDDDDDCCCCCCBBBBBBBBBAAABBB@@@??????@@@AAA???>>>===>>>>>>>>>>>>===<<<<<<::::::;;;;;;;;;;;;::::::::::::999999999999:::::::::;;;;;;;;;<<<<<<<<<===:::;;;<<<<<<<<<===>>>???DDDGGGMMMVVVdddwwwqqqjjjlllnnnnnnmmmjjjggggggiiikkkcccjjjooommmhhheeeeeefffnnnlllhhhgggjjjqqqyyy}}}vvvnnnkkknnnqqqrrrpppnnnpppqqqssstttuuuvvvwwwzzz{{{{{{{{{zzz{{{|||~~~zzz|||hhhRRRSSSaaa}}}wwwiiihhh]]]RRRIIIGGGGGGCCC@@@???EEEEEEIIIPPP\\\hhhppptttzzz~~~{{{}}}}}}|||{{{|||}}}~~~zzzsssnnn~~~}}}}}}xxxooollliiigggcccbbb``````aaaeeeiiilllkkkkkkjjjhhhhhhhhhhhhhhhlllhhhfffhhhhhhdddcccddddddfffhhhiiihhhggghhhiiirrrqqqrrrvvvyyyeeeUUURRRHHHDDDAAADDDHHHNNNXXXbbbkkkyyyxxxiiiaaa\\\UUURRRTTTWWWXXXXXXYYYXXXVVVTTTRRRPPPOOOOOOOOOOOOOOOOOONNNMMMLLLLLLIIIIIIIIIHHHGGGFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@=========<<<<<<;;;;;;;;;::::::::::::999999999999888888888888888888888888888888888888888888888888777777888888888999999999888888999999999:::::::::::::::999::::::;;;<<<===?????????@@@AAAAAABBBBBB@@@CCCGGGIIIIIIIIIKKKMMMPPPUUUaaaqqq~~~~~~}}}yyyZZZ\\\vvvnnnjjjaaaVVVZZZYYYXXXXXXZZZ[[[[[[ZZZYYYYYYXXXWWWVVVVVVVVVVVVpppqqqsssuuuuuusssqqqppprrrpppmmmmmmpppsssuuuvvvvvviiijjjeeesss{{{eee]]]RRRMMMMMMMMMKKKHHHFFFFFFEEEEEEDDDCCCBBBBBBCCCBBB@@@AAABBBBBBAAA???>>>????????????>>>======;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<======>>>>>>>>>>>>>>>???>>>===>>>AAACCCHHHOOO\\\lll~~~|||mmmjjjooossssssqqqlllhhhhhhlllpppkkkppprrrmmmiiihhhhhhfffjjjlllmmmooopppssswww{{{{{{uuunnnkkkkkkmmmnnnnnnnnnqqqtttuuuuuuuuuuuuvvvwwwwwwxxxyyyzzzzzz{{{{{{vvv}}}fffOOOFFF\\\xxxnnnYYYOOOMMMJJJFFFDDDAAA??????EEEOOO[[[eeeiiiqqqwww}}}~~~|||zzz{{{}}}}}}||||||}}}}}}{{{zzzppp}}}rrrrrrqqqiiieeegggbbb```^^^]]]___cccgggjjjlllmmmnnnoooooommmkkkiiikkkfffeeeggghhheeedddeeecccdddgggiiikkkllllllkkksssooopppuuuxxx|||zzz___TTTLLLFFFBBBCCCGGGLLLUUU]]]eeerrrxxxjjjcccZZZUUUTTTVVVVVVVVVWWWWWWWWWVVVTTTRRRPPPOOOOOOOOOPPPPPPOOONNNNNNMMMKKKKKKJJJJJJIIIHHHGGGGGGEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;:::::::::999999888888888888888888888888888888888888888888888888777777777888999999::::::888888999999999::::::::::::::::::::::::;;;<<<===>>>??????@@@AAAAAABBBBBB@@@DDDHHHJJJJJJJJJMMMPPPSSS^^^nnn}}}|||}}}nnn]]]mmmxxxooolllggg]]]UUUUUUVVVWWWXXXYYYZZZ[[[\\\ZZZYYYXXXWWWWWWWWWWWWWWWssssssttttttssssssrrrrrrsssqqqppprrruuuwwwwwwvvvnnnkkkmmm{{{lll}}}kkk___XXXTTTOOOJJJJJJIIIIIIGGGFFFEEEDDDDDDDDDCCCAAABBBCCCCCCBBB@@@??????@@@@@@??????>>>===<<<<<<============<<<<<<===<<<<<<;;;;;;<<<<<<===<<<<<<======>>>??????@@@===???@@@@@@AAAEEELLLQQQYYYdddvvvxxxpppnnnooooooqqqqqqnnnjjjjjjnnnsssrrrsssoooiiiggglllnnnmmmlllooossstttrrrqqqrrrsssrrrqqqooonnnmmmmmmmmmmmmlllppptttuuutttsssssstttssstttuuuwwwyyyzzzzzzyyy|||~~~|||sssYYYRRR]]]ppptttkkkaaaYYYUUUMMMKKKIIIGGGJJJSSS]]]eeennnsssxxx{{{||||||~~~|||vvv{{{rrrfffjjjnnnhhhdddfff```___^^^^^^___aaadddeeekkkoootttwwwwwwsssnnnkkkgggcccbbbfffhhhfffeeegggcccbbbbbbffflllppppppoooooojjjkkkqqqssstttppp]]]RRRKKKDDDCCCDDDGGGMMMTTT]]]iiiyyy|||sssggg^^^YYYVVVTTTRRRQQQRRRTTTVVVVVVTTTRRRQQQPPPPPPPPPPPPPPPOOOOOONNNMMMMMMLLLKKKJJJIIIHHHHHHGGGFFFFFFEEEDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@??????>>>>>>===<<<<<<;;;;;;;;;;;;;;;::::::::::::888888888888888888888888888888888888888888888888666777777888999999::::::888888999999999:::::::::;;;;;;;;;;;;;;;<<<<<<=========>>>??????@@@@@@AAAAAADDDGGGHHHHHHLLLSSSYYY___kkkxxx~~~}}}uuuhhhiiiqqqiiiddd]]]XXXYYYTTTUUUWWWXXXXXXYYYYYYZZZYYYYYYXXXXXXXXXXXXXXXYYYqqqpppnnnmmmmmmnnnpppqqqmmmlllmmmppptttwwwuuusssooorrrrrrrrr}}}sss{{{yyylllcccYYYSSSMMMLLLKKKJJJHHHGGGFFFEEEEEECCCBBBBBBCCCCCCBBBAAA???@@@@@@@@@@@@???>>>>>>======>>>>>>>>>>>>============<<<<<<<<<<<<======<<<======>>>???@@@@@@@@@:::<<>>===<<<<<<;;;<<<<<<;;;;;;;;;:::::::::888888888888888888888888888888888888888888888888666777777888999999::::::888888999999999:::::::::<<<<<<;;;;;;;;;<<<======<<<<<<======>>>?????????CCCDDDFFFEEEFFFMMMXXXaaakkkuuu}}}|||vvvvvvjjjfffuuupppeee\\\SSSTTT^^^TTTVVVWWWXXXWWWWWWWWWXXXYYYYYYXXXXXXXXXXXXYYYYYYpppppppppooommmkkkiiihhhmmmmmmmmmnnnnnnooopppqqqnnntttzzz{{{yyyuuusss```]]]RRRJJJJJJJJJGGGDDDFFFFFFDDDCCCCCCDDDDDDCCCAAA@@@AAAAAAAAAAAA@@@???>>>@@@??????>>>>>>=========;;;<<<============???AAA===>>>@@@@@@??????AAABBBBBBHHHOOOSSSYYYdddtttzzzyyyuuupppmmmjjjjjjkkkllllllooorrrtttqqqtttuuuqqqjjjhhhmmmrrrrrrooonnnqqquuuvvvrrrmmmqqqqqqqqqrrrrrrqqqppppppkkklllpppvvv|||{{{uuunnnmmmooorrrvvvzzz{{{zzzxxxvvv{{{yyywww{{{eeePPP___xxxzzzvvvpppmmmuuuuuuqqqbbbbbbaaa___aaakkk{{{gggfffdddcccddddddcccbbbaaaaaacccjjjrrrrrrjjjbbbggghhhjjjkkkllllllkkkjjjhhhddd___^^^```dddffffffjjjfffcccdddjjjpppsssuuufffeeedddeeeiiipppwww|||lll^^^TTTIIICCCCCCEEEHHHIIISSSYYYcccooozzzxxxiii\\\WWWXXXSSSQQQOOONNNOOOQQQTTTVVVTTTUUUUUUTTTSSSQQQOOONNNOOONNNMMMKKKJJJJJJIIIIIIJJJIIIHHHFFFEEEDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@???>>>======<<<<<<<<<<<<;;;;;;:::::::::999999999999999999999999888888888888888888888888:::999888666666666777888888999;;;;;;:::::::::;;;::::::;;;;;;;;;;;;;;;;;;??????>>>>>>>>>???@@@AAAEEEDDDCCCDDDKKKWWWeeeooowwwzzz{{{wwwuuu{{{nnn\\\oooddd[[[WWWVVVXXXVVVRRRRRRRRRTTTWWWZZZ[[[[[[___^^^[[[WWWSSSRRRSSSUUUnnnnnnoooooommmkkkhhhfffmmmnnnooopppqqqpppooonnnmmmrrryyyzzzxxx~~~vvvzzzmmm```ZZZUUUMMMHHHGGGJJJIIIGGGGGGGGGFFFDDDBBBFFFEEEEEEDDDCCCBBBAAA@@@AAAAAA@@@@@@????????????===>>>??????>>>>>>@@@BBB???@@@@@@@@@BBBEEEJJJMMMNNNXXXfffrrr}}}{{{wwwvvvtttooommmeeehhhjjjjjjiiijjjmmmpppooossstttqqqllljjjoootttlllkkkkkkmmmppppppmmmiiipppppppppqqqqqqppppppooolllllloootttyyyxxxqqqkkkooooooqqqtttwwwxxxwwwuuuyyy~~~zzzwwwzzz{{{lllVVVRRR|||zzzuuuooohhhbbbeeekkkpppqqquuu{{{uuuzzzqqqcccaaa______`````````___\\\^^^bbbgggiiihhhddd```___aaacccfffiiijjjkkkkkkgggccc______aaadddeeeeeehhheeebbbcccggglllnnnoooiiihhhggghhhjjjnnnrrrtttfffYYYNNNIIIFFFBBBBBBFFFNNNTTT^^^hhhrrr{{{yyyhhh^^^[[[VVVUUURRRQQQQQQRRRSSSSSSUUUVVVVVVVVVUUURRRPPPNNNOOONNNMMMLLLJJJIIIIIIIIIIIIIIIGGGFFFEEEEEEEEEEEEDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@???>>>=========<<<<<<<<<;;;;;;;;;::::::999999999999999999999999999999999999999999999999;;;:::999777777777888999777999;;;;;;:::999:::;;;:::;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@AAAAAAAAADDDGGGLLLSSS\\\gggqqqwwwvvvuuutttuuu|||xxxeeejjjccc]]]WWWTTTUUURRRRRRQQQPPPRRRUUUXXXXXXXXXaaa```^^^ZZZVVVTTTUUUVVVkkkmmmoooooonnnkkkhhheeegggiiimmmqqqrrrrrrqqqpppmmmpppuuuxxxwwwyyyeeefffwwwzzzmmm```VVVRRRPPPNNNKKKIIIHHHGGGDDDBBBEEEEEEDDDDDDCCCBBBAAAAAA@@@@@@@@@???????????????@@@AAAAAA@@@??????AAABBBBBBCCCDDDGGGKKKSSS\\\bbbppp|||}}}rrrppprrrqqqnnnmmmfffiiikkkkkkhhhgggiiijjjkkknnnpppmmmiiiiiimmmqqqfffgggiiikkkkkkkkkiiihhhkkkllllllmmmmmmllllllkkkkkkkkkmmmqqqtttsssmmmhhhooonnnooopppssstttsssqqqxxx}}}yyyvvvyyywww{{{fffLLLYYYrrr|||uuuvvvrrrqqqtttuuurrrqqqsssrrrppppppqqqmmmeee```___aaa```___``````ffftttxxxnnnooozzzaaa^^^\\\ZZZYYY[[[\\\[[[[[[]]]aaaeeefffdddbbbaaaaaa\\\]]]```ccceeeggghhhiiidddbbb``````bbbcccdddddddddcccbbbbbbdddfffffffffhhhhhhhhhiiijjjlllmmmnnn|||yyyeeeUUUQQQLLLBBB???CCCGGGNNNWWW^^^eeennnzzz~~~mmmeee[[[XXXTTTQQQPPPPPPOOONNNUUUVVVWWWWWWVVVTTTRRRPPPPPPPPPNNNMMMLLLJJJIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFEEEDDDBBBAAA@@@@@@@@@@@@@@@???>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::999999999999999999999999;;;:::999999888888999999777999:::;;;:::999:::;;;;;;;;;;;;;;;<<<<<<======<<<===>>>@@@AAAAAAAAA@@@CCCHHHRRR___jjjrrruuuuuusssppppppyyyyyyccc___qqq___]]]WWWSSSTTTRRRRRRPPPPPPQQQSSSUUUUUUUUU[[[\\\[[[XXXTTTRRRQQQRRRiiikkkmmmooonnnkkkgggddd```cccggglllpppsssuuuvvvnnnmmmooosssuuuuuuzzzkkkYYYhhhwwwpppaaa]]]VVVPPPMMMKKKJJJHHHGGGGGGFFFEEEEEEDDDDDDDDDBBBBBBBBBBBBCCCCCCCCCCCCBBBCCCDDDDDDDDDEEEGGGIIIMMMQQQVVV]]]fffqqq{{{{{{qqqiiijjjmmmmmmllllllmmmllllllmmmnnnmmmjjjgggfffhhhiiigggcccbbbeeehhhdddfffjjjkkkjjjiiiiiiiiieeefffgggggggggggggggggghhhhhhiiilllooonnnkkkhhhlllkkkkkklllnnnppppppooopppwwwuuutttyyyvvvttt|||vvv^^^IIITTTiii|||qqqhhh___WWWWWWXXXWWWUUUVVV]]]\\\\\\]]]___aaadddffffffiiiqqq|||zzzbbb^^^zzzoooaaa\\\ZZZWWWWWWXXXZZZ[[[ZZZ```bbbcccccc```^^^^^^^^^``````aaaaaabbbbbbccccccaaaaaaaaaaaabbbccccccbbbbbbbbbbbbccccccbbb```___dddddddddeeegggiiikkkmmmwwwwww[[[SSSOOOEEE@@@EEECCCIIIPPPUUUYYYbbbppp{{{~~~xxxhhhaaaXXXSSSQQQPPPPPPOOOQQQSSSTTTVVVVVVUUUTTTRRRRRRRRRQQQPPPNNNMMMKKKKKKHHHHHHGGGGGGFFFGGGGGGGGGHHHGGGFFFEEECCCBBBAAA@@@@@@@@@@@@??????>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::999999999999999999999777999;;;;;;:::999:::;;;;;;;;;;;;<<<======>>>>>>@@@@@@??????@@@AAABBBCCCKKKPPPYYYeeeooosssqqqnnnppprrrzzzhhh]]]rrrrrr^^^YYY\\\WWWTTTWWWUUURRRPPPOOOPPPRRRSSSSSSSSSTTTVVVWWWVVVSSSQQQPPPPPPcccfffiiikkkjjjgggdddaaa```aaacccfffjjjoootttvvvnnniiihhhmmmqqqrrruuuxxx{{{tttiiirrrwwwmmmeeeaaa^^^]]]YYYWWWUUURRROOONNNMMMLLLKKKKKKLLLLLLMMMMMMNNNNNNIIILLLOOOSSSVVV[[[```ccclllrrr}}}sssppphhhcccfffiiijjjiiijjjnnniiifffjjjrrrtttooohhhdddeeeeeeccc___]]]^^^___bbbdddhhhiiihhhgggggghhhccccccdddeeeeeeeeeeeeeeecccdddeeehhhjjjkkkjjjiiigggffffffhhhlllnnnnnnnnnjjjrrrrrrpppvvvtttooossswwwrrr^^^NNNKKKPPPaaavvv~~~rrroooppppppqqqrrrtttvvvyyy|||rrr___\\\eeexxxrrrjjjfff]]]ZZZXXXXXXYYY\\\]]]]]]```^^^\\\[[[[[[ZZZXXXVVV______^^^^^^]]]]]]]]]]]]___```aaabbbaaaaaaaaabbbaaabbbccccccbbb```^^^\\\cccbbbaaa```bbbeeeiiikkkpppwwwdddUUUPPPIIIDDDFFFAAAFFFKKKMMMPPPXXXgggrrr|||}}}rrrdddYYYUUUTTTTTTSSSOOOPPPQQQSSSTTTUUUUUUUUUSSSSSSSSSSSSRRRPPPOOONNNJJJIIIIIIHHHHHHHHHIIIIIIIIIHHHGGGFFFDDDCCCBBBAAA@@@@@@@@@@@@????????????========================;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888999999999999999999999888999;;;;;;:::::::::;;;;;;;;;<<<======>>>??????AAA@@@??????BBBFFFKKKNNN\\\^^^ccciiinnnppppppnnnttt{{{lllYYYeeerrr___TTTVVV[[[VVVSSSVVVTTTRRRQQQOOOPPPRRRSSSSSSRRRRRRTTTWWWWWWVVVUUUTTTUUU```aaadddffffffdddaaa___eeedddccccccfffjjjnnnpppkkkfffdddiiinnnpppqqqsssuuuvvvssszzz{{{xxxsssmmmhhhcccaaa_________```aaabbbccccccddddddhhhnnnuuu{{{ooonnnjjjdddaaadddggggggggghhhhhhbbb___eeeoootttpppjjjeeeeeeeeeccc___]]]\\\]]]___```bbbeeeffffffddddddbbbcccdddeeeeeeeeeeeeeeeaaabbbcccdddfffhhhiiijjjdddcccdddgggjjjllllllkkkgggqqqppplllpppoookkknnnpppssswwwddd]]]VVVRRRRRRRRRVVVfffvvvnnnUUU[[[iii{{{kkkbbbcccccc^^^[[[YYYYYY[[[^^^``````bbb___\\\[[[[[[ZZZXXXUUUWWWWWWWWWXXXYYY[[[\\\]]]^^^```aaaaaa``````aaabbb```bbbddddddaaa___]]]]]]dddbbb```^^^___bbbeeeggggggooo{{{aaaVVVOOOIIIFFFBBBEEEGGGHHHJJJRRR^^^hhhuuu{{{ttteee]]]YYYVVVSSSPPPPPPPPPQQQRRRTTTUUUVVVRRRSSSTTTTTTTTTRRRQQQPPPLLLLLLKKKJJJJJJJJJJJJJJJIIIIIIHHHGGGEEEDDDCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@============>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;;;;::::::999;;;<<<===<<<;;;<<<===;;;<<<<<<===>>>???@@@@@@@@@@@@AAAEEEJJJQQQXXX]]]dddeeefffgggiiinnntttyyygggUUURRRmmmwwwggg\\\SSSVVVZZZSSSPPPQQQNNNQQQPPPNNNOOOQQQRRRRRRRRRNNNPPPSSSTTTSSSSSSSSSTTTaaacccdddffffffeeecccbbbfffeeeeeeeeefffhhhjjjkkkgggcccccchhhmmmmmmlllnnnqqqwwwwwwmmmyyyqqqcccjjjhhhcccaaadddfffeeedddfffeeebbb```bbbfffiiihhhgggdddddddddccc```^^^]]]]]]^^^^^^^^^aaaeeefffccc```___```aaabbbccccccccccccbbbbbbbbbbbbcccdddgggiiicccccceeegggjjjjjjhhhfffbbbnnnlllfffiiijjjiiinnnlllpppwww{{{qqqiiieee\\\PPPPPPWWWmmm{{{mmmbbb\\\xxxsssfffaaa```___^^^[[[XXXXXX[[[^^^```aaabbbcccbbb```\\\ZZZYYYYYYSSSTTTTTTUUUXXXZZZ]]]^^^^^^```aaa```^^^^^^aaaccc^^^```cccccc```^^^^^^___````````````bbbdddfffgggdddooo{{{dddXXXOOOGGGDDDCCCCCCCCCFFFNNNWWW^^^iiiqqq{{{~~~rrrhhh^^^XXXWWWUUURRRPPPPPPRRRTTTUUUOOOPPPRRRSSSTTTSSSRRRQQQOOONNNMMMLLLKKKKKKKKKKKKIIIHHHHHHGGGFFFFFFEEEEEE@@@@@@@@@@@@@@@@@@@@@@@@======>>>>>>>>>?????????<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>======<<<:::<<<>>>>>>===<<<===>>>;;;<<<===>>>???@@@@@@AAADDDFFFJJJPPPVVV\\\aaacccbbbeeefffgggjjjuuu{{{jjjXXXOOO```pppbbb\\\TTTVVVXXXPPPNNNPPPLLLNNNMMMLLLMMMOOOQQQQQQQQQMMMNNNPPPPPPOOONNNNNNOOOfffggghhhiiiiiiiiihhhgggcccdddfffgggiiijjjkkkkkkcccaaaccciiimmmkkkhhhiiigggooovvvsssyyypppgggccchhhcccbbbeeefffdddccceeehhhhhhgggccc```^^^```bbbaaaaaabbbaaa```___^^^]]]```^^^]]]aaafffhhhddd```[[[\\\]]]^^^____________ddddddcccbbbaaabbbeeegggddddddfffhhhjjjiiifffccc\\\iiihhhaaadddhhhkkkrrrsssyyyzzzvvv~~~qqq]]]RRRMMMXXXlll}}}vvvbbbZZZaaaqqqooohhhmmmhhhaaa^^^]]]ZZZWWWWWWZZZ]]]```aaa\\\```ccc```XXXTTTVVVYYYVVVVVVVVVWWWYYY[[[^^^___^^^```aaa___]]]]]]aaaddd\\\___bbbaaa___]]]^^^```ZZZ\\\___cccfffiiijjjjjjhhhsssuuuqqqaaaUUUJJJEEECCC@@@AAAEEELLLSSSXXX```iiisss{{{}}}nnnddd]]]YYYUUUQQQOOOPPPSSSTTTMMMNNNPPPRRRSSSSSSRRRQQQQQQPPPOOOMMMLLLKKKKKKKKKHHHHHHHHHGGGGGGFFFFFFFFF@@@@@@@@@@@@@@@@@@@@@@@@======>>>>>>?????????@@@========================<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@@@@@@@???>>>;;;===??????>>>===>>>???;;;<<<===>>>???@@@AAAAAAJJJNNNSSSYYY^^^aaabbbbbbbbbfffkkkmmmsssxxx```SSSOOOUUU{{{iii^^^[[[SSSTTTVVVPPPPPPSSSNNNLLLKKKJJJKKKNNNPPPPPPPPPRRRSSSSSSRRRPPPOOOOOOPPPeeefffhhhiiijjjiiihhhgggbbbccceeehhhkkkkkkhhhfffaaacccgggiiiiiihhheeecccfffjjjooouuu|||kkkjjjuuuvvvmmmjjjkkkgggeeecccaaa______^^^___bbbaaaaaaaaaaaacccdddeee___]]]]]]]]]___aaaaaaaaa```___```aaacccbbb```^^^^^^^^^]]]\\\[[[^^^bbbfffeeehhhlllllljjjgggeeedddcccdddhhhnnnppplllccc[[[ffffffdddccchhhoooppplllrrrssswww|||~~~rrr\\\YYYZZZccclllssszzztttwwwmmmbbbUUUTTTRRRZZZuuu||||||jjjddddddbbbbbbddd]]]]]]^^^^^^^^^^^^^^^^^^cccbbb```]]]YYYUUUTTTTTTSSSTTTUUUWWWZZZ^^^bbbdddccccccbbb```^^^]]]\\\[[[bbbaaabbbeeehhhfff___YYY^^^___```bbbcccggglllooonnnhhhjjj|||qqqYYYUUUKKKFFFCCCEEEGGGGGGKKKPPPZZZ___gggooowwwrrriii___YYYYYYXXXRRRNNNOOOLLLMMMOOOOOOOOOPPPQQQRRRRRRRRRPPPOOONNNNNNNNNNNNIIIHHHGGGFFFFFFFFFGGGGGGCCCCCCBBBBBBBBBAAAAAAAAA???@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<<<<======>>>>>>>>>>>>??????>>>===<<<<<<>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@AAAFFFMMMRRR\\\___bbbbbb^^^\\\\\\]]]bbbiiitttuuubbbNNNEEEYYY~~~}}}fffYYYUUURRROOOPPPRRRSSSQQQOOOQQQOOONNNLLLLLLMMMOOOPPPTTTTTTTTTSSSSSSSSSSSSRRRbbbccceeeggggggfffeeedddddddddeeegggiiiiiigggeeebbbccceeefffgggfffeeeddddddgggjjjmmmuuuvvvqqqooouuu|||uuujjjfffeeefffhhheeedddbbb```_________```bbbbbbcccdddeeedddcccccceeedddcccddddddddddddcccbbbaaa``````aaaaaa___]]]______^^^\\\ZZZ\\\___ccciiilllooopppnnnllljjjiiillliiiiiinnnuuuvvvooogggaaafffiiiggggggkkkooopppooorrryyy~~~~~~}}}~~~ttthhhbbbaaaWWWYYYhhhwwwwww{{{jjj[[[TTTUUUXXXfffjjjooo|||yyyoooiiilllmmmjjjeeedddaaa```___^^^]]]\\\\\\\\\_________^^^[[[WWWUUUTTTUUUVVVXXXZZZ]]]___aaaaaadddcccbbbaaa```___^^^]]]```___aaaeeeiiihhhbbb\\\___aaabbbdddeeehhhllloooooojjjkkkwwwppp[[[QQQJJJEEEEEEEEEDDDFFFIIIOOOTTT\\\eeennnxxx}}}qqqfff```\\\VVVRRRTTTOOOPPPPPPPPPPPPPPPQQQRRRQQQQQQPPPOOOMMMLLLLLLKKKHHHHHHGGGGGGGGGFFFFFFFFFDDDDDDCCCCCCCCCBBBBBBBBB@@@AAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>===============>>>>>>>>>;;;<<<===???@@@@@@@@@@@@<<<<<<===>>>@@@AAABBBBBB???BBBFFFKKKQQQVVV[[[^^^[[[\\\]]][[[YYY[[[aaafffmmmwwwyyymmmdddWWWRRR]]]|||ooo___YYYWWWUUURRRRRRSSSSSSQQQOOOPPPOOOMMMLLLKKKLLLMMMNNNRRRRRRRRRRRRRRRRRRRRRRRR^^^```bbbccccccbbbaaa```ddddddccceeeggggggfffeeebbbbbbccccccdddeeefffgggeeeggghhhhhhkkkuuu|||qqqgggccclll|||xxxfffaaadddfffffffffeeedddbbb````````````aaaaaaccceeeggggggfffcccbbbiiiiiiiiijjjiiigggfffeeeeeecccaaa`````````___^^^``````___\\\ZZZ[[[]]]```hhhkkkoooqqqqqqppppppqqq{{{tttpppvvvpppyyy{{{tttkkkjjjoootttyyy{{{~~~yyy{{{```NNNUUULLLLLLRRRYYYiiiqqqiii\\\OOOIIIWWWrrrvvv```ZZZ\\\___nnnzzzzzzhhhgggiiinnnppplllgggeeedddbbb```]]][[[ZZZZZZZZZZZZ\\\^^^___^^^[[[WWWUUUWWWYYY\\\___aaaaaa```___ccccccbbbbbbbbbbbbaaaaaa^^^^^^```dddhhhiiieee```aaaccceeefffgggiiikkkmmmooolllkkkpppzzziii[[[QQQHHHEEEDDDBBBBBBDDDDDDIIIQQQ[[[dddnnnwww}}}~~~rrrggg^^^YYYYYYRRRQQQPPPNNNNNNMMMNNNNNNPPPPPPPPPOOONNNMMMKKKJJJGGGGGGHHHIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBBBBBBBCCCBBBAAAAAA@@@??????????????????????????????>>>>>>>>>>>>>>>>>><<<===>>>???@@@AAAAAAAAA?????????@@@@@@AAAAAAAAAEEEHHHNNNVVV^^^bbbbbbaaa\\\[[[YYYWWWYYYaaammmvvvzzzkkk^^^VVVIIIYYY|||ttt^^^WWWYYY[[[XXXVVVTTTTTTSSSQQQPPPOOONNNMMMKKKKKKKKKLLLMMMPPPPPPPPPQQQRRRRRRSSSSSS]]]^^^___aaaaaa```^^^]]]bbbaaaaaabbbeeeggggggfffdddcccbbbaaabbbdddgggiiihhhjjjkkkjjjkkkoooxxxnnnaaaZZZ^^^gggttt}}}tttlllgggkkknnnlllhhheeehhhgggeeecccaaaaaaaaabbb```bbbdddeeefffeeedddcccgggiiikkkkkkjjjiiigggggggggdddbbb```aaabbbbbbaaa`````````^^^]]]]]]^^^```aaadddiiimmmoooqqqsssuuu~~~yyyuuuxxxrrrnnnrrrvvv|||zzz{{{xxxeeeVVVMMMIIIFFFOOOUUUOOOHHHDDDBBBCCCFFFPPPdddvvv~~~nnnllloooxxxxxx```hhhhhhiiihhhgggeeedddfffcccbbb___\\\[[[ZZZZZZZZZXXXZZZ]]]```aaa___[[[WWWWWWZZZ^^^bbbdddbbb```^^^______```bbbcccdddeeefff______```cccfffgggdddaaaaaacccfffhhhhhhhhhjjjkkkpppooonnnkkkmmm~~~hhhZZZLLLGGGEEEBBBAAAAAAAAAEEELLLTTT]]]fffooottt{{{}}}oooeee___XXXVVVRRROOONNNNNNNNNNNNNNNOOOOOOOOOOOONNNLLLKKKHHHIIIJJJKKKKKKIIIGGGFFFGGGGGGFFFFFFFFFEEEEEEEEECCCDDDDDDDDDDDDCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@??????>>>>>>??????@@@@@@@@@@@@??????>>>???@@@BBBEEEGGGHHHIIISSSTTTWWW\\\``````\\\YYYZZZ[[[\\\^^^eeeqqq{{{rrrdddWWWQQQIIIlll{{{cccTTTTTTYYY\\\[[[XXXVVVTTTSSSQQQQQQPPPOOONNNMMMLLLLLLLLLMMMNNNOOOOOOPPPRRRSSSSSSTTT]]]^^^___``````___]]]\\\___^^^^^^aaadddfffggggggeeecccbbbaaabbbdddggghhhhhhjjjlllmmmnnnqqqvvvzzz{{{wwwiiiddd[[[UUUUUU___nnnzzz~~~ffffffjjjpppqqqkkkgggggglllkkkhhhfffdddcccccccccaaaaaaaaaaaabbbdddeeeeeebbbfffjjjkkkkkkjjjjjjkkkgggeeecccbbbcccddddddddd___```aaaaaa``````aaaccc```cccfffiiikkkmmmqqqsssuuutttrrrqqqttt{{{}}}sssqqquuuvvv~~~}}}}}}}}}||||||yyyuuueeeQQQKKKMMMIII@@@BBBEEEFFFAAA===CCCLLLPPPRRRXXXbbbooo{{{yyyiiifffkkk}}}~~~yyyzzzxxxgggaaaggghhhgggccc```___```aaa___^^^]]]\\\[[[\\\]]]]]]XXXYYY\\\___bbbaaa]]]YYYUUUXXX]]]aaacccbbb```^^^ZZZ[[[]]]```bbbeeeggghhh``````aaabbbcccbbb```___```bbbeeefffffffffhhhiiioooppppppkkkhhhtttyyyfffRRRIIIFFFCCCAAA@@@AAAEEEJJJOOOUUU\\\dddiiipppwwwzzznnngggbbb[[[VVVTTTSSSQQQPPPLLLLLLMMMMMMMMMLLLLLLKKKJJJKKKLLLMMMMMMKKKIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFDDDEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@??????@@@@@@AAAAAAAAA@@@@@@<<<>>>BBBHHHNNNSSSWWWYYY[[[ZZZYYYYYYYYYWWWUUUSSSVVV\\\eeeppp|||{{{nnngggaaaWWWQQQOOO\\\{{{iiiZZZSSSTTTWWWZZZZZZXXXVVVSSSRRRQQQQQQQQQQQQPPPOOONNNNNNMMMMMMMMMNNNOOOPPPQQQSSSTTTTTT]]]^^^___``````___]]]\\\\\\\\\]]]```dddfffeeeeeeccccccbbbbbbccccccddddddccceeehhhkkkmmmppptttvvvuuu{{{wwwkkkbbb\\\ZZZWWWaaannnzzzxxxpppggghhhkkkooonnnkkklllpppnnnmmmjjjhhhfffeeeeeeeeedddcccaaa```aaaaaacccddd___cccgggiiiiiiiiilllooohhhfffdddddddddeeedddccc^^^```ccccccbbbbbbbbbcccdddfffgggggghhhiiilllnnnqqqssssssoookkklllttt|||~~~xxxpppmmmqqquuuvvvtttyyyxxxvvv|||}}}rrreeejjjZZZIIIAAA???>>>======888999;;;???EEELLLSSSWWWllluuu|||tttoookkkkkkkkkrrr~~~wwwoooqqqzzzccc^^^ccc]]]bbbdddbbb______]]]YYYZZZZZZ[[[\\\]]]^^^______ZZZYYYYYY[[[______\\\YYYTTTVVVZZZ]]]_________^^^XXXYYY[[[]]]___aaacccddd``````______^^^]]]\\\\\\]]]___aaabbbbbbccceeegggnnnpppppplllhhhooo|||```PPPJJJFFFAAA@@@AAACCCFFFIIIMMMRRRXXX]]]jjjqqqzzz~~~vvvkkkbbb]]]YYYUUURRRNNNNNNLLLKKKKKKJJJKKKKKKKKKLLLLLLMMMLLLKKKJJJIIIHHHHHHHHHGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBB>>>???AAACCCDDDFFFFFFFFFIIIKKKMMMPPPSSSUUUXXXYYYQQQRRRQQQPPPPPPQQQUUUXXX___jjjzzzwwwgggWWWQQQLLLIIINNNUUUvvv}}}lll^^^WWWUUUTTTTTTUUUVVVUUUSSSQQQPPPPPPQQQRRRRRRQQQPPPOOONNNNNNMMMLLLMMMNNNOOOPPPQQQRRRRRR]]]^^^___``````^^^\\\[[[]]]]]]^^^aaacccdddbbb``````aaabbbcccbbbaaa___^^^]]]___cccfffiiikkkmmmooouuuwww|||{{{fffccc```]]]ZZZZZZZZZ[[[^^^aaagggqqq}}}xxxkkkjjjkkkiiiiiimmmooonnnqqquuukkkjjjiiihhhgggggghhhiiiggggggfffdddbbb```___^^^[[[___cccdddccceeeiiimmmiiigggeeeddddddbbb___]]]___aaaddddddbbb`````````bbbcccdddddddddfffjjjmmmpppsssuuussspppooorrrvvvkkknnnnnnkkklllqqqtttsssooouuuyyy}}}vvvsssxxxxxxtttwww}}}iii___ZZZTTTNNNKKKHHHHHHGGGEEEDDDCCCDDDEEEFFFMMMTTTWWWUUUSSSSSSTTTSSSVVVYYYZZZZZZ\\\aaafff```bbbnnn|||~~~kkkaaa^^^___XXX\\\^^^\\\]]]___\\\VVVVVVXXXZZZ]]]___```______\\\XXXUUUUUUYYY[[[ZZZWWWVVVVVVWWWXXXYYYZZZ[[[[[[YYYYYYZZZZZZ[[[[[[\\\\\\]]]]]]]]]\\\ZZZYYYYYYZZZZZZ[[[\\\]]]]]]___ccceeemmmnnnooommmiiikkkyyyvvv___TTTLLLEEEBBB@@@AAABBBDDDFFFKKKPPPUUUaaagggqqqxxx~~~zzzqqqjjjccc^^^YYYWWWSSSOOOMMMLLLLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDBBBCCCEEEGGGHHHJJJJJJKKKRRRRRRQQQQQQPPPPPPOOOOOOIIINNNRRRTTTVVV\\\gggppptttkkk```UUUKKKHHHEEEIII\\\qqqwwwggg[[[UUUSSSRRRQQQOOOQQQRRRPPPNNNMMMOOORRRQQQQQQQQQPPPOOONNNMMMLLLKKKKKKKKKLLLMMMNNNOOOOOO]]]]]]_________]]][[[ZZZ^^^___```bbbcccbbb^^^[[[]]]___aaacccbbb___\\\YYY[[[]]]___bbbeeeggghhhiiiooopppssswwwyyyllleeeaaa```aaa___^^^^^^```bbbcccccccccsss~~~qqqrrrqqqkkkgggcccdddkkkppppppooonnnhhhhhhgggggggggiiijjjkkkjjjjjjjjjhhheee```[[[YYYWWW[[[______]]]___dddiiijjjhhhfffeeeccc___[[[XXX```bbbddddddaaa___]]]]]][[[]]]^^^```bbbfffkkknnnkkknnnrrruuuvvvvvvvvvuuugggnnnsssqqqpppqqqrrrqqqmmmoooooonnnttt{{{yyysssrrrooolllmmmooowwwmmmddd``````___\\\WWWRRROOONNNKKKNNNOOOLLLHHHGGGKKKOOOMMMRRRVVVWWWXXXbbbrrr{{{vvv~~~zzzhhhiiilllhhhbbb[[[]]]ZZZUUUVVV\\\\\\WWWUUUWWW[[[^^^``````___^^^]]]WWWRRRQQQUUUWWWWWWUUUXXXWWWVVVUUUUUUVVVXXXYYY[[[ZZZZZZYYYXXXWWWVVVVVVZZZ[[[[[[YYYXXXXXXYYYZZZXXXXXXYYYYYYZZZ]]]aaadddllllllmmmmmmjjjiiipppzzzlll]]]SSSJJJEEE???@@@AAABBBDDDHHHNNNRRRRRRYYYccclllsss{{{wwwpppdddaaa[[[UUUQQQOOOOOOPPPJJJJJJIIIHHHHHHHHHHHHIIIHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEDDDCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBCCCCCCDDDDDDEEEEEEHHHIIIJJJJJJKKKKKKKKKKKKHHHIIIJJJKKKMMMNNNOOOPPPNNNVVV```eeehhhqqq}}}rrrdddZZZPPPLLLJJJJJJIIIRRRqqq~~~uuuggg[[[TTTQQQOOONNNKKKMMMOOONNNLLLLLLOOORRRPPPPPPPPPOOONNNMMMKKKJJJIIIIIIJJJJJJKKKKKKLLLLLLQQQUUUYYY]]]^^^]]][[[ZZZ______```ccceeeddd```\\\______^^^^^^^^^]]]]]]]]]\\\]]]___ccceeeeeegggjjjkkkiiikkkooouuu|||pppmmmllllllnnnfffeeedddfffjjjkkkjjjgggkkkiiifffeeeeeeeeecccbbbkkkiiigggiiijjjiiibbb\\\TTTUUUWWWXXXYYY[[[^^^```aaaaaa```___^^^[[[YYYXXXWWWYYY]]]^^^______```aaa]]]^^^^^^___```ccchhhkkklllmmmmmmmmmllllllnnnpppjjjkkklllkkkiiiggghhhiiihhhiiijjjkkkoootttrrrmmmkkkkkkkkkmmmppptttxxxzzz|||jjjmmmxxxsssggggggnnnhhhccchhhjjjfffddd[[[ZZZYYYXXXXXXWWWXXXXXX]]]]]]]]]\\\[[[ZZZXXXWWWVVVUUUQQQMMMQQQYYYZZZTTTVVVVVVXXXYYYYYYYYYXXXXXX\\\[[[YYYVVVUUUUUUUUUUUUXXXXXXWWWVVVVVVVVVVVVWWW[[[\\\]]]]]]^^^___``````fffiiikkkhhhcccdddjjjqqqjjj\\\QQQDDDHHHCCC@@@CCCEEEFFFGGGJJJPPPUUU[[[```eeennn{{{~~~ttthhh```^^^\\\VVVQQQRRROOOKKKIIIHHHHHHHHHGGGHHHHHHFFFFFFEEEFFFGGGGGGFFFIIIDDDBBBHHHEEEAAAGGGBBBBBBCCCCCCEEEGGGEEEBBBBBBDDDFFFFFFEEEFFFGGGIIIIIIHHHHHHIIIJJJIIIGGGEEEEEEIIIMMMQQQTTTVVVYYY[[[bbbhhhssssss___QQQNNNDDDJJJFFF@@@RRRzzzuuugggYYYUUUVVVTTTQQQOOORRRRRRRRRSSSTTTSSSPPPNNNRRRQQQPPPOOONNNMMMMMMLLLJJJJJJIIIIIIIIIIIIHHHHHHUUUTTTSSSVVVYYY[[[XXXUUU[[[[[[\\\___bbbaaa^^^ZZZ\\\]]]___aaaaaa___]]]\\\]]]^^^___```___^^^```ccckkkiiihhhhhhhhhlllxxxooohhhfffeeecccdddcccbbbbbbdddgggiiihhhfffeeedddcccbbbaaa`````````bbbaaaaaadddiiikkkhhhdddXXXZZZ[[[YYYVVVUUUWWWYYYYYYZZZ[[[\\\[[[ZZZXXXVVVYYYWWWVVVXXX\\\___```___\\\\\\\\\\\\\\\^^^bbbfffhhhiiijjjjjjiiihhhjjjkkkfffggghhhgggfffeeefffgggcccfffggggggiiimmmllliiimmmlllkkkkkkkkkmmmnnnpppttt~~~|||vvvhhh]]]___eeegggeeeddd[[[YYYVVVTTTSSSUUUVVVXXXZZZZZZYYYXXXVVVTTTRRRQQQSSSSSSPPPOOOTTT\\\\\\WWWYYYXXXXXXWWWXXXXXXYYYZZZTTTTTTTTTTTTUUUWWWXXXYYYYYYXXXXXXXXXXXXXXXYYYYYY[[[\\\]]]^^^___```aaabbbdddhhhjjjhhhdddccchhhnnnvvvjjjXXXOOOGGGAAA>>>@@@CCCCCCDDDGGGHHHMMMRRRVVV\\\dddpppyyy|||vvvooofff___ZZZWWWRRRPPPOOONNNMMMLLLJJJHHHGGGEEEEEEFFFGGGHHHDDDHHHEEEFFFMMMHHHDDDJJJHHHHHHGGGFFFHHHJJJGGGCCCFFFGGGHHHHHHGGGGGGHHHJJJHHHHHHIIIJJJKKKLLLMMMMMMPPPSSSWWW\\\```ffflllppp{{{ooohhh^^^RRRJJJIII@@@===CCCZZZwwwhhh]]]TTTRRRTTTSSSQQQRRRSSSRRRRRRRRRSSSSSSQQQOOOPPPPPPPPPPPPOOONNNMMMLLLKKKKKKKKKJJJIIIHHHGGGFFFZZZTTTNNNNNNSSSVVVUUUQQQVVVVVVXXX[[[^^^]]][[[XXXXXX[[[___bbbcccaaa^^^\\\\\\___ccceeeeeedddccccccdddcccdddeeecccbbbgggooouuutttkkkcccbbbcccaaa______aaa``````aaadddeeeeeeddd]]]___```___[[[ZZZ[[[]]][[[ZZZZZZ___eeejjjjjjiii``````___ZZZUUUQQQQQQRRRRRRTTTWWWYYYZZZYYYXXXVVV[[[UUUPPPRRRYYY^^^^^^\\\ZZZ[[[[[[ZZZZZZ[[[^^^aaaccceeegggfffeeecccdddddd```aaacccbbbaaaaaabbbdddaaaeeegggeeedddggghhhfffmmmllljjjhhhhhhhhhiiiiiiqqqiiimmmjjjccc^^^\\\```cccaaa___]]]^^^[[[WWWSSSSSSUUUXXXZZZ^^^]]]\\\ZZZXXXUUUSSSRRROOOPPPQQQSSSXXX^^^^^^ZZZYYYXXXWWWUUUUUUVVVXXXYYYQQQRRRSSSTTTVVVXXXZZZ[[[XXXYYYYYYZZZZZZ[[[[[[\\\\\\\\\]]]^^^___```aaaaaabbbfffiiihhhdddcccfffiiimmmfffZZZNNNFFFAAAAAABBBAAAAAACCCBBBEEEIIIMMMQQQYYYcccjjjxxx|||wwwkkkhhhbbb^^^[[[YYYVVVTTTQQQOOOLLLIIIHHHIIIKKKLLLAAAFFFEEEGGGLLLHHHIIIUUUYYYWWWPPPIIIHHHJJJHHHBBBFFFGGGHHHGGGFFFFFFHHHIIIIIILLLOOOQQQRRRUUU[[[___eeehhhmmmssszzz~~~xxxjjjZZZRRRNNNIIIEEECCCBBB???PPPzzzcccYYYSSSOOOPPPQQQPPPQQQTTTRRRPPPNNNNNNOOOPPPOOONNNNNNNNNOOOOOOOOONNNLLLKKKJJJKKKKKKJJJIIIGGGEEECCC]]]WWWPPPMMMNNNQQQRRRRRRRRRSSSVVVXXXZZZZZZYYYXXXWWWYYY]]]___aaa```^^^\\\\\\cccnnnvvv}}}}}}wwwooo```___```ccccccaaadddhhhdddppp{{{eeeeee___^^^aaadddccccccdddbbbaaa``````````````````[[[___aaa^^^XXXUUUWWWZZZYYYXXXXXX[[[```dddfffffffffccc^^^[[[XXXVVVRRRPPPQQQSSSVVVYYYZZZYYYXXXVVVZZZVVVSSSTTTXXX[[[[[[ZZZYYYZZZZZZZZZZZZ\\\___bbbaaacccddddddbbb```___```[[[\\\^^^^^^]]]^^^___aaabbbgggjjjfffccceeeffffffhhhhhhgggggghhhiiijjjkkknnniiijjjuuu}}}jjjcccddd```^^^___aaa```]]]ZZZ```^^^[[[YYYXXXXXXZZZ[[[^^^]]]]]]\\\ZZZXXXVVVUUUOOOQQQSSSWWW\\\___]]][[[VVVVVVVVVVVVVVVUUUUUUUUUVVVVVVVVVVVVWWWWWWXXXXXXWWWXXXYYYZZZ[[[\\\]]]]]]^^^^^^^^^^^^]]]]]]]]]]]]___ccchhhhhheeecccdddeeekkkvvvhhh]]]RRRHHHEEEDDDBBB@@@@@@@@@BBBEEEHHHKKKQQQYYY^^^jjjpppxxx~~~wwwqqqlllfffcccaaa^^^YYYUUURRRQQQQQQRRRGGGMMMLLLKKKMMMNNN\\\www|||jjjVVVLLLMMMMMMIIIKKKLLLMMMMMMMMMNNNQQQSSSTTTYYY___bbbeeejjjttt{{{zzztttddd[[[QQQLLLIIIFFFBBB???FFFRRRlllsss\\\QQQOOOOOOQQQPPPNNNOOOTTTNNNLLLIIIIIIJJJKKKLLLKKKKKKLLLNNNOOOOOONNNLLLKKKHHHHHHIIIIIIHHHFFFDDDBBB]]]\\\WWWQQQLLLLLLQQQUUUQQQSSSVVVXXXXXXXXXXXXXXXWWWXXXZZZ[[[]]]]]]^^^^^^aaammm~~~|||gggbbb^^^^^^^^^[[[\\\^^^cccgggnnnyyypppaaa\\\]]]ZZZZZZ___bbbbbbeeeiiiccccccaaa___]]]\\\\\\\\\]]]aaaccc___YYYTTTUUUWWWWWWVVVVVVXXX[[[___bbbccciiiaaaZZZZZZ^^^^^^XXXRRRQQQSSSUUUWWWXXXWWWVVVTTTWWWXXXYYYZZZYYYYYYYYYZZZUUUWWWXXXYYYZZZ\\\___bbbbbbcccdddccc```^^^]]]^^^XXXZZZ[[[\\\[[[\\\]]]___ccciiijjjfffbbbdddffffffddddddeeeeeeggghhhiiijjjhhhhhhkkklllkkkvvvyyyeeedddlllmmmfff^^^[[[```ddddddaaa___^^^^^^]]]\\\[[[ZZZYYYUUUUUUVVVVVVVVVVVVUUUUUURRRSSSVVV[[[]]]\\\ZZZXXXTTTVVVYYY[[[[[[YYYVVVTTTWWWWWWWWWVVVUUUUUUTTTSSSVVVWWWYYY[[[\\\]]]]]]]]]``````___]]][[[ZZZYYYXXX]]]aaafffgggfffdddcccccckkkmmmyyylll]]]OOOHHHEEEBBB@@@@@@AAABBBCCCDDDGGGKKKPPPTTTZZZaaakkkvvv~~~yyyvvvpppjjjeeebbb``````XXX^^^\\\YYYXXX^^^{{{qqq\\\YYYZZZXXX\\\]]]___```aaaeeeiiilllmmmssszzz{{{qqqgggaaaSSSPPPKKKDDDAAAAAADDDFFFYYYqqqxxxgggXXXQQQPPPQQQRRRPPPKKKLLLPPPLLLJJJHHHGGGIIIJJJKKKJJJIIIJJJKKKMMMMMMMMMMMMLLLFFFFFFGGGGGGFFFEEEDDDCCC[[[]]]\\\VVVNNNKKKNNNSSSQQQTTTVVVWWWWWWVVVWWWXXXXXXYYYYYYZZZ[[[]]]^^^^^^fffxxxmmmeee^^^^^^___^^^^^^```bbbccceeehhhooo~~~nnn```ZZZZZZXXXVVVWWWZZZ[[[[[[___eeecccbbb```]]]ZZZXXXYYYZZZ^^^```bbb___ZZZVVVUUUVVVRRRSSSTTTVVVYYY]]]```cccfff^^^XXXYYY___aaa[[[TTTQQQRRRSSSTTTTTTTTTSSSSSSUUUYYY\\\]]]\\\ZZZ[[[]]]RRRTTTVVVXXXYYY[[[^^^aaaeeeeeedddbbb^^^]]]]]]^^^YYYZZZ\\\\\\\\\\\\]]]___dddggggggcccaaadddeeedddcccccccccdddddddddddddddfffggggggfffhhhsssuuufffaaaeeejjj}}}uuuhhh```bbbhhhjjjfff[[[\\\\\\\\\[[[XXXVVVTTTQQQQQQSSSTTTVVVWWWWWWWWWVVVVVVYYY]]]]]]XXXUUUVVVUUUXXX]]]aaaaaa^^^ZZZVVVSSSTTTTTTTTTTTTTTTSSSRRRVVVXXXZZZ\\\]]]]]]]]]\\\bbbaaa___^^^[[[YYYXXXWWW[[[___dddffffffeeeddddddnnnnnnuuuooo[[[OOOJJJFFFCCCCCCAAAAAAAAAAAACCCFFFHHHJJJMMMSSS]]]iiittt~~~}}}{{{qqquuusssooonnnqqquuuppprrrpppwwwxxxzzz|||wwwlll```VVVPPPJJJHHHBBB;;;===JJJZZZccc~~~tttiii\\\RRRRRRPPPPPPQQQOOOJJJJJJMMMLLLKKKJJJJJJLLLMMMMMMLLLHHHIIIIIIJJJKKKMMMMMMNNNIIIHHHGGGFFFFFFEEEDDDDDDXXXZZZZZZWWWQQQLLLKKKLLLRRRTTTWWWWWWUUUTTTVVVWWWYYYZZZ\\\^^^^^^^^^^^^]]]cccyyyooofff___aaadddeeeeeefff]]]]]]```eeehhhkkkuuuyyyddd```bbb___ZZZWWWVVVXXXZZZXXXVVVZZZ```^^^^^^]]]ZZZVVVUUUWWWZZZ[[[\\\]]]\\\[[[XXXVVVUUUQQQRRRTTTVVVXXX[[[^^^``````\\\XXXXXXYYYYYYWWWTTTRRRRRRRRRSSSTTTUUUVVVVVVVVVVVVWWWZZZ]]]___aaaaaaTTTVVVXXXYYYZZZ[[[^^^```hhhgggddd```]]]\\\]]]___[[[]]]^^^^^^]]]]]]___```fffgggeeeaaabbbffffffccccccdddddddddddddddccccccgggkkkjjjffflllzzz|||oooaaa^^^^^^```bbbzzzwwwnnnccc```eeehhhgggZZZZZZYYYXXXWWWUUUTTTSSSSSSTTTVVVXXXZZZ[[[[[[\\\XXXWWWYYY]]]\\\VVVSSSUUUUUUXXX\\\```aaa___\\\YYYTTTUUUVVVVVVVVVVVVUUUTTTXXXZZZ\\\^^^___^^^]]]]]]bbbaaa```___]]]\\\[[[ZZZZZZ^^^bbbeeeggggggffffffjjjooottt{{{uuubbbVVVNNNIIIHHHCCCAAA@@@@@@AAABBBCCCDDDGGGKKKRRRZZZcccnnnyyy}}}tttiii\\\RRRJJJGGGDDDCCC@@@AAASSSpppuuuhhh]]]UUUQQQOOOKKKKKKMMMMMMJJJIIILLLKKKKKKKKKLLLNNNNNNMMMKKKHHHHHHGGGHHHIIILLLNNNPPPPPPNNNKKKHHHFFFEEEEEEEEEVVVVVVWWWVVVSSSNNNIIIEEERRRTTTWWWVVVTTTSSSTTTVVVYYY[[[___bbbbbbaaa^^^\\\\\\uuu{{{lllmmmwww~~~sssiiiaaaaaadddbbb___^^^YYYXXX\\\eeehhhffffffjjjnnn|||rrr\\\UUUYYYaaafffYYYZZZ]]]^^^ZZZVVVXXX^^^ZZZZZZZZZWWWTTTTTTWWWZZZXXXWWWXXXYYY[[[ZZZWWWTTTSSSTTTVVVWWWWWWXXXZZZ[[[[[[[[[[[[WWWSSSPPPQQQRRRTTTTTTTTTTTTVVVXXXZZZ[[[WWWSSSQQQUUU]]]dddfffeeeYYYZZZ\\\]]]\\\]]]___```jjjhhhddd___[[[[[[]]]___]]]___``````___^^^```aaahhhhhheeebbbeeeiiihhhdddcccdddeeefffggghhhhhhgggeeepppqqqhhhiiiwwwzzzsssuuuyyyzzzmmmaaa\\\YYYVVVXXX]]]___eeeddd]]]YYY___fffhhh\\\[[[XXXVVVTTTTTTTTTUUUTTTUUUWWWYYYZZZ[[[\\\\\\XXXVVVYYY]]][[[TTTSSSVVVSSSUUUYYY\\\]]]]]][[[ZZZZZZ[[[[[[[[[ZZZXXXVVVUUUZZZ\\\^^^`````````^^^]]]aaaaaaaaa```______^^^^^^ZZZ]]]aaaeeeggghhhhhhggg___jjjmmmlllzzzuuudddWWWOOOLLLEEECCCAAA@@@AAABBBBBBBBBEEEGGGKKKPPPWWWaaalllssspppllldddYYYOOOGGGBBBAAA@@@AAADDDQQQqqqmmm]]]TTTSSSTTTKKKFFFEEEHHHKKKJJJJJJLLLIIIIIIIIIKKKMMMMMMKKKIIIHHHGGGFFFFFFHHHKKKOOOQQQWWWTTTOOOJJJFFFEEEEEEEEEUUUUUUUUUVVVWWWSSSMMMGGGKKKRRRZZZ^^^\\\YYYVVVVVVTTT\\\aaa^^^\\\]]]]]]YYY^^^^^^^^^^^^^^^aaaeeeiiidddaaa___aaaeeeddd___YYYYYYZZZ\\\aaadddccc^^^YYYggghhhppptttfff\\\[[[```fff^^^[[[WWWTTTTTTWWW\\\______^^^\\\[[[\\\___ccceeeYYYZZZ\\\]]]]]]\\\[[[[[[WWWXXXXXXVVVSSSTTTWWW[[[XXXYYYYYYWWWTTTQQQPPPPPP\\\[[[[[[\\\]]]]]]ZZZXXXVVVXXXZZZ]]]```bbbcccdddbbb\\\WWWZZZbbbhhhfffbbbgggfffddd```]]]\\\^^^```bbbbbbbbb```^^^]]]^^^```dddbbbbbbdddggghhhfffcccbbbeeehhhlllmmmlllkkkiiikkkkkkjjjhhhgggjjjpppvvvxxxxxx|||tttccc```\\\XXXWWWWWWWWWWWW\\\]]]___```aaabbbbbbbbb\\\\\\[[[XXXTTTRRRRRRSSSTTTTTTTTTUUUVVVWWWXXXYYYWWWYYYZZZYYYVVVTTTVVVXXXSSSUUUWWWYYYZZZZZZYYYXXXWWWYYY[[[\\\ZZZXXXXXXXXX[[[]]]___```___]]][[[YYYZZZYYYYYY[[[]]]___^^^^^^ZZZZZZ[[[^^^aaafffjjjmmmhhhhhhlllppprrr{{{sss```[[[[[[OOOFFF@@@AAADDDBBB???>>>@@@CCCEEEGGGJJJPPPYYY___gggqqq~~~|||uuuqqqcccWWWNNNMMMKKKEEE@@@???JJJ@@@LLLuuuvvvfff```XXXRRRSSSNNNMMMLLLJJJJJJJJJJJJKKKMMMMMMMMMLLLLLLKKKJJJIIIMMMNNNOOONNNLLLLLLLLLMMM\\\UUUMMMIIIIIIIIIFFFCCCTTTTTTTTTVVVVVVSSSNNNIIIJJJOOOWWW\\\]]]\\\[[[ZZZUUU\\\```^^^^^^aaacccbbbZZZZZZYYYWWWVVVWWWZZZ]]][[[\\\]]]]]][[[YYYXXXXXX]]]\\\\\\^^^```___\\\XXX___^^^cccmmmxxxxxxrrrqqqrrroooeee[[[WWW[[[aaa___]]]ZZZXXXYYY\\\aaaccc\\\[[[ZZZYYYZZZ\\\^^^```ZZZYYYZZZ\\\]]]^^^^^^]]]ZZZ[[[ZZZXXXTTTSSSUUUWWWZZZ[[[[[[YYYVVVTTTSSSSSSYYYYYYYYY[[[]]]]]][[[ZZZ]]]^^^______``````______^^^[[[YYY]]]fffjjjgggccceeeeeedddaaa^^^]]]^^^___cccddddddcccccceeeiiillleeecccaaabbbfffgggfffccceeegggjjjllllllkkkhhhggghhhhhhhhhfffeeeggglllpppnnnmmmpppuuuwwwyyynnndddbbb^^^YYYVVVVVVWWWVVVTTT[[[\\\\\\]]]]]]]]]]]]]]]ZZZZZZZZZXXXUUUTTTUUUVVVRRRRRRSSSSSSTTTVVVWWWXXXYYYZZZZZZWWWSSSPPPOOOPPPSSSTTTUUUWWWZZZ]]]___```[[[\\\]]]\\\YYYXXXXXXXXX[[[\\\^^^______]]][[[ZZZ]]][[[ZZZ[[[\\\]]]\\\[[[YYYYYYZZZ\\\___cccgggiiieeefffiiinnnpppuuuiiiYYYZZZQQQHHHDDDBBB???>>>@@@>>>@@@BBBCCCEEEIIIPPPUUU\\\eeerrr~~~zzztttlllddd]]]YYYPPPGGGDDD@@@>>>CCCIIIEEE[[[zzzddd[[[ZZZVVVSSSTTTMMMMMMKKKJJJIIIIIIJJJJJJLLLLLLLLLLLLKKKJJJIIIHHHHHHJJJKKKKKKKKKKKKLLLNNNUUUPPPKKKIIIJJJKKKHHHEEESSSSSSSSSTTTUUUSSSNNNKKKGGGJJJOOOVVV[[[^^^]]][[[YYY]]]___^^^___cccffffff^^^]]][[[XXXUUUTTTVVVWWWYYY^^^bbb___YYYVVVZZZ___bbb```]]][[[[[[ZZZYYYWWW^^^\\\]]]aaafffkkkttt~~~pppdddbbb___gggmmmiii___XXXYYY]]]]]]\\\[[[[[[]]]___bbbddd[[[ZZZZZZYYYYYYYYYZZZ[[[ZZZXXXWWWYYY^^^aaaaaa___^^^^^^^^^\\\YYYVVVVVVWWWZZZ\\\\\\[[[YYYWWWVVVWWWWWWWWWWWWZZZ\\\]]]\\\ZZZ___`````````___^^^]]]]]]]]][[[[[[```fffiiieeeaaadddeeeeeedddbbb```___```gggggggggffffffiiinnnrrrgggdddaaaaaadddffffffdddfffgggiiijjjiiigggeeecccdddddddddcccbbbccceeehhhjjjjjjlllnnnnnnmmmrrrxxxzzzzzz{{{mmmgggeeedddaaa[[[UUUSSSUUUVVVTTTQQQYYYYYYYYYYYYYYYXXXWWWVVVUUUVVVVVVUUUTTTTTTUUUWWWSSSSSSSSSTTTUUUVVVWWWXXXQQQRRRSSSSSSQQQQQQRRRSSSVVVUUUVVVWWWZZZ^^^bbbddd[[[[[[[[[ZZZYYYYYY\\\^^^ZZZ\\\]]]______^^^]]][[[___^^^\\\\\\\\\\\\ZZZYYYXXXXXXXXXZZZ\\\___bbbcccbbbcccfffjjjlllnnnvvvtttcccYYYOOOIIIDDD@@@???BBB===???@@@@@@AAACCCFFFIIIMMMUUU```kkkttt{{{yyyooohhhbbb[[[QQQJJJDDDCCCCCCCCCAAAAAAHHHPPPlllzzzfffTTTQQQUUUTTTSSSTTTMMMLLLKKKJJJIIIIIIIIIIIIKKKKKKKKKKKKJJJIIIHHHGGGCCCEEEGGGHHHHHHIIIKKKMMMMMMJJJHHHIIIKKKLLLJJJGGGQQQRRRRRRSSSSSSQQQOOOMMMEEEEEEHHHNNNUUUYYYYYYWWWZZZ\\\^^^______```````````````^^^[[[WWWVVVWWWXXX\\\aaadddaaa[[[YYY^^^dddgggccc^^^YYYVVVVVVWWWXXX^^^]]]^^^aaacccdddiiippplllvvvxxxooogggccc\\\ccchhhggg___YYYXXXZZZZZZZZZZZZ[[[\\\]]]^^^^^^ZZZ[[[ZZZZZZYYYYYYXXXWWWXXXUUUTTTVVV\\\```aaa``````aaaaaa___]]][[[ZZZYYYYYY[[[\\\[[[YYYXXXXXXXXXVVVVVVWWWYYY[[[[[[ZZZXXXYYYYYYZZZ[[[\\\]]]]]]]]]\\\[[[\\\^^^bbbcccaaa___dddfffhhhhhhfffdddcccccclllkkkhhhfffdddfffkkknnnjjjeeeaaa```bbbeeefffeeedddeeeggghhhgggfffcccbbbbbbbbbbbbaaaaaa``````aaahhhiiilllmmmlllkkkmmmpppuuutttqqqqqqzzz~~~~~~ooodddaaaccceeeeeeaaaZZZTTTRRRUUUWWWTTTQQQVVVVVVWWWWWWVVVVVVUUUTTTRRRSSSSSSSSSQQQQQQRRRTTTTTTTTTUUUUUUVVVXXXYYYZZZOOOPPPPPPQQQQQQRRRRRRSSSWWWWWWWWWXXXZZZ\\\^^^```WWWWWWXXXXXXYYY\\\aaaeee[[[\\\^^^___```___^^^^^^```^^^]]]]]]]]]]]]\\\ZZZXXXXXXXXXYYYZZZ\\\^^^___aaaaaabbbeeehhhjjjmmmpppxxxjjjZZZRRROOOJJJFFFEEE???@@@@@@@@@@@@AAABBBCCCDDDIIIQQQYYYaaaiiiqqqvvvyyyssspppggg\\\VVVSSSOOOHHHBBBAAA@@@@@@CCCJJJWWWhhhvvvfffYYYOOOPPPSSSRRRPPPPPPLLLLLLKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFFFFAAACCCEEEFFFFFFGGGHHHJJJGGGFFFFFFHHHKKKKKKIIIGGGPPPQQQRRRRRRQQQPPPOOOOOOIIIGGGGGGJJJPPPTTTUUUSSSSSSUUUYYY]]]^^^\\\XXXWWWYYYYYYYYYWWWUUUTTTVVVWWWZZZ\\\]]]\\\ZZZYYY\\\^^^gggddd^^^XXXUUUTTTWWWYYYYYYXXXZZZ^^^______bbbhhhggggggiiippp|||rrrdddbbbggghhheeebbb\\\\\\\\\\\\[[[YYYXXXXXXYYYYYYZZZZZZZZZYYYXXXXXXXXXXXXXXXXXXWWWUUUTTTSSSUUUSSSRRRTTTYYY]]]___^^^]]]]]]]]]^^^^^^]]]\\\[[[WWWYYYZZZZZZXXXWWWWWWWWWWWWVVVWWWXXXYYYYYYWWWTTTRRRSSSUUUVVVWWWXXXYYYYYYWWWWWWWWWYYY[[[^^^aaabbbdddgggiiijjjiiigggffffffkkkjjjgggdddbbbcccgggkkkkkkfffaaa___aaadddeeedddcccdddfffhhhhhhhhhgggfffaaaaaa`````````___^^^]]]^^^bbbeeefffgggiiijjjjjjiiijjjlllmmmmmmqqqzzz~~~kkkeee^^^\\\]]]]]][[[XXXaaa[[[UUUTTTVVVWWWUUUSSSTTTUUUUUUVVVVVVVVVVVVVVVTTTUUUUUUSSSPPPOOOPPPRRRSSSSSSSSSSSSTTTVVVWWWXXXXXXWWWUUUSSSQQQOOOMMMKKKSSSTTTVVVXXXZZZZZZZZZZZZVVVVVVVVVVVVXXX[[[aaaeee\\\]]]^^^___``````______^^^]]]\\\]]]^^^___^^^]]]YYYYYYYYYYYYZZZZZZ[[[\\\`````````aaadddhhhjjjjjjqqqppp```YYYSSSLLLHHHCCCBBBAAA@@@@@@@@@@@@???AAACCCGGGKKKPPPWWW^^^cccqqqvvv{{{~~~}}}|||{{{tttllleee]]]VVVMMMHHHGGGFFFCCC@@@FFFBBB???FFF\\\~~~pppgggYYYTTTPPPQQQRRRPPPNNNMMMLLLLLLLLLLLLKKKJJJIIIIIIGGGGGGHHHGGGGGGFFFEEEDDDCCCDDDFFFEEEDDDDDDEEEGGGDDDEEEFFFGGGHHHHHHFFFDDDPPPQQQRRRPPPOOONNNNNNPPPNNNLLLJJJJJJMMMPPPRRRRRRLLLLLLQQQYYY\\\XXXTTTRRRQQQRRRTTTTTTSSSTTTVVVXXXYYYXXXXXXYYYZZZ[[[[[[ZZZcccaaa]]]XXXTTTTTTVVVYYYWWWVVVWWW[[[[[[YYY[[[```fffbbbaaacccfffkkkuuuzzzlllaaa]]]\\\^^^]]]ZZZZZZ]]]]]]ZZZWWWXXXZZZ]]]]]]\\\YYYYYYZZZZZZYYYXXXWWWVVVTTTTTTTTTSSSRRRQQQOOONNNSSSSSSTTTVVVWWWYYY[[[\\\YYYXXXXXXYYY[[[\\\\\\[[[VVVWWWXXXXXXVVVTTTUUUUUUWWWVVVVVVWWWXXXWWWUUURRRRRRSSSSSSSSSSSSSSSRRRRRROOOPPPRRRTTTWWW\\\bbbfffaaadddggghhhgggfffeeefffdddccccccaaaaaadddhhhllljjjeee```^^^```bbbbbbaaabbbdddfffhhhiiijjjjjjjjjaaa```^^^^^^______]]]\\\XXX]]]```aaadddhhhiiigggcccdddhhhkkkiiifffhhhlllsss~~~tttiiifff]]][[[YYYXXXYYYZZZYYYYYY___\\\XXXUUUUUUVVVVVVVVVUUUUUUVVVWWWWWWWWWWWWWWWWWWWWWWWWTTTQQQPPPPPPQQQNNNNNNNNNOOOPPPQQQRRRSSSWWWUUUSSSSSSSSSSSSQQQOOOLLLOOORRRVVVXXXYYYYYYXXXXXXXXXWWWVVVUUUWWWZZZ^^^\\\\\\]]]]]]^^^^^^]]]]]]ZZZYYYYYY[[[]]]______^^^YYYYYYYYYZZZZZZZZZZZZYYY]]]___```___```eeehhhgggddduuuvvvhhh\\\QQQLLLIIIFFFCCCAAA@@@@@@???===???AAABBBCCCEEEIIINNNRRRZZZ```iiiooosssttttttttt{{{~~~xxxrrrllleee\\\VVVNNNJJJDDDAAA@@@@@@AAAAAA999AAANNNbbbvvv___WWWOOOOOOOOOOOOOOOMMMLLLLLLKKKKKKLLLKKKKKKJJJHHHHHHFFFFFFFFFFFFEEEDDDCCCBBBDDDEEEFFFEEECCCBBBCCCDDDCCCDDDEEEFFFEEEDDDCCCBBBQQQRRRRRRPPPMMMLLLNNNPPPPPPOOOLLLJJJHHHJJJNNNRRRMMMJJJMMMUUUXXXTTTPPPOOOLLLNNNPPPQQQRRRSSSVVVXXXVVVWWWXXXZZZ[[[[[[ZZZYYY[[[[[[ZZZVVVSSSSSSUUUXXXYYYWWWXXXZZZYYYVVVXXX\\\]]]\\\^^^ccceeecccfffkkkeeennnzzztttiiibbb^^^XXXXXXZZZ\\\XXXSSSTTTXXXZZZZZZ[[[[[[[[[[[[ZZZZZZWWWWWWWWWWWWWWWVVVVVVVVVRRRRRRQQQPPPOOOOOONNNNNNRRRUUUYYYYYYWWWVVVXXX[[[[[[XXXVVVWWWZZZ\\\]]]\\\VVVWWWXXXWWWUUUSSSSSSSSSTTTTTTTTTUUUWWWWWWUUUSSSTTTTTTTTTSSSRRRQQQPPPOOOLLLOOOSSSUUUVVVYYY^^^bbb\\\^^^aaabbbaaaaaaaaabbb[[[\\\]]]^^^___bbbgggjjjfffbbb]]][[[]]]^^^^^^\\\___```bbbdddeeefffggggggaaa___\\\\\\]]]^^^]]][[[ZZZ^^^aaa```ccciiiiiieeeddd``````cccdddcccgggmmmlllkkkhhhggglllzzzzzznnnfff___]]]___WWWWWWXXXWWWWWWYYY^^^bbb\\\\\\ZZZWWWSSSSSSVVVXXXWWWWWWXXXXXXXXXWWWVVVVVVUUUUUUUUURRRPPPNNNOOOPPPKKKKKKKKKLLLMMMNNNOOOPPPPPPOOOOOORRRVVVXXXXXXWWWNNNOOOQQQRRRTTTVVVWWWWWWWWWWWWVVVTTTSSSTTTVVVXXXZZZZZZZZZZZZZZZZZZYYYYYYWWWWWWVVVXXXZZZ\\\\\\[[[XXXXXXXXXYYYYYYXXXXXXXXXWWW]]]```^^^^^^bbbdddbbbbbbiiiyyyxxxfff\\\UUUPPPIIIEEECCCBBB@@@>>>===>>>???@@@@@@BBBFFFHHHJJJOOOVVV\\\```dddgggiiiqqqzzzyyyxxxyyy}}}}}}xxxrrrmmmfff```[[[UUUMMMHHHCCCCCCCCCAAA@@@BBBFFFJJJDDDXXXrrruuu|||jjjXXXQQQKKKNNNOOONNNKKKJJJJJJJJJIIIIIIJJJJJJIIIHHHFFFEEEEEEEEEEEEDDDDDDCCCBBBAAACCCDDDDDDCCCBBBAAAAAABBBBBBCCCDDDDDDCCCBBBBBBCCCQQQRRRRRROOOLLLKKKMMMPPPNNNNNNLLLHHHDDDFFFKKKQQQSSSNNNMMMSSSUUUPPPLLLLLLFFFIIIKKKMMMNNNOOORRRTTTPPPSSSWWWXXXXXXWWWWWWWWWUUUVVVWWWUUUSSSRRRUUUWWWXXXVVVWWWYYYXXXUUUWWW[[[[[[ZZZ^^^eeefffaaabbbfffccceeeffffffgggnnnzzzvvviiiaaa]]]ZZZXXXXXX\\\TTTOOOPPPSSSSSSSSSTTTSSSXXX]]]\\\WWWQQQOOOOOOSSSSSSSSSTTTTTTUUUUUUUUUTTTSSSRRRQQQPPPPPPPPPPPPRRRWWW]]]\\\WWWTTTWWW[[[___[[[XXXXXX[[[^^^^^^^^^VVVWWWXXXWWWTTTRRRRRRSSSRRRQQQRRRTTTWWWWWWVVVTTTTTTTTTUUUTTTTTTSSSRRRQQQNNNRRRXXXYYYWWWVVVXXX[[[WWWYYY\\\\\\\\\\\\^^^___VVVXXXZZZ[[[\\\^^^bbbeeeccc___[[[YYY[[[\\\ZZZXXX[[[\\\]]]___``````aaaaaaaaa]]]ZZZZZZ\\\]]]]]][[[\\\```aaa___aaaggggggbbb]]][[[^^^fffhhhdddcccfffaaaaaaccchhhkkkkkklllmmm{{{mmmddd___aaaaaa[[[UUUTTTTTTVVVWWWUUURRRSSSYYY___ZZZ[[[[[[WWWRRRQQQUUUYYYYYYYYYYYYXXXWWWVVVUUUTTTPPPQQQPPPOOOLLLKKKLLLMMMKKKKKKKKKLLLMMMNNNPPPPPPSSSQQQPPPRRRUUUWWWVVVTTTTTTSSSRRRPPPPPPRRRSSSTTTRRRSSSTTTSSSSSSSSSVVVXXXYYYYYYXXXXXXWWWWWWVVVVVVVVVUUUTTTVVVXXXYYYXXXWWWVVVWWWWWWXXXXXXWWWWWWVVVRRR[[[aaa___]]]______]]]aaa^^^ddd|||ttt___YYYPPPJJJGGGEEECCC@@@;;;<<<>>>??????@@@CCCEEEEEEHHHLLLOOORRRWWW\\\___bbbmmmuuuxxx{{{}}}|||}}}}}}tttllleee```XXXRRRNNNJJJDDD???===@@@DDDDDDDDDHHHOOOVVVssstttwwwmmmXXXQQQMMMLLLPPPRRRNNNIIIGGGHHHHHHGGGGGGHHHHHHGGGFFFDDDCCCDDDDDDDDDDDDCCCBBBAAA@@@@@@AAABBBBBB@@@@@@AAABBB@@@BBBBBBBBBAAAAAABBBDDDRRRQQQOOOMMMLLLMMMNNNOOOLLLJJJKKKKKKGGGBBBFFFOOOQQQNNNMMMOOOPPPLLLFFFCCCEEEEEEDDDDDDGGGKKKPPPSSSTTTUUUVVVTTTRRRQQQQQQRRRQQQQQQPPPQQQTTTXXX\\\^^^YYYVVVSSSSSSVVVXXXXXXWWWXXXZZZ]]]```aaa```___^^^______```dddiiijjjgggdddkkkmmmrrrzzzttteee]]]\\\YYYUUUTTTUUUVVVUUUSSSXXXSSSPPPQQQVVVWWWRRRLLLWWWWWWVVVUUUSSSQQQOOONNNRRRRRRQQQPPPQQQSSSVVVXXXWWWUUUQQQOOOOOORRRVVVXXXPPPTTTYYYZZZXXXWWWXXXZZZWWWXXXYYYYYYXXXXXXYYY[[[UUUWWWXXXYYYXXXVVVSSSQQQSSSSSSSSSSSSRRRSSSSSSSSSUUUTTTTTTUUUUUUSSSOOOLLLOOOOOOVVV______XXXUUUVVVZZZXXXVVVVVVYYY[[[\\\\\\SSSYYYZZZVVVUUU[[[aaacccccc```]]]^^^``````___]]]^^^___`````````___]]]\\\```^^^ZZZXXXXXXZZZ^^^```\\\aaahhhhhh```ZZZ___iiiaaaaaaaaa``````bbbdddfffaaa```]]]\\\\\\___aaacccccchhhooovvv~~~uuummmddd\\\XXXXXXXXXWWWVVVUUUTTTSSSQQQSSSUUUTTTRRRSSSWWW[[[VVVWWWYYYZZZYYYWWWUUUSSSVVVUUUSSSQQQQQQRRRSSSTTTQQQPPPPPPPPPQQQOOOLLLJJJLLLLLLIIIGGGJJJNNNLLLGGGHHHNNNRRRTTTXXX[[[XXXSSSPPPPPPQQQPPPNNNOOOPPPRRRQQQSSSUUUUUUTTTRRRRRRSSSOOORRRTTTVVVWWWXXXZZZ\\\VVVTTTQQQPPPRRRUUUVVVWWWXXXWWWUUUTTTTTTUUUVVVWWWZZZZZZZZZ[[[]]]___aaabbbbbbeeedddhhh}}}zzziiiYYYTTTPPPHHHAAA>>>@@@???>>>======>>>??????@@@AAABBBCCCFFFHHHJJJLLLUUU[[[ccchhhkkkqqqzzzyyyrrrmmmfff___ZZZRRRKKKGGGIIIGGGBBB???BBB@@@BBBHHHLLLFFFJJJlllzzz^^^NNNHHHGGGJJJJJJJJJJJJIIIHHHGGGFFFFFFGGGHHHIIIHHHFFFDDDBBBBBBCCCDDDDDDDDDBBB???>>>>>>??????@@@@@@@@@??????@@@???>>>>>>>>>???@@@AAAOOONNNMMMKKKJJJJJJKKKKKKJJJHHHIIIIIIEEE@@@AAAGGGPPPNNNNNNOOOOOOLLLGGGDDDHHHGGGFFFFFFGGGKKKOOOQQQRRRTTTWWWXXXVVVTTTSSSSSSQQQQQQPPPPPPRRRUUUXXXZZZWWWTTTPPPPPPRRRUUUUUUUUUZZZ\\\^^^```aaa___^^^\\\]]]]]]___bbbeeedddaaa^^^eeeeeedddeeegggkkknnnqqq|||qqqiiibbb[[[VVVRRRPPPNNNOOORRRUUUUUUTTTQQQOOOMMMPPPTTTVVVTTTRRRPPPQQQSSSTTTUUUUUUTTTTTTPPPOOOOOOOOORRRTTTUUUUUUVVVTTTQQQOOONNNPPPRRRSSSPPPTTTWWWWWWUUUSSSUUUWWWWWWXXXZZZZZZYYYXXXYYYZZZZZZ[[[[[[ZZZXXXTTTQQQNNNNNNNNNOOOOOOPPPPPPOOOOOOQQQPPPOOOPPPQQQPPPNNNLLLTTTXXXaaafff```VVVRRRTTTVVVWWWXXXYYYZZZZZZ[[[[[[XXXXXXYYYZZZ\\\^^^bbbeeehhheeebbbaaaaaaaaa```^^^aaaaaaaaa```___]]][[[[[[___]]][[[YYYYYY\\\___aaa___bbbfffgggbbb]]]bbbjjjfffbbb^^^^^^```aaaaaa___^^^_________]]]]]]___aaa___aaacccdddeeekkkttt{{{yyykkkbbb^^^\\\WWWSSSWWWWWWWWWWWWVVVUUUTTTSSSQQQQQQQQQPPPPPPQQQSSSUUUUUUUUUUUUUUUTTTTTTSSSSSSTTTSSSRRRQQQQQQQQQRRRSSSSSSRRRQQQQQQQQQQQQOOOMMMJJJMMMLLLIIIGGGJJJJJJIIIMMMOOOQQQQQQTTTWWWTTTMMMMMMNNNPPPPPPNNNNNNNNNOOONNNOOOPPPOOOOOOPPPSSSUUURRRSSSTTTUUUUUUVVVYYY[[[XXXWWWVVVVVVXXXYYYXXXWWW\\\[[[YYYXXXWWWXXXYYYZZZZZZZZZZZZ[[[]]]___bbbccc```eeehhhjjjuuunnn```YYYSSSOOOOOODDDCCCAAA@@@@@@AAAAAA@@@??????@@@@@@BBBCCCEEEFFFMMMQQQUUUXXX[[[bbbkkksss|||}}}wwwnnneee^^^WWWPPPKKKLLLEEEAAAAAAAAA@@@DDDKKKRRRFFF@@@III^^^zzzzzzaaaPPPKKKLLLLLLHHHIIIIIIJJJJJJJJJIIIIIIFFFFFFGGGGGGFFFEEECCCBBBAAABBBCCCCCCBBBAAA???======>>>>>>??????>>>>>>>>>???>>>===<<<<<<===>>>>>>MMMMMMLLLKKKJJJIIIHHHGGGIIIGGGHHHIIIGGGAAA>>>???KKKLLLMMMOOOPPPPPPLLLIIILLLKKKHHHGGGGGGIIILLLMMMNNNRRRXXX\\\[[[XXXUUUTTTRRRQQQPPPPPPPPPQQQSSSTTTSSSPPPMMMLLLNNNQQQSSSSSSYYY[[[\\\^^^^^^]]][[[ZZZZZZ[[[\\\___```^^^ZZZWWW]]]]]]\\\\\\\\\]]]]]]^^^___aaaeeejjjpppyyy{{{nnneee[[[XXX[[[]]]YYYTTTNNNMMMLLLMMMPPPRRRSSSSSSNNNNNNNNNNNNPPPRRRSSSTTTLLLNNNQQQTTTVVVVVVUUUUUUNNNLLLLLLNNNRRRUUUSSSQQQTTTSSSRRRPPPOOOOOOOOOOOOSSSVVVWWWVVVRRRQQQRRRUUUWWWYYY\\\\\\[[[YYYXXXXXX[[[[[[[[[ZZZXXXUUUSSSQQQPPPOOOOOONNNNNNMMMMMMMMMQQQOOONNNNNNPPPQQQPPPOOOSSS[[[eeehhh___SSSNNNPPPSSSVVV[[[\\\ZZZYYY[[[\\\___[[[]]]dddeeebbbccciiiqqqnnnjjjgggffffffeeedddeeedddaaa___]]][[[ZZZYYY^^^\\\[[[ZZZ[[[^^^aaacccaaa```bbbdddbbb```cccjjjgggaaa\\\\\\```bbb```\\\\\\```eeeddd___\\\\\\^^^XXXYYYYYYXXXXXX\\\ccciiijjjhhhgggiiiqqq|||zzzssslllhhh]]]ZZZXXXVVVWWWXXXWWWVVVUUUUUUVVVVVVVVVUUUUUUTTTPPPNNNMMMNNNPPPRRRSSSSSSSSSRRRQQQOOOOOOPPPQQQRRRQQQQQQQQQQQQQQQQQQRRRRRRSSSQQQOOOOOOPPPPPPOOONNNHHHNNNPPPKKKGGGHHHKKKLLLPPPPPPOOOOOOTTTXXXVVVOOOKKKMMMOOOOOOMMMLLLLLLMMMMMMMMMLLLKKKKKKNNNSSSWWWSSSTTTTTTSSSSSSTTTXXXZZZYYYXXXXXXZZZ[[[ZZZXXXUUU]]]\\\ZZZYYYYYYYYYZZZ[[[YYYYYYYYYZZZ\\\___bbbddd___fffmmmnnnmmmuuu|||kkk]]]TTTPPPHHHEEEBBBAAAAAA@@@???>>>??????>>>>>>???@@@@@@AAACCCEEEGGGHHHJJJQQQZZZaaahhhqqq|||{{{xxxwww~~~|||yyyxxxvvvssspppkkkeee\\\SSSMMMHHHCCC@@@>>>===>>>AAACCCGGGPPPYYYVVVQQQSSSccc{{{ppp]]]KKKFFFJJJMMMKKKFFFGGGGGGHHHIIIJJJJJJJJJEEEEEEDDDCCCBBBBBBBBBBBB@@@@@@AAAAAAAAA???>>><<<<<<======>>>>>>======<<<======<<<;;;:::::::::;;;LLLLLLMMMMMMKKKIIIGGGEEEHHHGGGHHHJJJJJJFFFAAA>>>FFFJJJMMMOOORRRTTTSSSPPPNNNLLLJJJGGGFFFGGGHHHIIIIIIOOOWWW\\\\\\YYYUUUSSSSSSRRRQQQPPPOOOOOOOOOOOOPPPNNNKKKIIIKKKMMMQQQSSSTTTVVVWWWYYYZZZZZZYYYXXXWWWYYY[[[]]]]]][[[XXXUUUWWWXXXZZZ]]]___```aaabbb[[[ZZZXXXVVVVVVZZZ___dddbbbfffkkkmmmpppyyy}}}ppplllooooooggg^^^VVVUUUUUU[[[```aaa[[[TTTRRRQQQPPPPPPPPPPPPOOOOOOPPPQQQRRROOOLLLKKKMMMPPPOOOPPPRRRTTTTTTSSSQQQPPPKKKJJJJJJNNNSSSUUURRROOOSSSSSSTTTTTTSSSRRRQQQPPPXXXZZZZZZWWWSSSQQQSSSUUUWWWZZZ]]]^^^\\\ZZZXXXXXXWWWWWWXXXYYYYYYZZZZZZYYYZZZWWWTTTPPPOOOOOOQQQRRRXXXVVVSSSRRRSSSUUUUUUUUUNNNVVV___ccc^^^UUUOOONNNSSSXXX\\\\\\YYYYYY]]]aaaeeeaaafffooolllaaabbbnnnwwwtttpppmmmkkkkkkkkkkkkeeeccc```^^^[[[ZZZZZZZZZ\\\\\\[[[[[[]]]___bbbdddaaa^^^]]]```aaa```ccchhhddd```]]]]]]```ccccccbbb^^^eeellljjjccc\\\ZZZ[[[WWWXXXYYYYYYZZZ^^^eeejjjccccccccccccdddeeeggghhhnnnnnnttt|||{{{tttpppuuuooofff```]]]\\\\\\[[[[[[\\\\\\[[[ZZZYYYYYYZZZSSSSSSTTTUUUUUUVVVUUUUUUOOOLLLKKKMMMQQQUUUUUUTTTPPPOOOOOONNNNNNNNNOOOOOOOOOPPPQQQRRRRRRRRRQQQQQQPPPNNNKKKKKKLLLMMMMMMMMMJJJOOOPPPMMMKKKNNNQQQQQQPPPOOOMMMOOOWWW___^^^YYYNNNNNNNNNMMMLLLKKKMMMOOOQQQQQQPPPNNNMMMNNNQQQTTTRRRRRRRRRQQQQQQSSSXXX[[[XXXWWWVVVVVVWWWWWWUUUSSSZZZYYYYYYXXXXXXXXXYYYYYYWWWVVVVVVWWWYYY]]]```cccaaadddlllooohhhfffxxxxxxbbbTTTRRRNNNHHHEEEDDDCCCAAA>>>@@@??????>>>>>>??????@@@>>>???AAAAAACCCGGGMMMQQQUUU]]]iiivvv}}}yyytttnnniiieeebbb___\\\UUUQQQKKKFFFCCCAAAAAAAAA>>>BBBGGGIIIJJJMMMUUU]]]^^^mmm~~~tttllltttaaa\\\RRRIIIHHHKKKIIIDDDEEEEEEEEEFFFFFFGGGGGGHHHDDDCCCAAA?????????@@@AAA>>>>>>?????????>>>===<<<======>>>>>>>>>===<<<<<<======<<<;;;:::999999999IIIJJJLLLLLLKKKHHHFFFDDDEEEGGGHHHJJJKKKKKKFFFBBBFFFLLLPPPPPPQQQUUUUUUQQQMMMLLLIIIFFFDDDDDDDDDDDDEEEKKKRRRVVVWWWUUURRRQQQRRRRRRRRRQQQOOONNNLLLLLLMMMLLLKKKIIIIIILLLOOORRRPPPQQQSSSVVVXXXYYYZZZZZZUUUWWWZZZ[[[[[[[[[YYYYYYVVVWWWWWWXXXXXXWWWVVVUUUUUUTTTSSSQQQQQQTTTYYY]]][[[ZZZXXXXXXZZZ```hhhmmm|||rrraaaaaa\\\VVVTTTVVVXXXYYYXXXMMMQQQWWW\\\^^^[[[VVVQQQSSSSSSSSSQQQOOOMMMLLLLLLQQQSSSTTTQQQLLLIIIKKKNNNPPPPPPRRRRRRRRRPPPNNNMMMJJJJJJLLLOOOSSSTTTQQQNNNSSSTTTVVVXXXXXXXXXVVVUUUYYYZZZZZZWWWSSSQQQSSSUUUWWWZZZ]]]^^^]]][[[YYYYYYUUUVVVVVVXXXYYY[[[]]]]]]^^^ZZZVVVRRRRRRUUUYYY\\\```]]]YYYWWWWWWXXXXXXXXXTTTXXX]]]```aaa]]]VVVPPPWWWZZZ\\\ZZZXXXZZZaaagggiiihhhpppwwwnnn___aaaoootttsssqqqnnnkkkjjjkkklllbbbaaa___]]]\\\\\\\\\]]][[[[[[[[[\\\^^^```bbbcccbbb^^^]]]```bbbbbbdddhhhbbbccccccaaa___```cccgggaaaiiipppnnneee]]]YYYZZZ\\\\\\ZZZYYYYYY[[[___bbb___```aaacccccccccbbbaaaeeecccbbbcccccccccgggnnnllljjjiiijjjooosssvvvxxxvvvsssooonnnoooooollliiieeebbb^^^]]]]]]^^^^^^^^^ddd```\\\XXXVVVVVVUUUUUUYYYZZZYYYWWWSSSRRRSSSTTTRRRRRRSSSTTTUUUUUUUUUUUUQQQNNNKKKLLLPPPSSSRRRQQQMMMNNNOOOQQQQQQPPPNNNMMMPPPPPPQQQRRRRRRQQQQQQPPPNNNLLLJJJIIIKKKMMMMMMMMMNNNOOOOOONNNRRRWWWXXXTTTPPPOOONNNOOOVVV___aaa]]]RRRQQQOOOLLLJJJLLLOOORRRVVVWWWXXXVVVSSSPPPOOONNNPPPPPPPPPPPPPPPSSSXXX[[[XXXVVVSSSRRRSSSTTTTTTTTTXXXWWWWWWXXXXXXYYYYYYZZZVVVUUUTTTTTTVVVZZZ^^^aaaaaa```dddhhhddd```jjjzzztttddd]]]TTTOOOMMMKKKHHHDDD@@@@@@???>>>>>>>>>>>>???;;;===???AAAAAACCCDDDFFFNNNQQQYYYiii{{{~~~{{{zzzxxxyyy{{{}}}~~~~~~zzzssslllggggggccc]]]XXXSSSPPPNNNLLLFFFDDDBBB???>>>@@@CCCEEEHHHLLLOOONNNOOOUUU___gggqqq___WWWXXXUUUMMMIIIHHHGGGDDDEEEDDDCCCBBBBBBBBBBBBCCCCCCBBB???===<<<===???@@@==================<<<<<<>>>?????????>>>>>>===<<<======<<<<<<;;;:::999999HHHIIIJJJKKKJJJHHHFFFEEECCCGGGIIIIIIJJJLLLKKKHHHIIIQQQTTTPPPOOORRRQQQKKKLLLJJJHHHFFFDDDCCCBBBBBBEEEHHHLLLNNNNNNNNNNNNNNNPPPQQQQQQQQQOOOMMMKKKJJJJJJJJJJJJJJJIIIKKKNNNQQQNNNOOOQQQTTTWWWYYYZZZ[[[TTTVVVXXXYYYXXXYYYZZZ\\\WWWVVVVVVVVVTTTSSSQQQPPPOOOPPPQQQPPPQQQSSSVVVYYY]]]YYYTTTSSSUUUYYYZZZ[[[XXXjjjwwwjjjfffeee]]]SSSOOOOOONNNLLLKKKNNNUUUZZZRRRTTTVVVVVVUUUTTTRRRQQQMMMOOOPPPOOOMMMLLLLLLLLLNNNQQQSSSRRROOONNNOOOPPPMMMMMMNNNNNNNNNNNNNNNNNNKKKMMMPPPRRRRRRRRRQQQQQQSSSUUUWWWYYYZZZZZZYYYXXXVVVXXXYYYWWWSSSQQQRRRTTTWWWZZZ]]]^^^]]]\\\[[[[[[ZZZYYYXXXWWWWWWXXXZZZZZZYYYWWWTTTSSSUUUZZZ```cccaaa^^^[[[YYYXXXYYYYYYXXXaaabbbbbbbbbdddddd]]]UUUYYYZZZZZZXXXXXX[[[ccchhhhhhkkkrrruuulll```aaakkkmmmnnnmmmjjjgggeeeeeefff___^^^]]]]]]]]]]]]]]]]]]YYYZZZ[[[]]]^^^```aaaaaaccc``````ccccccbbbdddhhhccceeefffbbb\\\ZZZ^^^cccaaaggglllkkkeee]]]ZZZYYYZZZYYYWWWWWWXXX[[[^^^```^^^]]]ZZZYYYZZZ\\\___aaa]]]\\\^^^aaaaaa^^^___ccc```^^^\\\[[[[[[]]]aaaccc___]]][[[ZZZZZZZZZYYYXXXZZZWWWTTTSSSUUUXXX[[[\\\\\\\\\ZZZYYYXXXVVVVVVVVVTTTTTTTTTSSSRRRRRRTTTVVVQQQRRRSSSTTTTTTTTTTTTTTTRRRPPPMMMLLLLLLLLLLLLKKKKKKMMMPPPRRRRRRQQQNNNMMMPPPPPPPPPPPPOOOOOOOOONNNMMMLLLKKKKKKMMMOOONNNNNNOOOOOONNNNNNTTTZZZZZZUUUPPPQQQPPPNNNQQQWWWZZZXXXTTTSSSQQQNNNLLLMMMPPPSSSVVVXXXZZZZZZVVVPPPLLLJJJOOOPPPPPPPPPPPPRRRVVVYYYYYYVVVRRRQQQRRRTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^WWWUUUTTTSSSUUUXXX\\\______]]]^^^`````````dddjjjwwwvvvlll___VVVSSSPPPMMMIIIDDDCCCBBB@@@???>>>>>>===;;;<<<>>>@@@@@@@@@???>>>IIIGGGIIITTTcccmmmnnnkkkjjjlllnnnppprrruuuyyy|||xxx{{{}}}wwwtttpppkkkddd^^^YYYVVVTTTRRRNNNIIIFFFDDDDDDDDDAAAAAAAAA@@@???AAAEEEIIIKKKNNNPPPRRR\\\pppdddOOOWWWYYYVVVLLLDDDDDDGGGIIIDDDCCCAAA????????????@@@BBB@@@>>><<<<<<<<<>>>>>>=========<<<<<<<<<<<<<<>>===<<<<<<<<<<<<===<<<<<<;;;:::999JJJKKKLLLMMMMMMLLLKKKJJJFFFLLLNNNJJJIIIMMMPPPPPPEEENNNRRRMMMKKKOOOOOOIIIKKKJJJHHHFFFEEEDDDCCCCCCHHHHHHHHHGGGFFFGGGKKKMMMLLLMMMNNNOOONNNLLLJJJHHHEEEHHHJJJJJJIIIIIILLLNNNKKKLLLNNNPPPRRRTTTVVVWWWSSSTTTUUUTTTSSSTTTXXX[[[UUUUUUUUUUUUUUUVVVVVVVVVPPPRRRTTTTTTRRRQQQQQQRRRWWWTTTRRRQQQRRRSSSSSSQQQZZZ```gggllluuuwwwpppkkkbbb___XXXSSSTTTYYYYYYUUUNNNNNNMMMJJJHHHKKKSSSZZZXXXUUUSSSSSSTTTUUUSSSRRRJJJMMMOOOOOOMMMKKKKKKLLLMMMOOORRRTTTTTTSSSRRRRRRLLLLLLKKKKKKKKKLLLMMMNNNMMMQQQTTTTTTQQQPPPQQQTTTTTTUUUWWWXXXYYYXXXWWWWWWTTTWWWZZZYYYVVVTTTTTTVVVXXXZZZ\\\]]]\\\\\\]]]___^^^\\\YYYVVVUUUUUUVVVWWWUUUVVVWWWXXX[[[]]]___```___]]]ZZZYYYZZZZZZYYYYYYeeegggeee``````bbb```ZZZWWWWWWVVVWWWYYY]]]aaadddfffiiilllllliiieeeccccccjjjlllllljjjeeeaaa___```]]]]]]^^^^^^^^^]]]\\\\\\YYYZZZ[[[]]]^^^_________```___```cccaaa^^^```eeeaaaaaaaaa]]]YYYXXXZZZ]]]\\\___bbbcccaaa]]]ZZZYYYVVVVVVUUUWWWZZZ^^^aaacccbbb^^^ZZZVVVTTTVVVYYY\\\VVVVVVYYY^^^^^^\\\^^^bbbdddccc```[[[WWWXXX\\\```[[[\\\[[[ZZZXXXWWWXXXYYY[[[XXXUUUSSSTTTUUUUUUUUUVVVVVVWWWWWWWWWWWWXXXYYYSSSTTTTTTVVVWWWXXXXXXXXXRRRRRRSSSSSSTTTSSSSSSSSSOOOOOONNNMMMKKKKKKLLLNNNMMMNNNOOOPPPPPPPPPOOOOOOPPPOOONNNLLLKKKKKKKKKLLLJJJJJJJJJLLLNNNOOONNNLLLMMMOOOOOONNNPPPTTTUUUSSSNNNRRRRRRNNNLLLPPPSSSSSSRRRRRRRRRQQQOOONNNOOOPPPNNNQQQUUUVVVSSSOOOLLLJJJPPPQQQRRRQQQPPPPPPRRRSSSVVVTTTRRRRRRTTTUUUUUUUUUVVVWWWYYY[[[]]]___```aaaYYYXXXUUUTTTUUUXXX\\\___```aaa```^^^```dddeeecccggg|||lll```[[[YYYVVVRRRNNNMMMJJJGGGDDDAAA???>>>>>>======>>>>>>???>>>===@@@@@@@@@DDDIIINNNPPPPPPSSSVVVZZZ\\\]]]```eeehhhkkkrrrzzz|||yyywwwyyy{{{tttyyy~~~}}}ppphhhhhhhhhfff^^^\\\YYYUUUPPPLLLJJJIIIEEEDDDCCC@@@??????@@@BBBAAACCCEEEFFFFFFHHHMMMPPPRRRYYY```kkk~~~pppUUUIIIQQQSSSOOOFFFAAACCCGGGIIIBBBAAA???>>>>>>???@@@AAAAAA@@@>>>===<<<<<<============<<<<<<<<<<<<======>>>>>>>>>>>>===<<<;;;::::::;;;<<<<<<<<<;;;:::999OOOOOOPPPQQQQQQQQQQQQQQQKKKRRRTTTNNNJJJOOOUUUVVV===IIINNNJJJIIIPPPQQQKKKKKKJJJIIIGGGFFFEEEEEEEEEKKKIIIFFFBBBAAADDDIIIMMMIIIJJJLLLNNNMMMKKKIIIGGGCCCFFFIIIJJJHHHHHHJJJLLLHHHIIIJJJKKKMMMOOOPPPQQQRRRSSSSSSQQQOOOPPPUUUYYYRRRRRRQQQPPPPPPPPPQQQQQQPPPSSSVVVXXXWWWUUUSSSSSSTTTTTTTTTTTTSSSRRRQQQQQQPPPVVVZZZ[[[^^^aaa```]]]```bbbccc```[[[WWWXXXZZZSSSWWWYYYYYYYYYZZZWWWRRRRRRQQQNNNKKKJJJNNNUUUZZZVVVQQQOOORRRXXXYYYSSSMMMMMMOOOQQQQQQMMMKKKKKKLLLNNNPPPSSSVVVWWWUUURRRPPPNNNMMMKKKIIIHHHIIIJJJKKKNNNSSSXXXVVVQQQNNNRRRVVVTTTUUUVVVVVVVVVUUUTTTSSSTTTXXX\\\\\\ZZZXXXXXXYYYXXXZZZ[[[\\\\\\]]]___aaa^^^[[[XXXVVVTTTUUUVVVWWWWWWYYY\\\______^^^[[[YYY]]][[[ZZZZZZ[[[\\\\\\[[[^^^cccbbb[[[XXX\\\^^^]]]TTTTTTTTTWWW[[[^^^``````ccceeeeeedddfffiiieee]]]kkkmmmnnnkkkeee```]]]]]]]]]^^^______^^^]]][[[ZZZXXXYYY[[[]]]^^^^^^^^^]]][[[[[[^^^aaa^^^YYY[[[```\\\ZZZXXXWWWXXXYYYZZZ[[[VVVWWWZZZ\\\]]]\\\[[[ZZZZZZYYYWWWWWWYYY[[[\\\]]]```___]]][[[ZZZZZZ[[[[[[bbb^^^\\\[[[YYYWWWYYY___aaaaaa^^^WWWQQQOOOTTTZZZVVVXXXYYYWWWSSSRRRTTTWWWQQQPPPPPPQQQSSSTTTTTTSSSWWWWWWWWWUUUSSSSSSTTTVVVRRRRRRSSSUUUWWWWWWSSSPPPRRRRRRSSSSSSSSSSSSRRRRRRKKKMMMOOOOOOMMMNNNSSSWWWNNNNNNMMMMMMMMMOOOPPPQQQPPPNNNLLLIIIHHHHHHIIIIIIGGGGGGHHHJJJLLLMMMKKKJJJJJJOOOQQQMMMKKKMMMPPPQQQLLLRRRTTTOOOKKKNNNQQQSSSNNNQQQTTTTTTRRROOOMMMLLLGGGJJJNNNPPPOOOMMMLLLLLLRRRSSSTTTRRRPPPNNNNNNOOOQQQPPPQQQSSSUUUUUUSSSQQQTTTUUUXXX[[[]]]___aaaaaa\\\ZZZWWWUUUVVVYYY]]]___ccchhhfff```aaaiiiiiicccmmmxxx{{{nnnhhhfffccc___YYYWWWSSSNNNIIIEEEBBBAAABBB@@@===<<<===?????????;;;???BBBBBBAAABBBFFFJJJHHHKKKNNNOOONNNMMMOOOQQQQQQ[[[fffiiiddd```bbbeee^^^dddiiikkkkkklllpppuuussstttuuuuuuuuutttrrrrrrqqqooooootttyyyyyyqqqiiikkkkkkeeeZZZUUUVVVUUUPPPOOONNNKKKGGGCCC@@@@@@AAA===>>>===<<<<<<>>>@@@CCCBBBEEEIIILLLMMMPPPUUUYYYeeeppp|||vvvjjjoooVVVJJJJJJFFFIIIIIIDDDBBBDDDEEEDDDAAA@@@>>>>>>???@@@BBBDDD@@@???>>>>>>===<<<<<<<<<======<<<<<<<<<======>>>============<<<;;;:::999888999:::;;;<<<;;;:::999LLLLLLLLLMMMNNNOOOPPPQQQQQQSSSTTTSSSPPPMMMKKKJJJDDDCCCCCCHHHNNNQQQPPPMMMJJJIIIHHHGGGFFFFFFEEEFFFGGGFFFDDDCCCDDDFFFIIIKKKFFFGGGHHHIIIIIIIIIHHHGGGEEEFFFFFFGGGHHHHHHHHHGGGEEEEEEGGGJJJNNNOOOOOOMMMLLLMMMOOOPPPPPPPPPPPPOOOOOOPPPRRRSSSSSSQQQOOONNNOOOPPPRRRSSSTTTTTTTTTSSSSSSSSSSSSSSSSSSRRRQQQQQQQQQRRRTTTVVVWWWWWWVVVVVVYYYXXXWWWVVVUUUTTTTTTTTTSSSSSSSSSSSSUUUWWWYYYZZZTTTRRRNNNLLLJJJKKKMMMNNNTTTOOOKKKNNNUUUXXXUUUQQQRRRPPPMMMKKKIIIIIIJJJKKKLLLNNNRRRVVVWWWVVVRRROOONNNLLLIIIGGGFFFFFFGGGHHHRRRRRRRRRRRRRRRSSSTTTTTTWWWWWWXXX[[[]]]\\\XXXTTTWWWXXXYYYZZZZZZYYYXXXWWWZZZZZZYYYZZZ[[[[[[YYYWWWRRRQQQVVV______YYYUUUVVVZZZ[[[[[[ZZZZZZYYYXXXWWWWWWXXXZZZ\\\]]]^^^```aaaaaa\\\XXXYYY]]]^^^[[[WWWUUUSSSUUUZZZ```bbb___[[[aaabbbdddcccaaa_________bbb```___ccciiikkkhhhdddjjjhhhddd___ZZZWWWUUUTTTUUUVVVYYY[[[]]]^^^^^^^^^YYY\\\```aaa```___```bbb___]]][[[[[[\\\\\\YYYUUUYYYYYYXXXWWWWWWWWWWWWWWW\\\ZZZXXXXXXZZZ\\\\\\\\\ZZZXXXVVVVVVWWWWWWVVVUUUSSSTTTTTTUUUVVVWWWXXXYYY___\\\WWWTTTSSSTTTUUUUUURRRTTTUUUTTTRRRSSSVVVYYYYYYWWWUUUSSSRRRRRRRRRRRRXXXWWWUUUSSSSSSTTTUUUVVVSSSRRRQQQPPPQQQSSSUUUWWWTTTSSSQQQOOONNNNNNOOOOOOMMMNNNNNNNNNNNNNNNNNNNNNKKKKKKKKKLLLMMMMMMMMMNNNJJJIIILLLOOOLLLFFFGGGNNNDDDHHHJJJIIIJJJLLLIIIDDDJJJKKKMMMMMMMMMMMMOOOQQQKKKMMMNNNOOOOOONNNLLLKKKQQQQQQRRRRRRPPPNNNKKKIIIKKKKKKLLLMMMNNNOOOOOOOOOSSSSSSRRRRRRRRRQQQQQQQQQLLLMMMNNNOOOPPPRRRSSSSSSTTTWWWXXXUUUVVV[[[^^^___]]]\\\YYYWWWWWWXXXZZZ[[[___`````````aaadddiiillloooooonnnwwwvvvvvvjjjeee___ZZZUUUPPPJJJFFFGGGFFFCCC@@@>>>=========;;;<<<<<<;;;<<>>>>>???@@@AAAAAABBBBBBFFFHHHKKKNNNNNNMMMKKKIIIMMMNNNOOORRRTTTXXXZZZ\\\\\\\\\\\\\\\\\\]]]]]]^^^]]]]]]^^^^^^]]][[[YYYXXXVVVTTTQQQNNNLLLJJJGGGDDDCCCAAA??????@@@@@@>>>===???>>>>>>AAABBBBBBCCCEEENNNOOOLLLJJJTTTiiizzz|||{{{yyybbbSSSNNNKKKHHHFFFEEECCCBBBAAAAAABBBCCC@@@??????>>>>>>>>>>>>>>>>>>======<<<;;;;;;::::::999:::;;;<<<<<<<<<;;;:::======<<<;;;;;;:::999999777777777777777777777777LLLLLLKKKKKKKKKLLLMMMMMMOOOQQQRRRRRROOOMMMKKKKKKFFFAAA>>>CCCKKKPPPMMMHHHHHHGGGFFFEEEDDDDDDDDDDDDFFFEEEDDDDDDDDDFFFHHHIIIEEEFFFGGGHHHIIIHHHHHHGGGGGGGGGHHHIIIIIIIIIIIIIIIEEEEEEFFFHHHKKKMMMMMMLLLKKKLLLMMMNNNNNNNNNMMMLLLNNNOOOPPPQQQRRRQQQOOONNNMMMNNNPPPQQQRRRRRRQQQQQQQQQRRRRRRRRRRRRQQQPPPOOOQQQQQQSSSTTTUUUTTTTTTSSSSSSSSSRRRRRRRRRRRRRRRRRRSSSRRRQQQQQQQQQRRRTTTUUURRROOOLLLJJJJJJLLLOOOQQQPPPOOOMMMMMMNNNPPPPPPOOORRRQQQOOOMMMLLLKKKKKKLLLLLLLLLOOOSSSVVVVVVQQQMMMMMMLLLJJJIIIHHHHHHHHHIIIKKKLLLMMMOOORRRUUUXXXYYYTTTSSSTTTWWWZZZYYYVVVSSSXXXXXXYYYYYYXXXVVVTTTRRRVVVVVVWWWYYY[[[[[[YYYWWWUUUTTTYYY___```ZZZWWWXXXZZZZZZZZZZZZZZZYYYYYYXXXZZZ[[[\\\]]]^^^^^^[[[YYY[[[[[[[[[[[[ZZZYYYWWWUUUWWWVVVXXX\\\bbbccc```\\\[[[]]]___```^^^\\\\\\\\\[[[ZZZZZZ]]]aaacccaaa___aaa```]]][[[YYYXXXWWWWWWTTTVVVWWWYYYZZZZZZZZZYYYWWWWWWXXX[[[^^^___]]]\\\^^^[[[YYYXXXXXXXXXUUURRRXXXXXXWWWWWWWWWWWWWWWWWWWWWUUUTTTUUUXXXZZZ[[[[[[XXXVVVTTTTTTUUUVVVUUUTTTSSSTTTTTTUUUVVVVVVVVVWWWWWWUUUSSSSSSTTTTTTTTTSSSQQQRRRSSSRRRPPPQQQTTTVVVWWWVVVTTTRRRQQQQQQQQQQQQUUUTTTRRRQQQQQQQQQSSSTTTQQQPPPOOONNNOOOPPPRRRSSSTTTSSSRRRQQQQQQPPPPPPPPPNNNNNNMMMMMMMMMMMMMMMMMMJJJJJJKKKKKKLLLNNNOOOPPPMMMIIIHHHKKKLLLHHHGGGJJJGGGHHHHHHJJJOOOTTTPPPHHHHHHIIIKKKKKKJJJJJJKKKMMMNNNNNNOOOOOOOOOMMMLLLKKKQQQQQQRRRRRRQQQOOOMMMLLLLLLLLLLLLLLLLLLMMMNNNOOOOOONNNNNNNNNMMMMMMMMMLLLMMMMMMNNNPPPQQQRRRSSSTTTSSSWWWWWWSSSSSSXXX\\\]]]]]][[[YYYWWWVVVWWWYYYZZZ^^^_________```cccgggkkktttoooiiijjjzzzzzziii]]]UUURRRQQQIIIFFFBBBAAAAAABBBAAA@@@@@@AAA@@@??????@@@@@@@@@??????????????????@@@@@@AAAAAABBBCCCCCCCCCBBBBBBDDDEEEEEEGGGHHHKKKLLLMMMRRRRRRQQQPPPOOOOOOOOOPPPPPPPPPPPPPPPOOONNNLLLKKKFFFEEEBBBAAA???===;;;999@@@@@@@@@@@@??????>>>>>>@@@>>>===<<<===???EEEIIIDDDSSSeeevvvyyytttgggVVVLLLJJJIIIEEECCCBBB@@@???>>>>>>>>>>>>??????>>>=====================<<<<<<;;;::::::999888999:::;;;;;;;;;::::::;;;::::::999888888777777777777777777777777777777KKKJJJIIIIIIHHHHHHIIIIIIKKKMMMOOOOOONNNLLLLLLLLLHHH@@@:::===FFFKKKHHHCCCFFFEEEDDDCCCBBBBBBBBBCCCDDDDDDDDDEEEEEEFFFGGGGGGEEEEEEFFFGGGGGGGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHHHHEEEDDDCCCDDDGGGIIIIIIIIIIIIJJJJJJKKKKKKJJJIIIHHHIIIJJJKKKMMMMMMMMMLLLLLLJJJKKKLLLNNNNNNNNNNNNMMMOOOOOOOOOOOOOOOOOONNNMMMPPPPPPQQQQQQQQQQQQQQQPPPOOOOOOOOOPPPPPPQQQQQQQQQQQQPPPOOONNNNNNNNNNNNNNNOOOMMMJJJHHHIIIMMMQQQTTTNNNOOOOOOLLLJJJJJJMMMPPPRRRQQQQQQPPPOOONNNNNNMMMLLLJJJIIIMMMRRRSSSPPPLLLLLLLLLKKKKKKJJJJJJIIIIIIGGGHHHJJJMMMQQQTTTWWWYYYRRRRRRRRRUUUWWWXXXVVVTTTWWWXXXYYYYYYWWWSSSPPPMMMPPPRRRTTTXXX[[[\\\YYYWWWWWWVVVZZZ^^^^^^ZZZWWWWWWWWWXXXYYYYYYZZZYYYYYYYYY\\\[[[[[[]]]^^^\\\WWWRRRTTTWWWZZZZZZXXXVVVUUUVVVWWWWWWXXX\\\```aaa^^^ZZZXXX[[[]]]]]][[[XXXWWWVVVTTTTTTUUUVVVWWWXXXYYYYYYYYYYYYXXXWWWVVVVVVVVVVVVSSSTTTUUUVVVWWWVVVUUUTTTUUUSSSSSSUUUZZZ[[[YYYUUU]]]ZZZWWWUUUTTTTTTRRRQQQVVVVVVVVVVVVVVVVVVWWWWWWQQQPPPPPPRRRUUUXXXXXXXXXTTTSSSQQQRRRSSSUUUTTTTTTSSSSSSTTTTTTTTTTTTTTTSSSNNNNNNOOOQQQSSSSSSRRRPPPOOOPPPQQQPPPOOOOOOQQQRRRTTTTTTRRRQQQPPPPPPPPPPPPRRRQQQOOONNNNNNNNNOOOPPPNNNNNNMMMLLLLLLMMMNNNOOORRRSSSSSSSSSSSSSSSRRRRRROOONNNMMMKKKKKKKKKLLLLLLKKKJJJJJJKKKLLLNNNPPPQQQRRRKKKGGGIIILLLJJJHHHHHHIIIHHHGGGKKKTTT[[[VVVNNNHHHIIIJJJJJJIIIHHHIIIJJJPPPOOOOOONNNMMMLLLKKKKKKNNNOOOPPPPPPPPPOOOMMMLLLMMMLLLKKKJJJJJJKKKMMMMMMKKKKKKKKKKKKKKKJJJJJJJJJMMMNNNOOOPPPRRRSSSTTTTTTUUUWWWVVVPPPOOOSSSWWWXXX\\\ZZZXXXVVVUUUVVVWWWXXX\\\]]]]]]^^^^^^aaaeeehhhrrrllleeeaaaeeeuuupppeee___```YYYQQQLLLLLLKKKHHHEEEBBBBBBAAAAAAAAA@@@@@@AAA>>>>>>======<<<<<<<<<<<<>>>===<<<;;;;;;;;;<<<===>>>>>>>>>>>>???@@@AAAAAAGGGFFFEEECCCBBBBBBAAAAAACCCCCCDDDDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@>>>AAACCCBBB@@@@@@CCCFFFAAACCCFFFGGGKKKRRR\\\cccxxxsssaaa\\\RRRHHHFFFHHHGGGDDDAAA@@@???===<<<;;;;;;;;;>>>======<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999999777888888999:::999999999888777777666666555555555666666666666666666666666HHHGGGGGGFFFFFFGGGGGGGGGFFFIIIKKKKKKKKKJJJKKKLLLGGGAAA;;;;;;@@@DDDCCCAAADDDCCCBBBAAAAAAAAAAAAAAAAAABBBCCCEEEEEEEEEEEEDDDCCCCCCDDDDDDEEEEEEEEEEEECCCCCCDDDEEEEEEDDDDDDDDDDDDBBB@@@AAACCCEEEEEEEEEGGGHHHIIIIIIHHHGGGFFFEEECCCDDDEEEGGGHHHHHHHHHHHHHHHIIIJJJKKKLLLKKKJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKOOOOOOOOOOOOOOONNNNNNNNNPPPPPPPPPQQQQQQPPPPPPPPPMMMMMMMMMLLLLLLLLLKKKLLLNNNLLLIIIHHHIIILLLPPPRRROOOOOONNNKKKJJJKKKNNNPPPPPPQQQQQQRRRQQQPPPPPPOOOMMMHHHDDDEEEKKKOOONNNLLLLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIJJJKKKMMMOOOQQQRRRQQQRRRSSSTTTVVVWWWWWWWWWUUUVVVWWWWWWVVVRRRNNNLLLMMMOOOSSSWWW[[[ZZZWWWTTTUUUUUUWWWYYYYYYVVVTTTTTTSSSTTTUUUVVVWWWWWWWWWWWWYYYVVVUUUVVVYYYZZZVVVRRRSSSTTTUUUUUUUUUWWWXXXZZZTTTTTTUUUXXX[[[[[[XXXVVVZZZ[[[\\\[[[WWWTTTQQQPPPOOOQQQRRRRRRQQQRRRTTTVVVVVVVVVUUUUUUTTTSSSSSSSSSRRRRRRTTTUUUUUUUUUTTTSSSUUUUUUUUUVVVVVVVVVSSSQQQZZZWWWTTTRRRQQQQQQQQQQQQTTTTTTUUUUUUUUUVVVUUUUUUNNNNNNOOOQQQTTTUUUUUUTTTQQQOOONNNOOOQQQSSSSSSRRRRRRRRRSSSSSSSSSRRRPPPPPPLLLKKKLLLNNNPPPQQQPPPNNNNNNOOOOOOOOONNNNNNOOOOOORRRRRRQQQPPPPPPPPPOOOOOOOOONNNMMMLLLLLLLLLMMMMMMKKKJJJJJJJJJKKKLLLNNNOOOPPPQQQSSSTTTUUUTTTSSSRRRPPPOOOMMMKKKJJJJJJKKKLLLLLLLLLKKKJJJKKKLLLNNNOOOSSSNNNJJJIIIJJJJJJJJJIIIIIIJJJJJJMMMSSSYYYWWWQQQKKKLLLMMMLLLJJJIIIJJJKKKOOONNNMMMKKKJJJIIIIIIIIIIIIJJJKKKKKKLLLLLLKKKKKKMMMLLLJJJIIIIIIIIIKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKMMMNNNOOOPPPQQQSSSTTTTTTUUUWWWTTTNNNLLLPPPSSSTTTZZZYYYWWWVVVUUUUUUVVVWWWZZZ[[[\\\\\\\\\^^^bbbeeeiiieeedddeeeaaabbbuuu{{{ooo```WWWTTTQQQLLLGGGGGGEEEFFFGGGGGGDDDDDDEEE@@@@@@@@@???????????????@@@???>>>============>>>>>>>>>>>>>>>>>>??????@@@AAA@@@???>>>============???@@@@@@@@@@@@@@@@@@@@@>>>???@@@AAAAAABBBCCCDDDAAACCCDDDBBB>>>???DDDJJJLLLWWWcccmmmuuuzzzrrrttt~~~^^^TTTNNNFFFCCCEEEHHHFFFCCCBBBBBB@@@???>>>===<<<<<<<<<<<<;;;::::::::::::;;;:::::::::999999888888888666666666777777777777777666666555555555444444444555555555555555555555555DDDDDDDDDDDDEEEFFFGGGHHHCCCEEEFFFGGGFFFFFFHHHIIICCCBBB@@@===:::;;;???CCCBBBAAA@@@@@@@@@@@@@@@@@@>>>@@@BBBCCCDDDDDDCCCBBBAAAAAAAAAAAAAAABBBBBBCCCAAAAAABBBBBBBBBBBBAAAAAABBB@@@>>>>>>@@@BBBBBBBBBEEEFFFGGGGGGFFFEEEDDDCCCAAABBBCCCDDDEEEEEEFFFFFFFFFGGGHHHIIIIIIIIIHHHGGGGGGHHHHHHIIIIIIHHHHHHHHHMMMMMMLLLLLLLLLLLLLLLLLLOOOPPPPPPPPPOOONNNLLLKKKIIIIIIJJJKKKKKKLLLLLLLLLNNNLLLJJJHHHHHHJJJLLLNNNMMMKKKHHHIIIKKKMMMNNNNNNNNNOOOPPPQQQQQQQQQPPPPPPOOOHHHBBBAAAEEEJJJMMMMMMLLLMMMMMMMMMLLLKKKJJJIIIIIIIIIIIIIIIJJJKKKLLLLLLOOOPPPQQQSSSSSSTTTUUUUUUQQQRRRTTTUUUTTTRRROOONNNLLLNNNRRRVVVYYYYYYUUURRRPPPQQQRRRQQQQQQQQQQQQOOOOOOPPPQQQSSSTTTTTTTTTTTTRRRPPPMMMOOOSSSWWWYYYYYY]]]WWWQQQPPPSSSWWWYYYXXXSSSRRRSSSTTTVVVWWWVVVUUUXXXYYYYYYWWWSSSPPPOOOOOOMMMOOOPPPPPPOOOOOOQQQRRRSSSSSSTTTTTTTTTTTTTTTTTTPPPRRRSSSUUUVVVVVVVVVVVVVVVZZZ\\\YYYTTTOOOPPPRRRSSSRRRPPPNNNMMMMMMNNNPPPRRRSSSTTTTTTUUUTTTSSSSSSOOOOOOPPPRRRTTTTTTRRRPPPNNNMMMLLLMMMOOOQQQQQQQQQPPPPPPQQQRRRQQQOOONNNMMMNNNLLLJJJKKKLLLMMMMMMMMMMMMMMMMMMNNNNNNOOONNNNNNPPPPPPPPPPPPPPPOOOOOOOOOMMMMMMLLLKKKKKKKKKKKKKKKGGGHHHIIIJJJLLLMMMOOOPPPNNNOOOQQQRRRSSSSSSRRRQQQPPPOOOMMMLLLKKKKKKKKKLLLMMMLLLKKKJJJJJJJJJKKKLLLMMMNNNMMMIIIFFFFFFHHHJJJFFFKKKNNNMMMMMMPPPQQQPPPKKKLLLMMMLLLJJJIIIIIIJJJLLLKKKJJJHHHGGGFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJJJJKKKJJJIIIHHHHHHHHHIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLMMMOOOPPPQQQRRRSSSPPPRRRQQQLLLLLLQQQUUUUUUYYYXXXWWWVVVUUUVVVVVVWWWXXXYYYZZZ[[[[[[]]]```bbbdddaaadddhhhddd^^^fffsssrrrjjjiiiiiieeeaaaUUUQQQPPPRRROOOIIIGGGIIIEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBBBBBBBAAA@@@???@@@@@@@@@@@@@@@AAABBBBBB??????>>>>>>>>>>>>???????????????@@@@@@AAABBBBBBBBBDDDFFFEEEDDDDDDFFFGGG@@@DDDGGGGGGGGGLLLUUU\\\qqq~~~cccOOONNNHHHCCCCCCEEEFFFCCC@@@AAAAAA@@@???>>>===<<<;;;;;;:::999999888888999999888888888888777777777777444444444444444555555666555555555555444444444444333333333333333333333333AAAAAABBBBBBCCCEEEFFFGGG@@@BBBCCCCCCBBBAAACCCDDD@@@BBBBBB===777777<<>>>>>============>>>>>><<<===???@@@AAAAAA@@@@@@>>>>>>>>>===>>>??????@@@AAAAAAAAABBBAAAAAA@@@??????===<<<===???@@@@@@???BBBCCCDDDDDDDDDCCCBBBAAACCCCCCCCCCCCDDDEEEEEEEEEDDDDDDEEEFFFFFFFFFEEEDDDDDDDDDEEEEEEFFFFFFEEEEEEIIIIIIHHHHHHHHHIIIJJJJJJKKKKKKKKKKKKJJJHHHFFFEEEEEEFFFGGGIIIKKKLLLLLLLLLLLLLLLJJJIIIIIIIIIIIIJJJHHHFFFEEEGGGJJJLLLLLLKKKKKKLLLLLLMMMNNNOOOOOOPPPOOOKKKGGGEEEFFFIIILLLMMMNNNNNNMMMLLLKKKJJJIIIIIIFFFFFFFFFFFFGGGIIIJJJKKKJJJLLLOOOPPPPPPOOOPPPQQQNNNNNNOOOPPPPPPPPPOOONNNLLLMMMPPPTTTXXXXXXUUUSSSLLLNNNMMMJJJJJJMMMNNNMMMMMMNNNOOOPPPQQQQQQQQQQQQMMMLLLJJJKKKNNNTTTZZZ___fff]]]RRRMMMPPPTTTUUUTTTUUUTTTSSSSSSTTTVVVXXXYYYVVVVVVUUUSSSPPPOOOPPPQQQNNNOOOPPPQQQQQQQQQOOONNNOOOPPPQQQSSSUUUVVVVVVVVVQQQRRRTTTVVVWWWWWWWWWWWWWWW\\\```\\\RRRMMMNNNRRRPPPQQQPPPNNNKKKJJJLLLMMMRRRSSSSSSTTTTTTRRRQQQPPPOOOOOOQQQSSSUUUTTTQQQNNNMMMLLLKKKLLLNNNPPPPPPOOOMMMNNNOOOPPPPPPNNNLLLJJJNNNLLLIIIIIIJJJKKKKKKKKKKKKJJJJJJLLLNNNOOONNNLLLLLLMMMNNNNNNNNNNNNNNNMMMKKKKKKKKKKKKJJJJJJJJJIIIFFFGGGHHHJJJLLLMMMNNNOOOLLLLLLMMMNNNOOOOOOOOONNNMMMMMMLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIGGGLLLLLLGGGCCCCCCFFFHHHEEEKKKNNNKKKGGGHHHKKKKKKHHHIIIIIIHHHFFFEEEFFFGGGIIIHHHHHHGGGFFFEEEDDDDDDGGGGGGHHHHHHIIIJJJJJJKKKGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHJJJJJJKKKLLLNNNOOOPPPPPPIIIMMMOOOMMMNNNTTTXXXYYYWWWVVVVVVVVVVVVWWWXXXXXXWWWXXXZZZZZZ[[[\\\^^^```cccbbbbbbdddcccaaaccchhhooo~~~yyyxxx{{{|||yyyvvvddd^^^[[[]]]WWWMMMHHHJJJIIIIIIIIIHHHHHHGGGGGGGGGCCCDDDEEEFFFFFFDDDCCCBBBCCCBBBBBBBBBBBBBBBCCCCCC@@@@@@@@@@@@@@@AAABBBBBB@@@@@@@@@AAABBBCCCEEEFFFAAADDDGGGGGGEEEEEEGGGJJJJJJQQQ\\\hhhsssmmm[[[NNNGGGIIIDDDAAADDDDDDAAA>>>===<<<=========<<<;;;:::999999999888777777777777777666666666666666666666666333222222222222333444444444444444444444444444444222222222222222222222222@@@@@@@@@@@@@@@AAABBBBBB???@@@@@@???======>>>???>>>@@@???;;;777666:::>>>;;;::::::999999::::::;;;;;;;;;<<<===>>>>>>>>>>>><<<;;;;;;:::;;;<<<===>>>???????????????>>>======<<<;;;;;;===???@@@???>>>>>>???@@@AAAAAAAAA@@@???BBBAAAAAAAAAAAAAAABBBBBBAAAAAABBBCCCCCCBBBAAA@@@AAAAAABBBCCCCCCCCCCCCCCCEEEDDDDDDCCCDDDEEEFFFGGGEEEFFFGGGGGGGGGEEEDDDBBBBBBCCCEEEHHHIIIJJJJJJJJJIIIJJJJJJJJJJJJIIIHHHGGGEEEHHHJJJJJJJJJIIIIIIJJJIIIHHHHHHIIIJJJLLLNNNOOOMMMOOOPPPOOOMMMKKKKKKLLLPPPOOOMMMKKKIIIHHHHHHHHHDDDDDDDDDEEEEEEGGGHHHHHHHHHKKKOOOPPPOOOMMMMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLKKKLLLNNNRRRWWWYYYXXXWWWJJJLLLKKKGGGGGGMMMOOOMMMMMMMMMNNNOOOPPPPPPPPPPPPJJJLLLNNNNNNNNNQQQYYY___ccc\\\TTTOOOOOOQQQTTTUUUWWWUUUSSSRRRRRRUUUZZZ^^^___]]]ZZZUUUPPPOOOPPPRRRSSSRRRSSSUUUXXXWWWRRRNNNNNNPPPQQQSSSTTTUUUUUUTTTSSSTTTUUUWWWWWWWWWVVVUUUVVVYYY\\\YYYSSSNNNNNNQQQVVVWWWVVVTTTOOOMMMLLLNNNRRRSSSSSSTTTSSSQQQNNNMMMLLLMMMPPPSSSUUUUUUQQQNNNMMMLLLKKKKKKMMMNNNNNNNNNJJJLLLNNNOOOOOOMMMKKKIIIIIIHHHHHHIIIJJJJJJIIIGGGGGGFFFGGGIIIMMMNNNMMMKKKHHHIIIJJJKKKLLLLLLKKKJJJIIIIIIIIIIIIIIIHHHHHHGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJJJJKKKKKKHHHIIIJJJKKKKKKJJJHHHGGGDDDFFFHHHIIIJJJJJJIIIHHHGGGKKKKKKGGGEEEHHHHHHEEEEEEIIIJJJFFFDDDFFFGGGEEEDDDEEEFFFFFFDDDCCCDDDEEEFFFFFFGGGGGGGGGFFFDDDCCCFFFFFFFFFFFFGGGHHHIIIIIIDDDEEEGGGHHHIIIHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGHHHGGGGGGHHHJJJKKKLLLMMMNNNLLLPPPRRRPPPPPPSSSUUUTTTUUUUUUVVVWWWXXXYYYZZZZZZVVVXXXZZZZZZZZZ[[[]]]___^^^aaabbbaaabbbeeefffdddfffrrr|||vvvooommmooojjj^^^XXX[[[VVVUUUSSSRRRPPPNNNLLLLLLKKKKKKKKKJJJKKKKKKLLLLLLKKKJJJIIIGGGFFFFFFEEEEEEEEEEEEDDDDDDCCCDDDDDDDDDEEEEEEEEEFFFHHHJJJLLLMMMEEEKKKQQQUUUWWW[[[bbbgggzzzttt```PPPGGGDDDCCCCCC@@@AAAEEEDDD>>><<<===999999:::;;;;;;:::999888888777777666666666666666555555555555555555555555222111000000000111222333333333333333333333333333111111111111111111111111@@@??????>>>>>>>>>>>>>>>?????????===;;;:::;;;<<<>>>===;;;999888888999:::888777777777777777888888::::::;;;;;;<<<======>>>::::::999888999:::;;;<<<;;;;;;<<<<<<;;;:::999999::::::;;;===@@@@@@???===;;;<<<===?????????>>>>>>???>>>>>>============>>>>>>???@@@AAAAAA@@@???>>>???@@@AAABBBBBBBBBBBBBBBAAAAAA@@@@@@AAACCCDDDEEEBBBCCCEEEFFFGGGFFFDDDCCCBBBCCCEEEFFFGGGHHHGGGGGGFFFHHHJJJKKKKKKJJJHHHGGGEEELLLQQQPPPJJJGGGHHHLLLGGGFFFFFFFFFGGGJJJMMMNNNKKKQQQXXXYYYTTTNNNKKKKKKRRRPPPMMMIIIGGGGGGGGGHHHFFFEEEEEEDDDDDDDDDEEEEEEIIIMMMRRRSSSQQQNNNMMMMMMKKKJJJIIIGGGGGGHHHIIIJJJIIIJJJLLLQQQVVVZZZ[[[ZZZJJJMMMKKKFFFGGGNNNQQQNNNNNNNNNOOOPPPPPPPPPOOOOOOJJJOOOSSSRRROOOOOOVVV\\\YYYWWWTTTQQQOOOPPPUUUYYYVVVUUURRROOOPPPTTTZZZ___llliiibbbZZZRRROOOOOOQQQXXXWWWWWW[[[___^^^WWWQQQRRRSSSSSSTTTSSSRRRPPPOOOUUUVVVWWWWWWVVVUUUTTTSSSTTTUUUVVVUUUSSSQQQOOOOOO]]]______[[[UUUQQQOOOPPPRRRSSSTTTSSSRRRPPPMMMKKKIIIKKKNNNSSSVVVUUURRROOONNNLLLKKKKKKMMMNNNNNNMMMIIIJJJMMMNNNNNNMMMKKKIIIDDDDDDGGGJJJLLLKKKGGGDDDDDDCCCDDDGGGLLLMMMLLLIIIEEEFFFHHHIIIJJJIIIIIIHHHGGGHHHHHHHHHHHHGGGFFFFFFIIIIIIIIIIIIIIIHHHGGGFFFIIIIIIGGGFFFFFFGGGHHHIIIDDDEEEHHHJJJJJJIIIFFFEEE???BBBFFFIIIKKKKKKJJJIIIJJJLLLKKKHHHKKKPPPMMMEEEFFFGGGEEECCCDDDHHHFFFAAACCCEEEFFFEEEDDDCCCDDDFFFEEEFFFGGGIIIHHHGGGEEEDDDDDDDDDDDDDDDDDDEEEFFFFFFAAACCCFFFIIIJJJIIIGGGFFFFFFFFFGGGGGGHHHHHHHHHIIIEEEFFFGGGHHHIIIKKKLLLLLLSSSWWWWWWSSSPPPPPPOOOLLLTTTUUUVVVWWWYYYZZZ[[[\\\VVVXXXZZZ[[[[[[[[[]]]___UUU___eeebbbccchhhggg``````bbbhhhxxxvvvrrrvvvhhhgggeeebbb^^^[[[YYYXXXUUUTTTQQQPPPQQQSSSVVVXXXUUUSSSQQQOOOMMMKKKJJJJJJKKKJJJIIIGGGFFFFFFFFFFFFLLLLLLLLLMMMOOORRRTTTUUUjjjrrr}}}|||aaaLLLCCCBBBBBBAAA???===AAAFFFDDD>>><<<@@@888999:::;;;<<<;;;::::::777777666555555555555555444555555555555555555555111000/////////000222333222222222222222222333333000000000000000000000000CCCAAA>>><<<:::999::::::;;;===>>><<<;;;<<<<<<<<<;;;;;;;;;888555444444555888777777666555444444444666666666666888:::<<<===::::::888888888999:::;;;;;;;;;<<<<<<;;;;;;::::::555777999;;;;;;;;;:::999;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<@@@@@@@@@@@@@@@???>>>===>>>>>>@@@CCCFFFEEEAAA<<<=========@@@CCCEEEEEEDDD@@@AAACCCDDDDDDDDDCCCBBBDDDBBBAAACCCFFFGGGEEEBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEFFFHHHIIIIIIHHHFFFEEEEEEEEEDDDDDDEEEGGGIIIJJJHHHKKKNNNNNNLLLHHHFFFEEEJJJFFFCCCCCCFFFIIIIIIHHHFFFCCC@@@>>>???AAABBBCCCHHHHHHJJJNNNQQQRRRQQQOOOKKKEEEFFFNNNNNNEEEAAAFFFOOONNNNNNQQQTTTVVVVVVUUU[[[UUUNNNKKKLLLMMMMMMLLLMMMOOORRRUUUVVVSSSNNNJJJJJJNNNTTTWWWWWWWWWYYY\\\XXXYYYYYYWWWTTTTTTXXX\\\WWWVVVUUUUUUUUUUUUVVVWWWaaadddhhheee^^^VVVQQQPPP\\\\\\[[[\\\\\\[[[WWWTTTRRRQQQPPPOOOPPPQQQSSSUUUTTTVVVWWWVVVTTTSSSTTTUUUYYYZZZ[[[YYYUUUQQQOOOMMMYYY\\\]]]ZZZTTTPPPRRRUUUPPPPPPOOONNNLLLKKKJJJJJJJJJOOOPPPMMMLLLNNNOOONNNKKKLLLMMMMMMLLLKKKLLLNNNIIIKKKMMMOOONNNLLLIIIGGGCCCDDDFFFIIIKKKJJJHHHEEEBBBDDDHHHLLLMMMLLLJJJIIIFFFDDDEEEGGGEEEBBBDDDHHHIIIGGGFFFFFFGGGHHHGGGFFFFFFGGGHHHGGGEEEDDDEEEFFFEEEDDDDDDDDDEEEGGGIIIJJJGGGDDDBBBCCCFFFHHHGGGEEEBBBBBBCCCDDDEEEFFFGGGGGGLLLHHHFFFKKKSSSUUUPPPIIIJJJHHHDDDAAA@@@???@@@@@@>>>@@@BBBBBBAAA??????@@@AAADDDIIIMMMNNNKKKGGGDDDFFFGGGHHHHHHIIIIIIHHHHHHCCCCCCDDDEEEGGGHHHIIIJJJIIIHHHGGGFFFEEEEEEDDDEEEEEEFFFGGGGGGFFFGGGIIIJJJ[[[YYYUUUQQQOOONNNNNNOOOPPPSSSWWWWWWUUUSSSSSSTTTTTTZZZ______ZZZVVVVVVWWW\\\]]]^^^```aaabbbbbbbbbbbbaaaeeemmmqqq{{{rrrhhhiiigggbbb```dddkkkpppppphhh]]]WWWUUUUUUUUUTTT[[[QQQNNNVVV^^^^^^[[[[[[gggpppsssnnnlllxxx|||ppp___KKK>>>===??????===<<<===>>>??????>>>===<<<999888777777777777777777888777777666555444444444444444333333333222222222000000000000000000000000444444333222111333666888:::555///...000222000---AAA@@@===;;;:::999::::::>>><<<999555444666:::<<<::::::999666333222222444444444555555666666777777666666666666777999;;;<<<::::::888888777888999999:::::::::::::::999888777555777999;;;;;;;;;:::999;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<============>>>>>>>>>>>>>>>===<<<<<<>>>AAADDDEEECCC@@@???>>>===>>>AAABBBCCCBBB@@@AAABBBCCCCCCBBBBBBAAABBB@@@@@@AAADDDDDDCCCAAAAAAAAABBBBBBCCCDDDDDDEEEEEEFFFHHHIIIIIIGGGFFFEEEEEEEEEDDDEEEFFFGGGIIIJJJFFFIIILLLLLLJJJGGGEEEDDDKKKIIIHHHJJJLLLLLLJJJHHHFFFDDDBBBBBBDDDFFFGGGGGGGGGHHHJJJNNNQQQQQQOOOMMMKKKIIINNNTTTRRRHHHHHHOOONNNNNNNNNPPPSSSVVVXXXYYY```\\\VVVRRRQQQQQQRRRRRRQQQRRRSSSUUUVVVSSSOOOKKKPPPSSSWWWXXXXXXWWWXXXZZZYYYZZZYYYXXXVVVVVVXXXZZZYYYXXXWWWWWWWWWXXXZZZ[[[bbbdddfffddd___ZZZUUUSSSUUUWWWYYY[[[[[[ZZZXXXWWW[[[ZZZXXXVVVUUUVVVWWWWWWYYYXXXWWWTTTSSSUUUYYY\\\UUUWWWXXXWWWUUUSSSQQQPPP^^^``````\\\WWWTTTSSSUUULLLLLLLLLLLLMMMOOOSSSVVVPPPQQQOOOKKKLLLOOONNNJJJJJJKKKKKKJJJIIIHHHJJJKKKJJJLLLNNNOOONNNLLLIIIFFFDDDDDDFFFIIIKKKKKKHHHFFFDDDFFFHHHJJJKKKJJJHHHGGGDDDCCCDDDIIIIIIFFFEEEGGGIIIGGGFFFFFFGGGHHHGGGFFFEEEFFFGGGFFFEEEDDDEEEFFFDDDDDDCCCDDDEEEFFFHHHIIIFFFEEECCCDDDEEEFFFFFFEEECCCCCCCCCDDDDDDEEEFFFFFFIIIEEECCCEEEJJJKKKFFFAAAFFFEEECCCAAA???????????????AAABBBBBB@@@???>>>???@@@CCCGGGKKKLLLKKKHHHFFFDDDEEEFFFHHHJJJKKKKKKKKKAAACCCEEEGGGIIIJJJKKKLLLJJJJJJHHHGGGFFFFFFEEEEEECCCEEEHHHIIIIIIHHHIIIJJJWWWVVVSSSPPPOOOOOOPPPQQQQQQTTTWWWWWWUUUTTTTTTVVVYYY^^^cccccc```]]]\\\^^^]]]]]]^^^^^^^^^^^^^^^]]]\\\ZZZ]]]cccdddhhhyyyxxxnnnqqq{{{oooXXXNNNBBB;;;<<>>===;;;:::999::::::;;;888999:::;;;;;;999777666999999777333000///111222333444444555666666777777666666555555666888:::;;;:::999888777777777777777999999999888888666555555555777999:::;;;:::999888::::::;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<======999:::;;;<<<============::::::;;;>>>BBBDDDDDDCCCAAA???<<<<<<===???@@@@@@@@@@@@@@@AAAAAA@@@????????????>>>???AAABBB@@@??????@@@@@@BBBCCCDDDEEEEEEFFFGGGHHHHHHHHHFFFEEEDDDDDDDDDDDDEEEFFFGGGIIIJJJFFFHHHJJJKKKIIIFFFEEEEEEHHHIIIKKKMMMPPPOOOMMMJJJIIIHHHHHHIIILLLMMMMMMMMMGGGHHHJJJNNNPPPPPPMMMJJJFFFHHHOOOUUUQQQIIIJJJRRRPPPPPPQQQRRRTTTXXX^^^aaacccaaa^^^YYYUUUTTTVVVXXXUUUTTTUUUWWWXXXWWWTTTQQQVVVXXXYYYYYYWWWVVVWWWXXXZZZYYYXXXYYYZZZZZZZZZYYYZZZZZZYYYYYYZZZ\\\^^^___bbbaaa```___^^^\\\YYYVVVSSSXXX^^^aaa```______```^^^]]][[[YYYXXXXXXXXXYYY\\\\\\\\\ZZZXXXWWWXXXYYYQQQQQQSSSTTTTTTTTTTTTTTTcccbbb```]]]YYYWWWUUUTTTNNNNNNOOOPPPSSSYYYaaafffXXXUUUOOOJJJLLLPPPNNNHHHLLLLLLLLLJJJHHHHHHIIIKKKLLLMMMOOOOOONNNKKKHHHFFFEEEEEEFFFIIIKKKKKKHHHFFFFFFGGGHHHHHHHHHGGGGGGFFFEEEBBBCCCJJJMMMKKKGGGFFFGGGFFFEEEFFFGGGHHHGGGFFFCCCEEEFFFEEEDDDDDDEEEFFFCCCCCCCCCDDDEEEFFFGGGHHHFFFGGGGGGFFFDDDDDDEEEGGGEEEEEECCCCCCCCCDDDEEEFFFJJJHHHFFFEEEEEEDDDBBB@@@CCCCCCCCCCCCBBBAAA@@@@@@@@@BBBCCCBBBAAA??????@@@@@@BBBEEEHHHJJJJJJIIIHHHEEEFFFGGGIIIJJJKKKKKKKKKAAACCCFFFJJJLLLMMMMMMMMMJJJIIIHHHGGGFFFEEEEEEEEEBBBFFFIIIKKKKKKJJJJJJJJJSSSRRRPPPOOOOOOPPPRRRSSSSSSTTTUUUUUUTTTTTTUUUWWW[[[___dddeeecccaaabbbccc]]]]]]]]]\\\[[[ZZZYYYXXXZZZWWWYYY______]]]dddooohhhQQQBBB@@@===;;;<<<<<<<<<;;;777777888888888888777777888777777666555555666666444444444333333222222111333333333222222222111111000000000000000000000000///000111111111333777:::777333///...000000///---;;;:::999999999999:::;;;777555666999;;;999888999:::999666333///...000222666666666555555444444444666666555555555666888999999888888777666666666666999999999888777666444444555777999:::;;;:::999888888999::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<999:::;;;;;;<<<<<<<<<;;;999999:::<<<>>>AAABBBCCC@@@===:::999;;;>>>???@@@?????????>>>>>>>>>======>>>>>>??????@@@@@@???>>>??????@@@BBBCCCEEEFFFGGGFFFGGGGGGGGGFFFEEEDDDCCCDDDDDDEEEEEEFFFHHHIIIIIIHHHJJJKKKKKKJJJHHHHHHIIIEEEGGGJJJMMMOOOPPPOOONNNNNNNNNNNNPPPRRRSSSQQQPPPGGGHHHKKKNNNPPPPPPLLLIIIFFFGGGMMMSSSRRRMMMMMMRRRQQQSSSUUUWWWYYY]]]cccgggbbbbbb```[[[VVVTTTWWWZZZWWWWWWWWWYYY[[[\\\[[[YYYZZZZZZZZZZZZYYYXXXXXXXXXYYYWWWWWWYYY]]]___]]]ZZZZZZZZZZZZ[[[\\\^^^aaabbb```\\\YYYXXXZZZ[[[YYYWWWUUU\\\cccfffdddbbbcccfff```___^^^]]]\\\\\\\\\]]]ZZZ^^^bbbccc___XXXQQQNNNMMMMMMNNNPPPSSSVVVVVVWWW___]]][[[YYYXXXVVVTTTQQQQQQRRRTTTTTTVVVZZZaaafff[[[YYYTTTMMMLLLOOOPPPNNNPPPPPPOOOMMMJJJJJJLLLNNNMMMNNNNNNNNNMMMJJJGGGEEEFFFFFFFFFHHHJJJJJJHHHFFFGGGGGGGGGFFFGGGGGGHHHHHHJJJDDDCCCHHHMMMKKKGGGEEEFFFEEEDDDEEEGGGGGGFFFEEEBBBCCCDDDDDDCCCCCCDDDEEECCCCCCDDDDDDEEEGGGHHHHHHGGGIIIJJJHHHEEECCCFFFHHHGGGEEEDDDBBBBBBBBBDDDDDDJJJIIIHHHEEECCCAAAAAABBBBBBCCCEEEFFFFFFEEECCCBBB@@@BBBCCCCCCBBBBBBCCCDDDBBBCCCDDDEEEFFFGGGGGGGGGIIIIIIIIIIIIIIIHHHHHHGGGCCCEEEIIILLLNNNMMMLLLKKKIIIHHHGGGFFFEEEEEEEEEEEEEEEGGGJJJJJJJJJJJJLLLMMMPPPOOONNNNNNNNNPPPQQQRRRRRRRRRRRRRRRRRRSSSTTTVVVWWW[[[___aaaaaaaaaaaabbb]]]]]]\\\[[[ZZZYYYWWWVVVZZZVVVWWW]]]```^^^```dddffftttuuucccUUUJJJCCC===>>>???>>><<<999888888888888888888888888888888777777666555444444444444444444333333333222222222222222222222111111111111000000000000000000000000///000111111111222444777555222////////////...---888888888888888999999:::<<<444///111555777<<>>@@@===;;;888888:::>>>@@@@@@=========<<<<<<<<<======??????@@@@@@@@@????????????@@@AAABBBDDDEEEFFFGGGFFFFFFFFFFFFEEEEEEDDDDDDCCCDDDEEEFFFGGGHHHHHHIIIJJJLLLMMMMMMLLLKKKLLLMMMKKKLLLMMMMMMMMMNNNNNNOOOPPPPPPPPPRRRSSSRRRPPPMMMHHHIIILLLOOOQQQPPPMMMKKKMMMJJJLLLRRRVVVVVVSSSRRRPPPRRRUUUXXX[[[___bbbeeeaaabbb```\\\WWWUUUXXX[[[]]]\\\[[[\\\]]]]]]\\\[[[\\\\\\]]]^^^______^^^]]]WWWVVVVVVYYY^^^```___\\\ZZZZZZZZZ[[[]]]___aaaccc```[[[WWWVVVXXX[[[[[[ZZZWWW]]]cccddd```]]]^^^```fffeeedddbbbaaa______^^^XXX\\\```aaa^^^WWWQQQNNNNNNMMMLLLNNNRRRVVVWWWWWWWWWVVVTTTSSSTTTSSSQQQPPPPPPSSSUUUTTTQQQPPPSSSWWWXXX[[[YYYQQQKKKNNNSSSVVVPPPPPPPPPNNNKKKKKKLLLNNNLLLMMMMMMMMMKKKIIIFFFEEEFFFFFFFFFGGGIIIIIIGGGEEEFFFEEEEEEFFFGGGHHHJJJKKKOOOHHHCCCEEEHHHGGGEEEDDDDDDCCCDDDEEEGGGGGGFFFDDDAAABBBCCCCCCAAAAAABBBCCCCCCCCCDDDEEEGGGGGGHHHHHHHHHJJJKKKIIIEEEDDDFFFIIIFFFEEEDDDCCCBBBBBBCCCCCCDDDEEEEEECCC@@@???@@@BBB@@@BBBDDDFFFFFFEEECCCBBB???AAACCCCCCCCCDDDFFFHHHEEEEEEDDDCCCCCCCCCDDDDDDGGGHHHHHHHHHHHHHHHGGGGGGFFFHHHKKKMMMMMMLLLJJJHHHIIIIIIHHHGGGGGGGGGHHHHHHJJJJJJIIIGGGGGGHHHMMMPPPOOOOOONNNMMMMMMNNNOOOOOOPPPOOONNNOOOPPPRRRRRRSSSSSSVVVZZZ\\\^^^^^^___```[[[[[[[[[[[[[[[ZZZYYYXXXXXXUUUTTTYYY]]]______```fffeeeiiiyyyvvvtttjjjWWWFFF???>>>>>>>>>@@@@@@>>>:::777666777999888888888888888888999777666555444333333333333444444444333333333333333222222111111111000000000////////////////////////000111222111000000111333333111000//////...---,,,666666777777888888888888666333999FFFKKKDDD>>>===::::::999666333000000111111111222444555666777888666555444333333333444555444555555666666555555444888999999999999888777777666777888::::::999777666555666777888999999999999888888888999999999::::::;;;;;;;;;;;;:::999888777999:::;;;:::999999;;;===<<<:::888888;;;>>>???@@@<<<;;;;;;;;;;;;<<<===>>>???@@@BBBAAA@@@>>>?????????@@@AAABBBCCCDDDEEEFFFDDDDDDDDDDDDDDDDDDEEEEEECCCDDDEEEGGGHHHHHHHHHHHHKKKLLLMMMLLLKKKLLLNNNPPPSSSTTTSSSQQQNNNLLLLLLMMMOOOOOONNNOOOPPPPPPMMMKKKKKKKKKMMMOOORRRRRRQQQOOOPPPLLLIIIMMMTTTVVVSSSOOOPPPOOOOOORRRWWW[[[]]]^^^aaa```^^^\\\YYYXXXZZZ[[[bbb```___^^^]]]\\\YYYWWW\\\]]]^^^aaadddeeecccaaaWWWWWWWWWYYY\\\^^^^^^]]][[[[[[[[[\\\]]]```bbbcccbbb___ZZZXXXYYY[[[]]]^^^^^^aaacccbbb^^^[[[[[[[[[cccbbbaaa^^^\\\YYYWWWVVVWWWXXXXXXWWWVVVVVVXXXZZZRRROOOLLLMMMQQQTTTUUUTTTRRRRRRRRRQQQQQQPPPPPPPPPSSSVVVXXXTTTNNNJJJKKKNNNSSSYYYYYYQQQIIIKKKRRRWWWKKKLLLMMMLLLJJJIIIIIIJJJKKKKKKKKKKKKIIIGGGFFFDDDFFFEEEEEEEEEGGGGGGFFFDDDCCCCCCDDDEEEFFFHHHJJJKKKPPPHHHCCCCCCDDDBBBBBBDDDBBBBBBCCCEEEGGGGGGEEECCCAAABBBCCCBBB@@@???@@@AAABBBBBBDDDEEEFFFGGGGGGGGGGGGHHHHHHGGGEEEEEEFFFHHHDDDDDDDDDDDDCCCCCCBBBBBBCCCDDDDDDDDDCCCBBBCCCDDD>>>???AAACCCCCCBBBAAA@@@???@@@AAABBBBBBDDDFFFIIIFFFEEEDDDBBBAAAAAAAAAAAAAAACCCDDDFFFHHHIIIJJJJJJHHHIIIJJJKKKKKKIIIGGGFFFJJJJJJJJJJJJKKKLLLMMMMMMNNNLLLIIIEEEDDDFFFLLLPPPNNNNNNMMMMMMLLLLLLMMMMMMMMMLLLLLLMMMPPPQQQQQQPPPRRRTTTVVVYYY\\\]]]^^^^^^ZZZZZZ[[[[[[[[[[[[ZZZZZZ[[[XXXVVVXXX\\\______^^^bbbccccccfffpppsssdddYYYIII>>>>>>BBB@@@:::;;;;;;<<<;;;999777777888777777666666666666777777666666444333222222222222333333333333333333333333111111111000000000000///////////////////////////000111222111///...///000000000000///...------,,,555555666777777777666666222444CCCWWW\\\MMM<<<444999::::::888444000///...000111222333555666777888666555444222222222333444222222444555666666555555777777888999999999888888666777888:::999888777555444555666777888888888888777777777777888888888888888888999999999888888777777999::::::888888999;;;<<<;;;::::::<<<======<<<;;;:::::::::;;;===>>>???>>>@@@BBBAAA???===>>>???>>>>>>???@@@AAAAAABBBBBBCCCCCCCCCCCCDDDEEEEEEFFFBBBDDDEEEGGGHHHHHHHHHHHHIIIJJJJJJIIIIIIJJJMMMOOOQQQSSSUUUTTTPPPLLLKKKKKKPPPOOONNNOOOQQQQQQPPPOOONNNMMMNNNPPPSSSUUUUUUTTTPPPNNNKKKKKKNNNRRRQQQOOOUUUOOOIIIJJJQQQXXXZZZZZZ___]]]ZZZYYYYYYZZZZZZZZZ^^^]]]\\\\\\]]][[[XXXVVVXXXYYY\\\aaaddddddaaa]]]ZZZZZZZZZYYYXXXXXXZZZ\\\]]]]]]]]]]]]^^^```bbbdddbbb```^^^ZZZXXXYYY\\\___bbbbbb```^^^\\\YYYWWWWWWVVVVVVVVVUUUTTTSSSRRRQQQTTTTTTTTTSSSTTTWWW\\\```XXXSSSNNNMMMPPPSSSRRRQQQRRRUUUVVVTTTQQQOOOPPPRRRUUUXXXYYYTTTLLLIIILLLQQQOOOSSSSSSKKKFFFGGGLLLNNNEEEGGGJJJJJJIIIGGGFFFFFFHHHIIIIIIHHHHHHFFFEEEDDDEEEDDDCCCDDDEEEFFFDDDCCCBBBBBBCCCDDDDDDEEEFFFFFFJJJEEECCCCCCBBB???@@@CCCAAAAAABBBEEEGGGGGGEEECCCAAABBBBBBAAA???======>>>???@@@BBBCCCDDDEEEEEEDDDEEEDDDBBBCCCDDDEEEEEEDDDBBBCCCDDDEEEEEECCCBBBAAABBBBBBCCCDDDEEEEEEDDDCCC>>>???@@@AAAAAAAAA@@@??????@@@@@@@@@???@@@BBBDDDCCCCCCBBBAAAAAAAAA@@@@@@???@@@BBBEEEGGGIIIJJJKKKFFFGGGGGGHHHHHHHHHGGGGGGHHHHHHHHHIIIKKKLLLNNNOOONNNMMMJJJFFFDDDEEEIIIMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKLLLNNNQQQRRRQQQNNNQQQRRRTTTWWWZZZ\\\\\\\\\ZZZZZZZZZZZZZZZYYYYYYXXXYYYXXXXXXXXX[[[^^^^^^\\\YYY___eeefffdddiiiuuuwwwaaaNNNFFF<<<888>>>DDD@@@777777777888999:::999999888777666555444444555666777666555444222111111000000222222222222222222222222111111000000000/////////////////////////////////---///000000///...///000//////000///...---,,,,,,555555666666666666666555===777;;;GGGLLLCCC;;;:::777999:::888444000---,,,444444444444444444444444666555333222111222222333000111333555666666666555555666777888999999999999666777888999999888666555444555666777888888888888666666666666777777777777444555666777888888888888444777::::::888777999;;;>>>===;;;<<<======;;;:::::::::999:::;;;===???AAA===@@@BBBAAA>>><<<===>>>======>>>>>>?????????@@@BBBBBBBBBBBBCCCEEEFFFGGGBBBDDDEEEGGGHHHHHHHHHHHHGGGGGGGGGFFFFFFGGGKKKMMMHHHMMMRRRTTTQQQMMMKKKKKKRRRQQQPPPRRRTTTVVVVVVUUUPPPOOONNNPPPSSSVVVWWWWWWTTTTTTRRROOOOOORRRUUUUUU\\\QQQFFFEEENNNWWW[[[ZZZ\\\YYYUUUVVVXXXZZZYYYWWWVVVVVVWWWZZZ\\\]]][[[YYYSSSTTTXXX]]]aaa```\\\WWW]]]^^^]]]YYYUUUTTTWWWZZZ______^^^___```aaacccddd``````^^^ZZZVVVUUUYYY]]]___\\\YYYVVVUUUSSSQQQOOOMMMNNNPPPRRRTTTUUUUUUVVVQQQSSSVVVWWWWWWXXXZZZ[[[\\\VVVOOOMMMOOOQQQPPPNNNVVVYYY[[[XXXRRROOOQQQUUURRRTTTSSSNNNGGGFFFLLLSSSNNNOOOLLLFFFCCCEEEGGGEEECCCFFFIIIKKKIIIGGGFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDEEEDDDCCCCCCDDDEEEDDDBBBAAAAAABBBCCCCCCBBBBBBAAACCCBBBCCCEEECCC>>>>>>BBBAAAAAABBBEEEGGGGGGEEECCCBBBBBBBBBAAA>>><<<<<<======>>>@@@BBBCCCCCCCCCBBBCCC@@@>>>???CCCEEEDDDBBB@@@AAADDDFFFFFFDDDBBB@@@======>>>@@@AAAAAA>>>;;;@@@AAAAAABBBBBBAAAAAAAAA???@@@???>>><<<<<<>>>@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@AAACCCDDDFFFGGGGGGGGGDDDEEEEEEFFFFFFGGGHHHHHHDDDDDDEEEFFFHHHJJJLLLNNNMMMLLLKKKHHHEEEEEEGGGIIIJJJJJJKKKKKKLLLMMMMMMMMMLLLKKKLLLOOOSSSTTTQQQNNNPPPPPPRRRUUUXXXZZZZZZZZZZZZZZZZZZZZZYYYXXXWWWVVVPPPRRRTTTUUUWWWZZZZZZXXX\\\]]]^^^^^^^^^```dddfffsss|||xxxmmmVVVIII===AAABBB???======:::666777777888:::<<<<<<999666888777666555555666777888666555444222111000000000000000000000000111111111000000000000////////////////////////////////////+++---///000//////000111...///000///...,,,,,,,,,999777555444444666888:::999888888888777777666666777666444222000//////...000222444555444444555666444444333333333222222222111111111111111111111111444555555555555555555444555666777888888777666555444444444444444555666777555555444444444444555555444444444555555555555555666666888999:::;;;;;;;;;======<<<;;;;;;:::999999999777666777999;;;;;;;;;;;;===???>>>:::999:::<<<>>>======<<<<<<<<<======>>>>>>???@@@@@@AAAAAABBBCCCCCCDDDEEEFFFFFFGGGGGGGGGJJJLLLJJJGGGEEEEEEGGGBBBFFFKKKOOOPPPNNNKKKIIIMMMNNNPPPQQQRRRTTTXXX[[[QQQPPPOOONNNOOOQQQTTTVVVXXXVVVRRRNNNLLLNNNSSSXXX[[[\\\ZZZRRRKKKKKKTTT]]][[[[[[ZZZXXXUUUUUUWWWYYYVVVTTTSSSTTTWWWYYYZZZYYY^^^]]]\\\]]]]]]]]][[[ZZZYYYVVVSSSSSSUUUVVVTTTRRRYYYZZZ\\\]]]^^^\\\[[[ZZZ[[[ZZZVVVQQQOOOPPPTTTWWWZZZWWWTTTSSSTTTTTTRRROOOTTTSSSRRRQQQOOONNNMMMMMMMMMOOOSSSVVVWWWVVVTTTRRRVVVVVVTTTOOOKKKJJJOOOSSSaaa]]]XXXUUUSSSRRRQQQPPPRRRPPPLLLJJJIIIJJJLLLMMMJJJKKKKKKJJJHHHEEEBBB@@@DDDEEEFFFGGGHHHGGGGGGFFFBBBBBBCCCEEEFFFEEECCC@@@@@@@@@??????@@@@@@AAABBBAAAAAA@@@??????@@@AAAAAADDDDDDCCCBBB@@@>>><<<;;;@@@AAABBBDDDDDDDDDDDDCCCAAAAAA@@@@@@???>>>======<<<>>>AAABBBAAAAAAAAABBB???>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBAAA@@@???>>>;;;;;;;;;;;;<<<<<<<<<<<<@@@@@@???>>>=========>>>???>>>>>>>>>======<<<<<>>===;;;999888888999777666666777888888777888888777777666666666555444444444333222111000///////////////////////////000///////////////000111...------------...//////......---------,,,,,,,,,------,,,,,,,,,,,,++++++666555444444444555777888777777777777666666555555666555444222111000000000///111333333333222333555333333333333222222222222111111111111111111111111333444444555555444444333444555666666666555444444444333333333444444555666444333333333333333333444444444444444444555555555444555666888999999::::::;;;::::::999888888777777666555555666888:::;;;:::;;;<<<<<<;;;:::999;;;<<<<<<;;;;;;::::::;;;;;;;;;>>>>>>???@@@@@@AAAAAABBBDDDDDDDDDDDDDDDEEEEEEEEEFFFGGGHHHHHHFFFEEEEEEFFFDDDEEEHHHJJJLLLMMMNNNNNNNNNOOOOOOOOONNNOOORRRTTTOOONNNLLLJJJKKKMMMPPPRRRUUUSSSQQQMMMKKKMMMQQQUUUSSSSSSRRRQQQOOONNNOOOPPPPPPOOOOOOSSSWWWXXXSSSOOOQQQQQQQQQQQQRRRUUUWWWYYY\\\ZZZXXXZZZ^^^___\\\YYYVVVUUUTTTUUUWWWXXXXXXXXXWWWWWWXXXXXXXXXWWWVVVUUUVVVTTTPPPLLLIIIJJJNNNQQQHHHKKKNNNRRRTTTUUUUUUUUUQQQQQQQQQQQQPPPNNNMMMLLLLLLNNNPPPRRRRRRPPPNNNLLLSSSQQQOOONNNNNNOOOPPPPPPXXXVVVSSSQQQQQQQQQOOONNNMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIJJJIIIGGGEEEBBB@@@CCCDDDEEEFFFGGGFFFFFFEEEBBBBBBCCCDDDFFFEEECCC@@@???????????????@@@@@@AAA@@@@@@???>>>>>>???@@@@@@BBBBBB@@@???===<<<;;;:::===>>>@@@AAABBBBBBAAAAAA@@@@@@@@@???>>>=========:::<<>>??????>>>>>><<<<<<<<<===>>>>>>??????@@@@@@@@@???======:::::::::;;;;;;;;;;;;<<<>>>======<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>??????>>>>>>>>>???AAABBBAAA@@@AAABBBBBBDDDEEEFFFGGGGGGIIIGGGGGGHHHIIIHHHDDD@@@DDDFFFHHHGGGFFFEEEFFFGGGKKKJJJIIIHHHHHHIIIJJJJJJHHHHHHGGGFFFFFFHHHKKKNNNLLLLLLMMMNNNOOOQQQRRRSSSSSSQQQPPPQQQTTTVVVVVVUUUUUUUUUUUUVVVWWWXXXYYYYYYVVVWWWXXXXXXWWWWWWYYY[[[___aaadddkkkzzzmmm```TTTNNNIIIAAA======>>>>>>===<<<:::999888888888777555555777888777666555555555555444444444333333333333333222111000///////////////////////////............///000111222000///...---------------...------------,,,,,,,,,------,,,,,,,,,+++++++++333333333333444444444555555555555555444444444444555444333222111111111111---///111222111111222333333333222222222111111111000000000000000000000000222222333333333333222222222333444555555444333222333222222222222333444444222222222222222222222222333333333333444444444555333333555666777777777777777777777666555555444444333222333444777::::::999<<<:::777777888:::;;;;;;:::999999888999999::::::>>>>>>??????@@@@@@AAAAAAEEEDDDDDDDDDDDDCCCCCCCCCDDDDDDCCCDDDEEEFFFEEEDDDFFFEEEEEEEEEHHHKKKOOORRRNNNOOONNNMMMJJJIIIJJJKKKMMMKKKHHHFFFFFFHHHKKKMMMPPPPPPOOOMMMKKKLLLNNNQQQOOONNNMMMNNNOOONNNKKKHHHMMMJJJMMMWWWcccdddZZZNNNNNNPPPPPPOOONNNPPPUUUYYYZZZWWWUUUWWW[[[]]][[[XXXVVVVVVWWWWWWVVVWWWYYYZZZUUUUUUTTTTTTSSSSSSRRRRRRQQQPPPMMMIIIFFFFFFIIILLLIIINNNTTTVVVTTTRRRPPPPPPMMMNNNOOOPPPOOONNNLLLKKKJJJKKKMMMOOOOOONNNLLLKKKNNNKKKJJJMMMQQQRRROOOLLLNNNMMMMMMMMMOOOOOOMMMKKKGGGHHHJJJJJJJJJHHHFFFEEEFFFGGGGGGGGGFFFDDDBBBAAABBBCCCCCCDDDDDDDDDDDDCCCBBBAAABBBCCCDDDDDDBBB@@@>>>>>>======>>>>>>???@@@???>>>>>>======>>>>>>???@@@???===;;;:::::::::::::::;;;<<<===>>>>>>>>>>>>??????>>>>>>===<<<<<<<<<777999<<<<<<;;;;;;<<<===@@@>>><<<:::999:::<<<===<<<<<<=========<<<;;;;;;999999999:::::::::;;;;;;;;;::::::::::::;;;;;;<<<:::::::::999999999999999;;;;;;;;;<<<<<<=========<<<>>>??????>>>???@@@BBB@@@@@@AAAAAABBBCCCCCCCCCFFFEEEDDDEEEEEEDDDAAA???AAADDDGGGHHHGGGFFFEEEFFFEEEFFFFFFGGGGGGFFFFFFFFFFFFGGGHHHGGGGGGHHHKKKNNNKKKKKKKKKLLLMMMOOOPPPQQQQQQOOONNNOOOPPPRRRRRRQQQSSSTTTUUUWWWXXXYYYYYYYYYWWWXXXXXXVVVUUUVVVXXXZZZ^^^``````^^^aaatttmmmTTTKKKAAA===<<<::::::;;;;;;;;;::::::999888888777888666444555666777666555222222222222222111111111222222222222222111000///////////////////////////,,,,,,,,,---///000222333111000///---,,,,,,++++++------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++000111222333333333222111333333333333333333333222333333222111111111222222---///111111111000111222222222111111111000000000000000000000000000000000000111111111111111111000111222333444444444333222222222111111111111222222111111111222222111111111111111222222333333444444222333444555666666666666555555555444444333333333111111222444888::::::999;;;777333333666:::::::::888888888888888888999:::=========>>>??????@@@@@@CCCCCCCCCCCCCCCDDDDDDDDDDDDAAA@@@AAAEEEHHHGGGEEEGGGFFFDDDCCCEEEIIIMMMPPPMMMNNNMMMKKKHHHFFFFFFGGGKKKIIIFFFDDDCCCEEEGGGIIILLLMMMNNNMMMLLLKKKMMMNNNQQQTTTUUURRRLLLHHHIIIKKKOOOMMMPPP[[[hhhiii___SSSOOOQQQRRROOOKKKLLLQQQWWWZZZXXXVVVTTTTTTUUUVVVVVVWWWYYYZZZWWWTTTRRRTTTVVVTTTSSSSSSRRRRRRSSSTTTTTTQQQPPPNNNKKKIIIIIIKKKMMMPPPRRRUUUUUURRRMMMIIIGGGHHHJJJLLLNNNNNNLLLJJJIIIGGGIIIKKKMMMNNNOOOOOONNNIIIIIIKKKNNNQQQPPPLLLIIIIIIIIIJJJLLLNNNMMMKKKIIIEEEGGGHHHIIIIIIHHHFFFDDDDDDDDDEEEEEEDDDCCCBBBAAAAAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@AAABBBBBB@@@???<<<<<<<<<<<<<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>===:::999888999:::;;;999999::::::;;;<<<<<<<<<======<<<<<<;;;;;;;;;;;;666888::::::999999:::<<>>AAADDD===>>>??????@@@AAABBBBBB??????@@@AAABBBBBBAAA@@@>>>AAAFFFHHHHHHHHHGGGHHHAAACCCFFFIIIJJJKKKJJJJJJFFFHHHJJJJJJHHHIIILLLNNNJJJJJJJJJKKKLLLMMMOOOOOONNNNNNMMMMMMMMMNNNNNNNNNPPPQQQSSSVVVWWWXXXXXXXXXXXXYYYXXXVVVUUUUUUWWWYYY[[[```ccc```^^^dddttt|||vvvjjjXXXJJJEEE@@@;;;999:::;;;<<<===888888888888888777777777666555333333555555555444111111111000000000000000111111222222111000//////........................---,,,------...///000111000///...---,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,++++++++++++***...///111222222222000000111111111111111111222222222111111000000000111111---///111111111000111333111111000000000///////////////////////////////////////000000000000//////111222333444555444333333222111111000000000111111000111222222222222111000000000000111222333333444222333444555666666666555444444444444333333333333111111222555888::::::999999555111111444888888777888777777777888888999:::;;;;;;<<<<<<===>>>>>>>>>???@@@AAABBBCCCDDDEEEFFFCCC@@@???@@@EEEHHHGGGFFFGGGFFFEEEDDDEEEFFFHHHJJJKKKLLLLLLKKKHHHFFFFFFGGGKKKIIIGGGEEEDDDEEEFFFGGGJJJLLLMMMMMMLLLKKKLLLLLLNNN[[[fff```PPPDDDFFFNNNLLLKKKMMMTTT\\\]]]XXXRRROOOQQQRRRNNNIIIHHHLLLQQQ[[[\\\ZZZUUUOOOMMMQQQUUUTTTVVVWWWTTTPPPNNNPPPSSSPPPPPPPPPQQQRRRSSSTTTUUUQQQQQQQQQOOOMMMMMMNNNPPPLLLLLLLLLMMMMMMLLLJJJHHHFFFHHHJJJLLLLLLKKKIIIGGGHHHHHHIIIJJJKKKLLLMMMMMMFFFJJJNNNPPPMMMJJJHHHHHHIIIIIIJJJLLLMMMLLLIIIGGGFFFFFFGGGHHHHHHHHHGGGGGGBBBCCCCCCBBBBBBAAAAAA@@@???????????????????????????>>>===>>>??????>>>===;;;::::::::::::;;;<<<<<<::::::::::::::::::::::::<<<;;;999777777999:::<<<888888888999999:::;;;;;;;;;;;;::::::::::::999999666888999999888888:::<<>>999666555666666777777777777777777777777999999:::::::::;;;;;;;;;888888888888888999:::;;;777777777777777777777777555666666888999:::;;;;;;:::===AAAAAA???>>>???BBB:::;;;<<<>>>@@@AAABBBCCC<<<===>>>>>>>>>>>>>>>???;;;???DDDHHHIIIIIIJJJJJJGGGIIIMMMPPPRRRRRRQQQPPPCCCGGGJJJJJJGGGFFFHHHKKKIIIIIIIIIJJJKKKLLLMMMNNNLLLMMMLLLLLLLLLLLLMMMNNNLLLNNNPPPSSSTTTUUUUUUTTTVVVVVVVVVTTTSSSSSSUUUWWWUUUYYY]]]^^^^^^___cccffffffrrrxxxkkk```VVVKKKAAA;;;;;;;;;;;;:::;;;===<<<;;;777777777777777777777777555333222222333444444333000000000000000000000000000000111111111000//////------------------------///...---------------...------,,,,,,,,,------...------,,,,,,,,,+++++++++,,,,,,+++++++++*********......000111111111000///000000000111111111111111000000//////////////////---...000111000000111222000000/////////.........//////////////////////////////000000000000//////000111222444444444333333222222111000000000000111///000111222222111000///...//////000111222333333222333444444555555444444333333333333333333333333111111222555888999888777666444111111222444555555666666666666777888999:::999999::::::;;;<<<<<<<<<<<<<<<===???AAABBBDDDDDDAAA@@@???@@@CCCEEEGGGGGGGGGFFFEEEDDDDDDDDDEEEFFFIIIJJJLLLKKKIIIHHHHHHHHHIIIIIIHHHGGGGGGGGGGGGGGGHHHJJJLLLLLLKKKJJJJJJKKKEEEYYYkkkjjjWWWGGGFFFKKKMMMKKKKKKMMMPPPRRRQQQPPPNNNOOOOOOMMMIIIHHHJJJLLLZZZ\\\]]]ZZZTTTQQQQQQSSSOOOPPPPPPOOONNNNNNPPPQQQLLLMMMMMMNNNOOOPPPQQQQQQOOOPPPQQQPPPOOOOOOQQQRRRTTTUUUUUUSSSQQQNNNLLLLLLHHHIIIKKKLLLLLLLLLJJJIIILLLKKKJJJHHHGGGGGGGGGGGGGGGKKKOOOOOOJJJGGGFFFHHHHHHHHHIIIJJJKKKKKKHHHFFFEEEFFFGGGGGGHHHHHHHHHHHHBBBAAAAAA@@@@@@?????????>>>>>>===<<<<<<<<<<<<======;;;:::;;;<<<===<<<:::999999999888999::::::;;;777888888999999888888777888888777777777888:::;;;777777777777888999:::;;;999999999888888888888888666777888888777888:::<<>>@@@AAABBB===>>>>>>===:::999999:::;;;???CCCFFFGGGHHHIIIJJJJJJKKKMMMOOOPPPOOONNNMMMFFFKKKOOOOOOJJJHHHJJJMMMIIIIIIIIIIIIJJJKKKLLLMMMJJJKKKLLLKKKJJJJJJLLLNNNKKKLLLMMMOOOPPPQQQQQQQQQQQQRRRSSSSSSRRRQQQRRRSSSWWWWWWWWWYYY\\\___aaaaaaddddddiiivvv{{{jjj___SSSJJJBBB;;;888999444777999888888:::888555777777777666666666666666444222000111222333222222//////000000000000111111//////000000000000//////------------------------//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,++++++++++++++++++++++++************...//////000000000000000///000000000111111111111000///...---------------+++---/////////...///000/////////.........------........................//////000000000000//////...///000222333333222222333222111111000000000111---...000111111000...------......///000111222333111111222333333333222222222222222222222222222222000000222444777777666444222333333222111000222333444444444444555666777888777777888888999:::::::::999999:::;;;===>>>?????????????????????AAADDDGGGGGGEEECCCBBBBBBCCCEEEGGGHHHJJJKKKKKKIIIGGGGGGGGGGGGHHHIIIJJJJJJIIIGGGFFFFFFGGGIIIIIIHHHHHHIIIJJJCCCPPP\\\^^^VVVMMMJJJLLLSSSOOOLLLLLLNNNQQQRRRRRROOOOOOOOOOOOOOONNNMMMMMMVVVXXX\\\aaaccc___XXXRRROOOMMMLLLLLLMMMNNNMMMMMMLLLMMMNNNNNNNNNMMMLLLLLLMMMOOOQQQRRRQQQRRRSSSUUU```gggkkkeeeXXXNNNMMMOOOMMMNNNNNNNNNNNNNNNMMMLLLOOONNNKKKHHHGGGFFFFFFGGGKKKKKKLLLKKKJJJHHHHHHHHHDDDDDDDDDFFFHHHHHHGGGEEEAAACCCGGGIIIJJJIIIGGGEEEBBBAAA@@@???>>>>>>=========<<<;;;:::::::::;;;;;;:::999777888999:::999888888888777777888888999:::555666777888888777666555444444555555666777888888666555555555666777888999777777777777777777777777555666777666555666999;;;<<<;;;888666444333333333555444333333333444666777666666666777777777777888777666666555555555555666222222333333333444444444222333444666888999;;;;;;555777;;;???AAA???;;;777666777888:::;;;<<<>>>>>><<<===>>><<<999777888:::===@@@BBBCCCCCCCCCDDDEEEDDDEEEFFFHHHHHHHHHHHHGGGJJJPPPTTTSSSNNNJJJKKKNNNJJJJJJIIIJJJJJJKKKLLLMMMFFFHHHJJJJJJHHHIIIKKKNNNLLLLLLLLLLLLMMMNNNOOOPPPOOOQQQTTTUUUTTTSSSSSSTTT^^^\\\YYYYYYZZZ]]]^^^___bbbbbb```aaahhhyyyppp```NNNGGGBBB@@@<<<666666:::222777888555444777777444888888777777666666555555333111///000111222111111.........//////000000000...//////000000//////...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++************////////////000000000111///000000000111111222222//////...---,,,++++++,,,***+++---...------.../////////.........---------........................//////000000000000//////,,,---///000111111111000333333222111111000111111,,,---///000000///---,,,------...///000111222222///000000111111111111000000000000000111111111111//////111333555555333111000333555333000...000222333222222333444555666777666666666777888888999999888888888999999:::::::::<<<>>>???>>><<<>>>BBBFFFFFFDDDAAA???@@@CCCGGGJJJHHHJJJKKKKKKIIIFFFFFFFFFEEEGGGIIIKKKKKKJJJGGGFFFDDDFFFGGGGGGFFFFFFGGGIIIHHHHHHIIIKKKNNNPPPQQQPPPVVVQQQKKKKKKPPPTTTTTTRRRQQQQQQRRRTTTVVVVVVTTTRRRRRRTTTZZZfffooommm___RRRSSSOOOLLLKKKLLLLLLJJJGGGNNNOOOPPPPPPOOOMMMJJJHHHMMMOOORRRTTTTTTTTTVVVWWW\\\jjjtttnnn[[[MMMNNNUUUQQQQQQQQQPPPPPPPPPOOOOOOPPPNNNLLLJJJIIIJJJKKKLLLNNNJJJGGGHHHJJJLLLJJJHHH@@@@@@@@@BBBEEEFFFFFFDDD===AAAGGGKKKLLLIIIEEEBBBBBBAAA@@@>>>======<<<<<<===<<<:::999888999::::::999777666666777888888777777777777777777888888999444555666777777666555444000111333444555666666666555444333333444555777888666666666777777777777777444555555555444555888:::666555555444333333333333444444333222333444666777444444444555555555555666666555444444333333333333000000111111222222222333222222444666888:::;;;<<<777888<<>>@@@AAABBBAAA???>>>???AAA???@@@BBBEEEGGGIIIJJJJJJHHHNNNSSSQQQKKKFFFGGGJJJJJJJJJJJJJJJJJJKKKLLLMMMDDDFFFHHHHHHGGGHHHKKKNNNMMMMMMLLLKKKLLLMMMOOOPPPPPPSSSWWWYYYYYYXXXWWWWWW___^^^\\\ZZZWWWUUUTTTTTTWWW___fffddd______iiittt|||qqqiiigggbbbTTTEEEBBB>>>???BBB@@@999888<<<555999999444333888999777999888888777666666555555222000//////000111111000---------....../////////......///////////////...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...///...---,,,+++*********,,,,,,,,,+++++++++******+++++++++************)))///............//////000............////////////000000...---,,,+++++++++'''***,,,------------...---------,,,,,,+++++++++,,,---......///.....................////////////---.........//////000000//////000000000000//////---------............///000000000000000000111222333333333333333333333333111000---,,,---000444666444444444333333222222222333222111000000111222333222222333444444555555666888888777666444555888;;;888777666555666888;;;<<<<<<===>>>>>>===>>>@@@BBBDDDBBB@@@??????AAADDDEEEDDDFFFHHHJJJJJJJJJHHHGGGIIIHHHGGGGGGHHHJJJMMMNNNMMMJJJHHHKKKKKKJJJLLLPPPMMMLLLJJJIIILLLPPPUUUXXXPPPNNNMMMLLLOOOTTTZZZ^^^[[[ZZZXXXXXXYYY[[[^^^```WWWUUUUUUXXX\\\^^^\\\YYYUUUSSSRRRRRRSSSRRRPPPOOOJJJMMMPPPOOOLLLJJJMMMQQQRRRQQQQQQSSSUUUUUUQQQNNNRRRXXX^^^\\\UUUPPPPPPRRRWWWRRRPPPTTTVVVTTTRRRRRROOOMMMJJJFFFEEEGGGLLLPPPWWWPPPPPPUUUSSSIIIFFFKKKEEEGGGJJJMMMNNNLLLJJJHHHDDDCCCCCCFFFIIIIIIFFFBBBAAAAAAAAAAAA@@@???>>>>>>???999888===>>>999555666999888888888999999888666<<<<<<<<<:::777555444555555555666777777666555444111111111111222333444444555555555555666666666666999666555666888888666333666666666666666666666666555666777666444444666777666555444333222222222222555555555555555666777777444444555555444222111000111000000000111222333333444555555666666666666666666999???EEEHHHDDD;;;444666666666777888888999999999999888888888999:::;;;======>>>???AAABBB@@@>>>CCCDDDEEEGGGGGGGGGFFFEEEHHHIIIJJJKKKLLLNNNOOOOOOKKKLLLNNNMMMKKKJJJJJJKKKNNNJJJGGGGGGIIIKKKJJJIIIIIIJJJKKKJJJJJJLLLPPPSSSQQQQQQRRRSSSUUUVVVWWWWWWWWWYYYZZZZZZYYYXXXYYYZZZ^^^^^^^^^___aaabbbdddeeettt|||xxxiiiXXXMMMJJJHHHCCC>>><<<<<<<<<;;;;;;:::::::::666666555444444444444555555///444888222333666222///000000///000222222000///.........------------------------------------.........------,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,+++******+++---************************************************//////...............///---.........////////////000///...,,,+++++++++***)))+++---...---++++++,,,---------,,,,,,+++++++++,,,,,,---...............---.........////////////------......////////////...//////000000//////...------------............////////////000111111222222222222222222222222111000///---------///222333444444333333333222222222222222111000000111222222222222222333444444555555666777777666555555888:::888888777777888:::<<<===;;;===>>>>>>>>>???BBBDDDCCCBBB@@@>>>>>>???AAACCCEEEFFFGGGIIIJJJJJJJJJIIIJJJIIIHHHGGGHHHIIIKKKLLLMMMIIIHHHKKKLLLKKKMMMQQQOOOOOOPPPQQQRRRTTTVVVWWWSSSQQQOOOOOOQQQVVV\\\___aaa___\\\ZZZYYYZZZ[[[]]]XXXYYYZZZ[[[\\\\\\]]]]]]ZZZYYYXXXWWWWWWUUURRROOOLLLOOOQQQOOOLLLJJJLLLOOOQQQPPPPPPQQQRRRQQQNNNKKKMMMPPPSSSSSSPPPOOOQQQTTTWWWRRROOORRRTTTRRRQQQRRRUUUTTTQQQLLLJJJJJJNNNQQQPPPJJJKKKQQQRRRKKKKKKQQQHHHIIIKKKLLLKKKIIIGGGEEEBBBBBBDDDHHHKKKJJJEEEAAA?????????@@@??????>>>>>>???:::999===???;;;888888:::999888888999999777555888999999777555333333444444555666777777666555444333333222111111222222222333333444555666666777777888666555666777888555333444444444444444444444444555666666555444444555777555555444222222111111111333333333333333444555555333444444444333222111000111111000000111111222333444444555666666666666555666777:::???AAA???:::555444555555666666777777888888888888999999999::::::999:::<<>><<<===??????@@@AAADDDFFFDDDCCCAAA@@@@@@AAABBBCCCFFFFFFGGGGGGIIIJJJKKKLLLMMMLLLJJJIIIHHHIIIJJJJJJLLLIIIHHHKKKLLLLLLNNNSSSRRRTTTVVVXXXYYYXXXVVVTTTOOONNNLLLLLLNNNSSSXXX[[[```^^^\\\ZZZYYYYYY[[[\\\XXX[[[^^^]]]ZZZYYY\\\___]]]\\\\\\[[[ZZZWWWRRRNNNKKKMMMPPPOOOMMMLLLNNNQQQRRRQQQPPPPPPPPPNNNKKKHHHKKKKKKKKKKKKLLLNNNQQQSSSRRRMMMKKKMMMNNNLLLLLLOOOVVVTTTQQQMMMIIIHHHJJJLLLKKKFFFFFFMMMNNNKKKLLLRRRLLLKKKJJJIIIGGGEEEDDDCCC@@@BBBEEEJJJLLLJJJEEEAAA===>>>>>>>>>>>>>>>===<<<===:::999===>>><<<:::;;;:::999888888888888666444444555666555222111222333333444555666666555444444444444333111111000000000111222222444555666777888666555444555666666444222333333333333333333333333444555555555333333444666444444333222111111111111111111111000111111222333333333333333333222111000111111000000000111222222333333444555555555555555666555666777999999777555333333444444555666666666666777888999:::999999888555777:::???DDDEEEDDDCCC@@@@@@??????>>>???????????????@@@BBBCCCDDDEEEFFFGGGIIIKKKKKKJJJJJJLLLMMMNNNKKKHHHGGGHHHIIIHHHGGGOOOOOOMMMJJJIIIJJJMMMQQQQQQQQQRRRSSSUUUVVVWWWXXXXXX[[[^^^``````___^^^^^^[[[[[[ZZZZZZYYYZZZZZZZZZ```dddhhhjjjlllqqq{{{wwwvvvxxxppp^^^MMMDDDBBB@@@@@@AAAAAA???===888777777777777777666666555444333333222222333333000---333666111333666///111111111111///---...///000/////////............------------------------++++++++++++************++++++,,,,,,,,,,,,++++++***+++,,,+++))))))+++,,,************************************************111000///...---,,,,,,,,,,,,,,,---------............---,,,+++************)))+++------,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,---------.........------------------------------............------,,,,,,---------.........---------...///000111222///000000000000000111111///000000000//////...---222222222222222111111111111111000000000000111111000000111111222333333333333666999:::999888888888888999:::<<<===>>>>>>>>>>>>???@@@@@@@@@AAACCCEEEDDDDDDCCCCCCCCCEEEGGGHHHGGGFFFFFFFFFGGGJJJLLLNNNOOONNNLLLKKKJJJIIIIIIIIIKKKHHHHHHKKKLLLLLLOOOSSSTTTUUUXXXYYYYYYWWWTTTRRRMMMLLLJJJJJJLLLPPPTTTWWWWWWWWWWWWWWWXXXZZZ]]]^^^YYY[[[\\\[[[YYYXXXZZZ\\\[[[[[[[[[\\\[[[WWWRRRNNNGGGJJJMMMOOOOOOQQQTTTVVVTTTTTTSSSRRRQQQNNNLLLJJJOOOMMMJJJKKKNNNPPPPPPNNNRRRMMMKKKMMMMMMKKKLLLOOOQQQQQQOOOKKKGGGFFFFFFGGGKKKGGGFFFIIIIIIGGGIIIMMMMMMKKKHHHFFFDDDCCCCCCCCC@@@BBBEEEGGGIIIHHHEEECCC?????????>>>===<<<::::::999888888:::;;;;;;:::;;;:::888777777888777555333222333444333111111111333222333444555666555444444333333222111111111111111111222222333444555555666444444444444444444333222222222222222222222222222333444444444222222444555333333222111111111111111000000//////000000111222222222222222222111111000111111000000000000111111222333333444444444444444333333333444555555555444333333444444555555666666555666888::::::999888666444555999>>>CCCDDDCCCAAA???>>>===;;;;;;;;;<<<===;;;;;;<<<===???@@@AAABBBAAABBBDDDEEEEEEFFFHHHJJJIIIIIIHHHIIIJJJKKKLLLMMMRRRQQQOOOLLLKKKMMMQQQTTTRRRRRRSSSTTTVVVWWWXXXYYYZZZ]]]aaacccbbb___^^^]]]ZZZZZZYYYXXXWWWVVVVVVWWW]]]aaaeeeffffffhhhmmmqqqqqqxxx}}}wwwlll```YYYWWWPPPEEE;;;>>>@@@AAAAAA???>>>>>>>>>666666666666666666666666444333222222111111222222444000444555444???IIIFFF>>>777000///000///......000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************++++++++++++*********++++++***))))))***,,,************************************************000000///---,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***************'''))),,,---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------------...------------...///000111///000000000111111222222111111111222111000...---111111111111111111111111000000000000000000000000//////000000111222222222444777:::<<<;;;:::999:::777888:::<<<>>>>>>??????BBBBBBCCCAAA@@@???AAABBBAAABBBBBBCCCEEEGGGIIIJJJGGGFFFEEEEEEFFFHHHKKKMMMOOOOOOMMMLLLKKKJJJJJJJJJKKKGGGGGGJJJKKKKKKNNNSSSSSSTTTTTTTTTTTTSSSRRRQQQOOONNNLLLLLLNNNQQQTTTWWWSSSSSSTTTVVVXXX[[[^^^___]]]ZZZXXXXXXYYYZZZZZZXXXXXXXXXYYY[[[\\\YYYUUUQQQJJJLLLNNNPPPQQQSSSVVVWWWXXXXXXWWWVVVTTTRRRQQQPPPSSSQQQOOOQQQTTTUUURRRNNNTTTQQQPPPQQQPPPNNNOOOSSSMMMNNNNNNLLLIIIGGGGGGHHHIIIGGGEEEFFFFFFEEEFFFIIIJJJHHHEEEBBBAAABBBCCCDDDBBBBBBCCCBBBBBBCCCDDDEEEAAAAAA@@@>>><<<:::888666555666777666666888999999888777666777777666444222111222333333111111222333111222333555555555444333111000000000111111222333333333333333222222222222222333333333333222111111222222222222222222222222222333333222111111222444222222111000000000111111000000000000000111111222222222111111000000000111111111000000///000000111111111222333333333333333000222444555555444333333333444444555555666666777444555777999999888777666666777999===@@@AAA???===>>>===;;;:::999999:::;;;999999:::<<<===>>>???@@@===???@@@AAAAAACCCFFFHHHIIIJJJJJJKKKKKKLLLMMMNNNPPPOOONNNLLLLLLNNNRRRUUURRRSSSTTTUUUVVVXXXYYYYYY[[[^^^aaabbb```]]][[[ZZZZZZYYYXXXWWWVVVVVVVVVVVVXXX\\\```bbbbbbcccfffhhhggghhhkkkppp{{{qqqfffaaaXXXSSSLLLEEEBBB@@@>>>>>><<<>>>>>><<<999888999;;;666666777777777777777777333333222111111111111222555000222333888OOOeeegggNNN===...---111111///...////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))******++++++******)))***++++++***))))))***,,,))))))))))))))))))))))))))))))))))))))))))))))))//////...---,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,+++******))))))******&&&(((+++,,,,,,,,,,,,---++++++,,,,,,,,,,,,------)))***++++++,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------...------------...////////////000000111111222222111111222222111000//////000000000000000111111111///000000111111000000///......//////000111111222333666:::;;;;;;:::::::::777777888:::<<<===>>>???CCCDDDCCCBBB???>>>???@@@>>>???@@@AAACCCEEEGGGHHHGGGFFFEEEDDDEEEGGGIIIJJJLLLLLLLLLKKKKKKKKKJJJJJJJJJGGGFFFIIIJJJJJJLLLQQQPPPPPPPPPPPPPPPPPPPPPPPPLLLKKKJJJJJJKKKNNNPPPRRRUUUUUUVVVVVVXXXYYY[[[[[[]]]YYYUUUUUUYYY[[[YYYWWWWWWWWWXXXZZZ\\\[[[WWWUUURRRRRRRRRSSSSSSSSSTTTTTTYYYZZZZZZYYYVVVUUUUUUWWWUUUTTTSSSUUUWWWWWWTTTQQQOOOMMMNNNPPPNNNKKKKKKOOOGGGIIIKKKJJJHHHFFFEEEEEEDDDCCCDDDEEEFFFGGGHHHIIIHHHFFFCCCAAA@@@AAABBBDDDBBBBBB@@@>>><<<===@@@CCC@@@???>>>===:::888666444222555666333222555777666777666555666777777555333111222333222111000111222000111333444555444444333/////////000000222333333333333333222111111000000000222333333111000000111222222222222222222222222111222222222000000222333111111000000000000000111000000000000000111111222111111000000///000000111111111000/////////000000000111111222222222222222...111555666555333222222333333444444555666666777444555666777888777777666888888888:::<<<<<<;;;999;;;:::999999999999999999888999:::;;;<<<>>>>>>???>>>???AAAAAAAAACCCGGGIIILLLMMMNNNLLLJJJIIIIIIJJJJJJKKKKKKJJJJJJKKKNNNQQQQQQQQQRRRTTTUUUVVVWWWXXXYYY[[[^^^^^^\\\YYYXXXWWWXXXXXXWWWWWWWWWWWWWWWXXXVVVYYY\\\^^^^^^^^^___```dddeeeeeeeeehhhooozzz~~~pppvvvuuuiii[[[UUUTTTUUUMMMLLLIIICCC===;;;===@@@;;;;;;;;;:::888999:::<<<666666777777777777888888444333222222111111222222111...///111999VVVppptttRRR>>>---,,,000000...//////.........------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,))))))************)))))))))***+++***((((((***+++))))))))))))))))))))))))))))))))))))))))))))))))......---,,,,,,---------++++++++++++,,,,,,,,,,,,++++++***))))))))))))***''')))+++,,,+++***+++++++++++++++,,,,,,---------)))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++******++++++,,,,,,,,,---------///...------,,,,,,---------......//////000111111000000000000/////////////////////000000000111111...///000111111000///...---......//////000111111222555777888888888999:::666666666777999;;;>>>???BBBBBBBBBAAA???>>>???AAA@@@@@@AAAAAABBBCCCDDDEEEFFFFFFEEEDDDDDDEEEFFFGGGGGGGGGHHHIIIIIIIIIIIIIIIJJJFFFEEEHHHIIIHHHJJJNNNLLLMMMNNNOOOPPPPPPPPPPPPIIIHHHGGGGGGHHHJJJLLLNNNSSSSSSSSSSSSTTTTTTTTTUUUVVVTTTRRRRRRSSSTTTUUUVVVUUUUUUUUUVVVXXXXXXVVVTTTVVVVVVUUUUUUUUUUUUTTTSSSVVVXXXYYYXXXVVVVVVXXXZZZZZZXXXUUUTTTSSSRRRPPPOOOIIIJJJLLLOOOLLLHHHGGGKKKEEEGGGJJJJJJHHHEEECCCBBB@@@BBBCCCDDDFFFHHHHHHHHHGGGEEEBBB@@@??????@@@AAA???@@@???===:::999;;;===;;;;;;:::999888666555444000555666111///333555444555444444555777777666444111222333222000//////000///000222333444444333333111000000000000000111222111111111111111000000000///111333222000...///000000000000000000000000000000111222111//////111222000000/////////000000111///////////////000111111111000////////////000111111111000//////////////////000111111222222111111...111444444333111222333222222333333444444555555555555555666666666777777999888666777888999888777666777777888888888888777777888999:::<<<===>>>>>>@@@AAABBBBBBBBBDDDGGGJJJKKKLLLMMMLLLHHHFFFFFFGGGIIIJJJKKKJJJIIIIIIJJJKKKNNNNNNOOOQQQRRRSSSTTTUUUSSSUUUXXXXXXWWWVVVWWWWWWVVVUUUUUUVVVWWWXXXYYYYYYWWWXXX[[[\\\\\\\\\[[[[[[\\\___aaabbbbbbdddiiimmmiiisssyyynnnZZZ[[[VVVLLLGGGJJJNNNPPPNNNMMMJJJFFFAAA===;;;:::::::::::::::;;;;;;;;;;;;555666666666777777777888444444333222222222222222///---000///444LLL```___HHH888,,,---...***+++000------------,,,,,,,,,,,,++++++++++++++++++++++++************+++++++++,,,((())))))))))))))))))((()))*********((((((***+++))))))))))))))))))))))))))))))))))))))))))))))))------,,,,,,,,,---......******+++++++++,,,,,,,,,+++***)))))))))))))))***)))+++,,,,,,+++)))))))))+++++++++,,,,,,---------))))))***+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++***************++++++++++++******++++++,,,,,,,,,---------//////...---,,,,,,,,,,,,,,,,,,------...///000000//////............///000.../////////000000111111...///000111111000///...------......///000000000111333555666666666888999666555555555777:::===???@@@@@@AAA@@@??????@@@BBBDDDDDDDDDDDDDDDDDDDDDDDDFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCEEEFFFGGGHHHHHHHHHJJJFFFEEEGGGHHHFFFHHHMMMIIIKKKNNNQQQRRRRRRPPPPPPLLLKKKJJJIIIJJJLLLNNNPPPMMMMMMNNNNNNOOOPPPPPPPPPMMMOOOPPPNNNKKKLLLPPPTTTSSSRRRQQQRRRSSSSSSRRRPPPVVVUUUUUUUUUWWWWWWWWWVVVTTTVVVXXXWWWUUUVVVYYY\\\```]]]WWWQQQLLLJJJJJJJJJLLLMMMQQQTTTQQQLLLKKKNNNJJJMMMPPPPPPMMMIIIFFFEEEAAACCCEEEEEEFFFGGGFFFDDDGGGEEECCC@@@>>>>>>>>>???<<<>>>???===999777777888666666666666666555555444111666777111...222555444333333333444666777666555111222222111///---...//////000222333444444333333333222111000//////////////////000000111111222222...000222222///---...000////////////////////////000111111000//////000222000000////////////000111///............///000000111000///......///000111111111000/////////////////////000111111111111111///111333222000000222555000111111222333333444444666555555555555666777777999777555444666777777777333444666777888777666666777777888:::;;;<<<===>>>@@@AAAAAAAAAAAACCCGGGJJJFFFHHHKKKJJJGGGFFFGGGIIIKKKLLLMMMMMMJJJIIIHHHIIIKKKLLLMMMNNNPPPQQQRRRRRROOOQQQSSSTTTTTTUUUWWWXXXSSSTTTTTTUUUVVVXXXZZZ[[[TTTVVVXXXYYYYYYYYYYYYYYYYYY\\\^^^^^^]]]^^^aaaddd^^^aaahhhooossszzzyyy}}}|||uuummmeeeXXXKKKJJJKKKHHHCCCCCCGGGIIIGGGEEECCCAAAAAAAAA???;;;777777666777888:::999666333555555555666666666777777555444333333222222333333000000333///---===HHHAAA<<<222---///,,,%%%(((111------,,,,,,,,,+++++++++++++++++++++++++++++++++(((((())))))*********+++(((((())))))))))))(((((()))******)))(((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++((((((((()))******++++++)))************++++++++++++++++++*********))))))************************))))))))))))))))))))))))++++++,,,,,,,,,++++++***)))***,,,------,,,***)))++++++++++++++++++++++++......,,,,,,,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,.......................................///000000////////////////////////------......///000000000111111222333333333333222333444444555777888:::;;;<<<<<<<<<===>>>??????@@@AAA@@@@@@????????????@@@AAABBBDDDEEEGGGHHHHHHIIIGGGDDDCCCDDDHHHIIIIIIGGGDDDDDDDDDEEEFFFGGGIIIIIIIIIKKKLLLKKKIIIIIINNNRRRMMMMMMMMMMMMMMMNNNNNNNNNMMMMMMLLLLLLLLLMMMMMMLLLLLLJJJGGGHHHKKKLLLKKKJJJKKKLLLNNNQQQSSSTTTUUUUUUPPPQQQRRRRRRQQQRRRUUUWWWYYYXXXVVVVVVWWWYYY\\\^^^aaa^^^XXXRRRNNNLLLMMMMMMRRRQQQQQQRRRSSSSSSRRRPPPNNNPPPRRRSSSQQQLLLFFFCCCEEECCCAAAAAACCCEEEFFFFFFJJJFFFAAA?????????>>><<<:::<<<===;;;777555666888444444555555555444333222333333333333333333333222444444333333333222222222111111000//////////////////000111222222111000///000000////////////000000////////////000000000000////////////............////////////000000000000000000000000000000000000111///...------...///111111000///......///000111///////////////000111111...------,,,,,,------...///000000000111111111111000000000000000111111222222333444444222000111111//////000111333444555555777777888999888888666666444555555555666666777777666777888999:::;;;;;;<<<>>>???@@@AAABBBCCCCCCCCCJJJIIIFFFBBBEEEIIIIIIEEEJJJKKKLLLKKKJJJIIIJJJKKKKKKNNNPPPNNNKKKJJJMMMQQQOOONNNMMMMMMOOORRRUUUWWWRRRRRRRRRSSSTTTUUUWWWXXXVVVVVVVVVWWWWWWWWWXXXXXX]]]]]]^^^^^^]]]]]]\\\[[[```___``````bbbeeeggghhhuuuzzzyyynnniiiggg^^^[[[YYYYYYYYYVVVOOOIIIJJJGGGDDDCCCDDDDDDBBB@@@@@@@@@AAACCCBBB???999555666666666666666666666666555555555555555555555555222000///...///000///...111111000000000000000111///...---,,,++++++++++++++++++++++++++++++++++++***++++++++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++)))))))))))))))((((((((((((((()))))))))*********++++++*********)))))))))***************************************************++++++,,,++++++******)))***,,,------,,,***)))************************------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------......///000........................,,,------......//////000000111111222222222222222222333333444666777999:::::::::;;;;;;<<<======>>>???>>>>>>===============???@@@BBBDDDFFFGGGHHHHHHIIIGGGFFFGGGHHHHHHEEEBBBDDDEEEEEEFFFGGGHHHIIIJJJFFFHHHIIIJJJIIIIIIJJJLLLMMMMMMMMMMMMMMMMMMMMMMMMHHHLLLOOOOOOLLLJJJLLLNNNJJJHHHFFFGGGIIIJJJHHHFFFGGGGGGHHHIIIKKKMMMOOOPPPOOOPPPPPPPPPOOOPPPSSSUUUVVVVVVVVVWWWXXXYYYYYYZZZ```]]]XXXSSSOOOLLLKKKKKKQQQPPPPPPQQQRRRQQQNNNLLLNNNOOOQQQRRRPPPLLLHHHEEEGGGDDDAAA???@@@AAAAAAAAABBB@@@>>>===<<<;;;;;;;;;:::;;;<<<:::777555666777444444333333333222222222111111111111222222222222333222222222111111111111111000000//////////////////000000111111000000///000//////......//////000000000//////////////////////////////.........---///////////////000000000000000000000000000000000000///...------...///000111000///......///000000///.........//////000111------,,,,,,,,,,,,------//////000000000111111111000000//////000000111222111333444333222000000111///000000111222333444444666777888::::::999777666444444444555555555555555666666777888999:::;;;;;;<<<===>>>@@@AAAAAAAAAAAAEEEFFFDDDCCCHHHNNNPPPMMMIIIKKKLLLKKKJJJIIIJJJLLLIIILLLNNNMMMJJJJJJMMMPPPXXXVVVSSSRRRRRRTTTWWWYYYUUUTTTRRRRRRRRRTTTWWWXXXVVVVVVVVVVVVWWWWWWWWWWWW[[[[[[\\\\\\[[[[[[ZZZZZZ]]]\\\\\\]]]^^^___aaabbb]]]```eeekkkrrrwww{{{}}}zzzqqqmmmpppooommmhhhaaa[[[XXXVVVUUUSSSPPPQQQSSSQQQLLLGGGJJJGGGDDDCCCDDDDDDBBB@@@??????@@@AAAAAA>>>:::666555555555555555555555555444444444444444444444444222111000///000000000000111000//////..................---,,,++++++++++++++++++++++++++++++++++++***++++++++++++***))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))******************))))))(((''''''&&&'''''''''((((((((())))))************))))))))))))))))))))))))))))))))))))******************************++++++++++++******)))***+++,,,,,,+++***))))))))))))))))))))))))))),,,++++++******++++++,,,++++++++++++++++++++++++---------------------------------------......///------------------------++++++,,,------....../////////000111111111111111111111222333555666777777777777888888999:::::::::;;;;;;;;;:::::::::::::::<<<===@@@BBBDDDFFFGGGHHHGGGFFFFFFGGGHHHGGGDDDAAAEEEEEEFFFGGGHHHIIIIIIJJJFFFFFFGGGJJJLLLKKKIIIGGGJJJKKKKKKLLLMMMNNNOOOOOOLLLRRRXXXUUULLLFFFFFFIIIHHHGGGGGGHHHHHHHHHEEECCCGGGGGGGGGGGGIIIKKKNNNOOOMMMNNNNNNMMMLLLMMMPPPRRRRRRSSSTTTVVVVVVVVVUUUTTTZZZXXXVVVSSSQQQOOONNNMMMPPPPPPPPPQQQRRRPPPLLLIIIMMMNNNOOOOOONNNLLLJJJHHHJJJGGGCCC@@@??????>>>===999;;;===<<<999777888:::999999:::888666555555666444333111000000000111222...//////000000111111111111111111000000000000///000000//////......//////000000////////////000000//////............//////000000//////.........---//////.........---------........./////////000000///////////////////////////...---,,,,,,---...///000//////......///000000..................///000------,,,,,,,,,,,,------////////////000000000000///////////////000111111000222333333111000000111000000000111111222222222333555888::::::999777666444444444333333333333333555555666777888999:::::::::;;;===>>>???@@@@@@@@@>>>@@@@@@???DDDKKKMMMKKKGGGIIIJJJJJJJJJJJJKKKMMMGGGJJJMMMLLLJJJJJJMMMPPP^^^[[[WWWSSSRRRSSSVVVXXXVVVUUUSSSRRRRRRSSSUUUWWWUUUUUUUUUVVVVVVVVVVVVWWWYYYYYYYYYYYYXXXXXXXXXWWWYYYXXXXXXXXXXXXYYYYYYZZZSSSTTTVVVXXX[[[]]]___``````iiivvv~~~}}}wwwqqqoooqqqrrrjjj^^^VVVWWWUUUTTTSSSSSSQQQOOOMMMNNNKKKIIIJJJLLLMMMJJJFFFHHHFFFCCCBBBBBBBBBAAA???>>>>>>===>>>???>>>;;;888555555555555555555555555444444444444444444444444111000000///////////////111000///...---,,,,,,,,,...---,,,++++++***++++++******************************++++++******)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))***************))))))(((((((((''''''((((((((()))))))))******)))))))))((((((((())))))))))))))))))))))))************************((()))******************))))))***++++++***))))))))))))))))))))))))))))))*********))))))*********************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------------------------***++++++,,,,,,---.........//////000000000000000///000111222333444555555444555555555666666777777888888888888888888777777999;;;===@@@CCCEEEFFFGGGCCCCCCCCCCCCDDDEEEEEEEEEDDDEEEFFFGGGHHHIIIIIIJJJIIIHHHGGGIIILLLMMMJJJGGGGGGHHHIIIKKKNNNPPPRRRRRRMMMRRRWWWUUUNNNHHHGGGIIIHHHHHHIIIJJJIIIGGGDDDBBBFFFFFFGGGIIIJJJKKKLLLLLLLLLLLLKKKJJJHHHIIILLLOOOOOOOOOPPPQQQQQQQQQPPPPPPQQQQQQQQQQQQQQQQQQPPPPPPNNNNNNPPPRRRRRRPPPLLLHHHLLLLLLLLLLLLLLLKKKKKKJJJLLLIIIDDDAAA@@@@@@>>>===777<<>>@@@@@@>>>@@@DDDEEECCCEEEGGGIIIIIIIIIIIIKKKMMMGGGIIILLLLLLLLLLLLNNNPPPYYYVVVRRRNNNLLLMMMPPPRRRTTTTTTTTTSSSSSSSSSSSSSSSTTTTTTTTTUUUUUUUUUVVVVVVXXXWWWWWWVVVVVVVVVVVVVVVVVVUUUUUUTTTTTTTTTTTTTTTSSSSSSUUUWWWYYY\\\^^^___WWW]]]dddfffdddbbbaaabbbgggjjjnnnrrrvvv|||xxx}}}sssmmmiiihhhnnnqqqkkkddd___[[[XXXZZZbbbkkkjjjaaaXXXVVVTTTQQQRRRSSSSSSOOOLLLLLLJJJHHHIIIJJJKKKJJJHHHFFFEEECCCAAAAAA@@@???>>>===<<<;;;;;;<<<<<<;;;:::444444444444444444444444333333333333333333333333/////////...---,,,---...111000///---,,,+++++++++---,,,,,,+++******++++++***************************************))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((())))))))))))))))))******+++++++++((((((((()))))))))******)))))))))(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))*********)))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---++++++++++++++++++++++++******++++++,,,---------......///000000000000///...///111222333333333333333333333333444444444444555555666777888888777777888999<<>>999@@@EEECCC<<<777888<<<666555444444444333333222222000...---------///000---......///000111111222111111111111000000000000//////............//////000///...------...///000------,,,,,,,,,,,,------///.........------,,,,,,------------,,,,,,,,,,,,+++,,,,,,---......//////------------------------------,,,,,,,,,,,,------------......////////////------,,,,,,,,,,,,,,,---,,,,,,,,,++++++,,,,,,,,,---............/////////.........---......///000...000111111000///000111////////////////////////...///222444555555333222222222111111000000//////222333333444555666777888999:::<<<===???@@@@@@AAAAAADDDDDDAAA@@@CCCDDDBBBCCCEEEGGGGGGGGGHHHJJJLLLGGGIIIKKKLLLMMMMMMNNNOOOPPPNNNJJJGGGGGGHHHKKKMMMNNNPPPSSSUUUUUUSSSQQQOOOSSSSSSSSSTTTTTTTTTTTTUUUWWWVVVUUUUUUTTTTTTUUUUUUTTTTTTTTTTTTSSSSSSRRRRRROOOPPPQQQSSSUUUXXX[[[\\\WWW[[[___```^^^]]]]]]^^^WWW[[[bbbgggiiijjjjjjjjjiiimmmrrrvvvxxxyyyzzzzzztttqqqlllfffbbb^^^[[[ZZZ```aaa```___aaacccaaa]]]___YYYWWW[[[___\\\XXXVVVZZZWWWWWW\\\dddeee]]]SSSUUURRROOOOOOPPPOOOKKKGGGLLLKKKJJJIIIIIIIIIHHHGGGDDDDDDBBBAAA???>>>>>>>>><<<:::999999:::;;;:::999444444444444444444444444222222222222222222222222///000111000------...000222111///...---,,,,,,,,,,,,,,,+++*********++++++)))))))))))))))))))))))))))************)))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))***+++++++++(((((()))))))))*********((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))***)))))))))(((((((((((((((((()))************************((())))))******))))))(((((((((((()))******++++++++++++++++++++++++++++++***************+++,,,,,,++++++++++++++++++++++++******+++,,,,,,------.........///000000000000000...///111222333333222222333333333333333333333333333444666888999:::999999888999<<<>>>@@@BBBCCCDDDFFFEEECCC???<<<<<>>AAABBBAAAAAACCCEEEEEEEEEFFFGGGIIIGGGHHHJJJLLLLLLMMMLLLKKKJJJIIIGGGFFFFFFHHHJJJLLLJJJLLLPPPSSSTTTSSSQQQOOORRRRRRRRRSSSSSSSSSTTTTTTVVVUUUTTTRRRRRRSSSSSSTTTRRRSSSTTTTTTUUUTTTTTTTTTSSSSSSRRRSSSTTTWWWYYYZZZ]]]___```___^^^]]]^^^___UUUYYY^^^cccdddbbb___\\\\\\^^^aaaccccccaaa___]]][[[]]]^^^\\\ZZZXXXYYY[[[]]]\\\\\\[[[]]]___aaacccbbb\\\WWWXXXXXXUUURRRRRRXXXVVVTTTTTTYYY[[[UUULLLMMMLLLKKKJJJJJJIIIFFFDDDIIIIIIIIIHHHGGGFFFDDDDDDBBBCCCBBB@@@===<<<<<<===;;;999888888999:::999777333333333333333333333333111111111111111111111111111333444222///...111333111000///...---,,,,,,,,,++++++************++++++(((((((((((((((((((((((())))))******))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''''''''((((((((())))))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((''''''((((((((())))))))))))))))))))))))((()))************)))(((''''''(((((()))******+++++++++++++++++++++++++++***))))))))))))***++++++************************++++++,,,,,,---.........//////000111111111111000...///111333333333222111333333333333333333333333222444777:::<<<=========999:::<<<>>>@@@AAABBBBBBDDDEEEFFFDDD@@@>>>>>>???AAABBBDDDFFFGGGGGGGGGFFFEEEEEEFFFEEEDDDCCCEEEFFFMMMLLLLLLLLLKKKKKKKKKKKKNNNNNNMMMJJJIIIJJJOOOSSSIIIKKKLLLKKKIIIHHHJJJLLLQQQTTTXXX[[[[[[XXXUUURRRNNNMMMJJJGGGEEEFFFIIILLLMMMLLLKKKIIIHHHHHHIIIIIIGGGHHHIIIJJJKKKLLLMMMNNNNNNMMMLLLKKKKKKIIIEEEBBBDDDEEEFFFGGGGGGFFFEEEDDD@@@===:::999:::<<<<<<<<<888<<>>999666777:::333111000000222333111///////////////............------------............000000000/////////.........------------...///000---------......---------++++++************+++++++++++++++,,,------......,,,,,,,,,,,,++++++++++++******+++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,---///////////////,,,,,,+++***************,,,,,,++++++++++++,,,,,,,,,,,,---------.........------,,,,,,------...///,,,...000000/////////000++++++,,,---...//////000000000000///000000000111000000000000000111111111000000111222333444555555666777999;;;===>>>??????:::???AAA>>><<<>>>???>>>@@@AAACCCCCCCCCCCCEEEFFFFFFFFFHHHIIIKKKJJJIIIGGGHHHGGGGGGGGGHHHIIIJJJKKKHHHIIIKKKNNNPPPRRRSSSSSSQQQQQQRRRRRRRRRSSSSSSSSSTTTSSSQQQOOOOOOPPPQQQRRRPPPRRRSSSUUUVVVWWWVVVVVVZZZYYYXXXWWWWWWYYY[[[\\\```___^^^\\\[[[[[[\\\]]]^^^]]]]]]]]]\\\[[[YYYXXX______```aaabbb```^^^\\\YYY[[[^^^```bbbbbbaaaaaaRRRRRRSSSSSSSSSTTTXXX[[[\\\YYYYYYZZZXXXSSSPPPQQQNNNQQQQQQPPPSSSWWWTTTMMMJJJKKKLLLJJJHHHFFFFFFFFFDDDFFFGGGHHHFFFDDDCCCBBBAAABBBBBB???<<<:::;;;===999888888888999999777555222222222222222222222222000000000000000000000000000222444222...---000333......---,,,,,,,,,,,,,,,++++++************++++++(((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((()))***++++++***)))(((&&&''''''((()))******+++************************)))))))))))))))******+++))))))))))))))))))))))))+++,,,,,,------....../////////000111111111111111...///111333444333222111444444333333333333333333222444777;;;>>>?????????:::;;;===>>>@@@AAABBBBBB>>>BBBGGGHHHEEEBBBAAAAAA@@@AAADDDFFFGGGGGGFFFEEECCCFFFJJJJJJGGGEEEEEEFFFHHHHHHIIIKKKLLLNNNOOOOOOFFFJJJMMMLLLLLLRRR___jjjNNNPPPQQQPPPMMMMMMPPPSSSTTTVVVXXXZZZZZZYYYVVVUUUOOONNNKKKGGGEEEFFFIIIMMMLLLLLLMMMMMMLLLJJJHHHGGGGGGHHHJJJNNNRRRVVVYYY[[[UUUSSSPPPNNNLLLJJJFFFCCCCCCDDDFFFGGGFFFEEECCCBBBAAA???<<<:::;;;<<<<<<<<<444777999888666555666888333000//////222222000...//////000000//////...------,,,,,,,,,,,,,,,,,,,,,//////.........------------------------...///000+++,,,............,,,+++++++++************++++++)))***+++,,,---......///,,,,,,,,,+++++++++******)))******+++---...//////++++++++++++++++++++++++***++++++,,,,,,++++++******+++---///000000///...,,,,,,+++***))))))******,,,++++++++++++++++++,,,,,,,,,,,,---------......---,,,,,,,,,,,,---......,,,...///000///...///000******+++,,,...///000000222222000//////000111222//////000000111111222222000000111222333444444555555666888:::<<<===>>>>>>???DDDFFFAAA>>>??????>>>???AAABBBBBBAAABBBCCCDDDEEEEEEFFFHHHIIIHHHFFFDDDGGGGGGGGGHHHHHHIIIIIIIIIHHHGGGHHHJJJMMMQQQUUUWWWQQQQQQQQQQQQRRRRRRRRRSSSRRRQQQOOOMMMMMMNNNOOOPPPOOOPPPSSSUUUWWWXXXXXXXXXWWWVVVUUUUUUUUUWWWYYY[[[XXXXXXWWWXXXZZZ\\\```bbbnnniiibbb]]][[[[[[[[[\\\^^^]]]]]]___aaaccccccbbbYYYXXXZZZ^^^cccccc___ZZZRRRRRRTTTVVVTTTSSSUUUYYYQQQRRRXXX]]]\\\VVVTTTUUUMMMRRRTTTRRRTTTWWWTTTMMMJJJMMMNNNLLLGGGDDDDDDFFFAAADDDGGGHHHGGGEEEDDDCCC@@@AAAAAA???;;;999:::===999888888999999888555333222222222222222222222222000000000000000000000000,,,///111///+++***---000,,,,,,++++++***++++++++++++***************++++++(((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''''''''''''''''''''''')))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++***+++,,,---............///000000000111111111111111111111222222222333333444555555555555666999;;;888:::===???AAAAAAAAA@@@???@@@@@@BBBDDDDDDBBB@@@>>>???@@@BBBCCCCCCCCCCCCFFFEEEDDDDDDEEEHHHKKKMMMEEEDDDCCCBBBBBBCCCDDDEEEMMMMMMMMMLLLLLLNNNQQQTTTOOOPPPPPPPPPRRRZZZdddlllTTTSSSSSSRRRQQQQQQQQQRRRTTTVVVWWWXXX]]]```[[[SSSTTTNNNHHHGGGKKKPPPRRRQQQNNNNNNMMMMMMKKKJJJIIIHHHFFFHHHLLLSSSYYY\\\ZZZXXXXXXVVVQQQLLLIIIGGGFFFFFFDDDIIIMMMLLLHHHEEEEEEGGGHHHDDD???:::888999===???===999555555888999777333222222222111000//////...////////////////////////------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++***+++,,,,,,------,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++************++++++)))************+++++++++,,,++++++******++++++,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------......---,,,,,,++++++,,,,,,---........................++++++,,,------......///000000000000000///......///000000000111111111111000111111222222333333444666666555666888;;;>>>@@@??????@@@@@@@@@???>>>>>>???@@@@@@AAABBBCCCDDDEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHIIIKKKOOOMMMKKKIIIJJJMMMPPPRRRSSSSSSTTTTTTSSSPPPNNNLLLOOOOOOOOOMMMKKKLLLNNNPPPQQQPPPPPPQQQRRRUUUWWWXXXUUUVVVXXXYYYXXXVVVTTTRRRSSSWWWZZZYYYWWWYYYaaaiiiooonnnggg^^^YYYZZZZZZWWW^^^]]]\\\]]]___aaaaaa```XXXXXXYYY]]]```aaa]]]ZZZXXXVVVWWWYYYXXXSSSPPPRRRVVVVVVWWWWWWVVVVVVUUUTTTVVVUUUSSSQQQQQQQQQQQQRRRNNNMMMLLLJJJGGGGGGHHHJJJGGGGGGFFFFFFGGGFFFCCC@@@=========<<<;;;;;;::::::888999999999888777555444666...***---111222000000111111000000//////......------,,,,,,,,,++++++++++++***)))(((((()))***+++))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((())))))((((((((('''''''''''''''''''''''')))'''&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++***+++,,,---............//////000000000111111111222222333333333444444444777888999888888999<<<>>>777999<<<>>>???@@@??????>>>>>>???@@@BBBCCCCCCCCC>>>@@@CCCEEEFFFFFFEEEDDDEEEFFFFFFGGGHHHIIIJJJJJJHHHGGGEEECCCCCCCCCCCCDDDKKKKKKKKKJJJJJJKKKNNNQQQRRRSSSTTTUUUWWW[[[___cccVVVUUUUUUTTTTTTTTTTTTTTTSSSUUUUUUVVV[[[^^^[[[TTTUUUPPPKKKJJJNNNRRRSSSRRRPPPOOOMMMKKKJJJKKKKKKLLLKKKJJJKKKNNNSSSVVVWWWVVVVVVTTTQQQNNNKKKHHHGGGFFFEEEIIILLLKKKGGGDDDEEEGGGGGGDDDAAA===:::999888888;;;777444444777888666333222222111111000//////....................................------+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++***++++++,,,---,,,,,,,,,------,,,,,,,,,+++++++++************************+++******))))))******+++))))))*********+++++++++,,,++++++******++++++,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---------------------------++++++,,,,,,---.........///000000000000///......//////000000000111111111000111111222333333444444666666555666777:::===>>><<<======>>>>>>>>>============>>>???@@@AAABBBBBBCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHIIIHHHGGGGGGHHHJJJNNNMMMLLLKKKLLLNNNPPPRRRRRRSSSTTTSSSRRRPPPNNNLLLOOOOOOPPPNNNLLLKKKLLLMMMOOONNNMMMNNNQQQTTTUUUTTTXXXXXXWWWWWWVVVVVVUUUTTTVVVYYY[[[XXXUUUWWW___fffwwwuuummmbbb\\\[[[[[[XXX^^^]]]\\\]]]_________^^^YYYXXXYYY\\\```aaa___]]]ZZZYYYZZZ]]][[[VVVSSSSSSUUUUUUVVVVVVVVVVVVVVVUUUUUUTTTSSSQQQPPPPPPQQQQQQLLLOOORRRQQQNNNKKKJJJKKKFFFEEEDDDEEEEEECCCAAA>>>======<<<<<<;;;:::::::::888888888888888666555444666000---000222000///111000000///......------,,,---,,,,,,,,,,,,+++++++++******)))(((((()))******))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''')))((((((''''''(((((())))))))))))))))))))))))))))))))))))*********++++++***+++,,,------.........////////////000000000000333333333444444444555555777888999999999:::<<<>>>777888:::<<<===>>>======>>>>>>???AAACCCFFFHHHIIIAAACCCFFFIIIKKKKKKJJJIIIFFFGGGIIIJJJJJJJJJIIIHHHKKKIIIGGGEEEDDDCCCCCCCCCIIIIIIIIIHHHGGGHHHKKKNNNRRRSSSVVVYYY\\\]]]\\\ZZZRRRRRRRRRRRRQQQQQQQQQQQQSSSUUUTTTUUUYYY^^^\\\WWWUUUQQQNNNNNNQQQSSSSSSRRRQQQOOOMMMJJJJJJKKKMMMOOOOOOLLLJJJJJJLLLPPPRRRSSSSSSSSSRRRPPPMMMKKKIIIHHHEEEHHHKKKJJJFFFDDDDDDEEEDDDCCCBBB???<<<888444222777444222333666777555222222111111000000//////.........................../////////...---+++***)))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------******************************+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++++++++))))))))))))))))))))))))+++******))))))******+++)))))))))*********++++++++++++************++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,++++++++++++,,,,,,------------------------++++++,,,,,,------....../////////000//////...---////////////000000000000111111111222333333444444666555555555666888:::;;;999999:::;;;<<<<<<<<<;;;:::;;;;;;<<<===>>>??????AAABBBCCCDDDFFFFFFGGGGGGGGGHHHHHHGGGFFFEEEGGGHHHMMMMMMMMMMMMNNNOOOPPPQQQPPPPPPQQQQQQPPPNNNMMMKKKKKKMMMNNNNNNMMMMMMOOOQQQSSSOOOLLLNNNSSSVVVTTTQQQZZZYYYXXXVVVVVVVVVVVVVVVUUUWWWXXXVVVTTTWWW___fff|||yyypppddd]]]\\\ZZZXXX\\\[[[[[[\\\^^^^^^\\\[[[ZZZZZZZZZ\\\___aaaaaa```]]]\\\^^^aaa```ZZZVVVVVVTTTUUUUUUVVVVVVVVVUUUUUUSSSRRRRRRQQQQQQQQQRRRRRRKKKRRRYYYZZZUUUOOOLLLKKKEEEDDDBBBBBBBBBAAA>>><<<<<<<<<<<<;;;::::::999999777777777777666555444444333///...222333000------///......---,,,,,,++++++,,,,,,,,,+++++++++*********))))))(((((())))))***))))))))))))))))))))))))&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''((((((((())))))))))))))))))))))))))))))))))))******************+++,,,------------........./////////000000222222222222333333333333444555777777666777999;;;777888:::;;;<<<<<<<<<<<<@@@AAACCCDDDGGGJJJNNNQQQGGGHHHIIIKKKLLLNNNOOOPPPHHHIIIIIIIIIIIIIIIHHHHHHJJJIIIHHHFFFEEEEEEEEEFFFHHHIIIHHHGGGEEEFFFIIIKKKPPPPPPRRRVVV[[[\\\YYYVVVQQQQQQQQQQQQQQQQQQPPPPPPTTTUUUTTTSSSWWW\\\]]]YYYQQQOOOMMMNNNPPPQQQPPPOOOOOONNNLLLKKKJJJKKKLLLMMMNNNLLLJJJIIIJJJLLLNNNPPPQQQQQQRRRRRRPPPNNNKKKIIIEEEGGGHHHGGGDDDBBBBBBCCC@@@@@@@@@>>>:::666333000333222111222444555333111111111000000////////////........................000000///...---,,,***)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************************)))******++++++++++++++++++++++++++++++*********))))))))))))))))))))))))******))))))))))))******))))))))))))************++++++************+++++++++++++++++++++******************************************++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------.........////////////...------........./////////000000000000111222222333333444555555444444555666777888666777888999::::::::::::888999:::;;;<<<======>>>>>>???AAABBBDDDDDDEEEEEEEEEFFFFFFEEEDDDDDDEEEGGGLLLLLLMMMNNNOOOOOOOOOOOOMMMNNNNNNNNNNNNMMMKKKKKKHHHIIIJJJKKKMMMPPPUUUYYY[[[VVVQQQRRRWWWYYYUUUOOOXXXXXXXXXXXXWWWVVVVVVUUUPPPRRRSSSSSSTTTXXXaaagggtttrrrjjj```ZZZ[[[[[[XXXXXXWWWXXXZZZ\\\]]][[[ZZZ]]]\\\[[[[[[\\\^^^___```___^^^```dddbbb\\\XXXXXXUUUVVVVVVUUUUUUTTTSSSRRRPPPPPPQQQRRRSSSUUUVVVWWWNNNUUU]]]]]]VVVNNNJJJJJJEEECCCAAA@@@@@@???<<<:::;;;;;;;;;:::999999888888555555555555555444333333444000222:::???;;;333---.........---,,,,,,++++++++++++++++++************)))))))))(((((()))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))*********)))***+++,,,---------------............///////////////000000000111111111000222444555444555666888888888999::::::;;;;;;;;;???AAACCCEEEFFFIIINNNRRRLLLKKKIIIIIIJJJNNNQQQSSSJJJIIIGGGFFFFFFFFFHHHIIIHHHGGGFFFFFFGGGHHHIIIJJJIIIIIIHHHGGGEEEEEEHHHJJJPPPNNNMMMPPPTTTUUUTTTQQQSSSTTTUUUUUUUUUUUUTTTTTTPPPRRRRRRPPPRRRWWWYYYVVVLLLKKKKKKKKKLLLLLLKKKKKKKKKKKKLLLMMMLLLKKKIIIHHHIIIJJJJJJKKKKKKKKKLLLMMMNNNOOOPPPQQQPPPNNNKKKIIIDDDEEEEEEDDDBBB@@@@@@@@@===<<<;;;999777555444333111000111222333333222000000000000///////////////......................../////////...---+++***)))*********************************************************+++++++++,,,,,,))))))))))))))))))))))))((()))******++++++*********************************************************))))))))))))))))))***(((((()))))))))*********+++******))))))******+++************************************************++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------..................---,,,,,,---............///////////////000000111222222333333333333333444444555555555555777888999999999999888888999:::;;;<<<======<<<===>>>@@@AAABBBBBBBBBBBBCCCDDDCCCBBBCCCDDDFFFJJJKKKLLLNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNMMMMMMMMMKKKKKKIIIHHHJJJOOOWWW]]]___ZZZTTTUUUXXXXXXRRRLLLRRRTTTWWWYYYYYYWWWTTTRRRNNNOOOQQQQQQRRRVVV\\\aaaffffffaaa[[[XXX[[[]]][[[TTTSSSTTTVVVYYY[[[[[[ZZZ^^^]]]\\\ZZZYYYZZZ[[[]]]___]]]___bbbaaa[[[XXXXXXVVVVVVUUUTTTRRRPPPOOONNNMMMNNNPPPSSSVVVXXXZZZ[[[SSSWWWZZZWWWPPPIIIFFFFFFDDDBBB@@@???>>>>>><<<::::::::::::999888888777777444444333333333333333333888333666BBBLLLHHH;;;000//////...------,,,,,,+++++++++*********)))))))))((((((((())))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((()))))))))******)))***+++,,,,,,---------------------.........///---------.........//////000222444555555555666777777777777777888888888888999<<>>======:::999777555444444555555000000111222222111000///////////////////////////------------------------------------,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++(((((((((((((((((((((((((((((()))************))))))))))))))))))************************************))))))(((((())))))***((((((((()))))))))************))))))))))))******)))))))))))))))*********************************++++++++++++,,,,,,,,,---++++++************++++++++++++++++++++++++++++++******++++++,,,,,,------------......------,,,+++------------.........///.........///000000111111111111222222333333333444444444555666777777777777777888888999:::;;;<<<===;;;<<<===>>>???????????????@@@BBBBBBAAABBBDDDFFFHHHIIIJJJKKKKKKLLLLLLKKKNNNNNNNNNNNNNNNOOOOOOOOOPPPNNNJJJGGGFFFJJJQQQVVVZZZVVVRRRQQQSSSRRRMMMHHHLLLOOOTTTXXXYYYWWWSSSPPPPPPQQQQQQQQQPPPQQQSSSUUUYYY[[[ZZZWWWXXX\\\^^^]]]SSSRRRQQQSSSVVVXXXYYYYYY[[[[[[[[[YYYWWWWWWXXXZZZ]]][[[[[[^^^\\\WWWUUUVVVUUUTTTTTTRRRPPPNNNLLLKKKKKKMMMPPPSSSVVVYYYZZZ[[[UUUUUURRRNNNIIIDDDBBBBBBBBB@@@===<<<======<<<;;;999999999888777777666666333222222111111111222333555///111===GGGDDD777,,,///......------,,,++++++*********))))))))))))((('''(((((())))))(((((('''((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))***)))***+++,,,,,,---,,,,,,,,,,,,---------.........,,,,,,,,,---------.........111333444444444555666555555444444444444444555333777<<<===;;;;;;???BBBDDDDDDCCCCCCCCCDDDEEEFFFDDDCCCCCCBBBBBBCCCDDDEEEDDDDDDDDDEEEGGGJJJLLLMMMJJJIIIHHHFFFCCCCCCEEEGGGNNNMMMKKKGGGEEEEEEHHHJJJKKKLLLNNNPPPPPPOOONNNMMMJJJMMMNNNLLLKKKNNNOOOMMMJJJIIIHHHGGGFFFFFFGGGIIIMMMMMMNNNMMMKKKIIIFFFEEEDDDGGGIIIIIIFFFEEEEEEGGGEEEFFFFFFFFFFFFDDDCCCBBBBBB@@@>>>===<<<<<<::::::777777666555444333333333000111333333222000......////////////////////////------------------------***++++++,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++(((((((((((((((((((((((('''((())))))******))))))((((((((()))))))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))*********))))))))))))******((((((((()))))))))******************************************++++++++++++++++++************++++++++++++++++++++++++++++++*********+++,,,,,,------,,,------------,,,++++++,,,,,,---------.........,,,,,,------.../////////...///000111222222333333222333333444444444333333666666777888999:::;;;;;;;;;;;;<<<<<<===<<<<<<;;;<<<>>>???@@@@@@BBBEEEGGGFFFFFFGGGGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJKKKLLLLLLNNNMMMJJJGGGEEEFFFIIILLLOOONNNLLLMMMMMMLLLIIIFFFHHHKKKOOOSSSUUUUUUSSSQQQOOOPPPQQQPPPOOONNNMMMMMMPPPSSSUUUTTTUUUZZZZZZXXXUUUSSSPPPPPPRRRUUUVVVVVVUUUVVVXXXWWWUUUUUUWWWZZZZZZWWWVVVWWWVVVRRRQQQSSSPPPPPPPPPPPPOOOMMMLLLKKKLLLNNNPPPRRRTTTVVVVVVVVVRRROOOJJJGGGEEECCC@@@>>>>>><<<:::999:::;;;;;;:::999888888777777666555555222111000000000111222222000,,,---333777333---***---------,,,++++++************)))))))))(((((((((''''''((())))))(((''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......,,,///111333222222222333333333222222111111222222111666;;;;;;999888;;;>>>===???@@@BBBBBB@@@???>>>???@@@BBBCCCCCCCCCBBBAAADDDDDDDDDEEEGGGIIIKKKMMMIIIIIIGGGEEEBBBBBBDDDFFFHHHIIIIIIGGGDDDEEEIIIMMMLLLMMMOOOQQQQQQQQQOOONNNKKKOOOQQQNNNMMMOOOOOOMMMKKKKKKJJJHHHFFFFFFIIIKKKQQQPPPNNNLLLJJJHHHGGGGGGFFFGGGHHHFFFBBBAAABBBDDDBBBBBBBBBBBBAAA@@@???>>>AAA???===;;;;;;:::999888666666666666444333111000000222444444222///...---.........///////////////------------------------))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((('''(((((()))))))))))))))'''((((((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))******))))))))))))******'''((((((((())))))******))))))))))))))))))))))))))))))))))))************++++++************++++++************************)))******+++,,,,,,------,,,------------,,,++++++,,,,,,,,,---------......++++++,,,,,,---......///---...///111222222222333111111222222222111111000555555666777888999::::::;;;;;;<<<<<<;;;;;;:::999:::<<<>>>???@@@BBBEEEGGGEEEEEEEEEEEEFFFGGGHHHIIIDDDDDDDDDDDDEEEFFFGGGGGGGGGHHHHHHGGGFFFEEEFFFHHHGGGHHHIIIJJJJJJIIIHHHGGGHHHIIILLLOOOQQQSSSSSSSSSKKKMMMOOOPPPOOONNNLLLKKKKKKOOOQQQQQQRRRUUUUUURRRXXXUUUQQQOOOPPPRRRSSSTTTPPPRRRUUUVVVUUUUUUWWWZZZXXXTTTRRRSSSRRRNNNNNNQQQMMMMMMMMMNNNNNNNNNMMMMMMMMMOOOPPPRRRRRRRRRRRRQQQOOOJJJEEEDDDEEEDDD@@@<<<<<<:::777777999::::::999888888888777666666555555111111000//////000111222222000000111...******...,,,,,,++++++***)))))))))))))))))))))((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))'''(((((()))***++++++,,,++++++,,,,,,,,,---------++++++++++++++++++++++++...///111222333333333222333222111000////////////111333555555444444555666:::<<<===>>>>>>>>>@@@AAA???@@@AAABBBCCCCCCCCCCCCDDDBBBAAACCCEEEGGGGGGGGGGGGFFFCCCAAA??????@@@AAAFFFHHHIIIGGGEEEFFFLLLRRRLLLKKKKKKLLLOOOQQQRRRQQQRRRJJJEEEGGGJJJKKKKKKNNNNNNPPPNNNJJJJJJLLLLLLIIIVVV^^^___SSSGGGCCCCCCBBB@@@AAABBBBBBBBBAAA@@@@@@>>>@@@BBBAAA>>>===>>>@@@===:::777777:::<<<;;;::::::666333333444444222///222222222222111000...,,,........................---------,,,,,,+++++++++,,,,,,++++++***)))))))))((((((''''''''''''((((((((()))))))))************(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((''''''))))))))))))))))))))))))+++++++++*********))))))******+++++++++,,,,,,,,,------------------------++++++++++++++++++++++++++++++,,,,,,---...//////........................333222111/////////000000444444555555777888999:::999999999999999999999999<<<===??????>>>>>>@@@AAACCCEEEGGGGGGEEECCCCCCCCCDDDDDDEEEFFFGGGHHHHHHIIIDDDFFFHHHIIIIIIGGGDDDBBBHHHIIIIIIHHHEEEDDDDDDEEEJJJJJJJJJKKKLLLMMMNNNNNNLLLKKKJJJKKKMMMNNNNNNMMMPPPJJJHHHMMMQQQQQQRRRTTTTTTRRRRRRSSSPPPLLLLLLPPPRRRSSSTTTUUUVVVVVVVVVVVVRRRQQQPPPPPPPPPOOOMMMKKKMMMMMMKKKKKKJJJKKKLLLMMMKKKNNNSSSWWWWWWSSSNNNJJJIIIGGGCCC@@@>>>=========:::999888777666555444333444444555555555444222111//////............//////,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))''''''((())))))***++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++---...000111222222222111222222111000000000000111000222444555444333444666888999;;;;;;;;;<<<===???>>>???@@@AAABBBBBBBBBBBBBBBAAA@@@BBBEEEGGGGGGGGGFFFEEECCCAAA@@@@@@AAAAAACCCFFFHHHHHHFFFFFFKKKOOONNNMMMMMMNNNOOOQQQRRRRRRPPPJJJGGGHHHIIIIIIJJJMMMLLLNNNMMMJJJIIIKKKKKKHHHNNNUUUWWWNNNDDDBBBCCCCCCBBBCCCCCCDDDCCCAAA???======???@@@???<<<999999::::::777444666999<<<;;;:::999666333222333444222000111111222111000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++++++++***))))))((((((((((((''''''''''''(((((((((((()))))))))*********'''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''))))))))))))))))))))))))+++++++++*********))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---.................................222111000/////////000111333333333444555666888999888888888999999999999999:::;;;======<<<<<<>>>???AAACCCEEEFFFEEEDDDDDDEEECCCCCCDDDEEEGGGHHHIIIIIIEEEGGGHHHJJJJJJHHHFFFDDDGGGHHHHHHFFFDDDCCCDDDFFFFFFGGGHHHIIIJJJKKKKKKKKKEEEIIILLLOOONNNMMMLLLLLLNNNIIIIIIMMMPPPOOONNNOOOWWWUUUTTTTTTRRRNNNNNNRRRNNNNNNOOOPPPPPPPPPPPPPPPOOONNNMMMMMMNNNMMMKKKJJJHHHHHHHHHHHHIIIJJJKKKLLLNNNQQQTTTVVVUUUQQQMMMJJJFFFDDDAAA>>><<<;;;;;;;;;:::999888777555444333333333333444555444333222222333222000///......------------,,,,,,++++++++++++*********)))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((())))))))))))))))))))))))'''''''''(((((())))))***)))*********++++++++++++++++++++++++,,,,,,,,,,,,---...///000000000000000111111111111222222222333///111333444333333444555777999:::;;;;;;;;;===>>>===>>>???@@@@@@AAA@@@@@@AAA@@@@@@BBBEEEGGGGGGFFFEEEDDDBBBAAAAAAAAABBBCCC@@@DDDHHHIIIHHHGGGIIIKKKMMMMMMMMMMMMMMMNNNOOOOOONNNKKKJJJKKKIIIFFFHHHMMMKKKMMMMMMJJJIIIKKKKKKHHHDDDJJJLLLGGGAAAAAABBBCCCCCCDDDEEEEEEDDDAAA>>><<<===???@@@???<<<999777666666333111333777::::::999777555333222333333222000000000000000///---,,,++++++++++++++++++++++++++++++++++++************************)))((((((''''''((((((''''''''''''(((((((((((((((((())))))))))))''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''(((((()))***'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''((((((((()))))))))(((((((((((('''))))))))))))))))))))))))+++************)))))))))*********++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------........................000000000///000000111222111111111222333444555666777777777888888999999999999;;;<<<<<<<<<<<<===??????AAADDDEEEEEEEEEEEEFFFCCCCCCDDDEEEFFFGGGHHHHHHGGGIIIKKKLLLLLLKKKJJJHHHFFFFFFEEEDDDBBBCCCEEEHHHCCCDDDFFFGGGHHHIIIIIIHHHEEEJJJPPPRRRPPPMMMLLLLLLMMMKKKLLLQQQSSSOOOMMMMMMWWWUUUUUUVVVTTTOOOOOORRRMMMMMMMMMMMMMMMMMMNNNNNNMMMLLLKKKLLLNNNNNNLLLJJJIIIIIIIIIJJJLLLMMMOOOPPPNNNOOOQQQQQQPPPMMMIIIGGGCCCAAA>>>;;;999888888999999888777666555333222222111222222333333333333222555444222000...,,,,,,+++...------,,,+++***))))))((())))))))))))))))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''((((((((()))))))))))))))************+++++++++,,,,,,,,,,,,,,,---------....../////////000000111222333333444444///111333444333333444555999;;;<<<===<<<===>>>@@@>>>???@@@@@@AAAAAAAAA@@@CCCCCCBBBDDDFFFGGGFFFEEEDDDCCCBBBBBBBBBCCCCCCDDD???CCCIIILLLKKKIIIHHHHHHKKKKKKKKKJJJIIIIIIJJJKKKKKKKKKLLLMMMJJJEEEGGGLLLLLLOOOOOOLLLKKKMMMMMMJJJ@@@CCCDDDBBB@@@@@@BBBDDDBBBDDDFFFGGGFFFCCC@@@>>>???@@@AAAAAA???<<<:::888555222000111555888888666555444333222222222222111/////////...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))))))))))))))(((''''''&&&&&&(((''''''&&&&&&''''''((('''''''''((((((((())))))'''''''''((((((((())))))(((((((((((((((((((((((((((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))************++++++++++++************************++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,......................../////////000111111222333/////////000000222333333555555666777777888999999;;;===>>>>>>===>>>???AAA???AAADDDEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDHHHIIIKKKMMMNNNMMMMMMLLLEEEEEEDDDBBBAAACCCFFFIIIEEEEEEEEEFFFGGGIIIKKKLLLOOOOOOPPPPPPPPPNNNMMMLLLNNNNNNQQQWWWXXXTTTPPPPPPTTTTTTWWWZZZWWWQQQNNNPPPPPPPPPOOOOOOOOOOOOOOOOOOMMMMMMLLLNNNPPPPPPOOOMMMJJJJJJJJJKKKLLLMMMNNNNNNIIIIIIIIIIIIHHHGGGEEEEEEAAA???<<<999777777777888888777666555444222111111///000000111222222222222333222000...,,,+++******...---,,,+++***)))(((''''''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********++++++,,,,,,,,,------------------------.........///000111333444444444444///111333444444444555666999;;;============???@@@AAAAAABBBBBBCCCBBBBBBBBBGGGFFFFFFGGGHHHGGGEEECCCDDDDDDDDDDDDDDDDDDEEEEEE@@@DDDIIIMMMMMMLLLIIIHHHJJJKKKLLLKKKIIIHHHJJJLLLJJJJJJMMMOOOLLLGGGGGGLLLMMMPPPQQQNNNNNNPPPOOOLLLBBBAAAAAABBBBBBBBBDDDFFFBBBDDDFFFHHHHHHGGGEEECCC??????@@@AAAAAA???===;;;666333000000333555555333222222222111111111222222//////...---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++..............................///000111222222333///////////////000111222333333444555777888999999;;;<<<>>>>>>======???@@@@@@BBBDDDDDDCCCBBBAAABBBHHHHHHFFFEEECCCBBBAAA@@@DDDEEEGGGIIIJJJKKKKKKKKKEEEDDDDDDBBBAAACCCGGGJJJKKKIIIFFFEEEGGGJJJOOORRRYYYTTTNNNKKKLLLMMMMMMKKKMMMMMMRRRYYYZZZVVVSSSUUURRRTTTZZZ___]]]VVVQQQQQQQQQPPPOOONNNMMMNNNNNNNNNMMMLLLLLLNNNPPPQQQPPPNNNHHHHHHHHHHHHGGGGGGFFFFFFDDDDDDDDDDDDDDDEEEEEEEEE@@@>>>;;;888777666777777777666555444333111000000////////////000000111111......,,,++++++***++++++------,,,+++)))(((''''''''''''(((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$!!!!!!""""""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&'''''''''))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************++++++,,,,,,------.........------,,,------.........///111333333333333222///111444555555555666888888:::;;;<<<<<<<<<>>>???CCCCCCDDDDDDDDDDDDCCCCCCHHHHHHHHHHHHIIIHHHFFFDDDFFFFFFFFFFFFFFFFFFFFFFFFBBBEEEHHHLLLMMMLLLKKKIIILLLOOOPPPNNNKKKKKKMMMPPPJJJJJJMMMQQQPPPKKKIIIKKKKKKOOOPPPNNNNNNPPPOOOKKKGGGBBBAAADDDFFFFFFGGGIIIEEEFFFGGGIIIIIIIIIIIIIII???>>>======??????===;;;777444000111333555444222000111222111000000222333000///...,,,++++++***+++))))))))))))))))))))))))))))))))))))************)))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))***)))))))))************+++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,..............................000111222222222222///////////////000111222111222333444666777888999888:::;;;;;;;;;;;;<<<>>>@@@BBBDDDDDDBBBAAA@@@@@@IIIHHHGGGEEEBBB@@@???>>>???@@@AAACCCEEEGGGHHHHHHEEEEEEEEEDDDCCCDDDGGGIIIMMMJJJHHHFFFHHHLLLQQQUUU[[[WWWQQQNNNMMMMMMMMMLLLJJJKKKPPPUUUUUURRRRRRVVVSSSUUU\\\bbbaaaZZZVVVVVVOOONNNLLLJJJIIIIIIJJJJJJLLLLLLLLLMMMOOOOOONNNMMMLLLLLLLLLJJJIIIGGGEEEDDDBBBBBBCCCCCCDDDEEEEEEFFF???===:::888666666777777666555444333222000/////////...............///000+++***************++++++,,,++++++***)))((('''''''''(((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###!!!!!!!!!"""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,---......//////...---,,,,,,---...///...///111222333222111000000222444666666666888999999;;;============???@@@CCCDDDDDDEEEEEEDDDDDDCCCEEEEEEFFFHHHJJJIIIGGGEEEHHHHHHHHHHHHHHHHHHGGGGGGDDDEEEFFFHHHJJJKKKKKKJJJMMMPPPRRRPPPMMMLLLOOOSSSJJJIIILLLRRRTTTPPPLLLKKKGGGKKKLLLKKKKKKMMMKKKGGGJJJCCCAAAFFFJJJJJJKKKMMMJJJJJJJJJJJJJJJJJJKKKKKKBBB???<<<;;;<<<===<<<:::666333000111555777666555///000222111//////222444000///...,,,++++++++++++)))))))))))))))))))))))))))))))))******+++++++++******))))))(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))******))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++*********+++,,,,,,,,,---...........................///000111222222111111111000000000000111222222000000222333555777888999888:::;;;;;;;;;;;;<<<>>>>>>AAACCCCCCBBBAAAAAAAAAGGGFFFEEEDDDBBBAAA@@@???>>>???@@@BBBEEEGGGHHHIIIEEEFFFFFFFFFDDDEEEFFFHHHIIIHHHHHHHHHJJJMMMPPPRRRUUUZZZ^^^]]]WWWRRRPPPQQQLLLKKKNNNQQQPPPMMMPPPUUUTTTTTTXXX]]]\\\YYYYYY\\\QQQPPPMMMKKKJJJJJJKKKKKKNNNMMMMMMNNNPPPPPPOOOMMMPPPPPPPPPOOOMMMJJJHHHGGGAAAAAABBBBBBBBBBBBBBBBBB===;;;999666555555666666555555444222111000///...///...---,,,,,,------...++++++************++++++******)))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""" !!!!!!"""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))************))))))))))))************++++++++++++++++++,,,,,,---...//////000///...---,,,---...///...///111222222222000///000222555666666777888:::<<<>>>???@@@???@@@AAACCCCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBDDDGGGJJJJJJIIIGGGIIIJJJJJJJJJIIIIIIHHHGGGEEEDDDDDDFFFHHHJJJJJJJJJKKKNNNQQQOOOLLLKKKOOOSSSJJJHHHKKKRRRVVVSSSNNNKKKCCCGGGIIIGGGHHHIIIHHHDDDKKKCCC@@@GGGLLLMMMNNNPPPNNNMMMLLLJJJJJJJJJKKKLLLFFFBBB===;;;<<<===;;;:::555222000222666999999888...000111111//////222444111000...,,,+++++++++,,,************************))))))******+++++++++,,,*********)))(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((())))))******))))))))))))************************************++++++++++++++++++++++++))))))***+++,,,,,,------...........................///111222222111000000222111111111111222222333///000111333555777888999:::<<<======<<<===>>>@@@<<>>===<<<:::888555444444555555555444333222111///......000///---,,,+++,,,,,,------,,,++++++******++++++))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""#########$$$$$$$$$$$$$$$###"""$$$''')))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((((()))))))))))))))(((((())))))*********+++++++++,,,------......---,,,,,,///...------...///...---000000000000111222444444222222222333555777888999;;;<<<===>>>>>>???>>>>>>AAAAAABBBBBBCCCDDDDDDEEEDDDCCCCCCFFFJJJLLLKKKIIILLLKKKJJJJJJJJJJJJGGGEEEJJJHHHFFFDDDEEEGGGJJJLLLHHHIIIKKKMMMNNNNNNNNNNNNGGGJJJMMMNNNLLLJJJKKKLLLGGGDDDCCCDDDFFFGGGFFFCCCFFFIIIMMMMMMKKKIIIJJJLLLGGGJJJLLLIIIDDDDDDIIIOOOFFFCCC>>>:::666555555666666555555444333333222222222111000.........///000......---,,,,,,+++******************)))))))))(((''''''''''''''''''''''''%%%'''***++++++(((%%%###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))************)))))))))))))))))))))))))))************+++++++++))))))*********+++++++++////////////////////////......///000000000000000111222333222000111222444222222111111222222333444888888999:::;;;;;;;;;;;;@@@@@@>>><<<;;;===BBBEEECCCBBBAAA@@@@@@@@@@@@@@@CCCCCCCCCDDDEEEFFFFFFFFFDDDGGGKKKLLLKKKHHHFFFEEEDDDBBBAAACCCGGGJJJJJJIIIHHHLLLQQQUUUWWWVVVTTTQQQSSSNNNNNNQQQQQQMMMNNNSSSSSSRRROOONNNQQQVVV[[[___]]][[[XXXTTTQQQNNNLLLKKKOOOOOOOOOOOONNNNNNMMMMMMLLLLLLJJJIIIGGGEEEDDDDDDAAA@@@??????AAABBBAAA@@@999888777666555444333333333333222222111000000000......---------,,,,,,,,,+++++++++*********))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""#########$$$$$$$$$###"""$$$'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''(((((((((((((((((())))))))))))((((((************++++++++++++---------------,,,,,,,,,//////...............---////////////000000000111111222222333444666888999;;;;;;<<<=========<<<<<<===>>>@@@AAABBBCCCCCCCCCEEECCCCCCEEEHHHJJJJJJHHHJJJIIIHHHIIIJJJJJJHHHGGGGGGGGGFFFFFFGGGGGGHHHIIIFFFHHHJJJMMMNNNPPPPPPPPPJJJQQQWWWVVVPPPLLLMMMPPPHHHFFFEEEGGGIIIKKKJJJHHHIIIKKKNNNNNNMMMKKKLLLNNNJJJKKKKKKGGGAAA???@@@CCCAAA???<<<888555444333333555555444444333222222222111000///.........//////...------,,,++++++***************)))))))))((((((''''''''''''''''''''''''&&&''')))******(((%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((((()))))))))******))))))))))))))))))))))))))))))*********+++++++++************++++++++++++..............................///000000000000///111111111111222333333333222111111111111222333333555666888:::;;;======>>>??????>>>===<<<===@@@CCCBBBBBBAAAAAAAAA@@@@@@@@@BBBBBBBBBCCCCCCDDDDDDDDDDDDFFFIIIJJJIIIGGGGGGFFFEEECCCBBBCCCGGGIIIIIIHHHEEEHHHMMMRRRUUUUUUTTTSSSSSSOOONNNQQQPPPLLLKKKNNNQQQPPPNNNMMMNNNRRRUUUXXXYYYXXXVVVSSSPPPMMMKKKJJJLLLLLLKKKJJJIIIIIIIIIIIIJJJJJJJJJHHHGGGEEECCCBBBDDDBBB???>>>===<<<:::888888888777666555444333222333222222111111000//////------------,,,,,,,,,,,,++++++*********)))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!"""""""""#####################$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''(((((())))))(((((((((*********+++++++++,,,,,,---,,,+++++++++,,,---...//////.........---------------...............---111111111222444555777888999:::;;;;;;;;;;;;;;;::::::;;;===???AAABBBBBBBBBGGGEEECCCDDDFFFHHHHHHHHHGGGGGGFFFHHHJJJJJJIIIGGGFFFGGGHHHIIIIIIIIIHHHGGGEEEGGGIIILLLNNNPPPQQQRRR\\\bbbgggaaaTTTJJJJJJMMMHHHGGGGGGHHHJJJLLLKKKJJJDDDFFFHHHHHHGGGFFFGGGHHHJJJHHHFFFCCC???<<<:::999;;;:::999777555333111111444444333333222111111111000///......---.........------,,,,,,+++*********))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((&&&''''''''''''(((((((((''''''(((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))*********++++++******+++++++++,,,,,,,,,---------------------------...//////000/////////222000000333666777555222111111000000000111222222222444666999<<<>>>???@@@>>>>>>???===<<<;;;===???@@@AAABBBBBBBBBAAA@@@???AAAAAAAAAAAABBBBBBBBBBBBCCCEEEGGGHHHGGGFFFGGGHHHFFFEEEDDDDDDGGGHHHHHHHHHFFFHHHKKKNNNPPPQQQQQQPPPQQQNNNNNNOOONNNJJJHHHIIIMMMLLLKKKKKKKKKMMMNNNOOOSSSSSSSSSQQQPPPMMMKKKIIIKKKJJJHHHFFFEEEFFFGGGHHHHHHIIIIIIIIIGGGDDDAAA@@@BBB@@@===;;;:::888666444777777666555444333222222222222111111000000//////---------,,,,,,,,,++++++************))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################################################################!!!!!!"""""""""##################$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''''''''(((((()))(((((((((*********++++++++++++,,,---,,,***))))))+++---...---.........,,,,,,,,,---+++,,,---...///......---000000111111333444555666666777888:::;;;;;;<<<<<<:::::::::;;;>>>@@@CCCDDDIIIGGGEEEDDDEEEGGGHHHIIIHHHGGGGGGHHHIIIJJJHHHGGGGGGHHHIIIJJJJJJIIIHHHHHHFFFGGGIIIJJJLLLNNNOOOPPP___bbbbbb[[[PPPIIIHHHJJJHHHGGGGGGGGGHHHHHHHHHGGGAAABBBCCCCCCCCCCCCCCCDDDEEECCC@@@@@@@@@???;;;888666666777666555333111///333333222111111000000///......------------------,,,,,,++++++*********)))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,------------------------------...////////////...333000000444999;;;777222000000//////000000111222222444666888;;;===>>>???;;;===>>>===;;;::::::;;;>>>???AAABBBBBBAAA???>>>AAAAAAAAAAAAAAAAAAAAAAAACCCDDDEEEEEEDDDEEEGGGHHHGGGGGGFFFFFFGGGHHHHHHHHHKKKKKKLLLLLLLLLLLLKKKJJJMMMLLLLLLMMMKKKIIIGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJMMMNNNPPPPPPOOOMMMKKKIIIMMMKKKHHHFFFEEEFFFHHHIIIGGGHHHIIIIIIHHHDDDAAA>>>;;;999888888999999888666555555555444333222222222222111111000//////......,,,,,,,,,,,,++++++++++++******)))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################################################################""""""""""""############"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((((((((())))))************++++++,,,+++)))((()))+++---...+++---...---++++++,,,...***+++---...///000000111000000000000111333444555333444666888:::<<<======<<<:::888888:::???DDDHHHIIIHHHGGGFFFEEEFFFIIIJJJJJJIIIHHHIIIIIIIIIFFFEEEGGGGGGFFFEEEEEEFFFFFFGGGGGGGGGGGGHHHIIIJJJKKKKKKNNNMMMKKKIIIIIIJJJLLLMMMJJJJJJIIIHHHFFFDDDDDDDDDFFFEEEEEEEEEFFFGGGGGGGGGDDDAAA>>>???AAAAAA===999444555666666555333111///111111111000//////......,,,,,,,,,---------,,,,,,+++***************))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((()))))))))***************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---...............000...---111777888555000///............///000000444444666888999:::::::::999;;;<<<<<<:::888888999<<<>>>???AAAAAA@@@>>>===@@@AAAAAAAAAAAAAAABBBBBBCCCDDDDDDCCCBBBCCCEEEGGGHHHHHHHHHGGGGGGGGGHHHIIIKKKKKKKKKJJJJJJJJJIIIIIIHHHIIIJJJIIIIIIIIIHHHGGGDDDEEEGGGIIIJJJJJJIIIIIIJJJKKKMMMNNNNNNLLLJJJIIILLLJJJGGGEEEEEEFFFHHHJJJGGGHHHIIIIIIGGGDDDAAA>>>777666666777999:::999888444444333333222222111111111111000//////......---,,,,,,+++++++++*********)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################################################################"""#########$$$$$$$$$$$$"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((((((((((((((((()))))))))*********))))))))))))+++,,,---***---//////---,,,///111------------///000111222/////////000000111333333000222444666999:::;;;<<<;;;999777666888===CCCGGGGGGHHHHHHGGGEEEFFFHHHJJJJJJIIIHHHHHHHHHGGGEEECCCDDDCCCBBB@@@@@@AAABBBCCCEEEEEEEEEDDDEEEFFFFFFGGGJJJGGGDDDDDDGGGKKKLLLMMMLLLLLLLLLIIIEEECCCBBBBBBGGGEEEDDDDDDFFFGGGGGGGGGEEEBBB???>>>???>>>;;;888444444555555444222000///000000//////...---------***++++++,,,,,,,,,,,,+++))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))******))))))*********++++++++++++++++++++++++++++++++++++,,,------......------,,,******---000111///,,,......------......///000444444555666777777777777777999::::::888777777888;;;<<<===>>>>>>>>>===<<>>999777666666777888666555333222222222111111111000000000//////......------+++++++++*********))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################################################################$$$$$$$$$$$$%%%%%%%%%%%%!!!$$$&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''((((((((((((''''''''''''(((((((((((((((((())))))***++++++,,,+++...222222000000333777111000...,,,,,,---///111////////////000111222222000000222444555666666666888777666777999<<>>>>>AAABBBBBBAAACCC@@@===;;;:::999888777444444444333222000///...//////......---,,,,,,,,,))))))+++,,,,,,,,,++++++))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((()))))))))*********************************++++++,,,------------,,,******++++++,,,,,,,,,,,,---------,,,---......///222222333444555555555555666777888888777666777999:::::::::;;;;;;<<<<<<<<<<<<<<<===>>>@@@AAABBBBBBBBBCCCDDDCCCAAA???@@@AAAAAACCCDDDCCCBBBBBBDDDGGGAAACCCEEEGGGHHHHHHHHHGGGIIIKKKIIICCCCCCGGGIIIGGGEEEEEEFFFGGGGGGFFFEEEEEEDDDDDDDDDEEEEEEEEEEEEFFFCCCCCCCCCCCCDDDFFFGGGHHHEEEEEEDDDCCCAAA???===<<<888777555555666555444222222111111111111000000000000000///......------,,,+++*********))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%$$$$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""################################################$$$$$$%%%%%%%%%&&&&&&&&&!!!$$$&&&%%%###!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''((('''''')))***++++++++++++,,,000444444222222666;;;555222...+++***+++---...//////...//////000111222000000111222222222222111333444666888:::;;;<<<<<>>=========>>>???BBBDDDEEE@@@EEEIIIJJJGGGDDDDDDFFFCCCEEEFFFDDD@@@===>>>@@@AAA>>>;;;<<>>===:::888666666888999444333222111000///...---///......------,,,++++++((()))***+++,,,,,,+++***(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++,,,------------,,,,,,---...---++++++---///---,,,,,,,,,,,,---......000111222333444555555555555666777666555666888::::::999999999999:::;;;<<<999:::;;;===>>>@@@AAABBBBBBCCCDDDCCCAAA???>>>???>>>@@@BBBAAA??????BBBEEEBBBCCCEEEFFFFFFDDDCCCAAALLLNNNJJJBBBAAAFFFHHHEEEGGGGGGFFFFFFEEEDDDCCCBBBBBBAAAAAAAAAAAABBBCCCDDDBBBBBBDDDEEEGGGHHHIIIIIIDDDCCCBBB@@@>>>===<<<;;;555444333333555555444333111111111111000000000000000//////...------,,,,,,************))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$#########""""""%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################"""############$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((((()))***)))((()))***,,,222444666444111000222555888666222,,,+++......***,,,,,,------...///000000000000//////000000111222666666666777888;;;===>>>DDDDDDDDDCCCCCCBBBAAAAAACCCEEEGGGEEEBBB???@@@AAACCCCCCCCCBBBAAA@@@???>>>======>>>???@@@AAABBBBBBIIIIIIIIIHHHHHHFFFEEEEEEBBBCCCDDDCCCAAA===999666===<<<;;;:::;;;===???@@@@@@<<<888555444444444444222222111000///...------...------,,,+++***((('''+++++++++*********))))))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&''''''''''''(((((((((((())))))(((((('''''''''&&&+++*********))))))((((((******+++,,,,,,---......++++++++++++++++++++++++***+++,,,,,,------,,,,,,000000111111111222222222333222222111222444777888999888999<<<@@@BBB@@@>>>;;;;;;<<<===>>>??????@@@DDDBBB@@@BBBFFFEEE@@@;;;:::<<>>===???AAACCCEEEGGGGGGEEEBBB@@@??????AAACCCEEEEEEDDDCCCBBBEEEDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@>>><<<;;;;;;:::777666444333222333333444000000000000////////////......---,,,+++***)))(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################"""############$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((()))(((((()))+++...555666666555333333444555555666333---+++------+++,,,,,,------...//////000111111111222222444555555:::999999:::;;;>>>@@@BBBCCCCCCBBBBBBCCCCCCDDDEEEKKKLLLLLLHHHCCC???>>>>>>CCCCCCCCCBBBAAA@@@??????===>>>???@@@@@@AAA@@@@@@DDDEEEEEEFFFFFFFFFEEEEEECCCDDDDDDDDDCCC@@@>>><<<<<<<<<;;;;;;;;;<<<>>>???AAA===999666666666666555222222111000///......------------,,,+++***)))(((++++++*********)))))))))'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''''')))((((((((('''''''''&&&''''''''''''(((((((((((()))(((((((((''''''''''''*********)))))))))((((((******++++++,,,------...++++++++++++++++++++++++***+++,,,,,,------,,,,,,000000000111111111222222333222111111222444666888777666666999===@@@???======>>>>>>??????@@@@@@@@@DDDBBB@@@BBBEEEEEEBBB>>>???AAACCCEEEFFFEEECCCBBB@@@@@@@@@AAAAAA@@@@@@???BBBBBBBBBAAA@@@@@@BBBDDDEEEGGGGGGFFFCCCAAA@@@@@@???@@@BBBDDDEEEFFFFFFEEEDDDEEEGGGGGGGGGFFFDDDCCC@@@???===;;;999888777777666555444222222222222333////////////............------,,,+++***)))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################"""############$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''((('''&&&&&&)))---000777555444333444555444333222666666000++++++,,,,,,,,,,,,------.../////////111111111222444555777888<<<;;;:::;;;===@@@CCCEEECCCBBBAAAAAACCCEEEHHHIIIMMMMMMLLLIIIDDD@@@>>>>>>@@@@@@@@@@@@@@@???>>>===@@@AAABBBDDDDDDBBBAAA@@@BBBCCCDDDEEEFFFGGGGGGGGGCCCCCCCCCCCCBBBBBBAAAAAA;;;;;;;;;;;;<<<<<<<<<<<>>:::888888888888777333333222111000///......++++++,,,,,,+++***))))))************))))))))))))'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''&&&''''''''''''(((((((((((((((((((((''''''''''''******))))))))))))((((((******++++++,,,,,,------++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,//////000000000111111111222111111111222444666777555444444666:::===>>>>>>@@@@@@@@@@@@@@@AAAAAAAAADDDAAA???@@@CCCEEEDDDBBBCCCEEEFFFHHHHHHGGGEEEDDDBBBAAA@@@??????>>>??????BBBCCCDDDCCCCCCCCCEEEGGGGGGGGGGGGEEEBBB@@@AAABBBAAAAAABBBCCCEEEGGGHHHIIIEEEGGGJJJLLLKKKIIIEEECCC>>>===:::777555444333333555444333111111000111111.........---------,,,,,,,,,,,,+++***)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################""""""#########$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%(((---111666333000000333444222000///555777111++++++,,,------------.........//////......///111222444666777::::::::::::<<>>>>>?????????>>>======DDDEEEGGGHHHHHHEEEBBBAAAEEEFFFGGGHHHHHHHHHHHHHHHDDDCCCBBB@@@@@@@@@@@@AAA::::::;;;;;;;;;;;;:::999???<<<999777888888777777333333222111000///......******+++++++++******)))******)))))))))(((((((((&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''))))))))))))))))))((((((******++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++....../////////000000000000000000000111333444555444333333555888;;;>>>???AAAAAA@@@@@@@@@@@@@@@@@@DDDAAA??????BBBDDDEEEEEEDDDEEEFFFFFFFFFDDDCCCBBBDDDCCCAAA???>>>>>>??????BBBDDDEEEDDDCCCCCCEEEGGGFFFFFFEEECCCAAAAAACCCEEEDDDCCCCCCCCCDDDFFFIIIJJJGGGHHHJJJKKKJJJHHHFFFDDD>>><<<999555333111111111333333222111000/////////,,,,,,,,,,,,+++++++++++++++******)))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################""""""#########$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%(((---111555222000000222444222//////555777111++++++---------------.....................///000222555777888999::::::<<<>>>@@@CCCDDDEEEDDDBBBAAABBBEEEGGGIIIGGGGGGGGGGGGHHHGGGFFFFFF@@@AAAAAABBBBBBBBBAAAAAAFFFGGGIIIIIIHHHFFFBBB@@@GGGGGGGGGHHHHHHHHHGGGGGGHHHGGGDDDAAA@@@??????@@@::::::;;;;;;:::999888777:::888666555555666555444333333222111000///......******+++++++++***)))))))))))))))(((((((((''''''&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((())))))******+++++++++++++++,,,++++++++++++++++++++++++)))***++++++,,,,,,++++++------........./////////...//////000111222333444444444555666888:::>>>@@@????????????>>>>>>>>>>>>BBB@@@>>>>>>@@@CCCEEEFFFDDDDDDDDDDDDDDDCCCAAA@@@EEEDDDBBBAAA@@@@@@@@@AAACCCDDDEEEDDDCCCBBBBBBCCCCCCCCCCCCAAAAAACCCFFFIIIHHHFFFDDDCCCCCCEEEGGGHHHIIIHHHHHHGGGFFFEEEEEEEEE>>><<<888444222111111111222222222111000...------++++++++++++***************)))))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################"""############$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&'''&&&%%%%%%(((,,,///666444333222333444333222111555555///+++,,,...---........................///000111222444666888999888:::<<>>>>>@@@???>>>>>>???AAACCCEEEDDDDDDDDDDDDDDDCCCBBBBBBEEEDDDCCCBBBBBBAAABBBBBBCCCDDDEEEDDDBBBAAA@@@AAABBBBBBBBBBBBAAACCCGGGJJJHHHGGGEEEDDDCCCDDDFFFGGGHHHGGGFFFDDDCCCCCCCCCCCC>>><<<888444222111222333222222222111000...---,,,+++++++++*********))))))***)))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""""""""""""""""" !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################"""############$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''&&&'''***,,,444444555333222111333444333555222---+++...///---........................///000000111333555666777444777;;;???BBBBBBBBBAAA@@@@@@AAABBBCCCEEEGGGHHHOOOMMMKKKKKKLLLLLLIIIFFFHHHHHHJJJKKKLLLLLLLLLLLLIIIIIIIIIIIIHHHGGGEEEEEECCCDDDEEEFFFFFFFFFFFFFFFMMMLLLIIIGGGDDDBBBAAA@@@<<<;;;999777666666666666333111000000111222111///111111000///...---,,,,,,++++++++++++***(((''''''((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))'''''''''((((((((())))))++++++******************++++++++++++++++++++++++))))))***+++++++++++++++,,,,,,,,,,,,------------,,,---...///000111111111333666999999888888:::<<<<<<<<<<<<======>>>>>>>>>>>>??????>>>>>>???AAABBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCBBBBBBAAAAAAAAACCCEEEEEECCCBBBBBBBBBCCCCCCDDDCCCBBBBBBEEEGGGFFFEEEDDDDDDDDDEEEFFFFFFFFFFFFFFFEEEDDDBBBAAA@@@===;;;777333111222333444333333333222111///---++++++++++++*********))))))******))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######################## """###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################"""############$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((((('''''')))***111333444222///...000333555444000++++++///000---.....................---.........///000222333444000333999===@@@@@@>>>===<<<===???BBBDDDFFFHHHIIILLLJJJHHHIIIKKKLLLIIIFFFGGGHHHIIIJJJKKKLLLLLLLLLNNNMMMMMMLLLKKKJJJJJJJJJCCCDDDEEEGGGIIIJJJJJJJJJJJJIIIGGGFFFCCCAAA@@@???===;;;888666555555666666111000///000111111000///000000///...---,,,++++++,,,,,,++++++)))((('''&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))++++++******************++++++++++++++++++++++++))))))***++++++++++++***++++++,,,,,,,,,---------+++,,,...///000000111111222666999:::888777888:::;;;<<<<<<===>>>??????@@@===>>>???>>>===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAA???@@@AAABBBCCCBBBAAA@@@@@@BBBDDDEEEEEEDDDDDDEEEEEEEEEEEEDDDBBBAAABBBDDDCCCCCCCCCCCCDDDEEEFFFGGGCCCEEEFFFGGGFFFCCC@@@===<<<:::666222111111333444333333333333111///---+++++++++++++++************************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######################## """###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$############$$$$$$$$$#########""""""!!!!!!%%%%%%%%%$$$$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((111111333444666777999999222111///---,,,++++++,,,.........------,,,,,,,,,,,,,,,------.../////////333555888;;;===>>>>>>===<<<;;;;;;<<<>>>AAADDDEEEKKKGGGDDDFFFLLLNNNKKKFFFJJJHHHEEEFFFHHHKKKLLLMMMNNNPPPQQQPPPLLLHHHFFFEEEHHHIIIJJJJJJKKKKKKJJJJJJJJJIIIHHHFFFCCCAAA???>>>@@@===999555444444444333///............//////000222111111///---+++***)))+++++++++***)))(((((('''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$###""""""#########$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$########################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))*********)))))))))))))))******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,......//////000000111111444555666666666666888:::;;;<<<===>>>?????????>>>@@@???>>>===============AAAAAA@@@@@@@@@@@@@@@@@@CCCBBB@@@???>>>>>>>>>>>>>>>@@@BBBDDDEEEEEEEEEEEEEEECCCBBBBBBCCCDDDCCCBBBBBBAAAAAAAAAAAABBBCCCCCCEEEEEEDDDDDDCCCBBBAAA@@@>>>:::777666666666333111111000......//////---,,,***************+++++++++((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$############$$$$$$############"""""""""!!!%%%%%%%%%$$$$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((---......000111222333444///...---,,,,,,---............---------,,,,,,,,,,,,------...//////000000222444777:::<<<======<<<999999999:::<<>>======<<<<<<<<<<<<<<<<<>>>>>@@@??????>>>===<<<<<<;;;;;;<<<>>>@@@AAAAAAAAAAAABBB@@@???@@@BBBCCCCCCBBBAAAAAAAAAAAAAAABBBCCCCCCBBBAAA@@@>>>======<<<<<<<<<:::666555555555333000111000......//////---,,,)))*********************((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$############$$$$$$############""""""""""""$$$$$$$$$$$$$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((())))))******+++,,,,,,---++++++++++++,,,...///000------------,,,,,,,,,,,,---......//////000111111111333666999;;;<<<<<<;;;777777777777999<<<@@@AAAEEEEEEDDDEEEFFFHHHJJJKKKEEEDDDDDDFFFIIIJJJIIIHHHKKKLLLKKKJJJGGGFFFGGGHHHCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCBBBCCCEEEGGGIIIJJJJJJCCC;;;777888888666333111111000000000000000111------.........---,,,,,,+++******))))))(((((('''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$########################################################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$######"""############$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++************++++++---------...//////000000444555555444222222333444999888666666666888;;;<<<999999999:::::::::::::::<<<===>>>>>>>>><<<;;;:::>>>>>>?????????>>><<<;;;:::;;;<<<===>>>>>>>>>>>>>>><<<<<<===???AAAAAAAAA@@@@@@??????@@@@@@AAABBB???>>><<<;;;999999:::::::::888555444444333222000111///............---+++)))))))))))))))((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""""""""##########################################""""""######$$$%%%$$$$$$############$$$$$$#########"""""""""""""""$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''((((((((((((((())))))))))))***+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,......//////000111111111111333666999<<<<<<<<<<<<777777666777999<<>>>>>BBBBBBBBBCCCFFFIIILLLNNNMMMEEE<<<999::::::777333333333222111000000000111---------------,,,++++++******))))))((((((((((((((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$####################################################################################$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$########################""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))******))))))))))))))))))))))))((((((((()))))))))))))))))))))***+++++++++++++++++++++************++++++,,,,,,,,,---......//////111222333222111111222444666666555555666777999999666666777888888999999999::::::<<<<<<<<<:::999888>>>@@@AAABBBBBBAAA???============>>>????????????===;;;:::;;;===>>>>>>============<<<===>>>>>>???@@@>>><<<:::999999::::::888666444333222111000000000...------...---,,,***((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""""""""##########################################""""""######$$$%%%$$$$$$############$$$$$$""""""""""""""""""##############################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......//////000111111111333444888;;;============:::999999999:::<<>>>>>AAABBBDDDGGGIIIIIIGGGDDDEEEDDDCCCAAA@@@AAADDDGGGEEECCCBBB@@@???>>>>>>>>>AAA@@@AAAAAACCCEEEGGGIIIKKKDDD>>>;;;;;;;;;888444444444222111000000000000......------,,,***)))((()))))))))(((((((((((((((''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$########################""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''((())))))***((((((((((((((((((((((((''''''(((((())))))))))))))))))***++++++++++++***+++******))))))******++++++++++++,,,------......---...000000000111333555222444666888999888777666444555666777888888777777888999::::::::::::999888>>>???AAABBBCCCBBB@@@??????>>>>>>>>>>>>?????????>>><<<::::::;;;;;;:::999::::::999999::::::;;;<<<>>>===;;;:::999888999999555444333111000////////////...,,,,,,------+++***((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""##########################################""""""######$$$%%%$$$$$$############$$$$$$""""""""""""############"""""""""###############################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&''''''''')))))))))))))))))))))***))))))***************)))++++++++++++,,,,,,,,,,,,---......//////000111111333555888;;;===>>>>>>===>>>===<<<;;;<<<===???@@@===CCCIIIKKKIIIEEECCCBBB???@@@AAADDDFFFFFFDDDBBBAAAAAA@@@???===>>>AAACCCBBB@@@>>>;;;999888888888======>>>>>>????????????DDDBBB???===<<<:::888666555444333111000/////////---------,,,+++***((('''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$################################################"""""""""############$$$###########################$$$$$$$$$$$$%%%%%%%%%#########"""######$$$%%%"""######$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((()))((((((((((((((((((((((((&&&''''''(((((())))))***((()))******++++++************))))))))))))***************+++,,,,,,------+++---...//////111333666000333666999:::888555444555666777888888888777666888888888999::::::;;;;;;<<<===???@@@@@@@@@??????>>>>>>===<<<<<<<<<======???===;;;:::::::::999888888888777777888888999:::::::::999888777666555555222333222000...------//////---,,,,,,,,,,,,+++)))))))))((((((''''''&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""##########################################""""""######$$$%%%$$$$$$############$$$$$$!!!"""""""""############!!!"""""""""#########$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################################################################$$$%%%&&&%%%###"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((()))))))))***'''((()))*********))))))******+++++++++,,,,,,,,,,,,------...//////000000222444777:::<<<=========AAA@@@>>>===<<<===>>>???<<>>>>>===;;;:::;;;>>>??????<<<999888888555444333111///.........+++++++++++++++***))))))(((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%########################""""""#########$$$$$$$$$################################################""""""""""""##########################################$$$$$$$$$%%%%%%%%%######""""""###$$$$$$%%%""""""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***((())))))*********************))))))))))))******))))))******+++,,,,,,,,,,,,---/////////000222444000222444666777666555444666777999:::999888666555999888888888999<<<>>>@@@======>>>??????@@@AAAAAA???>>>===<<<;;;;;;<<<<<<>>>===;;;:::;;;<<<;;;:::888888888888888999999:::777888888888777555333222000111111///,,,+++,,,......---++++++,,,,,,***)))******))))))(((''''''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""#########"""###$$$$$$%%%$$$$$$############$$$$$$!!!!!!""""""#########$$$!!!!!!""""""#########$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################################################################$$$%%%&&&%%%###"""###$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((())))))%%%&&&((()))*********************++++++,,,,,,,,,,,,,,,------.../////////111333666999;;;<<<<<<<<>>@@@@@@AAACCCFFFIIILLLMMMEEEEEEEEEGGGIIIJJJJJJHHHGGGHHHHHHGGGEEEEEEFFFHHHFFFDDDAAA===;;;:::::::::;;;===???@@@@@@>>><<<:::666;;;@@@@@@;;;888888:::555444222000///...------))))))***+++++++++++++++'''''''''((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%########################""""""######$$$$$$$$$$$$################################################""""""""""""############""""""""""""""""""""""""#########$$$$$$%%%%%%%%%######""""""###$$$%%%%%%""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$########################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((()))*********************))))))))))))******)))))))))***++++++,,,,,,...///000/////////111333111222222333444444555555888999:::;;;:::999777555999888777777999===@@@CCC@@@??????@@@AAABBBDDDDDDAAA@@@>>>===<<<<<<===>>>===<<<:::;;;<<<======<<<999999999888999::::::;;;777888999:::999777333111///000111///+++***,,,......,,,++++++,,,+++***(((+++******)))((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$#########"""""""""""""""################################################$$$$$$$$$#########"""""""""############$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$##############################################################################$$$$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((())))))************))))))******+++,,,------------......//////000000111111333444555555666888<<<@@@???CCCFFFDDD>>>;;;<<<>>>===>>>@@@BBBDDDFFFGGGHHHFFFGGGGGGGGGGGGIIIMMMOOONNNLLLJJJHHHGGGFFFFFFFFFLLLOOORRRSSSOOOGGG???:::>>>===>>>AAACCCCCC???;;;888666444444444444333222333333222000///---,,,,,,************)))))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################""""""""""""""""""""""""########################################################################&&&%%%%%%$$$#########$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$#########""""""!!!!!!########################$$$$$$$$$#########""""""################################################################################################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))***))))))))))))************))))))))))))))))))))))))***)))((((((((()))++++++)))+++---000222333333333333333333111000111444666666888:::<<<======<<<;;;;;;:::888888888999;;;===AAABBBBBBAAA@@@@@@CCCEEEGGGBBB===;;;<<<===>>>>>>:::;;;;;;;;;;;;:::999999>>><<<::::::<<<<<<<<<;;;777888888888777444222000000000...---,,,++++++++++++++++++************)))******)))''''''&&&&&&&&&'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$###"""""""""""""""""""""################################################$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$##################"""############$$$$$$$$$##############################################################################$$$$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((())))))************)))))))))***+++,,,------------.........///000000111111555555666666666888<<>>???@@@BBBDDDEEEFFFFFFGGGFFFEEEEEEFFFJJJLLLKKKJJJHHHGGGGGGHHHJJJKKKMMMSSS\\\aaa___TTTHHH???AAA@@@???@@@AAA@@@<<<999:::888666555555555444333333222111000...---,,,+++*********)))))))))((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################################################################################################################&&&%%%$$$$$$#########$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$#########""""""""""""########################$$$$$$$$$#########""""""################################################################################################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))(((((()))))))))*********))))))))))))))))))))))))))))))(((((((((***+++,,,)))***,,,...000111222222444444444333111222555777888999:::<<<============???===;;;:::999999:::;;;AAABBBBBBBBBAAAAAACCCEEECCCDDDCCCBBBAAABBBEEEHHHFFFCCC@@@===;;;<<<===???===;;;::::::;;;;;;;;;:::777888888888777444222000000///...---,,,++++++++++++++++++*********))))))***)))((('''&&&&&&&&&&&&'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""######""""""""""""######""""""""""""""""""######################################################$$$$$$$$$###############"""############$$$$$$$$$%%%$$$$$$$$$###""""""""""""############$$$$$$$$$##############################################################################$$$$$$$$$$$$######"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((())))))******))))))((())))))+++,,,,,,,,,,,,,,,---......//////000111111666777777777777888;;;===AAABBBCCCDDDBBB???<<<;;;>>>>>>>>>???@@@AAABBBCCCFFFFFFEEEDDDCCCDDDGGGIIIHHHGGGFFFFFFGGGJJJNNNPPPJJJPPPYYY^^^]]]TTTHHHAAADDDBBB???>>>>>><<<:::777===:::888666666555444222222111000///...,,,,,,+++))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%%%%$$$############$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################"""""""""########################$$$$$$$$$###############################################################################################################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))(((((())))))))))))******))))))))))))))))))))))))(((((((((((()))***+++,,,)))******+++---///000111555555555444333444666999::::::;;;;;;<<<>>>??????BBBAAA???<<<;;;:::::::::BBBCCCCCCCCCAAABBBDDDEEE@@@DDDHHHIIIHHHIIINNNRRRRRRLLLDDD===:::<<<@@@CCC===;;;999999:::;;;:::999888888888888666444222111000///...,,,++++++++++++++++++*********)))))))))))))))((('''&&&&&&&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""###""""""""""""""""""###"""""""""""""""#################################################################################""""""#########$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!""""""#########$$$$$$$$$##############################################################################$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((((()))***+++,,,,,,,,,,,,------......///000000111555666777666555666888:::???@@@AAADDDEEEDDDAAA===@@@??????>>>??????AAAAAADDDDDDDDDDDDCCCDDDGGGIIIFFFEEEDDDDDDFFFJJJNNNQQQKKKLLLMMMMMMKKKHHHDDDBBBCCCAAA>>><<<:::999999888<<<:::777666555444222111000000///...---,,,++++++))))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$###############$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################################################################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((((((((((()))))))))***))))))))))))))))))))))))''''''((()))***+++,,,,,,++++++***+++,,,...000111444555666555555555777999<<<;;;::::::;;;===???AAACCCBBB@@@>>>===<<<<<<<<>>:::;;;???CCC>>><<<:::::::::;;;:::999888888888777666444222111///...---,,,++++++++++++************)))))))))))))))((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""######"""""""""!!!!!!""""""####################################################################################""""""#########$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!""""""#########$$$$$$$$$##############################################################################$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((((()))***++++++++++++---------...//////000000333444555555444444555777::::::===@@@CCCDDDBBB@@@BBBAAA@@@??????@@@AAABBBBBBDDDEEEFFFFFFFFFHHHJJJEEEDDDCCCCCCDDDGGGJJJLLLOOOLLLIIIFFFCCCBBBCCCCCC???>>><<<:::888888999::::::888555333333222000//////......---,,,+++******(((((((((''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$#################################################################################################################################""""""###$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$############################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))'''(((((()))***+++++++++,,,,,,++++++,,,...000111333444666666555555777999;;;:::999888:::<<>>>>>>>>>>>@@@BBBDDDCCCBBBBBBCCCDDDBBBAAACCCIIIOOORRROOOKKKUUUPPPIIIBBB>>>===???AAA???===;;;:::;;;;;;:::999777777666555444333111000...---,,,+++++++++++++++*********)))))))))(((((((((''''''&&&&&&&&&&&&'''%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""""""""############""""""!!!!!!!!!"""######$$$$$$###############################################################$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$$$$###""""""""""""############$$$$$$$$$##############################################################################$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((())))))((((((''''''((()))******+++******,,,------......///000000111222444444333333444555444666888;;;>>>???@@@@@@DDDCCCAAA@@@@@@AAABBBDDDAAADDDGGGIIIHHHGGGGGGGGGCCCBBBBBBBBBBBBDDDEEEFFFIIIIIIHHHGGGDDDBBB???===;;;<<<;;;999777777999;;;777555333111111000///---------,,,,,,+++******)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################""""""""""""""""""""""""###########################################################################""""""""""""###$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#################################$$$$$$$$$$$$$$$#######################################$$$$$$$$$#########################################################################################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))(((((()))************))),,,,,,,,,,,,------...///111222444555444444666888999888777777888:::<<<>>>=========>>>>>>????????????AAACCCCCCBBBAAABBBCCCBBB??????EEENNNQQQLLLFFFQQQNNNJJJEEEAAA@@@@@@@@@???===::::::::::::999888666666555333222111000///------,,,+++++++++++++++******)))))))))(((((((((''''''&&&&&&&&&&&&&&&'''%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""!!!"""###$$$$$$###"""!!! !!!!!!"""######$$$$$$################################################""""""#########$$$$$$$$$"""############$$$$$$$$$$$$$$$##################"""############$$$$$$$$$##############################################################################$$$$$$$$$$$$######"""############$$$$$$$$$################################################$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&'''((()))************,,,,,,---......//////000000111333444333333555666444777:::::::::;;;>>>BBBDDDBBB@@@??????AAACCCDDDBBBFFFJJJLLLJJJFFFCCCAAA>>>???@@@@@@AAAAAAAAAAAA@@@AAACCCCCCBBB???;;;999999;;;;;;:::777666777999666444111000111000///...,,,,,,,,,+++******))))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$################################################"""############$$$$$$$$$########################################################################################################################"""""""""""""""###$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#################################$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$#########################################################################################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))***+++***)))((((((***+++,,,,,,,,,,,,,,,,,,...000222333333333444666666555555555666888:::;;;;;;;;;<<<===============>>>@@@BBBBBBAAA@@@AAAAAA@@@>>>???EEEKKKNNNKKKGGGKKKIIIFFFBBB@@@???@@@@@@===;;;888888888888777555555444333111000//////...---,,,++++++***+++++++++***)))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""!!!"""###$$$$$$###"""!!! !!!!!!"""###$$$$$$$$$################################################""""""######$$$$$$$$$$$$"""############$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$##############################################################################$$$$$$$$$$$$######"""############$$$$$$$$$################################################$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&'''((()))************,,,,,,------...//////000///222444555555555666777888<<<>>>===::::::???DDDCCCBBB@@@>>>???@@@CCCDDDCCCGGGLLLMMMJJJDDD???<<<;;;<<<>>>???@@@@@@??????@@@??????>>>>>>=========999;;;<<<:::777555555777555333111000111111000///,,,+++++++++******))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$########################"""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""!!!""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%########################""""""######$$$$$$$$$$$$######################################################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))******++++++***)))'''&&&))))))+++,,,,,,+++***))),,,///111222222222333444333333444444555777888999;;;;;;<<<<<<<<<<<<;;;;;;===???AAABBBAAA@@@@@@AAA===>>>BBBFFFJJJLLLLLLKKKFFFCCC@@@===<<<===>>>???;;;999777666666666444333444444222000///.........,,,,,,++++++***+++++++++))))))))))))((((((((((((&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""$$$%%%&&&%%%###!!!!!!!!!"""############$$$$$$$$$########################"""############$$$$$$$$$########################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!########################################################################$$$$$$$$$$$$$$$###"""!!!"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))))))))************,,,***)))+++///111000...000111222111000111444666999>>>???;;;<<<@@@@@@;;;@@@BBBCCCAAA>>>===???BBBGGGFFFFFFHHHJJJGGG@@@999;;;======;;;<<<>>>===888???>>><<<;;;;;;;;;;;;<<<======>>>>>>===:::666444555444333111000000//////......---,,,+++))))))((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$################################################"""############$$$$$$$$$########################$$$$$$$$$#########""""""##############################$$$$$$$$$$$$######$$$$$$############$$$$$$######""""""""""""############""""""######$$$%%%##############################$$$$$$$$$%%%%%%%%%"""###$$$$$$###"""###$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################################################################################################################$$$#########$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((************)))))))))))))))))))))))))))))))))))))))************+++++++++,,,...///000///000111333111111222333555777999:::888888999999999:::::::::<<<===>>>???AAAAAABBBBBB???<<<;;;===AAACCCCCCBBBAAA???;;;888666777888999555555555444444333333222222000------------,,,+++,,,++++++***************((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""!!!###$$$$$$###!!!"""###"""############$$$$$$$$$########################"""############$$$$$$$$$########################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""""""""$$$$$$$$$###############################################################$$$$$$$$$$$$$$$###"""""""""############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''))))))))))))************,,,***)))+++...000///...//////000000///000333555888<<<<<<:::;;;???@@@===???@@@AAA@@@>>>===???AAAFFFEEEEEEGGGHHHEEE>>>777;;;===>>><<<===@@@???;;;>>><<<:::999888999:::;;;<<<===>>>>>>===:::777555333222111///...............---,,,+++***))))))(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$################################################"""############$$$$$$$$$########################$$$$$$$$$#########""""""##############################$$$$$$$$$$$$######$$$$$$############$$$$$$######""""""""""""#####################$$$$$$%%%#################################$$$$$$$$$%%%%%%"""###$$$$$$###"""###$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$################################################################################################################################################&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,.........///000222333222222333333444555666666666777888999:::;;;;;;;;;;;;::::::;;;===???AAA===;;;:::;;;>>>@@@@@@???<<<;;;999888888888:::;;;555555555444444333333222222000...---...///...---++++++***)))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""""""""""""""""" """$$$$$$###"""###$$$"""############$$$$$$$$$########################"""############$$$$$$$$$########################"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%&&&''''''&&&%%%$$$$$$###############################################################$$$$$$$$$$$$###"""""""""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))************+++******+++...//////...---...000000///000333555777::::::999:::>>>???>>>>>>??????>>>======???AAADDDCCCBBBDDDDDDAAA;;;555888;;;<<<;;;<<>>>>>==================>>>???BBBAAA@@@AAA@@@>>>999555333888:::999:::===>>><<<@@@>>>;;;888777888:::<<<666777888999888777666555000000...---,,,+++++++++,,,++++++***))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###################################################""""""#########$$$$$$$$$##############################################################################$$$$$$$$$$$$######$$$$$$############$$$$$$######""""""""""""######""""""######$$$$$$$$$$$$####################################$$$$$$$$$$$$"""###$$$$$$###"""###$$$##############################################################################""""""""""""######################################################################################################################################################%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))*********+++++++++***+++---------...///111444444333333333333333444555555666777888888999999999888888777888:::<<<===;;;:::999999999999:::999444555777999::::::::::::666666555444333333222222///---,,,,,,...//////...))))))((('''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################%%%&&&''''''$$$#########""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$########################################################################"""$$$'''***,,,---------***)))&&&$$$#########$$$################################################"""######$$$$$$$$$######""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((((()))))))))***************++++++,,,,,,,,,---...///222444555666777999;;;===<<<;;;<<<<<<<<<<<<===>>>===<<<<<<===>>>>>>>>>@@@@@@???>>>>>>;;;888666444:::<<<;;;:::===???>>>@@@>>>;;;999777888999:::333444555555555444444333111111///...---,,,,,,,,,*********))))))((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########################################################""""""#########$$$$$$$$$##############################################################################$$$$$$$$$$$$######$$$$$$############$$$$$$######""""""""""""######!!!"""###$$$$$$$$$$$$###########################""""""#########$$$$$$$$$"""###$$$$$$###"""###$$$###########################################################################""""""""""""""""""###################################################################################################################################################""""""###$$$%%%%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&'''(((((()))))))))))))))))))))))))))))))))*********++++++++++++,,,............000222333333333333444666777888777777777777777777888888999:::<<<===>>>======<<<;;;;;;;;;:::999999::::::666777999::::::999888777777666555444333222111111---,,,******,,,------,,,)))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################&&&'''((('''$$$""""""""""""############$$$$$$$$$########################"""############$$$$$$$$$########################"""############$$$$$$$$$########################################################################!!!###&&&(((***+++***))),,,***'''%%%#########$$$################################################""""""###$$$$$$$$$$$$###"""############$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&''''''(((((())))))))))))************)))+++,,,,,,++++++,,,...///222555777888999;;;<<<>>><<<===@@@@@@>>>===???@@@>>>===<<<===>>>===<<>>===<<<;;;:::999:::@@@BBB@@@===???AAAAAA>>>===;;;999888888888888333333333333333333222222222111000///...---------))))))))))))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############################################################"""############$$$$$$$$$#######################################$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$############$$$$$$######""""""""""""######!!!"""###%%%%%%$$$##############################"""""""""############$$$"""###$$$$$$###"""###$$$###########################################################################""""""!!!!!!""""""################################################################################################################################################### !!!"""$$$%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((()))))))))))))))))))))))))))************++++++++++++,,,.........///000222111111222333555777999:::777777777888888888999999:::<<>><<<;;;<<<===<<<::::::;;;===::::::;;;;;;:::888666555777777666555333222111111---+++******+++,,,+++***))))))(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#################################$$$%%%%%%###!!!!!!""""""############$$$$$$$$$########################"""############$$$$$$$$$########################"""############$$$$$$$$$########################################################################!!!###&&&((())))))'''&&&...+++(((%%%######$$$$$$################################################""""""###$$$$$$$$$$$$$$$"""############$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((($$$$$$%%%&&&&&&'''(((((())))))))))))************)))+++---,,,******,,,...,,,///333555666777999;;;<<<;;;>>>DDDEEEBBBAAADDDCCC@@@======>>>>>>===;;;>>>>>>>>>===<<<<<<<<<===>>>DDDGGGCCC??????AAAAAA@@@@@@???>>>===;;;:::999444444444333333222222222222111000...------------))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$############################################################"""############$$$$$$$$$########################""""""#########$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$############$$$$$$######""""""""""""######!!!"""$$$%%%%%%$$$###"""########################""""""""""""############"""###$$$$$$###"""###$$$########################################################################""""""!!!!!!!!!!!!""""""################################################################################################################################################!!!"""###$$$%%%%%%$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((()))))))))))))))))))))))))))************+++++++++***+++------------///111000000111333444666888999555555666888999;;;<<<<<<<<<===???@@@@@@@@@???>>>;;;<<<===<<<::::::<<>>FFFIIIEEEDDDGGGDDDAAA>>>===>>>>>><<<:::===>>>>>>=========>>>@@@???EEEHHHCCC>>>>>>??????DDDDDDDDDDDDBBB@@@===<<<666666555444444333222222111000///...---,,,,,,,,,((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$############"""################################################"""############$$$$$$$$$########################""""""######$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$############$$$$$$######""""""""""""###### """$$$%%%%%%%%%###"""########################""""""""""""############"""$$$$$$$$$###"""###$$$################################################""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""######################################################################################################################################################$$$%%%%%%###"""!!!""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((''''''''')))))))))))))))))))))))))))************+++++++++(((***,,,,,,,,,,,,...000000000111222333555666777222444555888;;;===???@@@>>>============>>>>>>???:::<<<===<<<::::::===@@@======<<<;;;999888888777888777666555333222111000000...,,,+++,,,,,,+++)))******)))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!########################"""############$$$$$$$$$""""""""""""""""""""""""########################""""""""""""""""""""""""########################"""############$$$$$$$$$######$$$$$$$$$$$$##############################"""############$$$$$$$$$!!!"""$$$&&&)))+++---......,,,)))%%%###"""!!!"""%%%%%%%%%$$$$$$#################################$$$$$$$$$#########""""""########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))+++++++++***+++,,,...///333000---...111333333222666888:::>>>AAADDDGGGHHHDDDCCCAAA@@@??????@@@@@@OOOIIIAAA===>>>AAACCCDDDCCCBBBBBBCCCEEEFFFEEEDDDDDDEEEEEEDDDBBB???;;;999888444000///222222///+++/////////...------,,,,,,(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$####################################################################################""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""############$$$$$$$$$################################################&&&%%%###"""""""""##############################"""""""""""""""""""""""""""""""""""""""""""""""" !!!!!!""""""$$$$$$$$$#########""""""########################"""############$$$$$$$$$"""############$$$$$$$$$########################""""""""""""#############################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((())))))))))))***************)))))))))***+++,,,,,,++++++,,,------......///111222222333444555666666555555555777:::;;;<<<;;;<<<<<<<<<<<<=========>>>>>>===<<<;;;:::999999:::@@@??????===;;;888555444777666555444222111000///...,,,***)))******)))(((&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########################################################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################"""############$$$$$$$$$##############################$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!########################"""############$$$$$$$$$""""""""""""""""""""""""########################""""""""""""""""""""""""########################"""############$$$$$$$$$######$$$$$$$$$$$$##############################"""############$$$$$$$$$!!!"""$$$&&&(((***+++,,,***)))&&&$$$#########$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$#########""""""########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))************,,,///111333;;;777222000111444444444666777999<<<@@@CCCEEEFFFDDDCCCBBBAAAAAAAAABBBCCCJJJEEE>>>;;;===@@@CCCDDDCCCBBBAAAAAABBBCCCCCCCCCAAA@@@@@@???@@@@@@AAABBB===888444222444444222///......------,,,+++++++++''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$####################################################################################""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""############$$$$$$$$$################################################%%%%%%###"""""""""##############################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""""""""$$$$$$$$$#########""""""########################"""############$$$$$$$$$"""############$$$$$$$$$########################""""""""""""#############################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))******************)))******++++++++++++,,,,,,---.........111111222333444555666666555555555777999;;;;;;;;;======>>>??????@@@@@@AAA>>>===<<<;;;::::::::::::>>>>>>>>>===;;;888555444555555444222111///.........,,,***)))******)))((())))))'''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######################################################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$########################"""############$$$$$$$$$########################"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""########################"""############$$$$$$$$$""""""""""""""""""""""""########################""""""""""""""""""""""""########################"""############$$$$$$$$$######$$$$$$$$$$$$##############################"""############$$$$$$$$$""""""###%%%&&&'''((((((%%%%%%#########$$$%%%&&&$$$$$$$$$$$$$$$#################################$$$$$$$$$#######################################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((('''((((((((()))))))))******))))))***,,,000444777===888333000111333666888444666888:::===@@@BBBCCCDDDCCCCCCCCCCCCDDDEEEEEEDDD@@@<<<:::<<>><<<;;;<<<@@@DDDFFF@@@;;;666333444444333111------,,,++++++******)))''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$####################################################################################""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""############$$$$$$$$$################################################%%%$$$######"""#################################""""""""""""""""""""""""""""""""""""""""""""""""$$$###############""""""$$$$$$$$$#######################################"""############$$$$$$$$$"""############$$$$$$$$$########################""""""""""""#############################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))******++++++***)))))))))*********++++++,,,,,,---......000111111222333444555555555555666777999:::;;;;;;<<<<<<===>>>???@@@@@@@@@===<<<;;;:::::::::::::::<<<<<<<<<;;;:::888666444333333222111///...---------+++))))))******)))(((+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###################################################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################"""############$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""########################""""""#########$$$$$$$$$""""""""""""""""""""""""########################""""""""""""""""""""""""########################""""""#########$$$$$$$$$######$$$$$$$$$$$$##############################""""""#########$$$$$$$$$############$$$$$$%%%%%%######""""""###$$$%%%%%%$$$$$$$$$##########################################################################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''((((((''''''(((((())))))*********)))((((((+++///333666444222///...000333666888333444666888:::===>>>???AAAAAAAAABBBCCCDDDDDDEEEAAA???===;;;<<<===???AAAEEEEEEDDDAAA@@@@@@AAACCCAAA@@@===;;;;;;===???AAA???:::444111000000000///---,,,,,,++++++***))))))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$####################################################################################""""""######$$$%%%################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""#########$$$$$$$$$################################################$$$$$$##########################################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$######""""""!!!################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################!!!"""""""""###################################################$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))***,,,+++***))))))((())))))*********+++,,,,,,------///000000111222333444444444555777777888888:::;;;::::::;;;<<<<<<;;;::::::;;;:::999999888888888999999:::::::::999777666444222222111000///...------,,,***)))((()))***)))(((***)))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$######################## !!!"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""##############################""""""#########$$$$$$$$$""""""""""""""""""""""""########################""""""""""""""""""""""""########################""""""#########$$$$$$$$$######$$$$$$$$$$$$##############################""""""#########$$$$$$$$$###############"""""""""#################################################################################################################################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''''''''''''''((()))************)))(((((())),,,///111---...//////000111333444333333555666888:::;;;<<<===>>>>>>@@@AAAAAABBBBBBAAA@@@???>>>===<<<===>>>BBBCCCBBB@@@===<<<>>>@@@??????>>>===<<<;;;;;;:::===999444000............------,,,,,,+++*********'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$####################################################################################""""""######$$$%%%################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""#########$$$$$$$$$############################################################$$$#################################""""""""""""""""""""""""""""""""""""""""""""""""#########""""""!!!!!!!!!################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################!!!"""""""""##########################################################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((()))))))))++++++***)))(((((((((((())))))******+++,,,,,,,,,......///000111222333333333666777888777777999;;;::::::;;;;;;:::888666555888888777777666777777777777888888888888666555333222222111000///......---+++***(((((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$######################## !!!"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""####################################"""############$$$$$$$$$""""""""""""""""""""""""########################""""""""""""""""""""""""########################"""############$$$$$$$$$######$$$$$$$$$$$$##############################"""############$$$$$$$$$#########""""""""""""!!!$$$$$$$$$$$$######"""""""""""""""######################################################$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&'''((()))***++++++******))))))***+++,,,---...000222222000//////000333333444555666888888999::::::<<<===>>>>>>>>>>>>???@@@AAA@@@>>><<<<<<===<<<>>>@@@>>>:::999:::<<<:::;;;===>>>>>><<<:::999;;;999555111/////////000------,,,,,,+++******)))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$####################################################################################""""""######$$$%%%################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""############$$$$$$$$$################################################""""""###$$$$$$$$$$$$###########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!###############$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$########################""""""""""""###################################################"""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((())))))******)))((((((((())))))((())))))******+++,,,,,,---......///000111222222333666888888666666888;;;;;;<<<======<<<999777555888777777666666666777777666777777777666555333222111111000//////...------+++)))(((((()))***)))((($$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###################################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""####################################"""############$$$$$$$$$""""""""""""""""""""""""########################""""""""""""""""""""""""########################"""############$$$$$$$$$######$$$$$$$$$$$$##############################"""############$$$$$$$$$#########"""""""""""""""######$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$########################""""""#########$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&''''''&&&&&&'''((()))***++++++)))******+++,,,,,,,,,,,,...000111000......///111333333444555666666777777888999:::;;;<<<<<<;;;;;;;;;>>>@@@@@@>>><<<<<<===999===AAA@@@<<<999:::;;;888:::<<<======;;;:::888888777555333000//////000,,,++++++******)))((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$####################################################################################""""""######$$$%%%################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""############$$$$$$$$$################################################!!!"""###$$$%%%$$$$$$###########################""""""""""""""""""""""""""""""""""""""""""""""""""""""##################""""""#########$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$########################""""""""""""####################################$$$#########"""""""""!!!##############################$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((()))))))))(((((((((((())))))***(((((())))))***+++++++++,,,---...///000111111222222666999888555444777;;;:::;;;===>>>>>><<<:::888888888777777777888888999666666777666555333111000//////......------,,,,,,***)))'''''')))***)))(((&&&&&&'''(((((('''&&&%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&########################"""############$$$$$$$$$########################"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$########################"""############$$$$$$$$$""""""""""""""""""""""""########################""""""""""""""""""""""""########################"""############$$$$$$$$$######$$$$$$$$$$$$##############################"""############$$$$$$$$$############""""""""""""""""""$$$%%%%%%&&&&&&%%%!!!!!!""""""#########$$$########################""""""######$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&''''''&&&&&&'''((()))***++++++((()))+++---.........---***,,,---,,,+++---111666333444444555555666666777888999:::;;;;;;;;;:::999777;;;???@@@>>>======>>>:::???DDDCCC???<<<<<<>>>;;;<<<<<<;;;;;;999888777555555444222///.........*********)))((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$#######################################################################################"""###$$$$$$%%%########################""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""############$$$$$$$$$################################################!!!"""###$$$%%%%%%$$$###########################""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$%%%%%%&&&""""""######$$$$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$########################""""""""""""####################################$$$#########""""""!!!!!!""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))(((((('''(((((()))***+++((((((((()))******++++++,,,,,,---...///000111111222666999888555444777;;;666888;;;===>>>===;;;::::::999999999999999::::::666666777666555222000///---------,,,,,,+++++++++***((('''''')))***)))((())))))******)))'''%%%$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%#########################################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################"""############$$$$$$$$$##############################$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$##################"""""""""""""""######$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$########################$$$$$$############$$$$$$###############################################################"""!!!!!!"""############$$$$$$$$$"""###$$$%%%%%%$$$###"""########################""""""""""""""""""######$$$###"""###$$$$$$###"""$$$$$$$$$#########""""""########################&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''(((((())))))******+++,,,,,,------........................///000111555333111000000222555777:::888555555777999::::::777999;;;===>>>===<<<;;;BBB???;;;999:::<<<======666777888999888666444333222222111000///...------***)))(((&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""""""""""""""""""""""""""$$$#########""""""!!!!!!########################"""############$$$$$$$$$$$$$$$$$$#########""""""###"""!!!!!!!!!"""$$$%%%######$$$$$$$$$$$$######""""""""""""""""""""""""%%%$$$###"""!!!!!!!!!!!!###############$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%################################################$$$$$$##################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!######""""""""""""############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))************))))))(((((((((((()))***+++,,,,,,,,,------///000111111111111666666666666666666666666;;;:::999;;;===???@@@???888999999::::::999999888666666555444222111000///------,,,+++******************)))''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$#########""""""""""""""""""""""""""""""$$$$$$$$$#########""""""########################"""############$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$##############################!!!!!!""""""#########$$$"""############$$$$$$$$$################################################""""""""""""""""""""""""########################"""""""""""""""######$$$$$$$$$$$$#########""""""#########""""""#################################$$$$$$############$$$$$$###############################################################"""!!!!!!"""############$$$$$$$$$"""###$$$$$$$$$$$$###"""####################################""""""""""""$$$###"""###$$$$$$###"""$$$$$$$$$#########""""""########################&&&%%%$$$$$$#########$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''(((((())))))******+++,,,,,,------.....................///000111111444333333333444666888:::888888888999;;;===@@@AAA:::<<<>>>@@@AAA@@@??????@@@???===;;;::::::;;;<<<888888999999888666333222222111111000///...---,,,***)))((('''&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########""""""""""""""""""""""""############"""""""""!!!########################"""############$$$$$$$$$$$$$$$$$$#########""""""###"""!!!!!!!!!"""$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""###"""""""""""""""######""""""#########$$$$$$$$$###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################################################################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""######""""""""""""############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))++++++*********))))))))))))))))))***+++++++++,,,,,,---...///111111222222444444555555666666666666:::999888999<<<>>>>>>>>>999999::::::::::::999999777666555444222111000000...---,,,+++***************)))((('''&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$$$$$$$#########""""""########################$$$$$$$$$#########""""""########################"""############$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################""""""""""""#########$$$"""############$$$$$$$$$################################################""""""""""""""""""""""""########################"""""""""""""""######$$$$$$$$$$$$##################""""""!!!!!!""""""###########################$$$$$$############$$$$$$################################################"""############""""""!!!"""############$$$$$$$$$"""###$$$$$$$$$$$$###"""########################$$$$$$#########"""""""""$$$###"""###$$$$$$###"""$$$$$$$$$#######################################%%%%%%$$$############$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''(((((())))))******++++++,,,,,,---...//////............///000111222222222444555777999:::;;;999<<<@@@@@@@@@@@@BBBEEE===???AAABBBCCCDDDCCCCCC???AAABBB???<<<999;;;<<<999::::::999777555222111111000000///...---,,,,,,))))))(((''''''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%""""""""""""""""""""""""############""""""""""""########################"""############$$$$$$$$$$$$$$$$$$###############"""""""""!!!"""######$$$######$$$$$$$$$$$$######""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$"""""""""#########$$$$$$$$$$$$$$$###############$$$$$$############$$$$$$########################################################################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##########################################""""""""""""############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))+++++++++*********************************++++++***+++---///111222222333222333333444555666777777999888777888:::<<<<<<<<<999999::::::::::::999999777666555444333222111000...---,,,++++++******+++))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$#######################################$$$$$$$$$#######################################"""############$$$$$$$$$################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$##############################"""""""""###############"""############$$$$$$$$$################################################""""""""""""""""""""""""###############$$$$$$$$$"""""""""""""""######$$$########################""""""!!!!!!!!!!!!""""""########################$$$$$$############$$$$$$################################################""""""############"""!!!""""""#########$$$$$$$$$#########$$$$$$#################################%%%$$$$$$######""""""!!!$$$###"""###$$$$$$###"""################################################$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''(((((())))))******++++++,,,,,,---...//////.........///000111222333222333555777999999999999===BBBFFFFFFBBB???AAADDD???@@@BBBCCCDDDEEEEEEEEE???CCCFFFCCC>>>:::;;;===;;;::::::888666444111000//////......---,,,,,,+++)))(((((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""###$$$%%%&&&""""""""""""""""""""""""#########"""""""""""""""########################""""""#########$$$$$$$$$########################"""""""""""""""######$$$######$$$$$$$$$$$$######""""""""""""""""""""""""!!!!!!"""###############!!!!!!""""""######$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$############$$$$$$###############################################################$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""##########################################""""""""""""############""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))++++++++++++************+++++++++***************)))***,,,...000222333333000111222333555666777888999777666777999;;;;;;;;;999999::::::::::::999999777666555444333111000000...---,,,++++++*********)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&################################################################################################""""""#########$$$$$$$$$################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######################################################""""""#########$$$$$$$$$################################################""""""""""""""""""""""""""""""#########$$$$$$$$$"""""""""""""""######$$$########################""""""!!!!!!!!!!!!""""""########################$$$$$$############$$$$$$################################################!!!""""""#########""""""""""""#########$$$$$$$$$$$$##################$$$########################%%%$$$$$$$$$######""""""$$$###"""###$$$$$$###"""#########################################################""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''(((((())))))************+++,,,---...///000////////////111222333444666888:::;;;<<<;;;:::999===BBBGGGGGGCCC???@@@CCC???@@@AAABBBBBBCCCCCCCCC===AAADDDBBB===999999;;;;;;:::999777444222000///......------,,,+++++++++(((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################!!!!!!""""""###$$$&&&&&&""""""""""""""""""""""""""""""""""""""""""##############################""""""#########$$$$$$$$$########################!!!"""""""""##################$$$$$$$$$$$$######""""""""""""""""""""""""###############"""!!! !!!!!!"""######$$$$$$%%%$$$$$$$$$###"""""""""$$$######""""""######$$$################################################""""""#########$$$$$$$$$################################################""""""""""""""""""""""""""""""""""""""""""""""""!!!"""""""""##########################################""""""""""""############""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((************************+++++++++***************)))***,,,...000111222333///000111333444666777888999888777888:::;;;;;;:::888999999::::::999999888666666555333222111000///------,,,+++************(((''''''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&################################################################################################""""""#########$$$$$$$$$################################################$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$###############""""""#########$$$$$$$$$################################################"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%"""""""""""""""######$$$###############$$$$$$$$$###""""""!!!!!!""""""###########################$$$$$$############$$$$$$################################################!!!""""""############""""""############$$$$$$$$$$$$$$$###""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""###############$$$$$$$$$###########################""""""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''(((((())))))************+++,,,...///000000/////////000111333444555;;;<<<===>>>???>>>===<<<;;;???CCCDDDCCCBBBBBBDDD??????????????????@@@@@@:::===???>>>:::777777888999888777555222000///...,,,,,,,,,,,,+++++++++***((((((((()))(((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################""""""""""""###$$$%%%&&&""""""""""""""""""""""""""""""""""""####################################"""############$$$$$$$$$###############$$$$$$$$$!!!!!!"""############"""######$$$$$$$$$$$$######""""""""""""""""""""""""######$$$$$$###"""  !!!!!!"""###$$$$$$$$$$$$$$$#####################""""""""""""######################################################"""""""""###$$$$$$%%%%%%################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""##########################################""""""""""""############""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))))))))))))))***************************++++++)))***,,,...000111111222///000111222444555666777999888777777999::::::999777777888888888888777777555444444222111000///...,,,+++***))))))(((((()))''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################"""############$$$$$$$$$######################################################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$#########"""############$$$$$$$$$################################################""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%"""""""""""""""######$$$""""""#########$$$$$$$$$#########""""""#################################$$$$$$############$$$$$$################################################!!!!!!"""###############"""############$$$$$$$$$$$$$$$###""""""###$$$$$$########################"""######$$$$$$%%%%%%&&&$$$###"""###$$$$$$###"""""""""#########$$$$$$$$$########################"""""""""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''(((((())))))******)))***+++,,,...///000000//////000000222444555666:::;;;<<<===>>>>>>>>>>>>===>>>@@@BBBBBBBBBBBBBBB@@@??????>>>============<<<<<<<<<;;;:::999888888777666555333111///......+++++++++++++++*********'''((()))))))))(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################################################################"""""""""###$$$%%%%%%""""""""""""""""""""""""!!!"""""""""####################################"""############$$$$$$$$$""""""#########$$$$$$$$$ !!!"""###$$$######"""######$$$$$$$$$$$$######""""""""""""""""""""""""!!!"""###$$$$$$###!!!  !!!"""###$$$$$$###############$$$$$$$$$######""""""""""""######################################################!!!""""""###$$$$$$%%%%%%################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""######""""""""""""############""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((''''''((((((((())))))))))))))))))***+++++++++,,,***+++---...///000000000///000111222333444555555888777555666777888888777666666777777777777666666444333222111000...------+++***)))((('''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################"""############$$$$$$$$$######################################################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%$$$$$$#########"""############$$$$$$$$$################################################""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%"""""""""""""""######$$$""""""######$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$############$$$$$$################################################!!!!!!"""###############"""############$$$$$$$$$%%%$$$###""""""###$$$%%%########################""""""###$$$%%%&&&&&&'''$$$###"""###$$$$$$$$$"""""""""######$$$$$$$$$$$$########################""""""!!!""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''(((((()))*********)))***+++,,,...///000111//////000111222444666777666666777999:::<<<===>>>BBBAAA@@@AAABBBAAA@@@>>>AAA@@@???===<<<;;;;;;;;;???>>><<<<<<======<<<:::666555333111000///......+++++++++***************'''((()))))))))(((&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########"""######$$$%%%""""""""""""""""""""""""!!!!!!""""""#########$$$########################"""############$$$$$$$$$""""""######$$$$$$$$$$$$ !!!"""$$$$$$######"""######$$$$$$$$$$$$######"""""""""""""""""""""""" """$$$%%%$$$###""" !!!"""###$$$$$$""""""######$$$$$$$$$%%%######""""""""""""######################################################!!!""""""###$$$$$$%%%%%%################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!######""""""""""""###############"""###$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&'''''''''(((((())))))(((((()))***+++,,,,,,---+++,,,---...////////////000000111222333444444555777555444444666777777666555555666666666666555555333222111000///---,,,,,,***)))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################"""############$$$$$$$$$######################################################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$###"""###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%$$$$$$#########"""############$$$$$$$$$################################################$$$#########""""""!!!!!!""""""""""""""""""""""""$$$$$$##################""""""""""""############%%%%%%$$$###""""""##############################!!!"""###$$$$$$$$$$$$$$$################################################################################################################################################################################################$$$$$$$$$#########""""""""""""######$$$$$$%%%%%%######$$$$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))***************,,,...///...---......///000111222333333777888888999::::::::::::>>><<<:::999999;;;>>>???CCC@@@>>>======:::666222999:::<<>>AAA@@@??????@@@>>>:::666999:::<<>>888888666444111...,,,+++,,,,,,+++******))))))(((((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""########################################################################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$############"""""""""!!!""""""""""""""""""""""""################################################################################################$$$$$$###""""""###$$$$$$$$$$$$###""""""###$$$$$$########################$$$$$$$$$#########""""""""""""############""""""############"""""""""!!!""""""""""""""""""""""""################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''(((((((((((((((((())))))******++++++++++++,,,,,,---.........//////000000000000000000333333333333444444444444333333333333222111000///000000///...---,,,++++++******))))))(((''''''&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""########################$$$$$$$$$#########""""""####################################""""""""""""""""""""""""""""""""""""########################""""""""""""############%%%$$$######"""#######################################$$$$$$$$$######"""################################################################################################################################################################################################$$$$$$$$$########################"""""""""""""""######$$$$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))******************+++,,,---------...//////111111222333333444666777888999::::::555777999;;;<<<===<<<<<<======???AAABBB@@@<<<999999:::<<>>888777555333000---+++***,,,++++++******)))((((((((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$###############""""""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""########################################################################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##################""""""""""""""""""""""""""""""""""""################################################################################################$$$$$$###""""""###$$$$$$$$$$$$###""""""###$$$$$$########################$$$$$$$$$###############""""""############""""""############""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&''''''''''''((((((((()))))))))))))))*********++++++,,,,,,------.........///////////////......111222333444555444333333111222222111111000///...///......---,,,+++******)))))))))(((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""########################$$$$$$$$$################################################"""""""""""""""""""""""""""""""""""""""###############$$$$$$$$$!!!"""""""""############$$$$$$###############$$$########################$$$$$$$$$$$$$$$###"""!!!#################################################################################################################################################################################################################################""""""!!!!!!!!!###$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))******++++++*********,,,...------...///000111222222333444555777999:::;;;;;;777888999:::::::::::::::999;;;>>>@@@AAA>>>:::777888999;;;>>>AAAAAA???===888777555222000---,,,++++++++++++***))))))(((((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$##############################""""""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""########################################################################!!!"""""""""#######################################""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""################################################################################################$$$##################$$$$$$##################$$$################################################""""""############""""""#########"""""""""""""""""""""""""""""""""""""""########################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""#########$$$###########################$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((*********)))))))))))))))***++++++,,,------...............///......---,,,///111333444555444222111111111111111000///......---,,,,,,+++******))))))))))))(((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""########################################################################""""""""""""""""""######""""""""""""""""""""""""""""""#########$$$$$$$$$!!!"""""""""############$$$###############$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!########################################################################################################################################################################################################################$$$$$$######""""""!!!!!!$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''(((((())))))***+++,,,+++******,,,...------...///000111222222222444666888;;;<<<>>>>>><<<;;;999777777777888999:::===@@@AAA@@@===999777666777999<<<>>>>>><<<:::777666444111000......---++++++******)))((((((''''''''''''&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$##############################""""""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""########################################################################!!!"""""""""####################################"""""""""######"""""""""""""""""""""""""""######""""""""""""""""""""""""#########################################################################################################$$$$$$##################$$$$$$#########################################################""""""############""""""""""""""""""""""""######""""""""""""""""""""""""########################!!!!!!!!!!!!!!!!!!!!!!!!#########$$$$$$$$$%%%%%%#################################$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''*********)))))))))))))))******++++++,,,------...------............------///000222444444333222000222222222222111000///...++++++******))))))((((((((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################################################################""""""""""""############"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%""""""""""""#####################"""######$$$%%%""""""""""""""""""""""""######$$$$$$$$$######"""###############################################################################################################################################################################################################$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$###########################$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''((())))))))),,,///...,,,***+++...,,,---......000000111222111333555999;;;>>>???@@@???===:::777666666888999>>>AAACCCDDDAAA===;;;:::777777999;;;===<<<999777555333111000......//////+++******))))))(((''''''''''''&&&&&&%%%$$$$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$#####################$$$$$$$$$""""""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""########################################################################""""""""""""####################################""""""############""""""""""""""""""############""""""""""""""""""""""""################################################################################################"""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###"""#######################################$$$$$$$$$""""""############""""""""""""""""""############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&''''''''')))))))))))))))***************++++++,,,,,,------,,,------...//////......///000111222333222111111222222222111111000///...*********)))))))))(((((('''''''''&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#############################################$$$$$$$$$########################!!!"""""""""############""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%""""""""""""##################""""""###$$$$$$%%%""""""""""""""""""""""""""""""###$$$$$$$$$######################################################################################################################################################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$%%%%%%&&&''''''%%%%%%&&&''''''(((((()))(((---111111...++++++---,,,------...///000111111000111444777;;;===???@@@===<<<;;;999888888888888>>>AAACCCCCC@@@===<<<<<<999999:::;;;<<<;;;888555000///...,,,,,,---...///*********)))((((((''''''''''''&&&%%%%%%$$$$$$#########$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""########################################################################""""""""""""####################################!!!"""###$$$$$$###"""!!!!!!"""""""""############""""""""""""""""""""""""################################################################################################"""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###"""########################""""""#########$$$$$$$$$""""""############""""""!!!"""""""""############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''(((((())))))******++++++*********+++,,,,,,------+++,,,---...///000000000000000000111111111111111000000000000///...------*********)))))))))))))))''''''&&&&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$########################!!!!!!""""""#########$$$""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%""""""""""""##################""""""###$$$%%%%%%""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$################################################################################################################################################################################################""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))(((---333333///,,,+++---,,,,,,---...///000111111...000333666:::===???@@@::::::;;;<<<;;;:::999888<<<>>>AAA@@@===;;;<<<===;;;:::;;;<<<===;;;888444---,,,+++******+++---///*********)))((((((''''''''''''&&&%%%%%%$$$$$$#########$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""########################################################################""""""""""""############""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!!!!!!!""""""#########$$$""""""""""""""""""""""""################################################################################################"""###$$$%%%%%%$$$###""""""###$$$%%%%%%$$$###"""########################""""""######$$$$$$$$$$$$""""""############""""""!!!!!!""""""#########$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''(((((()))***++++++,,,)))******+++,,,,,,------+++,,,---///000111111222000000000///000111111222////////////...---,,,+++************))))))))))))''''''&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""######$$$$$$$$$$$$################################################$$$$$$$$$#########""""""$$$$$$############$$$$$$"""############$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%###"""""""""###$$$################################################""""""###$$$$$$$$$$$$###$$$$$$$$$#########""""""################################################%%%%%%$$$$$$###$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))+++000333333///,,,...000...///000///...///000222111222444444444555888:::666888<<<>>>???===:::999;;;;;;;;;===??????===;;;===;;;999888777666444222222111...,,,+++*********,,,+++***)))''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$&&&''''''&&&$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""#################################"""""""""""""""$$$$$$##########################################$$$$$$$$$############"""#################################"""""""""""""""######$$$$$$$$$######""""""""""""""""""""""""""""""############$$$$$$$$$""""""!!!!!! ########################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""################################################################################################""""""""""""""""""""""""""""""""""""""""""""""""########################"""############$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))************+++++++++,,,,,,---...///000111222333333222222222222222222000///...---,,,+++******((((((((((((''''''''''''(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%"""############$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$############$$$$$$"""############$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$###""""""######################################################""""""###$$$$$$$$$$$$###$$$$$$$$$#########""""""################################################%%%%%%$$$$$$###$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$##################$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***,,,000444333000---///111---///000/////////111333///111222333444666999;;;999:::===>>>???>>><<<;;;::::::;;;===@@@AAA@@@???>>><<<999888777666333111111000...,,,+++*********+++***)))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""###########################"""""""""""""""""""""################################################$$$$$$$$$############"""###########################"""""""""""""""""""""######$$$$$$$$$######""""""""""""""""""""""""""""""############$$$$$$$$$"""""""""!!!!!!!!! ########################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""################################################################################################""""""""""""""""""""""""""""""""""""""""""""""""########################"""############$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))*********+++++++++,,,,,,---...///000111111111111222222222222222222000//////...---,,,+++***))))))((((((((('''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$"""############$$$$$$$$$########################$$$$$$$$$###############$$$$$$############$$$$$$"""############$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$###""""""################################################""""""###$$$$$$$$$$$$###$$$$$$$$$###############################################################%%%$$$$$$###$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((***+++,,,---111444444111///000222,,,.../////////000333555...000222444555777:::<<<<<<===>>>>>>>>>>>>>>>===999999:::===AAACCCCCCBBB???===:::888777555222000000///...,,,+++************)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""########################""""""""""""""""""######################################################$$$$$$$$$############"""########################""""""""""""""""""######"""######$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$#########"""""""""""""""########################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################################################################""""""""""""""""""""""""""""""""""""""""""""""""########################"""############$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))))))))*********++++++,,,,,,---...///000000111000000000111111222222222000//////...---,,,++++++))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$"""############$$$$$$$$$################################################$$$$$$############$$$$$$""""""#########$$$$$$$$$"""###$$$$$$###"""###$$$############$$$$$$$$$$$$########################"""###$$$%%%%%%$$$""""""################################################""""""###$$$$$$$$$$$$###########################################################################$$$$$$######$$$$$$%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''')))+++,,,---...000333333222000111222+++---//////000111444666222444555666666888:::===>>>>>>=========>>>>>>???;;;;;;;;;>>>AAACCCCCCBBB@@@===:::888666444111//////...---,,,+++***))))))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""########################"""""""""""""""########################$$$$$$$$$########################$$$$$$$$$#########""""""########################"""""""""""""""#########""""""###$$$$$$$$$######""""""""""""""""""""""""""""""#########$$$$$$$$$################################################$$$$$$############$$$$$$################################################################################################################################################################################################""""""""""""""""""""""""""""""""""""""""""""""""########################""""""#########$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))************,,,,,,---......///000000......///000000111222222//////......---,,,,,,+++******)))))))))((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""###$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$##################$$$""""""#########$$$$$$$$$################################################$$$$$$############$$$$$$""""""#########$$$$$$$$$"""###$$$$$$###"""###$$$"""""""""######$$$$$$$$$########################""""""$$$%%%%%%$$$###"""################################################""""""###$$$$$$$$$$$$###########################################################################$$$#########$$$$$$%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''')))+++,,,------///111222111000000111+++---///000000222555777888999::::::999999;;;<<>>===<<<<<<======>>>>>>===<<<===???@@@@@@??????<<<999777555333000...------,,,,,,+++***)))((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###!!!!!!!!!!!!###$$$""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""########################!!!!!!""""""############""""""#########$$$$$$$$$########################$$$$$$$$$#########""""""########################!!!!!!""""""############!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$############$$$$$$########################################################################################################################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""#########$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((()))))))))*********,,,,,,------......//////------...//////000111111......------,,,,,,++++++))))))))))))(((((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""###$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$#########""""""#########$$$$$$$$$#######################################$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$"""###$$$$$$###"""###$$$!!!!!!""""""###$$$$$$$$$########################""""""###$$$$$$$$$$$$###################################################""""""###$$$$$$$$$$$$##################$$$$$$$$$############################################################$$$%%%&&&&&&"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((***+++,,,+++,,,...///000//////...,,,---///000000222555777<<<======<<<::::::;;;===???>>>>>>============>>>???===;;;;;;<<<===<<<;;;<<<:::777555444222///---++++++,,,++++++)))((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""########################!!!!!!!!!"""######$$$$$$"""""""""###$$$$$$%%%%%%########################$$$$$$$$$############"""########################!!!!!!!!!"""######$$$$$$!!!"""###$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$###############$$$$$$$$$########################$$$$$$############$$$$$$#######################################################################################$$$$$$$$$########################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################"""############$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((())))))))))))((((((((()))))))))******,,,,,,---------.........---------....../////////,,,,,,,,,,,,+++++++++***((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###""""""############$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$"""###$$$$$$###"""###$$$!!!!!!!!!"""###$$$$$$$$$##############################""""""###$$$$$$%%%################################################""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$############################################################$$$%%%&&&'''!!!""""""###$$$$$$%%%%%%#########################################################$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***))))))***,,,......---,,,---...000000111222444777<<<<<<===<<<;;;;;;<<<>>>@@@@@@?????????>>>>>>>>>>>><<<999999:::::::::999:::777555333333111///,,,***+++++++++***)))((('''&&&&&&%%%$$$$$$$$$$$$%%%################################################"""######$$$$$$######"""""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""######################## !!!!!!"""######$$$$$$!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$############"""######################## !!!!!!"""######$$$$$$!!!!!!"""$$$$$$%%%%%%$$$"""""""""""""""""""""""""""############$$$$$$$$$"""""""""#########$$$$$$########################$$$$$$############$$$$$$########################################################################""""""#########$$$$$$$$$########################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################"""############$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((((((((()))))))))***,,,,,,------------......------------------......+++++++++************)))''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###""""""############$$$$$$$$$########################""""""######$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$"""$$$$$$$$$###"""###$$$ !!!!!!"""###$$$$$$$$$########################$$$###"""""""""###%%%&&&################################################""""""###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$############################################################$$$%%%&&&'''!!!""""""###$$$$$$%%%%%%########################""""""""""""""""""######""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((***,,,---+++***...///000111111222444666:::;;;<<<;;;;;;;;;===???AAAAAAAAAAAAAAA@@@???>>><<<:::777777888999999999888666444222222111...,,,)))***++++++***)))((('''&&&&&&%%%%%%$$$%%%%%%%%%################################################"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""######################## !!!!!!"""###$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$############"""######################## !!!!!!"""###$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$!!!!!!""""""####################################$$$$$$############$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$########################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################"""############$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((()))))))))))),,,,,,---------------------------------------,,,*********)))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###""""""############$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$##########################################%%%%%%$$$###""""""###############"""""""""!!!!!!########################$$$$$$$$$$$$######""""""$$$$$$############$$$$$$""""""""""""####################################$$$$$$%%%%%%%%%%%%&&&&&&##############################################################################$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&'''((())))))*********++++++++++++,,,---...000111333444555777777666777888:::<<<===??????>>>======>>>???@@@>>>:::666555666777666444111222333333222111000///***)))(((''''''&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$#########""""""################################################""""""""""""""""""""""""$$$#########""""""!!!!!!########################!!!#########"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$$$$$$$##################################################################""""""""""""""""""""""""########################$$$$$$$$$############""""""""""""###$$$$$$$$$%%%################################################################################################"""############$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""""""""####################################"""############$$$$$$$$$###############$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((())))))))))))************)))))))))(((((((((((((((***++++++,,,,,,,,,++++++------,,,+++++++++,,,,,,******)))((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$#################################""""""###$$$%%%%%%&&&&&&%%%%%%$$$###""""""######$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################################################################%%%$$$$$$###""""""######%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$#########"""$$$$$$############$$$$$$""""""""""""#############################################$$$$$$$$$%%%%%%##############################################################################$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))))))))*********++++++,,,---...///111222333444666666666666777999;;;<<<<<<<<<;;;<<<===>>>@@@AAA@@@===888666666777555444111111222222111000///...***)))(((''''''&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""################################################""""""""""""""""""""""""############"""""""""!!!########################"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#################################################################################""""""""""""""""""""""""########################$$$$$$$$$############"""###############$$$$$$$$$################################################################################################"""############$$$$$$$$$$$$$$$$$$#########""""""########################""""""""""""""""""""""""########################""""""""""""####################################"""############$$$$$$$$$############$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((((()))))))))*********)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,***))))))((((((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$####################################$$$%%%%%%&&&''''''%%%$$$$$$###""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################################################################%%%$$$######"""#########%%%%%%%%%$$$$$$$$$$$$$$$########################$$$$$$$$$$$$############$$$$$$############$$$$$$"""""""""#########$$$$$$########################""""""#########$$$$$$$$$##############################################################################$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))((((((((()))))))))******,,,,,,---...000111222222444444444555666777888999888999999:::;;;===>>>???AAA>>>:::888777666444333000111111000000...------***)))(((''''''&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$########################""""""""""""""""""""""""##############################$$$$$$%%%&&&&&&'''$$$############"""""""""################################################""""""""""""""""""""""""############""""""""""""###########################$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""########################################################################""""""""""""""""""""""""########################$$$$$$$$$############"""$$$$$$$$$###############################################################################################################"""############$$$$$$$$$$$$$$$$$$#######################################""""""""""""""""""""""""########################""""""""""""####################################"""############$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((((())))))))))))******************************))))))***,,,------------------,,,+++++++++++++++***)))((((((''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$%%%%%%&&&'''''''''%%%$$$######"""#################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$##########################################$$$$$$$$$########################$$$$$$###############$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$####################################$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''((()))(((((((((((()))))))))))),,,,,,---...///000111111222222222333444444555666777777888888999:::;;;;;;===<<<999777666555444333000000//////...---,,,+++***)))(((''''''&&&&&&'''&&&%%%%%%$$$###$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$%%%%%%%%%############""""""""""""################################################""""""""""""""""""""""""#########"""""""""""""""###########################$$$%%%%%%$$$###$$$%%%########################$$$$$$######""""""!!!!!!###############$$$$$$$$$################################################""""""""""""""""""""""""########################$$$$$$$$$#########""""""%%%$$$$$$$$$###"""""""""################################################################################################""""""#########$$$$$$$$$################################################""""""""""""""""""""""""########################!!!"""""""""####################################""""""#########$$$$$$$$$"""######$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''((((((((((((((()))))))))******************+++++++++((()))***,,,---.........------,,,+++************))))))(((''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###############$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$########################$$$###############$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%&&&##############################################################################$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''((()))(((((((((((())))))))))))+++,,,---...///000111222000111111222222333333333777888888888777777777777888888777666444444444444000000///...,,,,,,++++++***)))(((''''''&&&&&&'''%%%%%%$$$############$$$########################""""""""""""""""""""""""""""""""""""""""""""""""$$$#########"""""""""!!!""""""""""""""""""""""""################################################""""""""""""""""""""""""""""""""""""""""""#################################$$$%%%%%%$$$###$$$%%%########################$$$$$$######""""""!!!!!!""""""#########$$$$$$$$$################################################""""""""""""""""""""""""########################$$$$$$$$$#########""""""%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""########################################################################""""""#########$$$$$$$$$################################################""""""""""""""""""""""""########################!!!"""""""""####################################""""""#########$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((()))))))))))))))******++++++++++++((()))+++,,,---...//////...---,,,+++************)))(((((('''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$###############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""""""""###$$$$$$%%%%%%#################################"""######$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$%%%########################$$$$$$%%%%%%%%%&&&&&&&&&##############################################################################$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))((((((((()))))))))******++++++---...000222333444111222333333444444333333777777888777777666444444444555666555444333333555111000///---,,,+++++++++***)))(((''''''&&&&&&'''%%%%%%$$$#######################################""""""""""""""""""""""""########################$$$######"""!!!!!! !!!!!!"""""""""""""""###################################################""""""""""""""""""""""""""""""""""""#######################################$$$%%%$$$###"""###%%%####################################"""""""""""""""""""""###$$$$$$%%%%%%################################################""""""""""""""""""""""""########################$$$$$$$$$############"""$$$$$$$$$###############""""""""""""""""""""""""########################################################################"""############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################""""""""""""####################################"""############$$$$$$$$$"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((())))))(((((())))))***+++++++++******+++---...............---,,,******))))))))))))(((''''''&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################"""""""""########################"""######$$$%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################!!!""""""###$$$$$$%%%%%%##############################""""""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%###########################$$$$$$$$$%%%%%%%%%%%%##############################################################################$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))))))))*********++++++***+++---///111333555666444555666777777777666555555666777777777666555444555777888777444222333444222111///---,,,+++++++++***)))(((''''''&&&&&&'''%%%$$$$$$#######################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""!!!!!!!!!!!!""""""######################################################""""""""""""""""""""""""!!!"""""""""####################################"""###$$$$$$""""""###$$$########################"""""""""""""""#########!!!""""""###$$$$$$%%%%%%################################################""""""""""""""""""""""""########################$$$$$$$$$############"""###############$$$$$$$$$""""""""""""""""""""""""########################################################################"""############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################""""""""""""####################################"""############$$$$$$$$$"""######$$$%%%&&&'''((($$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))''''''((())))))***++++++++++++,,,---......------...---,,,***))))))(((((((((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######################################################""""""###$$$$$$%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%##############################""""""###$$$%%%%%%!!!!!!""""""####################################$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$##############################################################################$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''))))))************++++++++++++***+++---///222444666777777888999::::::999999888333444666777777777666666777999:::888444222222333333222///---,,,+++++++++***)))(((''''''&&&&&&'''%%%$$$$$$###"""#################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%% !!!!!!!!!""""""######################################################""""""""""""""""""""""""!!!!!!""""""#########$$$########################!!!###$$$###"""!!!"""###""""""""""""""""""""""""!!!!!!""""""######$$$$$$!!!""""""###$$$$$$%%%%%%################################################""""""""""""""""""""""""########################$$$$$$$$$############"""""""""######$$$$$$$$$%%%""""""""""""""""""""""""########################################################################"""############$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################""""""""""""####################################"""############$$$$$$$$$"""######$$$&&&'''(((((($$$$$$######$$$$$$%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&''''''((()))*********,,,,,,------...---------...---,,,***)))((((((((((((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((((((*********++++++,,,,,,,,,//////000111333444555555777777999:::<<<===>>>??????===:::999999999888666;;;;;;999777555222000///111000000///...------,,,***)))((('''&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$########################$$$#########""""""!!!!!!########################%%%$$$###""""""###$$$%%% !!!"""#######################################$$$###"""!!!!!!"""###$$$$$$$$$############$$$$$$########################$$$###"""!!!!!!"""###$$$$$$$$$$$$#########""""""$$$$$$##################$$$$$$##################"""""""""###$$$$$$$$$%%%""""""""""""""""""""""""########################"""############$$$$$$$$$################################################"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$################################################$$$$$$$$$$$$$$$###"""!!!##############################$$$$$$$$$$$$######!!!!!!"""#####################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%&&&)))***)))'''))))))))))))************)))***+++---.../////////.........---,,,+++)))(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""#########$$$$$$%%%%%%%%%########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((((((((())))))***+++,,,,,,------///000000222333444555666555666888:::<<<>>>@@@AAA@@@>>>;;;:::;;;:::999888888888888777555444222111222222000///---,,,+++***))))))((('''&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$########################$$$#########""""""""""""########################$$$$$$###""""""###$$$$$$######$$$%%%%%%%%%%%%%%%########################$$$###"""!!!!!!"""###$$$$$$$$$############$$$$$$########################$$$###"""!!!!!!"""###$$$$$$$$$$$$#########""""""###############################################################$$$$$$$$$""""""""""""""""""""""""########################"""############$$$$$$$$$################################################"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$%%%%%%"""""""""#########$$$$$$$$$$$$$$$############""""""############$$$$$$$$$######################################################$$$$$$$$$###""""""##############################$$$$$$$$$$$$######!!!""""""#####################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&)))***)))'''(((((()))))))))*********)))***+++---......//////......------,,,***)))(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((()))***,,,---......000000111222444555666666444555777:::<<>><<<;;;<<<<<<;;;999555666666666555444444333333222000///,,,+++)))((()))(((((('''&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$#######################################"""""""""########################$$$$$$###""""""###$$$$$$###$$$%%%%%%%%%%%%%%%%%%########################$$$###""""""""""""###$$$$$$$$$############$$$$$$##############################""""""""""""######$$$$$$$$$###############################################################$$$$$$$$$###############""""""""""""""""""""""""########################"""############$$$$$$$$$################################################"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%!!!"""""""""############$$$$$$$$$############""""""############$$$$$$$$$################################################"""######$$$$$$$$$####################################$$$$$$$$$$$$######!!!"""######$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((())))))'''(((((())))))))))))******)))***+++,,,---.........------,,,,,,+++***)))(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((((((((('''((()))***,,,---...///000000111333444555666777555666777999<<<>>>???@@@>>><<<::::::;;;;;;;;;999555555555555555444333222000000///---,,,***))))))(((((('''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$########################################################################$$$##################$$$""""""###$$$$$$#########################################################$$$$$$############$$$$$$###########################""""""""""""""""""##########################################$$$$$$$$$###############$$$$$$$$$%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""########################""""""#########$$$$$$$$$################################################""""""""""""""""""""""""""""""#########$$$$$$$$$####################################$$$$$$$$$$$$!!!!!!"""""""""#########$$$$$$$$$#########""""""""""""#########$$$$$$$$$################################################!!!"""###$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((((((((((((((()))))))))***)))***+++,,,,,,---------++++++++++++***)))((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((((((((('''((()))***,,,---...//////000111222444555666666777777888999:::;;;<<<===;;;999888888999:::999888777777666555333111000///------,,,,,,++++++******'''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$#######################################$$$$$$$$$#################################$$$$$$###############$$$$$$$$$######"""##############################$$$$$$$$$$$$######$$$$$$############$$$$$$########################"""""""""######"""""""""########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""########################""""""#########$$$$$$$$$########################################################################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$""""""""""""############$$$$$$$$$#########""""""""""""#########$$$$$$$$$################################################!!!"""###$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((((((((()))'''(((((((((((()))))))))))))))***+++,,,,,,,,,,,,************)))(((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%#######################################$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((()))***,,,---......//////000111333444555555666777777888888999::::::888777555666777888888777999888777555222000---,,,++++++++++++++++++++++++&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$#################################$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###"""&&&&&&&&&&&&&&&&&&%%%$$$##############################$$$%%%%%%$$$######$$$$$$############$$$$$$########################""""""############""""""###############$$$$$$$$$"""""""""###$$$$$$%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$###############""""""""""""""""""""""""########################"""############$$$$$$$$$########################################################################"""############$$$$$$$$$###############$$$$$$$$$"""""""""############$$$"""#########$$$$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$################################################"""######$$$$$$$$$####################################$$$$$$$$$$$$######"""###$$$$$$%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&'''((((((''''''(((***''''''(((((((((((())))))((()))***+++++++++++++++((()))))))))(((((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((((((((())))))***+++,,,,,,------......///000222333444444444444555666777888999999777555444555777888888777888777666444222///---+++++++++*********)))))))))&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$#################################$$$$$$%%%%%%%%%########################"""###$$$$$$$$$$$$###"""&&&&&&''''''&&&&&&%%%$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$########################!!!"""###$$$$$$###"""!!!""""""#########$$$$$$$$$!!!""""""###$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%###############$$$$$$$$$""""""""""""""""""""""""########################"""############$$$$$$$$$########################################################################"""############$$$$$$$$$""""""#########$$$$$$$$$""""""""""""############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############""""""############$$$$$$$$$######################################################$$$$$$$$$###""""""##############################$$$$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%''')))((('''&&&(((***'''''''''((((((((())))))((()))******************'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((()))*********++++++,,,,,,,,,------...000111222333444111222333555777888::::::777555444555777888888888777666555444222///---,,,,,,,,,+++***)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$#################################$$$$$$%%%%%%%%%########################"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%$$$$$$###"""###########################$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$########################!!!"""###$$$$$$###"""!!!""""""######$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%""""""######$$$$$$$$$%%%""""""""""""""""""""""""########################"""############$$$$$$$$$########################################################################"""############$$$$$$$$$""""""######$$$$$$$$$$$$""""""""""""############$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$############""""""############$$$$$$$$$################################################$$$$$$$$$$$$$$$###"""!!!##############################$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%'''))))))'''&&&(((***''''''''''''((((((((()))((())))))************)))'''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))+++---.........---,,,,,,---///000222333444444999<<<<<<888666777:::555555444444444555555666555555444333111///---,,,------,,,+++***)))((('''''''''&&&%%%%%%$$$##############################$$$$$$$$$#########"""""""""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################"""###$$$###""""""$$$%%%###%%%'''(((&&&$$$###"""$$$$$$############$$$$$$################################################$$$$$$######""""""!!!!!!########################""""""""""""############################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$######"""############$$$$$$$$$########################"""############$$$$$$$$$################################################$$$#########""""""!!!!!!"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&'''((()))(((((((((((())))))))))))+++******)))((()))))))))***))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((()))***,,,------......,,,---...///000111222333666999<<<;;;777333444666666555555444444444555555444444444333111///---+++,,,+++***)))(((''''''&&&''''''&&&%%%%%%$$$##############################$$$$$$$$$#########""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################"""###$$$###""""""$$$&&&''')))******(((%%%###"""$$$$$$############$$$$$$#########################################################"""""""""""""""########################""""""""""""############################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$######"""############$$$$$$$$$########################"""############$$$$$$$$$################################################$$$#########"""""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&'''((()))(((((((((((())))))))))))+++******))))))))))))))))))))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&''''''''')))))))))***+++,,,......---......///000111111111333666999999666333333555666666555555444444444333333333444333222///,,,*********)))((('''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###########################$$$$$$$$$###############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################"""###$$$###"""###%%%&&&+++,,,,,,,,,***'''$$$###$$$$$$############$$$$$$################################################""""""""""""####################################""""""""""""############################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$######"""############$$$$$$$$$########################"""############$$$$$$$$$###############################################################""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&'''''''''(((((((((((())))))))))))*********)))))))))))))))))))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''***)))))))))***,,,...///////////////000000111111---111555777777666777888666666666666555444333333222333333333111...+++)))))))))(((((('''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$################################################%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################"""###$$$$$$######%%%'''+++++++++,,,,,,***&&&$$$$$$$$$############$$$$$$################################################!!!!!!""""""######$$$$$$########################!!!"""""""""############################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$######""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$########################################################################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''))))))((('''''''''&&&&&&(((((((((((())))))))))))***************)))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((******))))))***,,,...///000000000111111111222222...111555888999999888888666777777777777666555444222222222222000---+++))))))))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$################################################%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################"""###$$$$$$###$$$&&&((()))((()))***,,,+++(((%%%$$$$$$############$$$$$$################################################!!!!!!""""""######$$$$$$########################!!!"""""""""############################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$######""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$###############################################################$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))))))))((((((''''''&&&(((((((((((()))))))))))))))************)))((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((*********+++,,,---//////000111111222333333444444555777:::<<<<<<:::777666666777888999999888777666222222111000...,,,+++***))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#######################################$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################"""###$$$$$$$$$%%%''')))(((''''''))),,,---)))&&&$$$$$$############$$$$$$################################################""""""""""""####################################""""""""""""############################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$######"""############$$$$$$$$$########################"""############$$$$$$$$$#########################################################$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((()))))))))(((''''''(((((((((((()))))))))))))))******++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((***+++,,,---.../////////111111222333444666777777999:::===???@@@>>>:::777666777999;;;;;;;;;:::999333222000...,,,+++++++++''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################"""###$$$$$$$$$%%%''')))***((('''***------)))$$$$$$$$$############$$$$$$#########################################################"""""""""""""""########################""""""""""""############################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$######"""############$$$$$$$$$########################"""############$$$$$$$$$#########################################################$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''))))))***)))(((((((((((((((((())))))))))))((()))+++++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))***+++---///000000//////111111333444666777888999888:::===AAACCCBBB>>>;;;666777999<<<===<<<;;;;;;444222///,,,+++***+++,,,&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""######$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################"""###$$$$$$$$$%%%(((***---+++)))+++...---(((###$$$$$$############$$$$$$################################################$$$$$$######""""""!!!!!!########################""""""""""""############################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$######"""############$$$$$$$$$########################"""############$$$$$$$$$#########################################################$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&'''(((*********))))))(((((((((((())))))))))))((()))+++,,,+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''(((((())))))******++++++++++++,,,---......000222444555555777:::<<<>>><<<;;;===AAABBB@@@>>>999999888888888888888888222111...,,,+++*********(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""####################################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$***,,,------+++'''### """""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""#############################################$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$""""""""""""""""""""""""######################################################$$$$$$$$$$$$######"""############$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&''''''(((''''''''''''(((((((((((('''(((******((('''((()))************)))))))))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''(((((())))))******++++++++++++,,,---......000222444555666888;;;===???>>>===>>>@@@@@@>>><<<:::::::::999888777555444111000...,,,+++*********((('''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((()))(((&&&###"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""#############################################$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$##############################################################################$$$$$$$$$$$$######"""############$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&''''''(((''''''''''''((((((((((((''')))******)))(((((()))*********)))))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''(((((())))))******+++******++++++,,,---......000222444555777;;;===@@@>>>======>>>===;;;999:::;;;;;;:::999666333111000///---,,,******))))))''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$####################################$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$##############################################################################$$$$$$$$$$$$######"""############$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''(((&&&''''''''''''(((((((((((()))++++++)))((()))***))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''(((((())))))******************+++,,,---...,,,...000222333555999<<<<<<<<<;;;;;;;;;:::999888888999::::::999555222///...---,,,+++***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""###$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#################################$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$##############################################################################$$$$$$$$$$$$######""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''''''''(((((((((***++++++***))))))***))))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''(((((())))))******************+++,,,------***,,,...000111333666999777777888888888777777777555666888888777555111///,,,,,,+++******(((((('''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""######%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$##############################################################################$$$$$$$$$$$$######""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&''''''''''''((()))++++++)))((()))***(((((((((''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''(((((())))))*********))))))******+++,,,---+++,,,...///000111444777444666777777666555666777333444555555444222000///************)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""""""""###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$##############################$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######"""############$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%&&&&&&&&&&&&''''''''''''(((******((('''((()))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''(((((())))))******))))))))))))***+++,,,------...000000000222444666666888999999666444555666444444333222111///---,,,((())))))***)))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$##############################$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&'''))))))'''&&&'''((('''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((()))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''''''''(((((()))*********))))))))))))***+++,,,---///111222222111222555777999;;;<<<:::666444444555666555333111...,,,***)))(((((()))))))))'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$###""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######"""############$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((())))))))))))))))))*********,,,,,,,,,,,,,,,---...//////000111333666888::::::<<<<<<;;;:::888666444333444333111000///...,,,***((((((((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((())))))))))))((((((((((((((('''''''''))))))))))))))))))))))))(((((())))))***))))))((())))))(((((((((((()))))))))))))))************+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((()))))))))))))))************------,,,------...///000222333444666888:::;;;<<<>>>>>>===;;;999666444333444222000......---+++)))((((((((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((''''''******))))))))))))******))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((())))))))))))*********++++++............///000111111555666888999;;;<<<<<<===??????>>><<<:::888666555444111///------,,,***)))((((((((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###"""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***((())))))))))))*********++++++++++++++++++++++++************************)))))))))))))))((('''&&&++++++************++++++*********++++++++++++,,,************************++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((())))))))))))******++++++,,,......//////000111222333777888:::;;;============>>>>>>>>>===<<<;;;:::999555222///------,,,***)))((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((())))))***+++)))))))))*********+++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++***)))(((,,,++++++******++++++,,,++++++,,,,,,,,,---------************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))*********)))))))))(((((())))))((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((()))((())))))***+++,,,,,,,,,/////////000111222333444777888:::<<<=========<<<<<<======>>>>>>>>>======777444000...------+++***((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***++++++************++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++************)))))))))(((((())))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((()))((())))))***+++,,,------......///000111222444555555777:::===>>>>>>>>>===<<<<<<===>>>??????>>>>>>999555111...------,,,+++((((((((('''&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((***************++++++,,,******+++++++++,,,,,,,,,******++++++,,,,,,------------------------------+++,,,,,,------,,,,,,,,,------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++*********)))(((((())))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((()))((())))))***,,,------............///111222444555555777;;;>>>@@@@@@??????>>>>>>>>>>>>>>>======<<<999555000---,,,++++++***((((((((('''&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&)))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++************+++,,,,,,+++++++++,,,,,,,,,,,,---+++,,,,,,---......//////------------------------......///000111111111111000//////......//////000/////////000000000111111////////////////////////........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********(((((()))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((())))))+++,,,---......------...///000222444555555777;;;???AAABBBAAA@@@@@@@@@??????===<<<::::::888444///,,,+++******))))))(((((('''&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&))))))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---++++++,,,,,,,,,------------------...///000000111........................222333444555666777777777222222111111111111222222555555555666666666777777000000000000000000000000////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******(((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((***************++++++++++++---000111111111333444999999999:::;;;>>>@@@BBB;;;;;;<<<;;;:::888666555000///...---+++***)))((())))))((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''(((''''''((())))))(((&&&(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''((()))*********)))''''''%%%&&&)))+++,,,,,,+++***)))((()))+++---......---...---,,,,,,,,,...//////000//////000000//////111444000---...111222111111444///000777666000222<<<;;;===AAAFFFJJJIIIFFFCCCCCCGGGGGGBBBBBBDDDCCC===???DDDFFFEEEHHHLLLKKKEEE;;;555444;;;@@@???:::888555333111333666777333......222333111111333333000000222111...---......------//////---,,,,,,+++***...,,,))))))+++...000111((()))***+++,,,++++++***,,,,,,+++************+++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((***************++++++++++++...000111111222333444777777777888999;;;===???;;;;;;;;;:::999666444222//////...,,,+++***)))((()))(((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''(((((('''''''''&&&&&&'''(((((('''%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******))))))(((***+++,,,---......------******++++++,,,,,,+++***+++,,,,,,,,,,,,---///111---...111333444333444555222444888:::::::::===@@@HHH@@@@@@JJJOOOJJJGGGIIIOOORRRYYYbbbhhhggg```ZZZSSSVVVVVVRRRRRRUUUTTTOOOKKKOOOSSSWWW___hhhjjjfffXXXSSSRRR\\\eeegggeeecccVVVLLL@@@;;;<<<@@@AAAAAAAAA???:::555555777555///111222111000000111222222......,,,,,,...000111000+++,,,---...///...,,,***000///,,,***)))***+++++++++++++++***************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))*********+++++++++,,,...000111111222333555444444555555666888999::::::::::::999777444222000///...---,,,+++)))((((((((((((''''''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%&&&''''''&&&$$$''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((())))))'''((()))***++++++++++++++++++++++++++++++++++++,,,---.........---,,,+++---///222222111111444777666888:::::::::;;;===>>>???HHHPPPOOOJJJLLLXXXccc]]]QQQNNN[[[hhhjjjfffddduuuyyyzzzqqquuuyyy{{{~~~|||vvvrrruuuyyy}}}zzz{{{kkkbbbccciiiooorrrssslll```WWWWWW\\\[[[VVVYYYXXXUUUNNNEEE>>>===>>>@@@===:::888555333000...------//////000///...---000///---,,,+++++++++,,,++++++,,,------,,,,,,+++************************))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((()))))))))***++++++,,,,,,,,,...111222222222333555444444444555555666777777666777777666555333111000------,,,+++***)))(((((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''(((''''''''''''&&&%%%&&&'''(((&&&$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))))))))************++++++,,,,,,,,,,,,++++++************++++++...///000111000000111111...222666777666888===BBB@@@BBBBBB@@@BBBKKKUUU[[[jjjvvv|||sssiiimmm}}}qqqaaa^^^dddllllllkkkeeeUUUCCC777333888666444111//////222444,,,---...000000000//////------...//////...------++++++++++++++++++++++++************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((())))))***++++++,,,,,,,,,...111222222222444555555555666666666666666666333333444555444333222111,,,,,,+++***))))))((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%((('''%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''((('''&&&'''))))))'''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))******+++++++++++++++*********++++++---------------...///000111222333333222333666999444777<<<@@@DDDJJJQQQWWWTTTVVVSSSOOOTTTfffyyykkkYYYTTTTTTTTTRRRLLLDDD<<<888666444333111000//////000000...............------,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((()))***+++,,,,,,------///111222222333444666777777888888777666555555222333333444333222111000++++++******)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''(((''''''((())))))(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))***++++++,,,,,,+++************++++++,,,---...///111222444555666999;;;<<<<<<<<<@@@HHHNNNPPPQQQSSSYYYaaakkksssxxx~~~qqqppp~~~}}}{{{}}}~~~|||~~~vvvaaaPPPFFFJJJFFF@@@:::444111000///111000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''((()))***+++,,,---------///222333333333444666888888999888888666555444555555555444333111///---*********)))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''(((((('''''''''&&&&&&'''(((((('''%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))******+++,,,,,,---,,,,,,,,,---///111333444333555888;;;>>>@@@AAABBBFFFIIIMMMQQQWWWbbbpppzzz|||xxxtttwwwvvvvvv~~~xxxqqqsssttthhhkkkllllllhhh^^^QQQCCC;;;999777444111//////000111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''((()))***+++,,,---------///222333333333555666888999999999888666444333777777666555222///,,,+++******))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))***+++,,,,,,------///000000222555999<<<>>>???BBBFFFKKKOOOQQQRRRRRRQQQVVV]]]eeeqqq{{{{{{wwwxxx}}}~~~}}}bbbPPPBBB???:::666444444555777000...,,,,,,.../////////+++++++++++++++,,,,,,,,,+++---...///...+++'''%%%******)))((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))))))))))))))***+++---...///444333333222333555777888;;;<<<===;;;888555333333666666555444222000...---+++***)))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%&&&''''''((((((''''''***)))))))))******+++++++++---000111000...///333444777@@@KKKNNNMMMOOOSSSNNNIIIJJJUUUbbbkkkpppuuuwwwvvvzzz{{{vvvzzz~~~\\\___YYYJJJCCCDDDAAA999222///---,,,------,,,+++------,,,,,,,,,,,,+++++++++***))))))***,,,...///,,,+++******))))))******))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))***+++,,,---///000555555555666777999:::;;;===>>>???===:::777666666666555555333222000...---+++***)))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''(((((((((((((((((((((,,,+++******)))***+++,,,//////...000333:::EEEMMMQQQPPPNNNNNNPPPRRRTTTTTTLLLQQQ___uuuyyy{{{xxxtttiii[[[DDDAAA===:::888666444222------------.........///...---+++******+++---...------,,,+++++++++++++++))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((())))))*********+++,,,---///111111555666888:::;;;<<<=========>>>???>>>;;;888777777666555444333111///...---+++***)))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((((((''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''((((((((()))))))))))))))))))))))))))))))))---,,,+++******,,,...///...444===EEELLLSSSXXX[[[XXXZZZYYYZZZcccmmmlllddd]]]eeewww[[[XXXSSSOOOLLLHHHDDDAAA999888666444222///...---+++,,,---......---,,,+++...---,,,,,,++++++,,,,,,*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((())))))******++++++,,,---///000222333555666999;;;===>>>>>>>>>;;;===>>>===:::888777777666555444222000///...---+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''(((((((((((()))))))))***)))))))))))))))))))))******)))***---111444777>>>FFFNNNTTTXXXZZZXXXTTTKKKYYYgggttt~~~~~~~~~www{{{\\\ZZZWWWUUUSSSQQQNNNKKKKKKIIIEEE@@@;;;666222000+++***++++++,,,---...///------,,,++++++++++++,,,+++************)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((()))*********++++++,,,...///111333444777888;;;>>>???@@@AAA@@@;;;===>>>>>>;;;999999999666555333111///.........+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))(((((((((((()))))))))***))))))(((((())))))***+++((((((***...222888===@@@QQQSSSRRROOOQQQYYY]]][[[XXXjjj}}}xxxxxxQQQPPPOOOPPPPPPPPPNNNLLLKKKJJJIIIHHHGGGFFFEEEDDD===999333---******,,,---...------,,,,,,,,,,,,,,,++++++++++++*********)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))******+++++++++,,,...///222444555:::;;;===???@@@AAABBBBBB===???AAA@@@???===<<<===777555333000............+++***)))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((()))))))))'''(((((((((((()))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))((((((((()))))))))*********)))))))))***,,,...///,,,...111666;;;@@@DDDFFFEEEPPPZZZbbbooo|||~~~zzz{{{~~~XXXWWWVVVVVVWWWVVVSSSQQQHHHHHHIIIJJJKKKLLLMMMNNNLLLIIIEEE???:::444000...000///......------......,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((()))******++++++***+++,,,---///222444555:::::::::;;;<<<>>>???@@@===???AAAAAA???>>>>>>>>>777555222000...---......+++***)))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''((((((((())))))))))))'''((((((((())))))))))))((((((((())))))((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((())))))))))))(((((()))))))))*********+++******+++,,,///222444888:::===@@@CCCEEEFFFGGGDDDYYYrrrlllkkkhhhfffdddaaa\\\YYYQQQPPPNNNJJJGGGDDDAAA@@@EEEIIIPPPTTTQQQJJJ@@@:::111111000///////////////,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((()))******++++++******+++---///111333555777777666666777888:::;;;;;;===??????>>>===<<<===777555222///...---......+++***)))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))'''((((((((())))))******(((((())))))))))))(((((((((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))************,,,,,,,,,---///222555777BBBDDDFFFHHHHHHGGGFFFEEEcccuuuwwwrrrwww}}}}}}|||vvvvvvyyyyyysssmmmhhh^^^SSSMMMKKKFFFAAA===<<<===FFFTTT\\\ZZZUUUQQQLLLEEE<<<666333222000---111...+++)))***+++++++++,,,+++))))))*********)))------+++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((((())))))))))))+++---...///000222555777999:::<<<======;;;888666;;;;;;;;;===???>>><<<999333222000///---,,,,,,+++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))((((((((((((******))))))((((((((('''(((((((((((((((''''''''')))*********+++++++++,,,***)))((('''''')))+++,,,))))))(((((((((((())))))(((((()))))))))***,,,---***************************))))))(((((()))))))))(((((()))******))))))(((************************'''((()))***))))))''''''*********+++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))***+++***((((((***++++++***)))(((((((((***+++000...,,,...444>>>HHHOOOMMMBBBAAANNNUUUWWWeeexxx}}}|||~~~zzzyyy{{{pppiiiaaa]]]\\\VVVNNNGGG===::::::AAAHHHOOOXXXaaa```[[[SSSJJJBBB999222...000///......///...,,,***---,,,***+++,,,---,,,+++,,,++++++************+++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((((((((((()))))))))))))))+++,,,...///000222555777<<<<<<===<<<:::888555333999999999999:::888555333222111///---,,,++++++***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))))))))(((******)))))))))((((((((()))))))))))))))))))))))))))))))))))))))*********+++***)))(((((()))+++,,,,,,,,,+++************+++************))))))+++,,,************************+++******))))))))))))))),,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---......------***************+++++++++******)))))))))((((((((()))))))))))))))))))))))))))))))))******)))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&((())))))((((((***+++$$$(((---...------///111+++111;;;CCCGGGGGGEEECCCEEEIII[[[xxxzzzwwwxxx~~~~~~zzzwwwuuuyyynnnfffccc___[[[PPPIIIAAA<<<888:::DDDOOO]]]^^^___]]]VVVNNNHHHDDD:::777333000///...,,,+++,,,+++******++++++)))(((*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((()))))))))*********+++,,,...///000222555777<<<<<<;;;999888666555444:::999777777666444000...000///...,,,+++*********((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))*********)))))))))))))))+++++++++++++++++++++++++++************************)))(((''''''((()))***,,,,,,+++***))))))******,,,,,,,,,++++++*********************************,,,,,,++++++************++++++************++++++++++++++++++++++++++++++***++++++,,,------,,,,,,***+++++++++,,,,,,,,,---+++*********))))))))))))))))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))%%%''')))*********+++,,,'''+++......++++++...222;;;AAAIIIMMMLLLIIIHHHGGGVVVddd~~~}}}|||sssjjjfffffftttvvvooolllcccYYYZZZYYYbbbhhhiiinnnsssoooeeeZZZZZZ\\\cccooovvvssskkkaaa\\\VVVSSSVVV```mmmvvvmmm```^^^cccffftttyyyuuuvvvyyy~~~{{{vvvjjj```UUULLLCCC<<<;;;>>>IIIRRR]]]ddddddaaa___^^^PPPIII>>>555000.........///---+++++++++***((('''++++++,,,,,,,,,,,,,,,+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((())))))******++++++++++++---///000000222555888999888777777666777888999;;;999888777666444111///000///...,,,++++++******((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))*********************************+++++++++++++++,,,,,,,,,---------,,,,,,,,,++++++++++++***))))))******+++---,,,,,,+++******++++++++++++++++++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))***+++---...++++++++++++++++++++++++,,,,,,,,,,,,++++++******,,,,,,---------.........++++++++++++************************************((())))))******))))))(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))'''))),,,---,,,,,,,,,---...---,,,+++,,,111888===HHHIIIHHHHHHJJJRRR^^^hhhxxxwwwrrrppppppooowww{{{yyynnnaaa\\\ZZZZZZVVVZZZ______[[[UUUOOOMMMQQQZZZWWWQQQUUUSSSNNNPPPGGGNNNTTTUUUXXX\\\ZZZUUUOOONNNNNNPPPUUU\\\___```aaa]]]XXXSSSOOOPPPYYYcccdddYYYUUUQQQKKKTTTeeekkkppphhh___YYYUUUSSSWWW^^^cccooolllbbb```^^^```iiixxxfff\\\WWWQQQMMMLLLIIIRRR^^^fffhhhfffeeeeeeccc]]]SSSJJJAAA;;;555111222000------...///......---.........---,,,***)))************************(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((***+++)))))))))***+++,,,,,,---,,,...000111111333666999:::999777777777888999:::999888666666666555333111000000...---,,,,,,,,,,,,))))))((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))((()))))))))*********+++*********+++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......///......------------......***)))))),,,///000///---........................,,,,,,---......---,,,,,,......---------------...,,,,,,,,,,,,,,,,,,,,,,,,---------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))'''(((((((((((((((((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***)))+++,,,,,,+++***+++,,,...---///444;;;CCCHHHJJJDDDKKKUUU```jjjuuu{{{wwwwwwyyy~~~}}}xxxmmm___UUUQQQQQQSSSQQQZZZ___YYYPPPKKKJJJJJJJJJKKKNNNOOOPPPQQQRRRTTTQQQYYYVVVSSS[[[]]]YYYZZZ]]]VVVSSSTTTSSSRRRUUU[[[\\\___bbbbbb^^^\\\aaafffeeeaaa```___[[[VVVXXX^^^ccc^^^```[[[OOOQQQXXXWWWiiieeebbb___XXXQQQPPPSSS[[[ddd___SSSPPPNNNNNNVVV```wwwqqqgggjjjqqqooofff```\\\ZZZXXX]]]ccchhhiiiiiihhhgggkkkjjjgggccc\\\QQQDDD<<<444111---,,,---///111111.../////////...,,,***)))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((***,,,---))))))***+++,,,------......///111222333555888:::>>>===;;;999888888888999666444333333444444333111000///...---,,,,,,,,,,,,)))))))))(((((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))((())))))******++++++++++++++++++++++++,,,,,,,,,******++++++,,,,,,------*********++++++,,,,,,,,,***++++++,,,---...//////------------...///000111111000000333888:::888555444444444444444444444444222333444666777666666555666555555333111///---+++........................,,,,,,---...///111222333......------,,,+++++++++------------,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++++++++***))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******((()))******)))))),,,---222666<<>>666111/////////000---...///000///...,,,***************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***,,,...///))))))***+++,,,---......///111333444444666999<<>>CCCAAAAAAEEEJJJKKKHHHDDD@@@@@@@@@@@@@@@@@@@@@@@@AAACCCEEEGGGIIIIIIHHHHHHBBBCCCDDDDDDBBB???<<<:::<<<<<<<<<<<<<<<<<<<<<<<<777777666666666777888888444444333222000///...---............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********)))************---111555===EEEMMMOOOLLLKKKNNNSSSxxx~~~vvvrrriiinnnvvv}}}xxxqqqmmmrrrkkkYYYMMMMMMLLLIIIMMMNNN[[[ddd```VVVPPPNNNMMMLLLUUU\\\]]]]]]bbbfffhhhhhhnnnuuuzzz|||~~~zzzsssssswww|||{{{tttnnnlll```aaaWWWRRR]]]ccc___```ooouuuwwwqqqhhhaaaYYYRRRYYYggg}}}vvvpppyyynnniiillluuu}}}yyypppkkkjjjjjjhhhfffjjjhhhggggggiiijjjiiihhhZZZRRRFFF<<<666333111111+++,,,...000000///...---************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++---///000)))******+++---...//////000222444555555777:::===<<<======>>>>>>>>>??????888666333222333333111000------,,,+++************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((())))))***++++++,,,,,,+++++++++,,,,,,------------------...///000000111...///000111222333444555<<<===???BBBDDDEEEFFFGGGHHHHHHIIIJJJLLLNNNPPPQQQUUUSSSRRRUUUZZZZZZVVVRRRKKKKKKKKKKKKKKKKKKKKKKKKPPPQQQTTTWWWYYYZZZYYYYYYRRRTTTWWWZZZZZZYYYVVVTTTPPPPPPPPPPPPPPPPPPPPPPPPLLLJJJGGGDDDBBBAAA@@@@@@;;;;;;999888666444333222///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,************************(((((())))))))))))(((((()))))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************+++,,,,,,,,,...222999===EEEOOOWWWUUUQQQVVVgggwwwpppmmmttt{{{}}}sssfff[[[WWWVVVUUUTTT```eeeUUUKKKQQQJJJAAAIIILLLXXX```]]]XXXXXXZZZZZZdddiiikkkiiijjjpppuuuwww{{{www{{{tttvvvwwwvvvuuuqqqdddXXX[[[bbbooowwwsssfff\\\XXXRRRpppzzz}}}{{{|||tttnnnrrrooofffkkkjjjjjjjjjhhheeeeeefffeeebbb\\\UUULLLAAA666///333000---,,,---.........111///,,,+++******)))'''************))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((()))******+++++++++++++++,,,---...///000333666888999777666666777======>>>???@@@@@@AAAAAA>>>===:::666333111///...,,,,,,+++***))))))******))))))))))))))))))))))))))))))))))))************)))(((((((((((())))))***+++******,,,------,,,+++---///000000//////...,,,)))222555222444===>>>888AAA@@@@@@AAA???>>>DDDLLLOOOXXXeeekkkbbbVVVVVV^^^```[[[XXXWWWVVVWWW___hhhdddYYYWWWbbbjjjhhhfffhhhYYYUUU^^^pppxxxqqqooovvvttt{{{yyy}}}}}}uuusssvvvxxxvvvssspppbbbSSSMMMRRRVVVTTTPPPSSSSSSPPPJJJDDDBBBDDDFFF;;;AAA>>>333000666555---000111000...,,,,,,---...111000////////////,,,***///---,,,,,,,,,,,,***)))((()))+++,,,,,,,,,+++***)))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''(((((())))))***************)))(((***,,,//////,,,+++///666???FFFIIINNNYYYiiiwwwzzz|||}}}}}}kkkcccVVVLLLHHHHHHIIIJJJZZZ___[[[WWWVVVQQQWWWjjjggggggooovvvpppeeejjjxxxxxxuuupppkkkaaabbbfffooovvvuuujjj```]]]dddsss|||uuu}}}wwwrrrqqqmmmiiigggggghhhjjjlllllliiieeebbb\\\QQQCCC999333111000000000000///------+++++++++---...---,,,+++*********))))))))))))))))))(((((((((((())))))(((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((()))******+++++++++++++++,,,---...///000444666888888777777888999>>>>>>>>>>>>>>>>>>>>>>>>???>>>;;;888444222000///,,,++++++***))))))******************************))))))))))))*********+++******)))))))))***++++++...---------...---,,,+++333...+++,,,++++++000666666===??????HHHWWW\\\WWWdddZZZRRRQQQWWW^^^hhhpppqqqrrrvvvuuullldddhhhqqqrrrttttttrrrppprrrwww||||||wwwttttttpppjjjggghhh{{{~~~vvvrrruuuxxx{{{|||vvvooogggbbb___TTTTTTNNNGGGDDDEEECCC===:::;;;:::999666333222222...------...000000///......,,,+++,,,---...---,,,)))******++++++***)))(((************************))))))((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))''''''(((((()))******+++)))***,,,,,,++++++,,,---,,,...222555:::AAAJJJPPPRRRjjjzzz||||||uuu}}}tttmmmgggaaa```bbbjjj```RRRHHHEEEJJJRRRXXXaaaeeecccfffrrrzzz~~~xxxvvvtttppplllnnnmmmpppmmmhhhmmmkkk\\\]]]iiizzz{{{~~~xxxqqqmmmllllllkkkiiihhhfffdddeeeeeeaaaXXXQQQ???;;;666222000000000///+++++++++---///000///...+++++++++*********))))))***))))))(((((())))))***((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((()))******+++++++++++++++,,,---///000111444555777888888999;;;===??????>>>======<<<;;;;;;@@@>>>;;;888555333111000,,,+++******)))*********************************))))))*********++++++++++++++++++++++++,,,------------------------------...---666DDDDDD888333888CCCKKKSSS[[[iiizzz|||lllhhhdddccccccfffppp{{{}}}}}}~~~ssshhhddd```YYYRRRPPPPPPPPPOOOLLLGGGAAA;;;888777555333222111000...,,,---,,,***+++,,,---,,,++++++,,,,,,,,,+++***)))(((************************))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))((((((((()))******++++++(((+++---...---,,,,,,,,,)))222>>>EEEFFFGGGKKKOOOlll}}}xxx}}}zzzpppsssvvvfffUUUNNNMMMNNNPPPRRReee___XXXRRRRRRYYYdddmmmpppqqqlllpppxxxrrroooiiidddnnnpppccc[[[___mmm|||pppggghhhiiihhhgggeeecccccccccdddeeeeeeUUUMMMAAA666111000000111...------...//////---+++,,,,,,+++++++++************))))))))))))))))))***(((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))******+++++++++++++++,,,...///111111444555777888999;;;>>>@@@AAAAAA???>>><<<;;;999999>>><<<:::777444222000000++++++***************+++*********************************+++++++++,,,,,,++++++++++++,,,---......,,,---......//////111222...111FFFaaadddQQQFFFKKKZZZgggttt~~~{{{~~~zzzpppooo}}}yyyyyyttttttxxx|||yyytttuuu}}}vvvooopppxxxvvvsssmmmfff\\\RRRKKKIIIFFFAAA===:::777333000222000...---......---,,,---...---------,,,,,,,,,++++++++++++++++++++++++*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((()))******++++++,,,)))+++------,,,,,,...///888>>>FFFKKKNNNSSSYYY^^^pppiiioooqqqppp}}}uuunnn]]]SSSJJJJJJMMMOOORRRVVVbbbffflllrrryyyqqqsssuuuiiiggggggkkkrrr|||xxxhhhgggooollliiiiiigggkkkmmmmmmjjjfffdddfffjjjeee]]]RRRGGG>>>777111...///...---...///...---+++,,,,,,,,,,,,++++++++++++******))))))))))))******))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((()))******++++++++++++,,,---...000111222333666888:::;;;===@@@BBBCCCBBBAAA???===;;;:::999;;;:::777444222///......+++***************++++++************************++++++++++++,,,,,,,,,,,,++++++++++++,,,---...///---///000000///000333666:::===PPPlllsssiiiiiiuuuyyy{{{tttjjjkkkyyy|||ppp___XXXaaapppxxx~~~rrreeeZZZUUUWWWZZZiiimmmoooiii___ZZZ\\\```rrruuuwwwwwwsssnnnkkkjjjlllttt~~~|||uuuhhhccc\\\TTTNNNGGGAAA>>>888555222000111111111000---------------------...+++++++++++++++++++++++++++************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))******+++,,,,,,,,,+++,,,,,,+++,,,///333777HHHJJJPPPXXXdddpppzzzssslllrrrzzztttmmmccc\\\YYYPPPMMMMMMRRRWWW\\\dddmmmxxx}}}~~~oooeeekkkpppqqqnnnllljjjiii~~~}}}}}}xxxuuueeeiiimmmqqqpppllliiihhhiiifffdddaaa\\\SSSGGG:::111111///......///000000///---------,,,,,,,,,+++++++++******))))))******+++)))))))))*********++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((()))******++++++++++++,,,---...000222333333666:::===>>>???@@@BBBBBBAAA@@@???===<<<;;;;;;888777555222///---,,,,,,*********)))******+++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++,,,...//////+++...000111000222777<<>>:::666555444333111...---,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))***************+++,,,,,,------------------///555<<>>>>>======<<<<<<;;;777666333111...---,,,+++******))))))***++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---...///111111///444:::>>>BBBIIIRRRYYYcccnnnuuuaaaYYY```fffiiioootttqqqkkkVVVRRRPPPWWWbbbiiiiiieeekkkccc\\\\\\```dddjjjpppmmmeeebbbeeedddaaaccckkkzzzyyyuuuooojjjkkkrrryyynnnqqqtttqqqjjjeeedddeeecccnnnyyyyyypppddd]]][[[UUU\\\ffflllkkkddd[[[TTTQQQXXXeeesss}}}~~~yyysssaaa^^^bbbqqqzzzoooiiiddd^^^VVVMMMFFF@@@<<<999444333111///---,,,,,,,,,------------------------,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))***************++++++,,,------------...000333777===DDDIIIRRRlll{{{tttzzz}}}xxx{{{rrrgggQQQKKKFFFFFFJJJOOOYYYbbbllljjjooo~~~~~~sssnnnjjjmmmbbblll}}}rrroooooolllhhheeeddddddeeeeeeccc___[[[AAA<<<666111//////............---------,,,,,,,,,++++++************++++++)))************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((()))******++++++++++++,,,---///111333444333777===AAABBBAAA@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<777555333111///---,,,+++******))))))***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......------......///111222333;;;BBBLLLUUU]]]iiivvvtttwwwyyy}}}|||rrrfff```bbbPPPTTTVVVUUUYYYaaadddaaa___]]]bbbqqq~~~kkk___\\\XXXXXX```lllpppiiiaaaZZZYYY[[[aaalllyyy~~~|||~~~yyykkk___TTTKKKFFF<<<:::777333000///...---------------------------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,,,,------...,,,///444999>>>DDDJJJNNN{{{|||xxxdddZZZZZZQQQNNNMMMOOOTTT___qqq{{{lll}}}uuunnn~~~qqqdddrrrrrrrrroooooohhhcccfffkkkkkkfffaaa\\\SSSDDD888111......///...,,,+++,,,------+++))),,,,,,,,,+++++++++******))))))))))))))))))))))))************)))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))***************+++++++++---++++++...333555555444111333777;;;=========<<<888888999;;;>>>>>>===;;;666333000...------+++******************+++++++++//////...,,,******---///---+++***,,,000111///,,,...///......444===BBBBBBHHHNNN```zzzxxxfffXXXRRRUUUZZZ___dddiiinnnrrr\\\```gggrrr}}}zzz{{{qqqfffbbbZZZUUU]]]lllrrrpppppphhhfffpppzzzvvv___OOOJJJHHHCCC===999777777888,,,,,,---111333///+++)))+++,,,------++++++,,,---************)))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***************+++++++++...,,,+++,,,///000...,,,///<<>>>>>>>>===<<<;;;;;;<<<======<<<:::555333///...------,,,***************++++++++++++,,,,,,,,,+++***+++---///,,,,,,,,,...111222222111111555:::>>>GGGPPPTTTRRRQQQVVVggg~~~vvvqqqrrrnnn```PPP[[[eeevvvyyyzzz{{{rrreeejjj```XXXWWW___mmm}}}}}}zzznnnccc___WWWOOOHHHAAA<<<999:::333,,,)))***...333777,,,------,,,+++***++++++++++++*********)))))))))))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))***************++++++++++++)))...222000------222999<<>>???>>>>>>@@@>>><<<<<<<<<<<<;;;999555222///---------,,,+++*********++++++,,,,,,,,,***,,,------,,,---...000,,,,,,---------///333555888BBBOOO\\\kkkvvvzzzwwwggglll{{{|||kkk___XXXUUUZZZbbbmmm|||}}}|||}}}{{{rrrfff___aaaeeefffjjjbbb]]]\\\___jjj}}}rrrggg[[[NNNEEEBBB???999444111000...,,,///...---,,,,,,,,,,,,,,,++++++++++++************)))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))***************++++++,,,,,,,,,(((,,,.........222:::AAAIIIMMM```}}}|||{{{xxxsss|||{{{xxxyyypppXXXRRRKKKKKKTTTcccpppwww}}}lllfffiiiqqqiiimmmqqqkkkaaaggghhhiiigggaaaVVVHHH???666222...---......---,,,------,,,,,,,,,+++++++++************************************)))))))))((()))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))******++++++,,,,,,,,,+++---111555888888666555555666999<<<===>>>>>>>>>@@@>>><<<;;;<<<<<<:::999555222///---------,,,+++******++++++,,,,,,------,,,...000000///...///000///000000......333;;;BBBMMM[[[mmm}}}nnnccc]]]]]]^^^aaawwwsssfff\\\XXXSSSVVVmmmooodddQQQOOOJJJBBB<<<777000***111000...------......---,,,,,,,,,,,,++++++++++++************************)))))))))(((((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))***************++++++,,,,,,------111---)))---555>>>BBBCCCQQQccc}}}~~~ooolll___\\\ZZZ^^^lll|||~~~wwwyyyyyyrrrtttnnneeehhhjjjlllmmmkkkdddZZZSSSAAA777---***---000...+++---------,,,,,,,,,++++++************************************)))))))))(((***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++,,,,,,------,,,...000222444555777888666777999;;;======>>>>>>===<<<;;;;;;<<<<<<;;;999444222///------------,,,***++++++,,,------......---///000000///......///000111333555:::EEESSS^^^qqq~~~qqqnnnsssaaaeeejjjooorrrvvv{{{{{{vvvrrriiibbblll{{{tttnnnoooyyysssmmm___OOOFFFEEECCC???555222///......///...---------------,,,,,,,,,,,,++++++++++++++++++++++++***)))))))))(((((((((((())))))))))))))))))))))))'''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,------......333222111333888???DDDHHH]]]yyy{{{yyynnnkkkssslllrrryyyyyypppooommmjjjjjjjjjkkkjjjfffaaa\\\NNNCCC555///000111...***------------,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++,,,---......///111333444555666999;;;888888:::<<<===>>>??????===<<<<<<===>>>===;;;999444111...------...---,,,++++++,,,------...//////,,,---///...------...///...111888BBBPPPbbbsss}}}~~~bbbQQQSSS^^^hhhxxxssskkk^^^QQQMMMTTTbbbnnnvvvzzztttggg___SSSFFF@@@;;;555222222222///---............------------++++++++++++++++++++++++******)))))))))((((((((())))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,------...//////***333<<<===:::===IIITTTooozzzqqq|||uuuwwwtttjjj```aaammmyyyvvvsss~~~}}}{{{qqqkkkjjjiiiiiiiiigggdddaaa]]]VVVKKKAAA888222///---...------------,,,,,,,,,++++++++++++++++++++++++************))))))))))))*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++,,,---...///...111666888888888:::;;;;;;;;;<<<>>>???@@@AAAAAA@@@@@@@@@AAAAAA???:::777333111...---......---,,,++++++,,,---...///000000,,,---...//////111444666999@@@MMM```uuu~~~tttiiidddlllwwwyyyuuuppptttyyy|||~~~pppaaaYYYWWW[[[```fffhhhjjjlllqqq{{{lllXXXSSSLLLCCC>>>;;;999444000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++,,,---...///000000---555@@@KKKUUU___iiiooo{{{zzzzzz|||```ccccccbbblll}}}}}}zzzoooooonnnjjjeeeaaaaaabbbXXXZZZ\\\]]]]]]^^^___aaaeeeeeefffhhhiiijjjiiihhheeefffiiimmmppppppnnnkkkooopppsssxxx~~~}}}qqqhhhrrrnnnmmmllllllmmmmmmkkkiiihhhggg```RRRBBB555111111......---------,,,,,,,,,++++++++++++++++++++++++************))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******+++---...//////+++000666:::999888888999===>>>>>>@@@AAABBBCCCCCCCCCCCCDDDEEEDDD@@@:::555333111...---.........---++++++,,,---...///000111...///000111333666;;;>>>PPPXXXiiirrrggglllmmmuuuvvvwww}}}}}}vvvqqqooommmjjjccc[[[WWW```qqqccc[[[QQQIIIEEE@@@:::555////////////............,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,---...///000111>>>;;;BBB[[[}}}{{{|||nnnaaa[[[fffqqq~~~rrroooiiiccc]]]XXXTTTSSSPPPRRRRRRPPPMMMKKKMMMOOOLLLNNNPPPPPPPPPOOOPPPQQQPPPPPPQQQSSSVVVVVVUUUSSSOOOOOOOOOQQQSSSSSSRRRQQQSSSRRRRRRSSSUUUXXX\\\^^^]]]fffnnnoooiiifffhhhmmmttt~~~yyy~~~tttnnnjjjmmmmmmiiiiiimmmeeehhhjjjggg]]]MMM===444............---------------------,,,,,,,,,++++++,,,,,,++++++***)))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))************---------------...///000222444777999;;;;;;;;;:::???@@@AAABBBCCCEEEFFFFFFBBBBBBAAA@@@>>>;;;888666111000///...............(((***...222000,,,...333...111333444555>>>LLLXXXjjj|||jjj```cccmmm|||tttbbbYYY]]]gggppp{{{iiiSSSJJJJJJFFF>>>888111///333444///++++++///...---,,,,,,---///000******************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((())))))************+++++++++++++++++++++++++++++++++((()))***++++++,,,++++++'''111333***&&&...777:::888KKKeeeiii[[[ZZZ```vvvtttkkkccc]]]XXXRRRRRRQQQQQQPPPOOOOOOOOOOOOPPPRRRRRRQQQRRRSSSUUUWWWWWWWWWVVVVVVWWWXXXXXXVVVYYY\\\^^^___]]][[[YYYYYYWWWTTTRRRRRRTTTVVVXXXUUUUUUVVVXXXYYYYYYVVVSSSTTTSSSSSSTTTVVVVVVTTTSSSTTTVVVZZZ___dddkkkqqquuu|||dddbbbmmmsssqqqllllllkkkllllllhhh\\\MMMAAA111///---------......------------,,,,,,,,,++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))************------------...//////000333555888:::<<<======<<<@@@AAABBBDDDFFFGGGHHHIIICCCBBBAAA???===999666555000//////...------......000,,,+++---//////222777555777;;;>>>FFFWWWmmm~~~zzzsssgggbbbiii{{{rrrsssrrrjjjjjjkkkbbbfffjjjiiikkkwwwxxxhhh[[[MMMAAAFFF???888333...***///888000000//////...---------*********+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((()))))))))************+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,///***)))///666888999:::FFF\\\vvv~~~vvvpppiii```^^^```dddsssjjjbbb^^^XXXTTTRRRPPPMMMJJJPPPPPPQQQQQQRRRSSSSSSTTTUUUWWWYYYZZZZZZ[[[]]]___cccccccccdddfffgggiiijjjhhhjjjmmmooopppnnnllljjjhhhfffccc``````aaacccdddddddddcccddddddccc```]]]^^^\\\[[[ZZZZZZYYYWWWUUUSSSSSSTTTTTTUUUWWWZZZ[[[aaajjjsssvvvtttuuu||||||uuu|||jjjkkknnnkkkgggnnnkkkjjjnnnqqqlll___SSS:::555///,,,---...///...------------,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))((((((''')))))))))*********++++++------------...///000111444555888;;;===>>>??????@@@AAABBBDDDFFFGGGIIIIIIDDDCCCAAA>>>;;;777444333//////...------------...222,,,))),,,///000222555999>>>GGGSSSdddyyywwwbbbeeennnyyyyyyyyyuuuvvvvvvuuuttttttwwwzzz|||zzzxxxwwwyyy}}}{{{{{{}}}~~~wwwjjjeeebbbjjjooonnniiinnn}}}tttfff]]]MMMFFF@@@===:::555000//////000000000///...------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((())))))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------111((()))666===999:::AAAWWWlllqqqbbbVVVYYYeeelllmmmlllzzzyyynnneee___ZZZUUUQQQRRRRRRSSSVVVYYY[[[[[[ZZZVVVWWWYYY[[[^^^aaacccdddfffiiilllnnnppprrruuuxxx{{{|||~~~}}}~~~~~~}}}}}}{{{wwwtttrrrpppmmmkkkiiifffbbb___\\\[[[YYYVVVTTTRRRQQQQQQUUUYYY^^^^^^\\\[[[\\\^^^aaalll~~~ooobbbbbbggghhhffffffkkkppppppiiicccLLLBBB555---,,,...//////...------------,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))*********+++++++++------------...000111111444555777:::===>>>??????@@@@@@AAABBBCCCDDDEEEEEEDDDCCC@@@===999555222111......------------......///---///333444333444888AAAIIIZZZrrrxxxcccXXXmmm}}}ssspppuuu{{{|||~~~~~~{{{wwwvvvuuuzzz}}}~~~xxxvvvvvv~~~|||{{{zzz{{{~~~||||||~~~{{{uuuqqqppppppsss{{{yyyqqqpppqqqttt{{{}}}~~~oooggglllttthhhXXXIIIFFFJJJHHH;;;///111000000//////......///,,,,,,,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))))))))*********+++++++++++++++++++++++++++++++++,,,+++++++++,,,,,,------+++///666:::999<<>>???CCCCCCCCCCCCCCCCCCCCCCCCDDDBBB???;;;777333111///......---------......///000111444666555555???JJJYYY```sss}}}dddYYYjjj{{{uuusssvvvzzz}}}{{{|||zzztttqqqsssyyy~~~tttyyy}}}uuurrrtttwww{{{ggg^^^bbbkkk}}}cccRRRLLLMMMLLLIII;;;999555111...------...------------,,,,,,++++++************************************************************************((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***))))))*********+++++++++++++++++++++++++++++++++++++++***++++++,,,......***777===;;;DDD___www{{{~~~mmmUUUSSSaaa{{{~~~pppeee___]]]YYYVVVWWWXXXZZZ\\\^^^bbbgggjjjtttuuuvvvxxx{{{|||vvvqqqmmmlllmmmpppssstttqqqnnnrrrhhh]]]YYYXXXYYY^^^eeetttwwwoooxxxfff```aaabbbdddgggkkkpppsssmmmdddTTTCCC777000//////............---------,,,,,,,,,,,,,,,,,,,,,++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((*********++++++++++++,,,,,,------...///111222333555666777888:::<<<===>>>EEEEEEEEEEEEEEEDDDDDDDDDCCCAAA===999555222000//////............///000000///000222333333;;;NNNaaa{{{wwwfff___hhh~~~zzzrrroookkkiiijjjooouuuyyyvvv{{{vvvmmmlllpppyyysss]]]RRRQQQTTTJJJGGGAAA:::444000...---///......------,,,,,,+++++++++++++++++++++++++++************************************************((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))******)))************+++++++++++++++++++++++++++++++++++++++***+++,,,...000222333;;;<<<@@@aaazzz|||iii```^^^kkk|||nnnddd[[[YYYVVVVVVWWWYYYZZZZZZ[[[aaaiiipppuuuzzzzzzqqqiiifffddd^^^ZZZYYYXXXcccqqq|||{{{wwwfffbbb```aaaffflllppprrrrrroooeeeUUUDDD666000...............------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********+++++++++,,,,,,,,,------...///111333444888888999999;;;<<<===>>>CCCCCCDDDDDDEEEFFFFFFFFFAAA???<<<888444111000//////////////////000111111---000666>>>FFFRRRfffxxxyyymmmvvvzzzuuu|||wwwnnngggiiivvv{{{}}}{{{zzzuuutttvvv{{{~~~lll]]]TTTSSSQQQNNNHHHBBB;;;555111/////////...---,,,,,,,,,++++++++++++++++++++++++************************************************((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,///111444666>>>???AAAQQQwww|||rrriiigggkkkqqqvvvtttjjjddd^^^WWWSSSUUUYYY^^^bbbeeeiiinnnrrrttt}}}|||yyy{{{yyyqqqgggaaaccc^^^ZZZ[[[cccwwwzzznnnjjjccc\\\]]]eeemmmooonnnrrrssspppbbbMMM;;;111---//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******+++++++++,,,,,,,,,,,,------...000111333444;;;;;;:::;;;;;;<<<>>>>>>>>>???@@@BBBDDDEEEFFFGGG@@@>>>;;;777444111000///000000000000000111222222111666DDDVVVdddppp~~~}}}qqqlllppp{{{~~~|||sssppptttwwwsssvvv}}}wwwcccTTTUUUUUUSSSMMMFFF>>>999000000///...------,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))************)))************+++++++++++++++++++++++++++++++++---------...111444888:::BBBDDDMMMaaa||||||lllbbb___ppp|||ttthhh___VVVSSSWWW]]]aaaccc```eeelllqqquuu}}}yyysssjjjgggfffcccZZZXXXhhh}}}ppp^^^aaaiiihhhjjjqqqssspppnnnmmmfffVVV???...444222000//////...---,,,++++++++++++++++++++++++************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))***++++++,,,,,,------...000/////////000222444555888888888999;;;===>>>???AAA@@@???AAAEEEGGGEEECCCCCC@@@<<<777444333333333+++111...,,,222111///666777FFFeeessshhhhhhvvv{{{tttlllhhhmmmzzz~~~}}}hhhkkk}}}nnnbbbWWWWWWZZZWWWNNNFFF???:::333////////////...///...------......---,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))*********)))))))))))))))******+++++++++,,,,,,,,,,,,,,,---------,,,++++++222000...---000666>>>DDD<<>>???AAAAAAAAABBBDDDDDDCCCBBB@@@===999555222111111111...555111...333333444>>>LLLZZZxxx}}}}}}nnnjjjoooxxx~~~sssnnnzzzcccVVVSSSVVVXXXMMMHHH???555...+++,,,...///...------------,,,,,,,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))***)))))))))))))))))))))***++++++++++++,,,,,,,,,,,,,,,---------,,,,,,++++++000555777888;;;BBBGGGKKK^^^mmmyyyyyyjjjcccuuu{{{ssshhh```^^^___aaabbbccchhhooouuu{{{~~~wwwooofff___ZZZSSSVVV^^^iiittt}}}wwwmmmmmmmmmmmmooopppnnnhhh```ZZZ<<<555...,,,///222111000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++,,,------......000000000111333666999:::<<<<<<<<<===>>>???@@@@@@BBBDDDEEEDDDBBBAAAAAAAAA???<<<888444222111111222---444111///666999===III```oooyyy}}}yyyssszzz}}}{{{|||wwwfffZZZQQQUUURRRKKKAAA777000......000//////......---------,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))******++++++++++++,,,,,,,,,,,,,,,,,,------------------&&&...777;;;===EEEUUUbbbrrrzzznnngggppp}}}jjjbbb___\\\\\\```fffkkkmmm{{{|||sssiiiccc\\\XXXUUUVVVXXX^^^lllxxxqqqtttnnnmmmnnnpppqqqoookkkgggdddNNNCCC666//////222333111------------------------++++++++++++++++++++++++++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++++++++,,,,,,---.........000000111333555888;;;===???@@@AAABBBBBBCCCCCCCCCEEEGGGIIIGGGBBB???@@@AAA???<<<999555333333444555...333111666FFFNNNQQQZZZsssuuuooojjjooo~~~~~~|||kkkRRRVVVTTTQQQMMMGGG???666000///000000000///......///------,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))*********+++++++++,,,,,,,,,---------,,,---------...//////---333999<<>>CCCCCCEEEFFFGGGHHHGGGGGGHHHJJJKKKIIICCC@@@@@@AAA<<<:::777444333333444555111555777FFFaaaooopppuuuxxxrrryyyooo|||uuuqqq|||ggg^^^TTTPPPPPPLLLBBB888///111222000...------///---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))************++++++,,,,,,,,,---------------,,,---...///000111777;;;???CCCPPPppp|||mmmeeeooo}}}wwwrrrnnnllllllooorrrxxx}}}ssshhhaaaZZZTTTSSSUUUvvvrrrooollljjjkkkllllllkkkjjj```QQQBBB888111...---........................,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,---......//////111222222444777:::===>>>DDDEEEGGGIIIKKKKKKKKKKKKKKKKKKKKKHHHDDDAAA??????999777444111111111333444111888>>>SSSuuu~~~fff___ssszzztttyyysssrrr{{{www\\\NNNMMMOOOJJJDDD555777777444///,,,,,,...------------,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((()))******++++++,,,,,,,,,,,,------------------,,,---...000222333777;;;AAAJJJ\\\xxxfffdddnnnxxxmmmlllrrr|||}}}~~~{{{tttmmmddd___]]]wwwwwwlllgggiiimmmpppppplllhhhaaaTTTFFF:::222///........................,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,------,,,,,,------.../////////222222333444666999<<<>>>BBBDDDGGGJJJLLLMMMMMMLLLKKKJJJGGGFFFDDDAAA>>><<<777555333111000111333444555AAALLLbbbyyyrrr|||tttttt|||xxxnnnUUUMMMNNNNNNMMMEEEFFFEEE???666111///111...------------,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))'''(((((()))******++++++,,,,,,,,,------------...------,,,---...111333555999<<>>777555444555444333999@@@QQQddd{{{uuu}}}|||xxx|||rrrUUUMMMLLLKKKSSSVVVZZZZZZQQQDDD888111+++///222222...,,,,,,......---+++,,,------,,,***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++******+++++++++,,,,,,,,,---------.........//////......///......222:::AAAHHHNNNccc~~~xxxzzzmmm```WWWYYY\\\YYYVVVVVVUUUdddzzzyyyyyyooolllnnnrrroookkkiiilllnnngggWWWJJJ777444000///000000...---,,,,,,---------,,,+++***************************+++++++++*********))))))************************++++++++++++,,,,,,,,,---,,,------......//////000333222333666;;;>>>???>>>@@@BBBDDDEEEFFFHHHKKKMMMLLLLLLJJJGGGCCC???;;;999444333444555666999CCCNNNhhh|||rrrooozzz|||rrrrrryyyRRRHHHLLLNNNPPPSSSWWWYYY[[[YYYMMM@@@777444///,,,,,,,,,.........---+++,,,------,,,***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***)))************+++++++++***++++++++++++,,,,,,,,,---------.........//////000...///333666999BBBMMMbbbooo|||vvv|||yyyfff```[[[YYY]]]``````aaaeeedddqqq~~~uuu~~~ooo|||pppmmmtttlllkkklllpppsssnnnddd[[[BBB888111222111,,,,,,111,,,------------,,,+++++++++++++++++++++++++++++++++++++++*********************************************+++++++++,,,,,,,,,---------...///000000000444444555999===@@@@@@@@@AAABBBCCCDDDEEEGGGKKKNNNMMMLLLKKKGGGCCC===888555444333444666999BBBTTTeee|||{{{~~~~~~{{{~~~|||}}}mmmvvv]]]QQQMMMGGGUUU\\\]]]ZZZ^^^ddd]]]NNNIII???333,,,,,,...000000...---,,,,,,------,,,***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))************+++++++++++++++++++++,,,,,,,,,,,,------.........////////////***---555999;;;JJJ]]]{{{{{{zzziii\\\SSSYYY\\\ccclllqqquuu|||nnnyyynnnllljjjkkkmmmoooooollleee```PPP===000333333,,,+++222---------------,,,,,,,,,++++++++++++++++++++++++*********************************************************+++++++++,,,,,,------...///000000111222222444777:::===???@@@@@@BBBDDDEEEFFFEEEFFFHHHJJJFFFFFFFFFDDDAAA<<<888555555444555999AAAQQQlllttt}}}}}}vvvxxx|||nnnXXXQQQRRRtttjjj[[[^^^___XXXXXXNNN@@@555000///111111///---,,,,,,------,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))*********++++++++++++++++++,,,,,,,,,------............///////////////+++///888999<<>>@@@AAABBBBBBDDDFFFIIIIIIHHHFFFEEEEEEEEEEEEEEECCC@@@<<<999777333333888CCCRRRiii{{{xxxvvvrrrtttwww}}}llliiiwwwaaaVVV\\\___\\\XXXOOOCCC777000...//////...,,,---......---+++************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************))))))*********+++++++++++++++,,,,,,,,,---------........./////////000000111111777<<<;;;AAA___zzzyyyuuucccYYYZZZdddqqqyyy~~~tttkkkjjjiiijjjlllkkkiiigggcccLLL888333444000,,,,,,///......---,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...///000111222333444666:::@@@DDDEEEEEEEEEFFFFFFHHHJJJJJJHHHFFFFFFFFFLLLKKKHHHEEE@@@<<<999777222666BBBUUUmmmnnnqqq{{{}}}uuuuuu}}}yyyuuupppmmmeeeddddddccccccccccccccc___^^^^^^^^^^^^______```^^^___aaacccfffhhhjjjkkknnnqqquuuzzz~~~rrr\\\\\\___[[[[[[XXXOOOAAA555...,,,///...------......---+++++++++++++++++++++++++++************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))*********++++++)))************+++++++++,,,,,,,,,,,,------------....../////////000000000///444:::===???LLLhhhpppeee^^^[[[bbbnnnyyy~~~qqqnnnjjjjjjmmmnnnllliiidddWWWEEE777222000//////000///...---,,,------...,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++,,,,,,---------.........---...///000222333444555666;;;BBBGGGGGGGGGGGGGGGIIIIIIIIIHHHFFFGGGJJJMMMQQQNNNIIIDDD???;;;888777999@@@SSSnnn{{{zzz~~~xxxsssnnnjjjgggdddaaa^^^[[[YYYVVVSSSPPPPPPOOOOOONNNMMMNNNNNNNNNLLLKKKKKKJJJJJJJJJKKKKKKIIIIIIJJJLLLMMMNNNNNNNNNPPPRRRUUUWWWYYY]]]bbbeeennnssszzzyyyhhh___\\\]]]]]]XXXNNNBBB666///000...------......---,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))*********+++++++++)))************+++++++++,,,,,,,,,------------....../////////000000000000///777>>>BBBMMMbbbwww~~~~~~pppddd```bbbkkk{{{wwwrrrlllkkkmmmnnnjjjfffccc^^^OOO<<<000///222222000///...---,,,---......,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++++++++++++++++++++++++++---------.........//////---...///111222333444555444:::BBBFFFGGGEEEEEEFFFKKKJJJGGGEEEDDDHHHOOOTTTOOOLLLGGGAAA<<<999888777BBBLLLbbb{{{zzzqqqlllqqqyyy~~~}}}vvvnnnjjjccc___[[[XXXWWWVVVUUUTTTOOONNNMMMNNNOOOPPPOOOMMMOOONNNNNNMMMMMMMMMMMMMMMPPPOOONNNMMMMMMMMMMMMMMMMMMMMMMMMNNNMMMMMMLLLKKKKKKKKKLLLKKKJJJJJJMMMOOOLLLQQQWWW]]]ccciiiooottt{{{ddd_________^^^YYYNNN???444000...------......---,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++)))************+++++++++,,,,,,,,,---------......////////////000000000000666@@@FFFMMMaaa{{{~~~yyyiiicccccckkkqqq~~~{{{jjj{{{wwwkkk___dddnnnkkkgggfff]]]JJJ777//////111111///---------...---,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,------------------111111111222333444666666:::>>>CCCFFFFFFFFFEEEEEEIIIIIIIIIIIIJJJKKKMMMNNNSSSOOOGGG???888777===CCCKKKZZZxxxzzzhhhiiikkkqqq}}}}}}vvvjjjddd^^^YYYWWWUUURRROOOLLLLLLLLLMMMMMMNNNNNNOOOPPPPPPPPPQQQQQQRRRRRRRRRSSSRRRQQQRRRTTTUUUUUUTTTVVVTTTRRRRRRUUUWWWVVVTTTSSSRRRRRRSSSTTTTTTRRRQQQTTTRRROOONNNNNNMMMJJJHHHGGGIIIKKKJJJJJJLLLQQQVVV^^^dddmmmvvv|||}}}bbbdddbbb\\\\\\^^^YYYPPP@@@999000,,,---//////------------,,,,,,,,,++++++************************))))))))))))))))))))))))******))))))))))))************************************))))))******+++,,,++++++,,,------......///******+++,,,---//////000000000222444222///222888===EEEVVVmmm{{{rrrfffeeekkkpppooouuuuuuvvvzzzzzz{{{|||rrrgggnnnsssjjjkkkggg___QQQ???222///111111000...---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++,,,,,,,,,,,,,,,------------......222222222333555666888999<<<>>>BBBDDDEEEFFFHHHJJJNNNNNNMMMMMMMMMNNNOOOOOORRRJJJBBB???;;;:::BBBLLL___{{{|||}}}lllkkkpppyyy}}}qqqhhhbbb\\\YYYVVVSSSOOONNNOOOPPPOOONNNTTTTTTTTTSSSSSSSSSSSSSSSRRRSSSTTTUUUVVVVVVWWWWWWUUUTTTTTTVVVXXXZZZZZZYYYYYYWWWUUUVVVWWWXXXWWWVVVYYYWWWVVVWWWXXXXXXWWWVVVXXXVVVUUUVVVWWWXXXWWWVVVPPPOOONNNMMMKKKKKKLLLLLLMMMQQQVVV[[[bbblllvvv~~~wwwppp\\\^^^aaaXXXRRRUUUGGG===222...///222000------------,,,,,,,,,++++++******************************************************))))))))))))************************************))))))******+++,,,+++++++++,,,------......+++,,,,,,---...//////000111///000222000000555===GGGaaa|||mmmbbbfffsssbbbbbbdddiiirrr|||mmmyyy{{{lllpppttthhhpppiiiccc[[[KKK888///111222000...............,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------.........222222333444666999;;;<<>>>>>LLL^^^ssszzzuuutttssssss|||rrrhhhbbbYYYQQQNNNMMMMMMMMMNNNLLLKKKLLLOOORRRSSSSSSQQQQQQRRRTTTUUUUUUUUUUUUWWWXXXZZZ\\\^^^___```aaabbbaaaaaacccgggiiiiiihhhfffdddccccccddddddbbbaaabbb```^^^^^^_________]]]ZZZYYYXXXYYYZZZ[[[ZZZYYYWWWUUUSSSSSSTTTSSSPPPMMMIIIIIIIIIIIIKKKPPPVVVZZZdddooolllppp{{{wwwwwwggg___```YYYUUUXXXPPPFFF999222222333111...------------,,,,,,,,,,,,++++++++++++++++++++++++******************************))))))))))))************************************))))))******+++,,,******++++++,,,------------.........//////000000000...///111222444<<>>DDDEEEFFFFFFEEEFFFHHHJJJMMMMMMMMMMMMMMMLLLKKKJJJPPPDDD???AAA@@@CCCZZZwwwrrryyypppttt~~~zzzqqqggg\\\TTTOOOOOOOOOOOOQQQRRRRRRRRRRRRQQQRRRSSSUUUXXXYYYZZZSSSUUUYYY]]]```cccdddeeegggiiilllooorrrssstttuuuzzzyyyyyy{{{}}}~~~{{{{{{zzzzzzyyyyyywwwvvvuuussspppoooppppppooonnnjjjhhheeedddcccaaa___\\\]]]ZZZXXX[[[aaabbb]]]XXXUUUTTTRRRPPPNNNMMMNNNNNNQQQUUU\\\ccclllzzzwwwpppuuu}}}iii\\\___^^^XXXWWWPPPEEE;;;444000///......------------,,,,,,,,,++++++++++++++++++++++++******************************))))))))))))************************************))))))******+++,,,)))******++++++,,,,,,---////////////000000000000...---///333555999BBBKKKWWW~~~sssgggfffjjj{{{kkkjjjhhheeecccaaa```^^^```eeelllqqqxxxpppjjjjjjrrrjjjgggggg___KKK:::333333111//////000000///...------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---......///000000000111222444777:::<<<>>>@@@CCCFFFIIIIIIJJJLLLNNNQQQRRRSSSTTTSSSRRRPPPOOOJJJCCC@@@AAAAAAKKKjjj}}}|||xxxxxxmmm```XXXUUUTTTQQQNNNPPPQQQRRRRRRSSSSSSSSSTTTVVVXXXYYY[[[]]]___bbbccciiilllpppuuuzzz}}}|||yyyvvvssspppjjjfffcccfffkkkkkkeee]]]]]]\\\\\\[[[ZZZWWWTTTQQQPPPOOOMMMMMMPPPZZZgggqqqxxxttttttiii]]]]]]]]]ZZZXXXQQQEEE888///---///.........---------,,,,,,++++++++++++++++++++++++******************************))))))))))))************************************))))))******+++,,,)))******++++++,,,,,,---//////000000000000000000......111666888;;;CCCLLLddd~~~tttdddiiiooo{{{yyyqqqkkkgggcccaaaYYY]]]```]]]\\\cccsssxxxppppppllliiihhhdddXXXFFF888444222000///000000000...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---...///000000111111222333555888:::===>>>;;;???EEEIIIMMMPPPSSSUUUSSSTTTVVVVVVUUURRROOOMMMBBBAAAAAAEEEMMM```~~~|||mmmaaaUUUQQQMMMMMMOOOPPPOOOMMMRRRRRRRRRQQQRRRVVV\\\aaacccfffjjjnnnqqqtttxxx{{{yyywwwxxxtttkkkcccaaa``````aaaaaa^^^ZZZWWWVVVVVVUUUSSSQQQRRRTTTVVVYYYdddttt{{{wwwyyyxxx```WWWdddZZZ\\\YYYOOOAAA666111111............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))************************************))))))******+++,,,******++++++,,,---------.../////////000000111111111000333888<<<@@@KKKUUUrrr~~~{{{|||kkkhhhooo||||||uuupppdddeeeccc___\\\\\\```eeekkk{{{yyynnnooolllggggggeeeSSS>>>444222000000111111000///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,---...///000111111333444555777999;;;>>>???>>>AAAEEEHHHLLLPPPVVVYYYVVVWWWXXXXXXUUUPPPKKKHHH???BBBFFFOOOddd|||ppphhh___UUUNNNLLLMMMOOOPPPRRRSSSSSSSSSWWWZZZ___bbbgggmmmuuu{{{|||zzzvvvrrrnnnkkkiiigggccc```\\\^^^______\\\XXXUUUSSSLLLRRRZZZbbbjjjxxx}}}xxxdddddd[[[[[[[[[WWWNNNDDD:::444............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))************************************))))))******+++,,,+++++++++,,,------......------......///000111111111000333;;;DDDQQQcccrrr~~~qqqhhhtttyyytttmmmgggdddaaa^^^[[[\\\^^^eeetttxxx|||zzzmmmqqqnnnfffiiimmm\\\CCC555333111000111111000///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---...///000111222666666777888:::===???@@@EEEFFFGGGGGGIIINNNTTTXXX^^^^^^___]]]YYYSSSMMMIII@@@EEEKKKYYYyyy~~~xxxyyylll\\\RRROOOOOOMMMJJJNNNOOOQQQSSSVVVZZZ___cccfffmmmxxxyyytttppplllhhhaaabbbddddddbbb```]]][[[RRRRRRQQQNNNOOOYYYjjjwwwzzz}}}yyy^^^[[[YYYYYYZZZYYYPPPAAA555//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))***************************************)))***++++++,,,+++,,,,,,------......///+++,,,---...///000111222000///333>>>NNNbbb{{{~~~ooooooyyyvvvmmmhhheeecccaaa___]]]^^^cccrrrqqq||||||zzz|||vvvllldddeeefff]]]QQQ===444///000111//////333//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------......//////000000111111222333555999>>>AAABBBBBBDDDDDDEEEJJJOOOSSSSSSQQQXXX\\\___^^^[[[VVVNNNGGGBBBLLLUUUdddppp}}}qqqeeeSSSQQQOOOOOOPPPPPPQQQPPPQQQVVV\\\aaafffmmmvvv}}}|||uuuwwwrrrmmmjjjiiigggccc```]]][[[WWWRRROOONNNOOOQQQeeelll}}}~~~rrraaa___\\\YYYZZZWWWJJJ;;;222111111111111000---+++---------,,,,,,,,,++++++*********************************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))++++++,,,------......///222111000000111111000///222666888BBBcccooorrrzzzsssnnnhhheeeccc```]]]^^^gggrrrttt|||jjjgggkkkiiiaaaZZZDDD:::111111222000000222//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------...//////000000111111222333555888<<<@@@BBBEEEFFFIIIGGGGGGHHHLLLNNNMMMLLLRRRTTTVVVXXXXXXUUUPPPKKKMMMQQQbbbwwwnnnzzzpppcccYYYSSSWWWSSSNNNLLLNNNTTTZZZ]]]fffkkkrrrxxx}}}zzzuuurrroookkkggggggddd```ZZZVVVTTTUUUVVVTTTWWWaaarrr~~~~~~|||hhhYYYYYY\\\WWWPPPMMM777333///---......,,,***---------,,,,,,,,,++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++*********)))+++,,,,,,------......////////////000111222111000222888BBBTTTwww{{{{{{}}}}}}|||yyywwwwwwyyy{{{tttnnnhhhddd___YYYWWWZZZfffwwwvvv}}}kkkhhhmmmjjjdddbbbOOOBBB555111222222000000000///......------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////000000111222222333444888>>>AAACCCEEEHHHLLLOOOMMMJJJJJJKKKMMMNNNNNNYYYXXXXXXXXXVVVQQQLLLHHHPPPYYYzzzzzz{{{nnn]]]RRRNNNMMMNNNQQQPPPPPPRRRWWW```iiinnnzzzzzzvvvppplllgggaaa]]]ZZZYYYYYYOOOLLLMMMSSS]]]lllzzzsssXXXXXX\\\WWWSSSWWWCCC;;;111,,,,,,------+++------------,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++************,,,,,,,,,---......//////,,,---...000111222222222555<<>>FFFJJJJJJLLLPPPUUUYYYWWWUUUSSSSSSUUUYYY\\\XXXWWWZZZ]]]XXXQQQQQQUUUeee|||~~~jjj___WWWTTTPPPMMMLLLOOOTTTWWWbbbiiittt~~~yyytttppplllhhheeeaaa]]]YYYSSSMMMNNNSSShhhtttyyy{{{~~~ccc\\\bbb```XXXZZZNNN???444000000000000.........---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---......//////000...000222222111222444666@@@DDDUUUooo}}}}}}|||zzzxxxtttqqqooonnneeedddbbb```^^^\\\[[[[[[YYYYYYYYYYYYWWWSSSPPPNNNJJJHHHFFFDDDCCCBBBBBBBBBBBBCCCCCCBBBAAA@@@AAACCCBBBBBBAAABBBBBBCCCCCCCCCCCCGGGKKKLLLNNNTTT^^^fffnnnwww}}}nnnfffcccaaa^^^[[[[[[fff~~~ooo~~~ggglllpppffffff\\\KKK:::222111111...111000//////......//////---------------------------------...//////000000000111222333444555666777888>>>FFFKKKNNNPPPSSSVVV[[[ZZZXXXUUUSSSTTTXXX[[[VVVVVVZZZ[[[TTTMMMSSS```~~~qqq___UUUPPPOOOOOONNNOOORRRZZZdddkkk{{{}}}vvvqqqgggdddcccccc___VVVPPPOOOQQQYYYhhh|||iiiwwwzzzooo\\\```bbb[[[\\\SSSFFF;;;333000//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------...//////000000000222444333222444999>>>GGGSSSfff{{{|||}}}{{{xxxsssooojjjiiigggeeebbb```^^^]]]\\\[[[ZZZXXXVVVSSSQQQOOOMMMMMMKKKJJJHHHHHHGGGGGGFFFFFFGGGHHHHHHGGGFFFEEEDDDDDDCCCBBBBBBBBBCCCDDDCCCDDDEEEDDDCCCBBBCCCDDDEEEDDDCCCCCCDDDDDDBBBAAACCCDDDFFFEEECCCDDDHHHLLLQQQZZZhhhuuu~~~lllgggcccaaa^^^^^^gggrrrzzzyyyuuuooopppkkkjjjdddTTT@@@444333333111111000000///////////////........................---------...///000000000111111222444555666777888:::>>>DDDKKKPPPSSSTTTUUUXXXXXXXXXVVVUUUVVVYYY]]]\\\\\\___]]]SSSNNN^^^uuu{{{hhhZZZSSSQQQPPPOOOSSSYYY```iiisss~~~rrrlllhhhiiihhhaaaZZZWWWMMMPPPUUU___ooosssxxxpppcccaaaaaa\\\XXXOOODDD999222000000............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,------------......//////000000111333444333333888@@@GGGTTTlll|||{{{wwwtttfffddd```\\\ZZZXXXVVVTTTOOOOOONNNMMMLLLKKKJJJJJJKKKKKKLLLLLLKKKJJJIIIHHHKKKKKKJJJJJJIIIJJJJJJJJJGGGGGGHHHHHHHHHIIIIIIIIIIIIHHHGGGGGGGGGHHHIIIJJJGGGIIIJJJJJJIIIHHHHHHIIIJJJHHHGGGHHHIIIIIIGGGEEEGGGGGGGGGFFFEEEDDDDDDCCCDDDIIIQQQXXX```gggmmmqqquuuiiidddaaa]]]\\\```eeezzzpppnnnpppnnnooollliii[[[EEE777444555444111111000///////////////........................---------...///000000111111222333444666777888999:::===CCCJJJQQQUUUUUUTTTTTTVVVXXXXXXXXXZZZ___ccc]]]^^^aaa```XXXZZZtttyyymmm]]]RRRPPPPPPPPPOOOYYYbbbnnnyyyxxxnnnmmmlllhhhccc```UUUSSSOOOMMMSSSgggwwwmmmccciii]]]\\\WWWLLL>>>555222333//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++,,,,,,---------------......///000000000000222444333444;;;EEENNN```}}}vvvmmmddd^^^[[[XXXWWWSSSRRRPPPNNNMMMNNNOOOQQQLLLLLLMMMMMMNNNNNNNNNOOOJJJKKKMMMOOOQQQQQQQQQPPPOOONNNNNNNNNOOOPPPQQQQQQPPPOOOOOONNNNNNOOOOOOPPPNNNNNNMMMLLLLLLMMMNNNOOOKKKMMMOOOOOOMMMMMMMMMNNNMMMKKKJJJKKKMMMNNNKKKIIIHHHHHHHHHJJJKKKKKKIIIGGGEEEEEEFFFFFFJJJPPPWWW]]]eeejjjrrrxxx{{{|||}}}~~~}}}sssjjjbbb___bbb[[[ggg||||||rrr{{{zzzfffkkkmmmfffSSS>>>222000111000000000000////////////////////////////////////////////////000000000000222444666777888999;;;===???AAAEEEKKKPPPSSSSSSRRRTTTWWWYYY[[[___eeeeeeaaacccccccccaaa]]]iiilll\\\UUUPPPPPPSSSVVV\\\bbbsss{{{|||vvvmmmggggggccc]]]VVVQQQOOOTTTbbbpppsssccccccaaaRRRMMMPPP<<<,,,666...///000000///......///---------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------...............///000111333222333555888???OOO___~~~tttjjjWWWWWWVVVUUUTTTTTTTTTTTTTTTWWWYYYXXXUUUTTTUUUWWWWWWXXXXXXXXXWWWVVVUUUUUU___]]][[[ZZZ[[[]]]```bbb^^^^^^^^^^^^^^^]]]]]]]]]\\\\\\[[[\\\]]]\\\YYYWWWYYYZZZZZZYYYWWWUUUTTTTTTVVVSSSRRRTTTUUUUUUUUUVVVXXXVVVSSSRRRRRRSSSRRRRRRNNNOOOPPPOOONNNMMMMMMNNNMMMHHHFFFHHHIIIFFFEEEGGGOOOQQQSSSWWWYYY[[[]]]]]]lllttt{{{nnnfffcccaaa\\\```vvv}}}|||vvvpppooommmmmmgggYYYFFF666000222111000000000////////////////////////////////////////////////000000000000222444666777777888:::<<<@@@BBBGGGMMMRRRUUUUUUUUUTTTWWWYYYYYY]]]aaaaaa]]]aaaaaaccceeennnmmm]]]TTTPPPOOOSSSYYYbbbnnnyyywwwooolllkkkfff```[[[UUUQQQVVV]]]pppdddeeefff\\\RRRPPPFFF777222000000111111000...---------------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------...............///000111777444333444888CCCZZZmmm~~~~~~yyytttnnnfff]]]WWWUUUVVVWWWYYY[[[^^^```aaacccfffhhhiiihhhgggiiikkkiiiiiiiiijjjjjjjjjkkkjjjrrrrrrrrrrrrsssuuuvvvxxxtttttttttttttttuuuuuuvvvtttsssrrrqqqqqqpppmmmkkkmmmmmmmmmllljjjiiijjjjjjjjjhhhffffffeeedddccccccfffdddbbbaaa___\\\WWWSSSVVVVVVUUUTTTSSSRRRSSSSSSSSSNNNLLLMMMMMMJJJIIIJJJGGGGGGGGGHHHHHHIIIJJJKKKUUU\\\kkk~~~~~~ooogggfffZZZTTT___tttvvvooosssoookkkhhhbbbPPP;;;111333111111000000000/////////////////////////////////////////////000000000000111333555666777888:::<<<@@@DDDIIIOOOTTTVVVWWWXXXVVVXXXYYYYYY\\\``````\\\^^^^^^___fff}}}qqqaaaVVVQQQOOORRRYYYccckkksss~~~yyyqqqmmmiiiddd[[[PPPLLLMMMUUU```uuuvvvppphhhhhheeeZZZQQQQQQGGG000111111111111000...---,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------............///000111222555444666888===JJJcccxxxwwwpppjjjfffcccccceeeiiilllmmmkkkjjjiiigggcccbbbaaa```^^^\\\cccdddgggjjjnnnsssvvvxxx}}}~~~|||{{{{{{zzz}}}}}}}}}|||yyyssskkkeeebbbaaa___]]][[[ZZZYYYYYYUUUPPPNNNOOOOOOKKKIIIJJJHHHFFFDDDCCCCCCDDDEEEFFFFFFHHHQQQaaarrruuujjjdddcccccc```hhhtttrrrmmmpppjjjhhhhhhZZZBBB444333111111111000000000//////////////////////////////////////////000000000000000222555666777888:::<<>>CCCJJJOOOQQQSSSVVVXXXVVVXXXYYYYYY^^^dddeeebbbeeehhhlll{{{xxxaaaVVVRRRTTTZZZaaahhhqqqxxxsssmmmgggccccccVVVQQQQQQ[[[kkkzzz|||ddd```eee\\\WWWTTTEEE555222///...//////...---.........---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,---------.........000111222333333444999AAAJJJXXXlll~~~~~~tttkkkjjjhhhggghhhlllqqqtttrrrrrrsssvvvyyy{{{zzzyyy|||~~~}}}wwwsssfff```\\\\\\[[[YYYYYY[[[]]][[[XXXVVVTTTSSSSSSTTTRRRNNNKKKMMMPPPVVV```kkkvvvfffbbbaaa^^^^^^cccrrrkkkvvvmmmkkkjjjhhhcccUUUBBB555222222111111111000000000////////////////////////////////////000000000000111333555777888:::<<<>>>@@@EEELLLPPPRRRSSSVVVXXXTTTVVVVVVWWW[[[bbbdddaaabbbjjjzzz}}}mmm]]]PPPQQQXXX___hhhrrr}}}yyysssmmmiiihhh___VVVOOOOOOUUUddd~~~}}}{{{uuudddeeeaaaYYYUUURRR===777111---...//////---............---------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------...///000222333444;;;999<<>>@@@DDDJJJQQQUUUUUUUUUXXX[[[UUUWWWWWWWWW[[[aaaccc```bbbooo}}}ooo\\\TTTTTT___iiinnnxxxxxxpppkkkggg]]]VVVTTTRRRTTTfffzzztttbbbccc```XXXWWWHHH@@@555///...//////---............------------++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------...///000222444555:::;;;DDDXXXooo|||xxxuuuwww{{{{{{sssooohhheeecccccc```]]]^^^ccccccpppqqqjjjeee```WWWfffttt~~~iiimmmsssoooeeedddeeeSSS:::222222222111111111111000////////////////////////////////////000000000000222444777999:::<<<>>>AAAHHHNNNUUUXXXWWWWWWZZZ]]]ZZZ[[[ZZZYYY\\\bbbcccaaaiiizzz|||fffZZZYYYXXXaaaqqqyyy{{{}}}vvvoooeee___^^^WWWPPPTTT```{{{___cccfff[[[XXXRRRGGG:::111//////...---//////.........---------++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------------...///111222444555333:::MMMlllpppyyy~~~zzzwwwvvvvvvsssnnnooosssvvv}}}