BM6P6(@ ??????@@@AAAAAA???>>>===;;;<<<===>>>>>>?????????@@@???>>>===<<<;;;;;;;;;===<<<;;;:::999888888888555333222444777999888666555444333333333555777999===;;;777555444333111///222222222222222222222222333333333444444444555555333333333444555666777888555555555444444555555555555555555555555555555555444444444333333333222222000000000000000000000000111111111111111111111111000000000000000000000000------------.........///555555555444333222111000111111111111111111111111//////000000000000//////111111222222222333333333000000000000000000000000///000111222222222222222///000000000000111111111222333333444444333333222111222333333444444333333333333222222111000/////////000111111111000...---000000.........///000111000000000000111111111111222222222111111111000000000000000000000000000000111222222333333444444555666666666555555444444444444444555666666666666666999888999999:::888555222666555444444333333333444444444444333333222222222444444444555666777777888999999888777777777777777444444333222222222222333777777777777666555444333777777777777888888888888999888888:::===>>>===<<<>>>=========>>>???AAABBBCCCBBBAAA???===<<<;;;:::;;;::::::<<>>>>>======>>>>>>CCCCCCBBBAAA???===;;;:::999999777777777777999999::::::999999999999999999888888888999:::;;;======888888777666666666666666777666666777:::;;;;;;:::555555555555555555555555777777777777777888888888777555222000000111444555222222333444444444444333444444444444444444444444666666555444333333333333333444444555555444444333444333000......000222444333222000//////000000111///...,,,,,,,,,---///111000000000000111111111111111111222222222222111111444444444555555555666666666555444333111000///...333333222222111222222222;;;<<<===>>>???>>>>>>===999:::;;;<<<===<<<<<<;;;======<<<;;;::::::::::::===<<<;;;:::::::::::::::888666444555777888666555666555444444444666888999<<<:::777666555444333111333333333333333333333333333333333444444444444555444333333333333444444555444333333222222333333444555555555555444444444444333333333333222222222222000000000000000000000000111111111111111111111111////////////////////////------........./////////444444444444333222111000111111111111111111111111//////000000000000//////111111111222222222333333000000000000000000000000//////000111111111111111111111222222222333333333222222222222222111111111111222222333444333333333333333222111111000//////...///000000111111111111111000000//////000000000//////000000000111111111222222222111111111000000000000000000000000000000111111222333333444444555555555555444444444333333444555666666777777666666999888777888888777555222444444333333333333333444444444444333333222222222333333333444555555666666777666666555555666777888444444444444444555666777777777777666555444333222666666666666777777777777888888888:::<<<======<<<;;;:::::::::;;;<<<>>>???BBBBBBAAA@@@???>>>===<<<===<<<;;;<<<>>>??????>>>BBBAAAAAADDDJJJLLLJJJGGGJJJIIIHHHGGGGGGGGGIIIJJJKKKIIIFFFCCCBBBBBBCCCDDDCCCDDDFFFFFFDDDDDDDDDEEEDDDEEEFFFGGGGGGFFFEEEDDDHHHFFFDDDDDDDDDEEEDDDCCCCCCDDDDDDEEEEEEEEEDDDDDDFFFFFFFFFIIIMMMNNNMMMKKKKKKKKKJJJJJJKKKLLLMMMNNNQQQNNNJJJGGGFFFGGGJJJLLLOOOOOOPPPPPPQQQRRRSSSSSSTTTQQQOOOOOOQQQRRRQQQOOOKKKIIIGGGFFFFFFGGGIIIKKKKKKIIIGGGGGGHHHIIIIIIHHHHHHIIIJJJKKKLLLMMMMMMMMMNNNMMMLLLNNNPPPQQQOOOMMMLLLMMMNNNNNNOOOOOOOOOOOOMMMNNNNNNOOOOOONNNNNNMMMLLLLLLLLLLLLLLLKKKJJJJJJIIIJJJLLLOOOPPPOOOLLLIIIHHHIIIIIIIIIHHHFFFEEEDDDCCCBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBB@@@>>><<<;;;<<<;;;::::::::::::;;;<<<999999999999999999999999888888888888888888999999777666555555444444555555777666555777888:::999888444444444444444444444444666666666666666666666666666555333111111222333333222333333444444444444444333333333333333333333333555444333333222222333333333333444444444444333333333222000///000111222333333222000////////////000///...---,,,,,,...///111000000000000111111111111111111222222222222111111444444555555555666666666555444444333222111000000333333222222111222222333777888999;;;<<<<<<======;;;===???AAAAAA@@@>>><<<;;;::::::999999999::::::<<<<<<;;;;;;<<<======>>>;;;:::888888888888666444888777666555555666888999:::888666666666666555333222222222222222222222222333333333333444444444444444444333222222222222222222111111111111111111222555555555444444333333333222222222222111111111000000000000000000000000000111111111111111111111111////////////////////////....../////////000000000222222333333333222222111000000000000000000000000//////000000000000//////000111111111222222222222000000000000000000000000...//////000000000000000111111111222222222333333222222111000//////000000111111222333333333333222222222222111111000000///.........///000111333444222222222222111000////////////000000000000111111222111111111111000000000000000000000000000000000111111222222333444444444444444444444333333333333555555666777777777777666888777555555666666555333333333222222222333333444444444333333333333222222222222222333444444555555555444333333444555777888222222222333444555777888666666666666444333222111444555555555666666666666888777777999;;;<<<<<<;;;777666666666777888999:::>>>>>>>>>>>>>>>>>>======???>>>======??????>>>===AAA@@@???BBBFFFHHHGGGDDDGGGHHHIIIJJJKKKKKKJJJJJJMMMKKKHHHEEECCCBBBBBBBBBAAACCCDDDCCCCCCCCCEEEGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCCCCDDDEEEEEEDDDEEEFFFGGGGGGGGGGGGFFFEEEFFFFFFFFFIIIKKKLLLLLLKKKLLLKKKKKKJJJJJJKKKLLLLLLOOOMMMIIIGGGFFFHHHKKKLLLNNNOOOPPPQQQRRRSSSTTTUUUUUUSSSQQQPPPQQQPPPOOOMMMIIIHHHFFFEEEEEEFFFHHHIIIFFFEEEDDDFFFHHHJJJKKKJJJKKKKKKLLLMMMMMMMMMLLLLLLNNNMMMKKKLLLMMMNNNNNNMMMLLLLLLLLLMMMNNNOOOPPPQQQLLLLLLLLLLLLMMMNNNOOOOOONNNNNNLLLKKKJJJJJJJJJKKKFFFHHHKKKNNNPPPNNNJJJFFFFFFFFFGGGGGGFFFEEEDDDDDDCCCCCCBBBAAAAAAAAAAAABBB???@@@BBBCCCBBB@@@>>><<<===<<<<<<;;;;;;<<<<<<===888888999999999999999999::::::999888888888888888888777777666555666666666777666555555777777777555333333333333333333333333777666666555555444444444555555444333222222111111222333333444444444444444222222222222222222222222222111111111111222333333333333444444444444333333000000000111111222222333222222000///............///...---------...///000000000000000111111111111111111222222222222111111444444444444555555555555333333333333222222222222333222222111222222333333777777888999::::::;;;;;;===???AAADDDDDDBBB???===:::999999999::::::;;;<<<;;;;;;;;;<<<===>>>@@@@@@===<<<;;;;;;;;;:::999999999888666555444555666777888777666777888888777555111111111111111111111111222222333333333444444444333333222222222222333333111111000000000000111111555555444444333222222222111111111111000000000000000000000000000000000000111111111111111111111111////////////////////////////////////000000000000000000111222222333222222000000000000000000000000//////000000000000//////000000000111111111111222000000000000000000000000......///////////////...////////////000000000000333222111////////////000000111111222222222222222222111111111000000000//////...------...000111333222333333333222111///...////////////000000000111111111111111000000000000000000000000000000000000111111111222333333444444333333333333333333333333555555666777777777777666777555444333555555555444222222111111222222333333333333333333333333333333222222333333444444444555555444333222222333555666000000000000111222333444666666666555444222111000333333444444444555555555888666666777:::;;;;;;;;;444444444555555666666777888888999:::;;;;;;<<<<<<@@@???>>>???AAAAAAAAA???@@@???>>>@@@CCCDDDCCCBBBCCCFFFJJJNNNQQQQQQPPPNNNOOOMMMJJJFFFCCCBBBAAAAAA???@@@AAA@@@@@@AAADDDGGGFFFEEEEEEEEEEEEFFFFFFGGGFFFDDDCCCDDDFFFGGGGGGFFFHHHIIIJJJKKKKKKJJJIIIHHHGGGGGGHHHIIIKKKLLLLLLLLLJJJJJJIIIIIIIIIIIIIIIIIIJJJIIIGGGGGGHHHKKKNNNPPPMMMMMMNNNPPPQQQSSSTTTUUUUUUTTTSSSRRRQQQOOOMMMLLLHHHGGGFFFEEEEEEFFFGGGHHHEEEDDDCCCEEEHHHJJJKKKJJJJJJJJJKKKLLLMMMMMMMMMMMMOOONNNLLLKKKKKKLLLMMMMMMQQQPPPOOOOOOPPPQQQSSSTTTMMMLLLLLLLLLMMMOOOQQQSSSRRRPPPMMMJJJHHHHHHIIIJJJFFFGGGHHHJJJLLLKKKIIIFFFDDDDDDDDDDDDDDDDDDDDDCCCAAA@@@??????>>>>>>??????===???BBBDDDDDDBBB???===<<<;;;;;;;;;;;;;;;;;;<<<888888888999999999999999<<<;;;;;;:::::::::;;;;;;;;;:::999999888888999999777666444555555666444333333333333333333333333333777777666666555444333333444555555555444222000///111222222333333333333333111111111111111111111111/////////000000111333333333333333444444333333333...///111222333333222222222111111///......------///......---...///000000///000000000111111111111111111222222222222111111222222222333333333444444222222222333333333444444222222111111222222333333999999999999999999999999999;;;>>>@@@@@@???<<<:::;;;::::::;;;;;;<<<===>>>;;;;;;;;;;;;===>>>???@@@<<<===============>>>>>>;;;999777555444444555666777666666888::::::999777222222222222222222222222222222222333333333444444222222222222333444555666222222111111111111222222444444333333222222222222111111111000000000//////////////////////////////000000000000000000000000........................////////////000000000000//////000111222222222222//////////////////////////////000000000000////////////000000000111111111////////////////////////....../////////......---....../////////000000000222222111000000000000000///000111111222222111111111111111000000000000000000///---,,,,,,---...///222333333333222111///......////////////000000000000000000000000000000000////////////////////////000000111222222333333444333333333333333333333333444444555666666666666666666444333333444666555555222222222111111222222333333333333333333333333333444444444444444555555555666666555444333222222222222111111000000000111111555555555555444333222111333333333333444444444444777666555666888:::;;;:::444555555666666666666666555666777888:::<<<======???>>>>>>@@@BBBDDDDDDCCC???>>>>>>>>>???@@@@@@@@@@@@DDDJJJPPPTTTUUUTTTTTTNNNMMMJJJGGGDDDBBBAAA@@@===>>>?????????@@@CCCFFFEEEDDDDDDDDDDDDEEEFFFGGGGGGFFFEEEFFFHHHIIIIIIHHHIIIKKKMMMNNNOOONNNLLLKKKIIIJJJJJJKKKKKKLLLMMMNNNJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJLLLNNNOOOKKKLLLMMMNNNPPPQQQRRRSSSUUUUUUUUUSSSPPPNNNLLLKKKGGGFFFFFFEEEEEEFFFFFFGGGFFFEEEDDDEEEHHHIIIJJJIIIGGGHHHIIIKKKLLLMMMNNNNNNPPPOOONNNLLLKKKLLLMMMNNNUUUTTTSSSQQQQQQQQQRRRSSSPPPPPPOOOOOOPPPRRRTTTUUUUUURRRNNNJJJGGGGGGGGGHHHIIIGGGEEEEEEGGGHHHIIIHHHDDDCCCCCCCCCCCCCCCCCCCCC???>>>>>>===============<<<>>>AAACCCDDDBBB???>>><<<<<<<<<<<<<<<<<<<<<<<<888888999999::::::::::::::::::::::::;;;<<<===>>>;;;;;;:::999999999999999777555444444555555333222444444444444444444444444888888777666666555444444333444555555444333111///000000111222222222222222111111111111111111111111.........///000111222333222333333333333333333222...000111333333333111111111111111000//////...---............//////000000///000000000111111111111111111222222222222111111000000111111111222222222111222222333444444555555222111111111222222333444::::::999888888888888888999;;;>>>@@@@@@@@@>>>===<<<<<<<<<<<<<<<===>>>???;;;;;;::::::;;;<<<<<<===:::<<<===>>>>>>>>>@@@BBB===;;;999666555444555666666666777999;;;;;;:::888444444444444444444444444222222222222333333333333111111222222333555666777333333222222222222333333222222222222222222222222111111111111000000000///////////////////////////000000000000000000000000............................../////////000000000...///000111111111111111//////////////////////////////000000000000//////////////////000000000000///////////////////////////////////////......---000000000111111111222222000000111111111111000000//////000111111111111000000000000000000000000000000///......---------...222222222222111000//////......////////////000000//////000000000000000111////////////////////////000000111111222333333333333333333333444444444444333333444555555555555444444333333444666777666555444444333222222222222222222222333333333333444444444444444444444555555555777777777777666444111000444333222222111111222222444444555555555555444444222333333333444444444444777555444444777999::::::666666777777777777666666666777888:::<<<>>>???@@@>>>======???BBBDDDDDDCCC???>>>>>>=========>>>>>>>>>AAAFFFLLLPPPSSSTTTTTTLLLKKKIIIFFFDDDBBBAAAAAA===>>>@@@@@@@@@AAACCCEEEDDDDDDEEEFFFFFFGGGGGGGGGIIIGGGFFFGGGIIIJJJJJJIIIHHHJJJMMMOOOPPPPPPNNNMMMJJJKKKLLLLLLKKKLLLNNNPPPLLLMMMMMMNNNNNNNNNMMMMMMNNNMMMMMMLLLKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPQQQQQQTTTUUUVVVTTTPPPMMMKKKKKKGGGFFFFFFFFFFFFFFFFFFGGGHHHFFFEEEFFFHHHJJJJJJIIIFFFGGGIIIKKKLLLNNNOOOOOOQQQRRRQQQPPPMMMLLLMMMOOOUUUTTTSSSRRRQQQPPPPPPPPPSSSSSSRRRRRRRRRSSSTTTTTTTTTQQQNNNJJJHHHGGGHHHIIIJJJGGGDDDBBBDDDGGGIIIJJJEEEDDDCCCBBBBBBBBBBBBBBB@@@@@@???>>>>>>>>>>>>>>><<<===@@@BBBBBBAAA???>>>===>>>>>>??????>>>>>>===999999::::::;;;;;;<<<<<<777777888888999;;;<<<===999888777777666777777777777555444444555555333222555555555555555555555555888777777666666555555555222333444555444333222111000111111222222222222222111111111111111111111111.........///000111222333222222333333333333222222000111222333333222111000000111111111111000000///....../////////000000000000000000000111111111111111111222222222222111111000000000000111111111111222222222333444555555555111111111111222333444444888888777666777777999999:::<<<>>>@@@AAAAAAAAAAAA=========<<<======>>>>>>;;;;;;:::999888888999999888:::======<<<<<<>>>AAAAAA???<<<999777666777777666666777:::<<<<<<:::888333333333333333333333333111222222222222333333333222222111222222333444444333222222111111222222333000000111111222222333333222222111111111000000000////////////////////////000000000000000000000000........................------.........///////////////000000111000000000........................//////000000000000//////........./////////000000////////////////////////000000000000000///...---000000000000111111111222+++---///111222111///......///000000111111000000///000000000000000000000//////000000000000000000111000000//////000000000........./////////000000////////////000000111111////////////////////////000000000111222222333333333333444444444555555555111222333333444444333333333333333555888888777555777666555333222222222222222222222333333444444444333333333333333333333333555777999::::::777333111222222111111111222222333333333444555666666666666333333333444444444444555666444333333555888999999666777888999999888777666666666888:::<<<>>>???@@@===<<<;;;===???@@@@@@?????????>>><<<;;;;;;<<<======???BBBEEEHHHKKKMMMNNNHHHHHHGGGEEEDDDCCCBBBBBB???AAACCCCCCCCCCCCDDDEEEEEEFFFGGGIIIJJJIIIIIIIIIIIIHHHFFFFFFHHHIIIIIIHHHDDDGGGKKKNNNPPPPPPNNNMMMJJJKKKLLLKKKJJJJJJMMMPPPLLLMMMNNNOOOPPPPPPOOOOOOOOOOOOOOONNNMMMLLLKKKKKKMMMMMMNNNOOOOOOPPPQQQQQQRRRUUUVVVUUUQQQMMMKKKLLLGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEFFFIIIKKKKKKKKKHHHIIIKKKLLLMMMNNNNNNNNNRRRTTTUUUTTTPPPNNNNNNOOORRRRRRRRRRRRRRRQQQPPPOOOSSSSSSSSSSSSRRRQQQPPPOOOOOONNNLLLJJJIIIJJJKKKKKKIIIFFFDDDCCCEEEGGGHHHHHHFFFEEEDDDBBBAAAAAAAAABBBAAA@@@@@@???>>>?????????<<<===>>>???@@@???>>>=========>>>??????>>>======::::::;;;<<<<<<======>>>999999999999999:::;;;<<<888888777666666666666666666555444444555666444333444444444444444444444444555555555555555555555555222222333333444444333333222222333444444444444333222222222222222222222222000/////////000111222222222222333333333333222222222222222222111111000///000000222333333222222111......///000000000000000000000000000111111111111111111222222222222111111111111111222222222222333222222333333444555555555111111111111222333444555666555555555666888999;;;777888999;;;===>>>??????>>>======<<<<<<<<<======;;;;;;999888777666666666777:::<<<<<<::::::<<<>>>CCCAAA>>>;;;999888888888777777888:::<<<<<<:::777000000000000000000000000111111222222222333333333333222111111000111111111222222111111111111222222//////000111222333333444222222222222111111111111////////////////////////000000000000000000000000........................------------........./////////000000000000//////........................//////000000000000//////............/////////000////////////////////////000000111111000///..................////////////(((***...111222111///---...//////000000000000000////////////000000000000---///111222333333333222000000///......///000111............/////////000.../////////000000111111////////////////////////000000000111222222333333444444444555555666666666111111222333333333333222222333444777999999777555888777666444333222111111222222222333333444444444222222222222222222222222333666:::===<<<999555222............///111222333222333444666777888888888333333444444444555555555666444222222555888999999777777888999999888777666444555666888:::<<<>>>>>><<<;;;:::;;;<<<===<<<;;;??????>>><<<;;;:::<<<=========>>>???BBBDDDGGGHHHFFFFFFEEEEEEDDDDDDCCCCCCAAACCCFFFGGGFFFEEEEEEFFFFFFGGGJJJLLLLLLLLLKKKJJJIIIGGGFFFFFFGGGHHHHHHGGGBBBDDDIIIMMMOOOOOONNNMMMIIIJJJKKKJJJHHHIIILLLOOOJJJKKKMMMNNNOOOOOOOOONNNMMMNNNNNNOOOOOOOOONNNNNNOOOOOOOOOPPPPPPQQQQQQQQQQQQTTTVVVUUUQQQMMMLLLLLLGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEGGGJJJLLLMMMMMMLLLLLLMMMNNNNNNNNNNNNNNNSSSUUUWWWVVVRRROOOOOOPPPQQQRRRSSSTTTTTTSSSRRRRRRRRRSSSSSSRRRQQQNNNLLLJJJKKKKKKJJJJJJKKKLLLMMMNNNGGGEEEEEEEEEGGGHHHGGGFFFGGGFFFDDDBBBAAAAAAAAAAAA@@@??????>>>===>>>>>>>>>======>>>>>>>>>>>>======:::;;;<<<======<<<;;;:::;;;;;;<<<<<<===>>>>>>???======<<<;;;;;;;;;<<<<<<:::999999888777888888888666555444444666666555444333333333333333333333333333333444444444444444444111222222333333444555555333444555555666666555555222222222222222222222222000000000000000111111222222222222333333222222222444444333222111000/////////000222333444444333333......///000000000000000000000000000111111111111111111222222222222111111222222333333333444444444333333333444444444555555111111111111222333444555999888888777777888888999;;;999999:::===>>><<<999>>>;;;999:::===???>>>===888777777666666777888999999999999999999:::;;;<<<===<<<:::888777777777777:::999888888999777555222111111111111111222222222000111111111111222222222111111111111111111111111222222222222222111000///111000000000000000111111000000000000000000000000000000000000000000000000////////////000000000000//////.........---------------...//////...------///////////////000000111......------------......000000//////.........---,,,------...///000111111666444222000............000000000000///////////////000111000...------.........//////000000111111000000////////////000000222222111111000000//////000000000000111111111111////////////////////////////////////////////////000000000000000///......///......---------......------///000111111111111333444666777777555444222666555444333222333444555222222333333333333444444777555222222444555444222000000000111222222333333222222333333333222222111555666777999999777666555111111000000000000111111111111333444555666666555555555444333222222222222444444444555555555555666777777777777777666555555777666666666777999;;;<<<============>>>>>>>>>>>>>>><<<:::999888999;;;<<<======<<<<<<===>>>@@@AAACCCEEEGGGIIIIIIGGGEEEDDD@@@BBBDDDDDDCCCBBBBBBCCCHHHHHHHHHIIIKKKLLLKKKJJJHHHHHHHHHHHHGGGGGGFFFFFFDDDFFFJJJMMMOOONNNLLLKKKFFFHHHJJJMMMMMMMMMKKKJJJFFFHHHJJJMMMNNNNNNMMMLLLOOOOOOOOOOOOOOOOOONNNNNNRRRQQQPPPOOONNNOOOPPPPPPRRRTTTTTTSSSOOOLLLKKKJJJIIIIIIGGGFFFEEEDDDDDDDDDGGGJJJLLLLLLLLLLLLMMMNNNPPPMMMJJJKKKNNNQQQPPPOOOSSSXXX\\\[[[UUUQQQPPPRRRPPPNNNOOOTTTYYYYYYTTTOOOQQQOOOMMMLLLMMMNNNNNNNNNMMMLLLKKKLLLMMMMMMLLLKKKIIIIIIIIIIIIIIIIIIIIIIIIDDDEEEEEEEEEDDDBBB@@@???@@@???>>>=========?????????>>>>>>>>>@@@@@@>>>===<<<<<<<<<<<<<<<===>>>>>>>>>===;;;:::999999:::;;;::::::;;;;;;<<<;;;;;;;;;999888888888777777666666555555444444444333333333222333444555666555444333444444444333333222222222444333333222222333333444111222333333444444333333333333222222111000//////000000111111222222333333000000000000000111111222111111000///......//////111111111111111111111111///000111222222111000///000000000000////////////000000000000000000000000222222222333333333444444111111111111111111111111111111000000000000111111777777666666666666777777;;;999888999;;;<<<;;;999===;;;:::;;;>>>???>>><<<999888777666666666777888999888888888888999::::::;;;:::999888777888999999:::999888888888777444111111111111111222222222222000111111111111222222222111111111111111111111111111222222222222111000///111111000000000000111111////////////////////////000000000000000000000000////////////000000000000//////.........---------........................//////............//////......------------......000/////////.........---------......//////000000222222000///......//////...............////////////000000000...---...///////////////000000000000000//////......//////000000000000000000///////////////000000000111111111///////////////////////////////////////////////////////////////...------...---------------...//////000111111111111000000222333555666666555333222555444333333222333333333222222333333333333444444666444222222444555333222222222222111111111111111222222333333333222222111444555777888888777555444111111000000000000111111111111222333444555666777555444333111111111111222444444444444555555555555777777777777777666555555777777777777888999;;;<<<;;;;;;<<<<<<======>>>>>>===<<<;;;:::999999::::::999999999999999;;;<<<===@@@BBBEEEGGGGGGFFFCCCAAA???AAADDDDDDDDDDDDEEEFFFHHHHHHHHHIIIKKKKKKKKKJJJHHHGGGGGGFFFFFFFFFGGGGGGEEEGGGJJJMMMNNNNNNMMMLLLHHHIIIJJJKKKKKKKKKKKKJJJIIIJJJLLLMMMNNNMMMLLLKKKNNNNNNOOOPPPPPPPPPOOONNNOOONNNNNNMMMMMMNNNOOOPPPSSSUUUVVVTTTRRROOONNNNNNLLLJJJGGGEEEDDDEEEGGGIIIGGGIIIKKKLLLKKKKKKLLLMMMNNNLLLKKKKKKLLLMMMNNNMMMOOOTTTWWWVVVRRRNNNMMMOOOLLLKKKLLLPPPUUUVVVSSSOOOQQQOOOMMMLLLMMMNNNNNNMMMLLLKKKJJJKKKLLLMMMLLLKKKGGGGGGGGGGGGGGGGGGHHHHHHCCCCCCBBBBBBAAA???>>>===??????>>>>>>>>>>>>??????>>>=========??????>>><<<<<<<<<;;;;;;<<<======>>>>>>===;;;:::999999::::::;;;;;;<<<<<<<<<<<<;;;;;;::::::999888666555444444444444444333333333333222222222333444444444444444444444333333333222222222111111111000000111111111111222222333444333333333333333222111111000/////////////////////000000000000000//////000000111222333222222111000000111111111111111111111111111111000000000111111000000000000/////////////////////000000000000000000000000111111111111222222222333111111111111111111111111111111000000000000111111555555555555555555555555:::888666666888:::::::::;;;;;;;;;===>>>???===;;;999888666555555555666666888888888888999999999999999888888777888999;;;<<<;;;999999888888777444111222222222222222222222222000111111111111222222222111111111111111111111111111111222222111111000000111111000000000000000111........................000000000000000000000000////////////000000000000/////////............---///...---,,,,,,---...///000///...------,,,,,,---......------------....../////////.................................////////////.........//////000,,,,,,------......//////...///000///...---...///000000000000///////////////..................///........./////////////////////000000000000111111////////////////////////////////////////////////......//////......------,,,,,,,,,,,,,,,---...///111111222222222111000///111222333444444333222111222333333333333222111111222222333333333333444444555444222222333444333111444333333222111111000000222222333333333333222222333444555666666555444333111111000000000000111111111111111111333555777999777555222000///000222333444444444444555555555555666666777777777666555555888777777777888999::::::999999:::;;;;;;<<<======<<<<<<<<<<<<;;;:::999888888777777777888999:::;;;===???CCCFFFFFFEEEBBB??????BBBDDDEEEEEEFFFGGGHHHHHHHHHIIIJJJKKKKKKKKKKKKHHHGGGFFFEEEEEEEEEFFFGGGFFFGGGIIIKKKMMMMMMMMMMMMKKKJJJIIIHHHGGGHHHHHHIIIIIIIIIKKKKKKKKKKKKIIIIIILLLMMMOOOQQQQQQQQQOOOOOOLLLLLLLLLLLLLLLMMMNNNOOOQQQSSSTTTTTTRRRPPPPPPPPPNNNLLLHHHFFFEEEGGGIIIKKKFFFHHHJJJKKKJJJIIIJJJKKKLLLLLLLLLKKKJJJIIIKKKLLLMMMQQQTTTSSSPPPMMMLLLMMMOOONNNNNNQQQVVVWWWUUUSSSPPPOOOMMMLLLMMMNNNNNNMMMJJJIIIHHHIIIJJJLLLLLLKKKFFFFFFFFFFFFFFFFFFFFFFFFAAA@@@???>>>===<<<<<<<<<>>>>>>????????????>>>>>>===<<<;;;<<<===>>>===;;;<<<<<<;;;;;;;;;<<<============<<<:::::::::::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;:::999777666444333222333333333222222222111111222222111111222222333444333333333222222222222222111111000000000000111111111111222333333333333222222222222111111000000///000//////////////////...000000//////000000111222222222111000000000111111000000000000000000000000111000000//////000000111////////////////////////000000000000000000000000///000000000000111111111000000000000000000000000111111000000000000111111666666777777777777666666999777555444555777999:::::::::<<<>>>>>>===;;;999999888666444444333444444888888999;;;<<<<<<======::::::999888999:::;;;<<<<<<;;;:::::::::888555333444444333333222222222111000000111111111222222222111111111111111111111111000000111111111111000000222111000000000000000000////////////////////////////////////////////////////////////000000000000/////////...............000///---,,,,,,---///000222111///...---,,,,,,,,,...------,,,,,,------................................................---........................,,,,,,---......///000000...///000///...---...///111111000000//////............------------......,,,------....../////////////////////000000000111////////////////////////////////////////////////...///////////////......,,,,,,+++,,,,,,---...//////000000111111111000000000111222222333222222111111111222333333111000///222222222333333333444444444333333333333333222111333333333222222111111111222222333333444333333333222333444444444444333222222111111000000111111222111000000000222555888:::999666333000000111333555333333444444444555555555555666666666666666555555888777888888888999999:::777777888999:::;;;<<<<<<======>>>>>>===;;;999888999999:::::::::;;;;;;<<<<<>><<<;;;;;;;;;<<<<<<===>>>???@@@???>>>======;;;::::::;;;<<<<<<:::<<<;;;;;;;;;;;;;;;<<<<<<===<<<<<<;;;::::::999999::::::;;;;;;;;;:::999999999999888777555444333333222222222111111111111000222111000000000111333444222222222222222111111111222222111111111111222222000111111222222222222222222111111111000000000///222222111111000000000//////////////////000111111000//////.........//////////////////////////////111000///......///000111.........///////////////000000000000000000000000//////000000000111111111////////////////////////111111000000000000111111888888999999999999888888777666555444444555777999888:::<<<===<<<;;;999888888777555333222222333333777888;;;===???AAAAAAAAA===<<<:::999999999:::;;;<<<;;;;;;;;;;;;:::777555666555555444333222111111000000111111111222222222000000000000000000000000///000000111111111000000222222111000//////000000000000000000000000000000////////////////////////////////////000000000000////////////////////////000///---,,,,,,---///000333222111///...---------------,,,,,,,,,,,,---------------...........................------------/////////...------,,,+++------...///000000111111---///000///......///000111111000000//////............------------......,,,,,,------......//////...////////////000000000///////////////////////////////////////////////////000000111111111000000,,,,,,,,,,,,------...///+++,,,---///000111111111///000000111111222222222000111222333222111000///222222222333333333444444333333444444444333222222111111222222333333333333111222333444444444444444222222333333333333222222222222111111111111222222111111000000111444777999:::777444111111222555666333333333444444444444555555555666666666666555555666777888888999999999999777777777888999:::::::::===>>>@@@@@@???===;;;999;;;;;;;;;<<<<<<<<<<<<<<<<<>>===>>>@@@BBBCCCCCCEEEFFFHHHIIIJJJJJJJJJKKKMMMOOOPPPPPPOOONNNOOOOOONNNMMMLLLKKKJJJIIIJJJLLLOOOPPPOOOOOOOOOPPPQQQQQQQQQOOOMMMJJJFFFDDDFFFHHHIIIIIIGGGFFFGGGGGGJJJLLLNNNMMMIIIHHHIIIKKKMMMOOOQQQQQQPPPPPPPPPPPPOOONNNMMMNNNNNNNNNMMMKKKOOOMMMLLLMMMNNNNNNLLLKKKHHHFFFDDDDDDEEEGGGHHHHHHGGGFFFFFFFFFEEEEEEDDDDDDBBBAAA???===<<<<<<<<<===:::<<<===>>>???>>>======<<<;;;999999:::;;;;;;:::;;;;;;::::::::::::;;;;;;<<<<<<<<<;;;;;;:::999999888999999999888888777666666666555555555555555555222222111111111000000000222111000///000111222333111111111111111111111111222111111000000111111222///000111111222222111111111111111000000000000000222111111111000000///////////////...///000000111///...............//////........................111000///......///000111------....../////////000////////////////////////000000000000111111111111////////////////////////111111000000000000111111777888999::::::999888777555666666555444444777999777999;;;;;;999777777888666555444222222222333333666777:::===???AAAAAAAAA<<<;;;999888888888999999;;;::::::;;;<<<;;;999777777777666555333222111111000111111111111222222222000000000000000000000000//////000000111111000000333222111000////////////111111111111111111111111000000000000000000000000////////////000000000000...////////////000000000///...---,,,,,,---...///333222111000......------------,,,,,,,,,,,,---------------------.........------------------......////////////...---,,,+++......//////000000111111---...//////......///000000000000000///////////////..................///---------.....................////////////000000////////////////////////////////////////////////000000111222222222111111///......------.........)))***,,,...///111111222//////000000111222222222111222222222222111000000222222333333333333444444222444666666555333222333111111222222333444444555111222333444444555555444333333222222222222333333222222111111111111222222111111111111222333555666999777444222222222444555333333333333444444444444444444555666666666555555555666777888::::::::::::777777888888888999999999<<<===???@@@@@@>>><<<;;;::::::;;;;;;;;;;;;::::::<<<>>>AAADDDFFFFFFEEEDDDCCCDDDEEEDDDBBBAAAAAAAAAGGGJJJMMMMMMKKKJJJLLLNNNNNNMMMKKKIIIFFFCCCAAA@@@???@@@BBBDDDFFFFFFFFFFFFGGGDDD@@@<<<;;;<<<>>>@@@CCCDDDEEEGGGIIIKKKMMMMMMJJJKKKLLLLLLMMMMMMMMMMMMPPPPPPOOONNNLLLIIIGGGFFFJJJLLLOOOPPPPPPPPPPPPQQQPPPQQQRRRRRROOOKKKFFFCCCGGGIIIJJJIIIGGGFFFFFFGGGIIIKKKLLLLLLJJJIIIIIIJJJJJJKKKLLLMMMNNNNNNNNNNNNOOOOOOPPPPPPOOONNNMMMLLLNNNMMMLLLMMMNNNNNNLLLJJJGGGEEEBBBAAACCCDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDCCCBBBAAA@@@???>>>=========999:::;;;<<<=========<<<===;;;999888:::;;;;;;;;;;;;;;;:::999999999::::::<<<<<<<<<<<<;;;:::999888777888888888777666555444444444444444555555555666222222222111111111000000111111000000111111222333000000000000000111111111//////............////////////000111111111111000000000000000000000000000///..................---//////......//////000111000000//////000000111111////////////////////////000//////......//////000---------......//////000////////////////////////000000000000111111111111000000000000000000000000111111000000000000111111444555777888888777555444333555777666555444666888666888999888555444555777444333222111111222333444444666888;;;<<<<<<<<<;;;777666555555555666777888888777888999;;;;;;999777888888777555444222111111000111111111111222222222000000000000000000000000...//////000000000000000333222111000////////////000000000000000000000000000000000000000000000000////////////000000000000.../////////000000000000........................222111000///...------------,,,,,,++++++,,,,,,---,,,,,,,,,------.........,,,,,,,,,------.........---...////////////...---////////////////////////---...//////......///111////////////000000000000000//////......//////000/////////......................../////////000000//////////////////////////////////////////////////////000111111111111111111111000///............+++,,,---///000111111111000000000000111222333333333333222111111111111222222222333333333333444444333555888888666333333444222333333333333333333333111222333444555555555555333333333222222333333333333222222111111222222333111111222222222333333333666555333222111111222222222222333333333444444444333444555555666666555555333444666999:::;;;;;;;;;999999999888888888888777:::;;;<<<===>>>===<<<<<<999:::;;;<<<<<<;;;:::999999;;;===???AAABBBCCCCCC???AAABBBBBB@@@???@@@@@@CCCGGGKKKJJJHHHGGGIIILLLLLLLLLLLLKKKIIIFFFCCCAAA===???BBBEEEGGGFFFEEEDDDFFFDDD@@@===;;;<<<>>>@@@CCCCCCDDDEEEGGGHHHJJJKKKKKKKKKJJJIIIJJJJJJKKKLLLMMMMMMMMMLLLKKKHHHFFFEEEIIIKKKNNNOOOOOONNNOOOPPPOOOPPPQQQQQQOOOLLLHHHFFFHHHJJJJJJJJJGGGFFFFFFFFFHHHGGGHHHIIIJJJJJJIIIGGGHHHHHHHHHJJJLLLMMMMMMMMMNNNPPPSSSUUUUUUSSSRRRQQQMMMMMMLLLMMMNNNNNNLLLIIIHHHEEEAAA@@@AAABBBCCCCCCEEEEEEDDDDDDCCCBBBBBBAAABBBAAAAAAAAA@@@>>>===<<<999999999999:::;;;<<<===>>>;;;999888:::;;;<<<;;;;;;;;;:::999999999999999;;;<<<<<<<<<<<<:::999888888888888888777666555444444444444444444444444444333333222222222111111111000111222222333333222222/////////000000000111111///......------......///...///000000111111000000///000000000000000000000---------...............///............///000000///////////////000111111////////////////////////...//////////////////...,,,,,,---......///000000////////////////////////....../////////000000000111111111111111111111111111111000000000000111111111222444555555444222111222555888888666444666888666777888666333222444777333222111111111222333444333555777888888888666555222222222222333555777888555555555888::::::999777999888777666444222111111000111111111111222222222000000000000000000000000......///000000000000000333222111000////////////////////////////////////000000000000000000000000////////////000000000000.../////////000000111111------...//////...------000///...------------------,,,,,,++++++,,,,,,---,,,,,,,,,------.........++++++,,,,,,---...//////+++---...000111000000///...............---------,,,...//////......///111......//////000000111111000000////////////000000000000000///.........---............/////////000////////////////////////////////////////////////......///000000000000000333222111///..................///000000111000000000000000000111222333444555444222111111111222333222222333333333444444444333666999999666444444555555444444333333222222111111222333444555555555555444333333222222333333444333222222111111222222333111222222333333333222111333333222111000000000000222222333333333444444444333333444555666666666555222333666999;;;<<<<<<<<<::::::999999888777777777999999:::;;;<<<<<<<<<<<<;;;<<<=========<<<;;;:::777888999:::<<<>>>@@@AAA<<<>>>@@@@@@??????@@@AAAAAAEEEIIIHHHEEEDDDGGGJJJIIIJJJLLLLLLKKKIIIEEECCC===???CCCFFFHHHGGGEEEDDDFFFDDDAAA>>>======???AAAAAAAAAAAABBBBBBDDDEEEFFFLLLKKKIIIHHHGGGHHHJJJKKKJJJJJJKKKKKKJJJHHHFFFEEEFFFHHHKKKLLLLLLKKKLLLLLLNNNNNNNNNNNNNNNMMMKKKKKKIIIJJJKKKJJJHHHFFFFFFFFFGGGEEEDDDGGGJJJKKKHHHEEEHHHHHHHHHJJJLLLNNNNNNNNNIIILLLQQQTTTTTTSSSRRRRRRMMMLLLLLLMMMNNNNNNKKKIIIHHHEEEAAA??????AAAAAAAAADDDDDDCCCBBBBBBAAA@@@@@@AAAAAABBBBBB@@@???===;;;888888777777888:::;;;===>>><<<999888:::;;;<<<<<<;;;::::::999888888888999;;;<<<<<<===<<<:::999888999999999999888777555555666666555444333333222222333333333222222222222111000111222444444333222222.../////////000000111111000000////////////000000...//////000000000000000////////////000000000000.../////////000000111111...............///000000---------------...///000000000000000000000000000---...///000000///...---,,,,,,------...///000000////////////////////////---------.........//////111111111111111111111111111111000000000000111111444444444555444444333333444444333222333444555666:::999888666666666777888333222111111000000111111555666666666666666555555555444333222222222222333111222333444555777888888444444444333333222222222111111222222222222111111////////////........................////////////444333222111000......---//////000000//////...---111000///......///000111............////////////...///////////////......,,,---...//////...---,,,...............///000111......------------......++++++,,,,,,---...//////,,,------......------,,,........................///...---,,,,,,---...///---......///000111111222...///////////////.........///////////////............------------......111000///...............------...///////////////..............................///000000000000000////////////............------------.........///000000000111222444555666666999888333111333444333111111111222333444555666666666666555555555555666444444555555666666555555111222333444333333111000333333333333333333333333000000000000////////////111111222333333444555555444333333222111111111222111111111111222333444555000222555777777666333222555555666777999;;;>>>@@@:::999888888888999:::;;;777888888999:::;;;<<<<<<>>>======>>>>>>>>>;;;999777777777888999:::<<<======<<<;;;;;;===@@@CCCFFFFFFEEECCCBBBAAACCCDDDFFFCCCFFFIIILLLLLLJJJGGGEEEBBBBBBCCCEEEGGGGGGFFFDDDAAA@@@??????AAACCCCCCBBBAAABBBBBBBBBBBBBBBBBBBBBFFFEEEEEEEEEFFFGGGGGGHHHMMMKKKIIIIIIKKKJJJGGGDDDFFFFFFFFFFFFGGGHHHIIIJJJIIIKKKNNNNNNLLLJJJHHHHHHIIIHHHHHHGGGGGGFFFFFFFFFGGGEEEBBBCCCEEEFFFEEECCCFFFFFFFFFHHHLLLOOOPPPQQQOOOPPPRRRSSSTTTSSSRRRRRRQQQMMMJJJJJJMMMLLLGGGCCCGGGEEEAAA>>><<<<<<>>>@@@DDDCCCBBB@@@>>>>>>======AAA@@@???@@@@@@???<<<999888888888888888999999999777777777777777777777777;;;;;;:::999999999::::::777999;;;===<<<:::666444666666666666666666666666777777777666555444222222333333333222222111111111000111222222111000///...111111000000//////......000000///...............000000000000000000000000.../////////000000000111,,,---.........---++++++///////////////////////////...---,,,+++,,,,,,---,,,---///000000000///...//////.........---------000///---,,,++++++,,,---000---***+++...000000///000000000000000111111111000000000000000000000000333222000/////////000111333444444444444444333333444333222222222333555555999888777666555555666777333222111111000000111111444555555666555555444444444444444333333333222222222222333444555666666777333333333333222222222111000111111222222111111000////////////........................////////////111111000000000000000000000000000/////////......000///............///000............////////////......////////////......,,,---...//////...---,,,......---------...//////......------------......,,,,,,,,,------......///,,,------......------,,,........................///...---,,,,,,---...///.........///000000000111......////////////............////////////............------------......000///......---------...//////000111111111111111..............................///000000000000000000000000000////////////------.........///////////////000000111333444555888;;;999444111222333222111111111222333444555666555555555666666666666555333333444444444444444444222333444555555444333222333333333333333333333333222111111111000000//////222222222333333444444444333222222111000000111111000000000000111222333444111333444666666555444333333444777:::;;;<<<<<<<<<999888888888888999:::;;;::::::;;;;;;<<<===>>>>>><<<;;;;;;<<<===<<<:::888777777888888999:::<<<<<<;;;;;;::::::<<>>===@@@???>>>>>>>>>===;;;888777777888888888999999999999999999888777666666555999999888888888888999999666777999::::::888666555555555555555555555555555333333333444333333222222333333222222222111111111000111111222111000///.../////////...............000//////...------......000000000000000000000000///////////////000000000---......///...---,,,+++////////////////////////000///...---------......,,,---...///000//////...//////.........---------...---,,,,,,,,,---......111...,,,,,,...///...---000000111111222222333333////////////////////////222222000/////////000000333333444444444444333333222222222222222333444444666666555444444444555555222222111000000000000111333333444444444444333333333444555555555444222111222222333333333444444444222222222222111111111111000000111111111111000000/////////............------............/////////---......///111111222333111000///...---.../////////......------......///---............/////////---....../////////......------............------......---,,,,,,,,,------......------------......---.....................,,,------......------,,,------------------------......------------............//////////////////---....../////////......---....../////////............------------............---,,,,,,,,,------//////000111111111111000..............................///000000000000000111111111000000000//////....../////////000000000////////////000222333444999;;;:::555111222222111111111111111222444555666333444666777888888777666444444444444444333333333444444555666666555555444444444444444444444444444444333333222111000000///333333333333333333333333222222111000000000111111000000000000111222333333333333444444555555555555000333888<<<===<<<:::888777777777888888:::;;;<<<:::;;;;;;<<<<<<=========;;;:::999:::;;;;;;999888777777888999:::;;;<<<<<<:::::::::;;;<<<===???@@@AAAAAABBBBBBBBBBBBBBBAAAEEEGGGJJJMMMMMMLLLIIIGGGGGGEEECCCCCCCCCDDDCCCAAAEEEDDDCCCDDDEEEEEEDDDBBBDDDDDDCCCBBBBBBAAABBBBBBEEEEEEEEEFFFGGGIIIJJJKKKKKKIIIFFFEEEEEEFFFEEEDDDFFFFFFFFFFFFGGGGGGGGGGGGHHHJJJLLLMMMLLLKKKKKKKKKLLLKKKIIIFFFEEEEEEFFFFFFEEEDDDCCCDDDFFFGGGFFFEEEEEEEEEEEEFFFHHHJJJKKKLLLLLLLLLLLLMMMMMMMMMMMMMMMJJJHHHEEEFFFHHHHHHEEEBBBAAA@@@>>>>>>>>>@@@BBBDDD???@@@AAAAAAAAA???>>>===>>>===<<<<<<<<<;;;999777777777777888888888999999;;;:::999888777555444444666666666666777777888999666666777777777666555555444444444444444444444444///000000111222222111111222222222111111111111111///000111111111000///...---------------.........//////...---------......000000000000000000000000////////////////////////......///000///...---,,,////////////////////////000000///.........//////------...////////////..................---------,,,,,,+++,,,,,,...///000111///---------...---,,,...//////000111222222333////////////////////////111111000/////////000000222222333444444444333333111111111222222222333333444444333333333333333333222222111000000000000000111222222333333333333222222333555666555444222000222222222222222222222222000000000000000000000000///000000000000000000/////////.........------------------.........//////------...///000111222333111///---,,,+++,,,...///---------------------------------.........//////------......//////......------------------------...------,,,++++++++++++...------,,,,,,------...///.....................,,,------......------,,,------------------------------------------------///.....................------......//////......------......//////.........------,,,,,,------...------,,,++++++,,,,,,,,,,,,---......//////....................................///000000000000000000000000000////////////////////////000000000000.........//////000222222666::::::555222333444222000000111111222333555666444555777999:::::::::999777666555555444444444444444444555555555555555555555555555555555555555555555555444333222111111000333333333333333333333222333333222111111222222222222111111111222222333444555444444333444555666777111444888;;;<<<;;;999777666666777888999:::;;;<<<888888999::::::;;;;;;;;;:::999999:::;;;<<<:::999777888999:::;;;<<<<<<<<<;;;;;;<<<<<<======>>>>>>AAABBBDDDEEEFFFEEEDDDBBBDDDFFFIIIKKKLLLKKKIIIGGGIIIFFFDDDCCCDDDEEEEEEEEEGGGGGGGGGGGGHHHGGGEEECCCEEEDDDBBBAAA@@@@@@@@@@@@DDDDDDEEEFFFHHHIIIKKKLLLKKKIIIGGGEEEDDDEEEFFFGGGFFFFFFGGGGGGGGGGGGGGGFFFFFFHHHJJJKKKJJJIIIJJJKKKKKKKKKJJJIIIHHHFFFDDDCCCCCCCCCCCCDDDEEEFFFEEEEEEDDDDDDEEEEEEEEEFFFHHHJJJKKKJJJJJJIIIIIIIIIJJJJJJDDDBBBAAAAAABBBCCCBBB@@@CCCBBB@@@?????????@@@@@@<<<===???AAAAAA???>>>===<<<:::999999:::999777666666666777777888888999999::::::999888777666555555555555555555666777999999999888777555444444444333444444444444444444444444///000000111111000000000111111111111111111111000//////000111111000///...,,,,,,------.........///......---------------...////////////////////////000////////////............///000000000///------........................//////..................------........./////////........................,,,,,,,,,,,,------......///...------.........---+++,,,,,,---...///000000////////////////////////000000000/////////000000111222222333444444333333111111222222222333333333222222222333333333222222222111000000//////000000000000111222333333222222111333444555555333111000111111111111000000000000////////////////////////...//////000000//////...............------------------------..................//////000000000111///...,,,******+++,,,---,,,,,,------------,,,,,,------------............,,,,,,---...............---------,,,,,,---------...---,,,+++++++++++++++------,,,,,,,,,,,,------...............---------,,,------......------,,,------------------------,,,------------------,,,.........---------------,,,,,,---...............,,,,,,---...............------,,,,,,,,,,,,------,,,,,,+++++++++,,,,,,---,,,,,,---.............................................///000000000000000//////.........---------////////////000000000000............///000111111222666777444333555555444000000000111222333444555555666888;;;<<<=========;;;:::999777666666666777444444444444444555666666555555555555555555555555555555555444333222222111333333333333333333333222444444444333333444444555444444333333333444555555666555444333333555666888444555666777888888999999555555666888999:::;;;;;;777888888999:::;;;<<<<<<;;;:::999:::<<<======<<<888999:::<<<============>>>>>>>>>>>>???>>>>>>>>>@@@BBBDDDFFFFFFEEEDDDBBBCCCEEEGGGIIIJJJIIIHHHGGGIIIGGGEEEEEEGGGIIIIIIIIIHHHHHHIIIJJJKKKJJJFFFCCCDDDCCCAAA???>>>>>>???@@@DDDDDDEEEFFFGGGIIIKKKLLLIIIHHHFFFDDDCCCCCCEEEGGGFFFFFFGGGHHHHHHHHHGGGGGGEEEGGGIIIIIIHHHHHHIIIJJJHHHJJJLLLMMMKKKGGGCCC@@@AAABBBCCCDDDDDDDDDCCCCCCBBBDDDEEEDDDCCCDDDFFFHHHIIIIIIHHHHHHGGGGGGFFFFFF???>>>===<<<===>>>>>>>>>AAAAAAAAA@@@@@@?????????:::;;;===??????>>><<<;;;:::888777777777888666555555666666777888888999999888888888777777777777777555555555555666888999999<<<;;;888666444222222222222222222222222222222222222222222222111000///...000000000000000000000000...///000111111000///...---------......//////000------,,,,,,,,,,,,------......................../////////..................///000000000///---------------------------------------------------------------------......///---..............................------,,,,,,++++++,,,---......//////000+++,,,,,,---......//////......................../////////000000000//////000111222333333444444333111222222333444333333333111111222333333333222222111111000////////////000///000111222333333333333111222333333333222000///000000000///////////////------------..................////////////...............------------,,,,,,------------.........////////////////////////...---,,,+++***+++,,,,,,,,,------......------,,,,,,------------.........+++,,,---...............------,,,,,,,,,,,,------------,,,+++++++++,,,,,,------,,,,,,,,,,,,------,,,---------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------------------+++,,,---...............+++,,,---...............------,,,,,,,,,,,,------,,,,,,+++++++++,,,------......///000000000000///..............................///000000000000000.........---------,,,,,,....../////////000000000///////////////000111111///333555333222555555444000000000000111333444555666777888:::<<<>>>@@@AAA???>>><<<:::888888888999444444333444444555666777444444444444444444444444444444444444333333333333333333333333333333333333555555444444555555666666555555555444444555555666666555444444444555777888777666555444555666888999555666777888999999999999888888999;;;===>>>@@@@@@<<<;;;:::;;;===?????????999;;;<<<>>>?????????>>>BBBAAA@@@@@@?????????@@@>>>@@@BBBCCCDDDCCCBBBAAABBBDDDFFFHHHIIIIIIHHHGGGHHHGGGFFFGGGIIIKKKKKKJJJGGGHHHJJJLLLMMMKKKGGGDDDDDDCCC@@@???>>>???@@@AAADDDDDDDDDEEEFFFHHHIIIJJJFFFFFFFFFDDDBBBBBBDDDFFFEEEFFFHHHJJJJJJJJJJJJIIIFFFHHHIIIHHHGGGGGGHHHJJJGGGIIILLLMMMLLLIIIDDDAAAAAACCCEEEEEEDDDBBBBBBCCC@@@CCCEEEDDDBBBBBBFFFIIIHHHHHHIIIIIIHHHFFFDDDCCC======;;;::::::;;;<<<===>>>???@@@AAAAAAAAAAAAAAA999:::;;;<<<<<<;;;::::::999777555555666777666555444555666666777888999999777777777777777777888888555555555555666777888888<<<:::888666333222111000222222222222222222222222333333333222111000...---////////////000000000000---...///000000000///................../////////,,,,,,+++++++++,,,------........................------........./////////......///000///...---,,,------------------------+++,,,------...---------------,,,,,,------...///---------...........................---,,,+++***(((+++---/////////000111////////////000000000000..............................///000000000//////000000111333333444444333111222333444555444444333000111222333333333222222111111000//////////////////000111222333333333333111111111000000000//////.............../////////,,,,,,,,,,,,---------...---......//////......---.........---------,,,,,,,,,,,,---------................../////////000000.........---------,,,,,,,,,---...//////...---,,,,,,,,,---------.........***+++,,,---............------,,,++++++,,,---------,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,---***+++++++++,,,---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,++++++++++++,,,---------...***+++,,,---............***+++,,,---............---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---......---...//////000000//////..............................///000000000000000///.........------------------........./////////000000//////000000111111...333555222111333333111//////000000111333444555555555666777:::===AAACCCAAA@@@===;;;999999999:::555555444444555777888999333333333333333333333333222333333333333444444444222222222333333444444444444444444444444555666666555555444444444444555555555555555555555666666777777666555444444666777888555666777888999999888888666777888;;;===???AAABBB<<<;;;:::;;;===???@@@@@@;;;<<<>>>@@@AAAAAAAAA@@@EEECCCAAA???>>>>>>???@@@???@@@AAACCCCCCCCCCCCBBBCCCDDDFFFHHHIIIIIIIIIHHHIIIHHHGGGIIIJJJJJJIIIGGGFFFGGGJJJMMMOOOMMMHHHEEEEEECCCAAA@@@@@@AAACCCDDDDDDDDDDDDDDDEEEFFFGGGHHHFFFHHHIIIHHHFFFDDDFFFHHHEEEFFFIIIKKKLLLMMMLLLKKKIIIJJJKKKIIIHHHGGGIIIJJJIIIJJJKKKKKKJJJHHHFFFEEECCCFFFHHHHHHEEECCCBBBCCC???BBBEEEDDDBBBBBBFFFJJJGGGHHHJJJKKKJJJGGGCCCAAA>>>>>><<<;;;999:::;;;===>>>???AAABBBBBBAAA@@@???999999999999888888888888999777555444555666666555444444555666777888999999999999888888777777666666555444444444444444555555777666666444333222111000111111111111111111111111111111111111111000///............/////////000000,,,---///000000000///............---------------+++++++++++++++,,,------------------------------+++,,,,,,---...///000000---......///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---/////////...---------,,,,,,,,,---...///---------.........//////,,,---.........---,,,+++))),,,//////......///000111111111000000000000///........................------///000000000/////////000111222333444444444222333444555666555444444000111222333444444333222111111000///////////////000000111333333444444444111111000///.../////////---------.........//////+++++++++,,,,,,------------..................---......---------,,,,,,,,,,,,,,,,,,---------......,,,------...///000111111//////000000//////...---------...//////...------,,,,,,,,,---------......***+++,,,---............------++++++++++++------,,,,,,,,,,,,---......///---,,,,,,++++++,,,,,,---))))))***++++++,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++******+++,,,,,,---......***+++,,,---............***+++,,,---............---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------...///+++,,,------......------...........................//////000000000000000000/////////............------------.........///111000000000000111111222...333555222000111111/////////000000111222444555555444444555888<<<@@@CCCBBB@@@===;;;999999999:::777666666666666888:::;;;333333333333333333333333111111222333333444444555111111222333333444555555333333333333333444555666555444444333333333444444555555555666666666666666666666555555555666666666666777888999999888777666333444666888;;;>>>@@@AAA<<<:::999:::===???@@@@@@<<<===@@@BBBCCCCCCBBBAAAFFFDDDAAA>>>===>>>???@@@AAABBBCCCDDDEEEEEEEEEEEEDDDEEEGGGIIIJJJJJJJJJJJJIIIIIIHHHIIIJJJIIIFFFDDDEEEFFFJJJMMMOOONNNIIIEEEFFFDDDBBBAAAAAACCCEEEGGGDDDDDDCCCDDDDDDEEEFFFFFFIIILLLNNNMMMKKKIIIJJJKKKDDDFFFIIILLLNNNNNNNNNMMMLLLLLLLLLKKKIIIHHHJJJKKKLLLKKKIIIHHHGGGHHHHHHIIIEEEHHHKKKJJJGGGDDDCCCDDD>>>BBBEEEDDDBBBBBBFFFKKKGGGHHHKKKLLLKKKGGGCCC@@@@@@@@@>>><<<::::::<<<>>>BBBCCCCCCCCCAAA???<<<:::999999888777666666777777999777444444555666666666444444555666777888999999;;;:::999888777666555444444444333222222222333333222333333333333222111111000000000000000000000000...//////000000000000000---.........//////000000,,,---///000000000//////---------,,,,,,++++++++++++*********+++,,,,,,---------------------------***+++,,,---...000111111,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000000//////------,,,+++,,,---...///---------.........//////***+++---...///......---***---000000...,,,---///000000000///......------........................,,,---///000000000//////333333333222222222111111333333444555444333111000111111222222222222111111......//////000000111111333222000000000222444555444333333222111000/////////---,,,...000111...,,,///...------,,,,,,,,,---,,,,,,,,,---------......000///...---,,,+++++++++000000000///...,,,+++***++++++,,,,,,---...//////......////////////......---...///...,,,+++,,,------+++))))))+++,,,---,,,,,,,,,,,,---------......------,,,,,,,,,,,,++++++,,,+++*********+++,,,---,,,***(((***,,,,,,***''')))***+++,,,---------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...------++++++,,,---------,,,,,,,,,,,,+++++++++,,,------//////...---,,,++++++***//////------------//////++++++,,,,,,,,,,,,------,,,,,,,,,---...///111111,,,...000000///...///000............////////////111///---+++***+++,,,------------......000111111111000...------///111222444444333333222111111111111111111000111111222222777666555555888>>>DDDGGG@@@???>>><<<999888999;;;222333555777777777777666444555666777777555333222555444444333333222111111444222000111222333222222444444333222333444555666777777666666666666777777333333444555555666777777555444222111222444666888;;;;;;;;;:::999888888777444555777888888999;;;===999999999:::;;;<<<>>>>>>::::::<<>>@@@?????????<<<:::888888999222333555666777777777666666555555444333333333444555555555555444444444444555333222222333444444333555444333333333444555666777666666666666666777777333333444555555666777777666555333222222444666888888888888777666555555555666888999999888777999:::777777777888999;;;<<<===<<<<<<===@@@CCCDDDBBB@@@BBBCCCFFFJJJMMMMMMJJJFFFBBBEEEGGGIIIIIIJJJMMMOOOPPPLLLIIIJJJNNNRRRQQQPPPNNNKKKGGGGGGHHHJJJIIIHHHHHHIIIJJJKKKKKKIIIGGGEEEDDD@@@@@@CCCCCC@@@AAAEEEEEEEEEEEEEEEFFFGGGIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKMMMJJJHHHKKKQQQVVVWWWVVVTTTRRROOOLLLJJJIIIIIIIIIIIIIIIJJJKKKMMMLLLJJJHHHJJJJJJJJJIIIHHHGGGGGGGGGIIIIIIJJJJJJJJJIIIGGGGGGEEEHHHLLLMMMLLLJJJIIIHHHGGG@@@>>>CCCCCC======DDDGGGGGGHHHHHHFFFCCCAAA???;;;999777777777777555333444444333333333333333444777777666666666666777777;;;;;;<<<<<<;;;999777555555555555555555444333222222222333333333333222222111111000000000000111111111000000000////////////......................../////////.........---------...////////////...---,,,,,,+++++++++,,,---...000---******,,,...---,,,++++++,,,------------,,,,,,++++++*********************+++,,,,,,,,,,,,+++.........------------,,,------,,,,,,,,,,,,------+++,,,......,,,+++,,,---------............------........................---------......---------/////////.......................................333222222222222111111111222333444444444333111111333333333444444333333333/////////000000000000111000000111222444555666666666555444333222111111000///---+++***,,,------,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,------------------,,,+++************+++,,,---...............++++++,,,,,,------......,,,,,,------------,,,,,,,,,---...---,,,+++,,,---,,,+++)))***,,,------,,,,,,,,,,,,,,,------------///......---,,,+++++++++++++++******++++++,,,---,,,++++++---//////...---++++++,,,---............+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++...---,,,+++******++++++,,,,,,,,,,,,---...///000------------,,,,,,,,,,,,...------,,,,,,------...++++++,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,---,,,---//////.........///......//////000111222222222000///---------......111000///...///111333444444333111000//////000111000000000000111111111111333222222111000000000000666666666777888:::===>>>>>>??????>>>;;;888666666333444555666666666666666666555333111111222333555555555555666666666666777666555333333555666555444555555444444333444444555666555555555666777777888333333444444555555666666666555333222333444666777:::999999888888777777777888999:::999777666666777444444555666777999;;;<<<>>>======>>>AAACCCBBBAAACCCEEEHHHMMMPPPOOOLLLIIIFFFJJJNNNNNNLLLLLLPPPTTTRRRNNNJJJJJJMMMQQQRRRQQQQQQMMMIIIFFFFFFHHHIIIIIIJJJJJJJJJJJJIIIGGGFFFEEEFFFCCCCCCFFFFFFCCCCCCEEEHHHGGGEEEEEEEEEFFFHHHJJJIIIJJJJJJJJJKKKKKKKKKKKKNNNKKKIIILLLRRRXXX[[[\\\WWWUUUQQQNNNLLLKKKLLLMMMNNNMMMMMMOOOPPPOOOMMMKKKJJJIIIIIIHHHHHHGGGGGGFFFMMMMMMMMMMMMLLLJJJIIIHHHFFFHHHJJJKKKKKKKKKMMMNNNOOOEEEAAADDDEEEAAA@@@CCCGGGHHHIIIIIIHHHEEECCCAAA:::999666666666666555444555444444333222222222222666555555555555555666666;;;;;;<<<<<<;;;999777666666666666666555444333222333333444444444444333333222111111000000000111111111111000000000/////////........................000000000/////////......000//////...------------,,,,,,,,,+++,,,------...000...,,,+++,,,---,,,+++++++++,,,---------------,,,,,,+++******************++++++,,,,,,,,,,,,,,,//////...---+++***))))))------,,,,,,,,,,,,------+++---......---,,,,,,------,,,,,,,,,,,,,,,------///...---,,,,,,---...///)))***,,,......,,,***)))---------.......................................222222222222111111111111111222333444444333222111222222333333333333222222000000000000000000000000...000111333555666666666666666555444333222222111///---+++******+++------,,,++++++++++++,,,------++++++,,,,,,,,,---------------,,,+++++++++++++++,,,,,,---.........------++++++,,,,,,,,,---------,,,,,,------------,,,,,,+++---...---++++++,,,---,,,+++***+++,,,------,,,++++++,,,,,,,,,---------......---,,,+++******)))+++***++++++++++++,,,,,,***++++++---...//////...+++,,,---...............******++++++,,,,,,,,,---++++++++++++++++++++++++------,,,+++,,,---///000000...,,,***))))))***+++,,,,,,++++++,,,,,,------++++++,,,,,,,,,---------........................+++++++++,,,,,,,,,------......---,,,,,,,,,,,,,,,+++---//////...---...///---...///000111222333444111111000///......//////111000...---...000222444555444222111000000000000.........///000111111222555444333222111111111111555555666888:::;;;======<<<>>>??????;;;777555444444444444555555666666666444333222111111222333333444444444555666777777888888666444444666777666555666555555444444444444444555555555555555666777888222222333333333444444444555444333222222333444555888888888888777777666666777999999888777666666888444444555555777999:::;;;=========>>>@@@CCCEEEFFFDDDEEEGGGJJJKKKKKKIIIHHHKKKPPPTTTRRRLLLJJJNNNSSSTTTPPPKKKHHHJJJLLLNNNOOOOOOMMMJJJHHHHHHIIIJJJKKKKKKJJJIIIHHHGGGGGGGGGGGGHHHGGGHHHHHHHHHGGGFFFGGGJJJHHHFFFDDDDDDFFFHHHJJJJJJJJJJJJKKKKKKLLLMMMMMMNNNMMMMMMPPPUUUYYY\\\\\\ZZZXXXTTTPPPNNNNNNPPPQQQQQQPPPPPPQQQRRRRRRPPPNNNIIIIIIHHHHHHGGGGGGGGGGGGNNNNNNMMMLLLKKKIIIHHHHHHFFFFFFGGGGGGGGGJJJMMMQQQTTTJJJDDDEEEGGGDDDBBBBBBCCCDDDEEEEEEEEECCCAAA@@@;;;999666555555666555444777666555444333333333333444444333333444444555555::::::::::::999888666666777777777666555444333222333333444444555555444444222222111111000000111111111111111000000000//////........................000000000000////////////111///---+++***+++,,,,,,,,,,,,,,,,,,------............,,,,,,++++++***)))+++,,,,,,---...---------,,,,,,+++************+++***+++,,,,,,------,,,,,,///...---,,,+++)))((((((---,,,,,,,,,,,,,,,,,,---+++---///...---,,,---...------+++++++++,,,...//////...,,,++++++,,,...///***+++,,,------,,,+++***------............//////........................222222222111111111000000000111222333333333222111111111222222222222111111111111111111000000000000...///111333555666666666777666666555444333222222000///---+++++++++---///,,,,,,,,,++++++,,,------+++++++++,,,,,,,,,------...------,,,,,,,,,,,,------------...---,,,,,,++++++++++++,,,,,,,,,,,,,,,------............------+++,,,---,,,++++++,,,---,,,++++++,,,---...---,,,+++++++++,,,,,,,,,------,,,,,,,,,+++***))))))(((******++++++,,,,,,,,,,,,((()))+++,,,,,,,,,------,,,,,,------...---------*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,...000222///...+++)))((()))***+++,,,,,,+++***))))))))))))******+++,,,,,,---------************************+++++++++,,,,,,,,,------,,,+++***)))((((((((((((+++---//////...---...///---...///000111222333444111000000000/////////000000///...------...000111444333222111111000000///------...///000111111222777666555444333222222222...///111333666888999::::::===???>>>;;;777444333444444444444444555555555000111222333333333222111222222333444555555666777888666444444666777666555555555555555555555555444555555555555555666777777222222222222222333333333444333222111111222333333333222222222222222111111444666777888777777888:::666666666777888999:::;;;;;;;;;<<<>>>@@@CCCGGGIIIGGGGGGHHHHHHGGGGGGHHHHHHRRRVVVYYYUUUNNNJJJLLLQQQVVVRRRMMMIIIIIIJJJLLLMMMJJJKKKKKKKKKKKKKKKKKKLLLJJJIIIIIIHHHHHHIIIJJJJJJHHHHHHHHHFFFFFFGGGFFFEEEKKKIIIGGGEEEDDDFFFHHHIIIKKKKKKKKKKKKKKKMMMNNNOOONNNOOOQQQTTTWWWXXXWWWVVVWWWUUURRRPPPNNNOOOPPPQQQPPPOOONNNNNNOOOOOOMMMLLLIIIIIIHHHHHHHHHHHHHHHGGGLLLKKKJJJIIIHHHGGGFFFFFFDDDDDDDDDDDDDDDGGGKKKOOOTTTLLLFFFFFFHHHFFFCCCAAA???@@@AAABBBBBBAAA???>>>===:::777555555555555444777666555333333222222222333333333333333444555555777777777777666666555444777777777777666555444333222333444444555555555444333333222111111111111111111111111111000000000000////////////////////////000000000000////////////000...+++)))((()))***+++,,,,,,---------.........,,,,,,,,,+++***)))((((((,,,,,,---.........---------,,,,,,+++***+++++++++++++++,,,------------,,,,,,,,,+++++++++*********,,,,,,,,,++++++,,,,,,,,,+++---......---,,,,,,---...---,,,,,,,,,---///000///...,,,++++++,,,...///...---,,,++++++,,,---........./////////000000000////////////////////////222111111111111000000000000111222333333333222111000111111222222111111000222111111111111000000000//////000111333444555555666666555444333222222111111111111///------...000///...------,,,,,,,,,---++++++++++++,,,,,,,,,,,,...------,,,,,,------...---------------,,,+++***++++++++++++,,,,,,,,,,,,------............------***+++,,,,,,++++++,,,---,,,++++++,,,...///---,,,++++++++++++,,,,,,,,,,,,++++++++++++************)))***+++,,,,,,,,,,,,+++''')))++++++******+++,,,++++++,,,------,,,,,,+++*********+++++++++++++++++++++++++++++++++++++++(((((()))***+++---...///---,,,+++***))))))******++++++***)))((((((((((((******++++++,,,,,,------***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------------,,,+++*********++++++,,,......---------.........//////000111222222000000000000000///////////////............//////222222222111111000000///---......///000111111222666666555444333333333333...///111333666888:::;;;999;;;======:::777555444555444444333444444555555///111333444555333222111111111222222333444555555666555333333555666555444333444555666666666666555666666555555444555555666333333333333333333444444444333333222222222222222333222222222222222222222222444666777777888:::<<<888888888888888999999:::888:::<<<===>>>AAAEEEHHHJJJKKKLLLKKKJJJIIIKKKLLLXXXZZZ[[[WWWPPPMMMMMMPPPVVVSSSOOOLLLKKKKKKMMMNNNIIIKKKMMMMMMLLLKKKLLLMMMJJJJJJIIIIIIJJJKKKLLLLLLLLLMMMKKKGGGGGGIIIJJJIIIJJJIIIGGGFFFFFFGGGHHHIIIKKKJJJJJJJJJKKKLLLNNNOOOLLLOOORRRUUUVVVUUUSSSQQQQQQPPPNNNMMMMMMMMMNNNNNNMMMLLLJJJJJJKKKKKKJJJHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIHHHGGGFFFFFFFFFFFFDDDEEEEEEEEEEEEFFFIIILLLOOOKKKHHHGGGGGGFFFCCCAAA>>>???AAACCCCCCCCCAAA@@@@@@<<<888666555555444333333333222111000000000000222222222222333444555666666666555555555444444444777777777777777666666555111222333444444555444444444333222111111111111111222222111111111000000000////////////////////////000000000/////////.........---+++)))))))))+++,,,,,,,,,---............---***,,,---,,,***))))))))),,,,,,---...............------,,,+++++++++++++++++++++,,,---------------++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,***,,,------,,,++++++,,,---,,,,,,,,,---...///000...---,,,++++++,,,---...000...---++++++---...000......//////000111111111////////////////////////111111111111000000000000///000111222333333222111111222222333333222222111222222222111111111000000000000//////000222333444666666555444333222111111222444555333000///000111111000///...---,,,,,,,,,***++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,------++++++,,,---------,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,)))+++,,,,,,++++++,,,---,,,++++++---//////---+++***++++++++++++,,,,,,,,,+++,,,,,,,,,,,,---------)))***+++,,,,,,,,,++++++'''***,,,+++)))((()))+++***++++++,,,++++++******++++++++++++******************************************++++++,,,,,,+++++++++++++++***************)))))))))))))))***+++++++++++++++++++++,,,,,,,,,,,,---............---,,,++++++,,,,,,,,,,,,------//////...............///***,,,......---------............//////000000000.../////////////////////...///000000000000///...000000000111000000000////////////000000111111111444333333222222222333333222222333444666888:::;;;888:::<<<;;;999777666666555555444333333333444555111222222333333333333333111111222222333333444444555333222222333444444333222333555666777777777777777777666555444444444444666666666666666666666666555555555444444333333333555555555666666666666666222444666777777888:::;;;:::999888888777777888888666999;;;;;;;;;<<>>@@@BBBDDDEEEEEEDDDCCCCCC???:::777555555444333111111000000000000111111222222222333333444666666666666555555444444555555666666777888888888777777000111222333444444444444555444333222111111111111222222222111111111000000/////////////////////////////////.........------...---,,,++++++,,,------,,,,,,.../////////...---***,,,///...,,,++++++,,,,,,------...............------,,,++++++++++++,,,+++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))+++,,,,,,+++******+++******,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,......------------......------......///000000111////////////////////////111111111111000000000000///000111222333333222111222333333444444333333222222222222222111111000000111000///......000222444666555444333222111111000333555777666222000111222333222000///------,,,,,,******+++++++++,,,,,,,,,+++++++++***++++++,,,,,,))))))+++,,,---.........+++++++++++++++++++++++++++++++++,,,,,,+++++++++)))***,,,,,,++++++,,,---,,,+++,,,---//////---+++******+++++++++,,,,,,,,,,,,,,,---......//////000)))***+++,,,---,,,++++++(((+++---,,,***((()))+++******+++++++++******))),,,+++++++++******))))))************************......//////...,,,+++))))))******+++++++++******''''''((()))***,,,...///++++++++++++++++++++++++)))***++++++++++++***)))++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,---***,,,......---,,,---...............////////////---...///////////////...///000222333333111///......//////000000000000///000000000000111111111111111111111000111111222222111111000000111333555666777999;;;:::999777777777666555444333222333444555444333222111111333555666222222333333333333444444444222000111222333222222111222444666888888888888888777666555444333333333999999999999888888888888777777666666666555555555333444444444444444444444333555666777666777999:::::::::888777666666666666666888::::::888888:::<<>>@@@BBBDDDEEEEEEDDDCCCEEEAAA<<<888666555444333222222222222222222333333333333333333444555666777777666666555555555666666555666777888888999999888///000111222333333444333555444333222111111111111222222222111111111111000000000000000000000000000///.........------------......---------...//////,,,,,,.../////////...---***---000000...------///,,,---......//////.........---,,,,,,++++++,,,,,,+++,,,------......---------------,,,,,,+++++++++,,,++++++++++++++++++,,,(((***,,,,,,***)))***+++((()))+++,,,------,,,,,,+++,,,,,,------,,,,,,++++++,,,...//////...,,,+++,,,,,,------...///000000000000000000000000000000////////////////////////000000000000000000000000111000///000222333222111333333222222111000//////222222111111111111222222888777666444222000///...///111333555666555333111555333222000///.........++++++,,,,,,,,,------------,,,++++++------,,,+++)))************)))(((((())))))***+++,,,,,,------+++*********+++,,,,,,---++++++++++++++++++++++++------------------------,,,)))'''(((+++,,,,,,***,,,,,,,,,+++++++++******,,,,,,,,,++++++******************)))'''''')))+++************************************************,,,+++++++++***))))))))),,,+++******++++++)))'''###$$$&&&((())))))((('''******************************+++++++++,,,,,,,,,+++++++++*********)))))),,,+++***))))))***+++,,,++++++++++++++++++++++++)))+++------,,,,,,,,,---+++,,,------......------000/////////..................///000000000000000---...///000000///...---.........---,,,,,,,,,+++111111111111111111111111111...,,,---111333444222555555555444444333333333444333222111111111333333111222333444444333222111444444444444444444444444111111111111111111111111000111333444555444444333222222333333333222111111<<<;;;999777666666777888<<<999666555666777555222444222222222444555444333444555666666666777999;;;<<<<<<<<<;;;:::888777666777777666666777777888999<<>><<<:::333222111000000111222333444444444444444444444444777777666555555555555555777777666666777888999999777333//////111222111...666555444333222222222222000000111111000///......//////............//////000000000000////////////...............///000111,,,,,,.........---,,,+++,,,++++++***************...---+++******+++---......---+++))))))***+++,,,,,,...000111111...+++)))------++++++++++++---------------,,,,,,+++++++++((()))+++,,,---,,,,,,+++,,,,,,,,,,,,+++***))))))............---,,,++++++---,,,,,,,,,,,,---.....................///000000000...---...///000///---111111111111111111111111000000000000000000000000111/////////111222111000222222111000000///......000000////////////000000666666666555333222000///111333555777777666444333333333222111000///......+++,,,,,,,,,,,,------------,,,++++++------,,,+++,,,,,,,,,---,,,++++++************++++++,,,,,,---++++++******++++++,,,---------------------,,,,,,++++++++++++++++++++++++,,,***((()))+++---,,,***,,,,,,+++++++++*********++++++++++++*********)))*********)))))))))+++---************************************************+++++++++***************,,,+++******++++++)))(((&&&'''((())))))***))))))*********************************+++++++++,,,,,,+++++++++*********))))))++++++************++++++++++++++++++++++++++++++***,,,......---,,,---...+++,,,------......------.........///000000000000......///000000000000000---...///000000///...---////////////............111111111111111111111111111///---...000222222111333333333222222111111111333222111111000111222333222222222333333222222222333333333333333333333333111111111111111111111111000111222333444444333333222333333444444444333333888888666555666777999::::::888555444555555444222333111111111333444333222333444666666555666888:::<<<<<<<<<;;;:::999888777888888888999999999::::::999===FFFNNNTTTUUUQQQMMMGGGFFFEEEDDDEEEFFFGGGHHHEEEFFFGGGIIIKKKNNNPPPRRRSSSUUUUUUQQQKKKIIIJJJMMMOOONNNMMMLLLLLLKKKKKKLLLLLLLLLKKKJJJJJJIIIHHHHHHIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFEEECCCAAABBBDDDFFFHHHHHHHHHHHHJJJMMMPPPRRRSSSTTTTTTTTTSSSQQQOOONNNMMMLLLLLLLLLLLLMMMMMMNNNOOOMMMJJJJJJKKKLLLLLLLLLJJJJJJJJJJJJJJJKKKLLLLLLMMMMMMMMMMMMLLLKKKKKKJJJFFFFFFEEEEEEDDDDDDCCCCCCEEEDDDCCCCCCDDDEEEGGGHHHJJJEEEAAABBBFFFIIIIIIGGG;;;999777555444333333333555555555555555555555555777666555444444444444555666666666666666666777777555333111000111111000000555444333222222111111111//////000000000///......//////............//////000000000000/////////.........---------...//////------------------,,,,,,************++++++,,,---...---,,,++++++,,,---......---+++***)))***+++,,,,,,---------------,,,+++---,,,,,,++++++,,,,,,------------,,,,,,+++++++++******+++,,,---,,,++++++***++++++,,,,,,,,,++++++------......------,,,,,,---,,,,,,,,,,,,---.....................///000000000///...///000000000...222111111000000111111222000000000000000000000000000///...///111222111000000000000//////......---......------------......333444666666666444222111111333555666666555444333111111222222222111000///,,,,,,,,,---------......---,,,+++,,,---...---+++---------------,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,,,,......------,,,,,,,,,+++))))))))))))))))))))))))+++***)))***,,,---,,,+++,,,++++++++++++*********++++++***************))))))(((((('''((()))+++,,,***************************************************************++++++++++++*********++++++***(((+++***************++++++*********************************++++++++++++,,,+++++++++*********************++++++++++++******+++++++++++++++++++++++++++,,,......---------...+++,,,------......------,,,,,,...///000111111111......///000000000000///......////////////......000000000000000000111111111111111111111111111111222000...///000111111000111000000000000000//////111111000000000111111222333222222222222222222333222222222222222222222222111111111111111111111111///000111222333333333333222333444555555666555555444444333444555777999;;;888666444333444444333111222111000111333444333222222444555555444555777:::<<<<<<<<<<<<;;;999888777888999;;;<<<<<<<<<;;;:::888;;;@@@FFFKKKKKKHHHEEEBBBAAAAAA@@@AAABBBDDDEEEFFFFFFGGGHHHJJJLLLMMMNNNMMMPPPSSSQQQLLLHHHGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKMMMLLLKKKJJJHHHGGGFFFEEEHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHGGGEEECCCBBBDDDFFFGGGFFFFFFGGGIIILLLPPPRRRTTTTTTTTTTTTSSSQQQPPPNNNNNNNNNMMMLLLLLLLLLMMMMMMNNNLLLJJJIIIJJJKKKJJJIIIJJJJJJKKKLLLMMMNNNNNNOOONNNMMMLLLKKKJJJJJJJJJJJJFFFEEEDDDCCCCCCDDDEEEEEEGGGFFFEEEDDDDDDEEEFFFGGGFFFDDDBBBEEEJJJOOOPPPOOOFFFCCC@@@<<<999666555555666666666666666666666666666555555444444444444555666666555555555555555555333333333222000000000111333333222222111000000000------.../////////......//////............//////000000000/////////............---,,,,,,,,,------......---,,,,,,,,,,,,,,,)))))))))***+++---...///---------------------------,,,+++*********+++,,,,,,,,,+++******+++---...---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,---...............---......///000///...---...//////...---000///............///000000000000000000000000000000/////////111222111000000000000//////............------------------...111222555777777666444222000111222333333222111000...000222333333222000///------------...............,,,+++,,,---...---,,,+++,,,,,,,,,,,,+++******,,,,,,++++++++++++++++++,,,++++++***++++++,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))+++***++++++,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++)))'''&&&%%%&&&(((((((((************************************************)))))))))***+++++++++,,,+++***)))***,,,,,,***(((---,,,***))))))***+++,,,************************************++++++++++++************************)))***+++,,,,,,+++***)))************************)))+++------,,,,,,,,,---+++,,,------......------++++++---.../////////...---...//////000000//////...//////////////////.../////////000000111111222111111111111111111111111111111000////////////...////////////////////////000000000000000111111111444333222111111222333444222222222222222222222222111111111111111111111111//////000111222333333333111222333444555666666666222222222333444666777999777666555444444333333333222111111222444555444333222333444444444555777999<<<<<<<<<;;;;;;:::888888888999;;;======<<<;;;999;;;<<<>>>AAACCCCCCAAA>>>AAA@@@@@@@@@@@@BBBDDDEEEDDDDDDEEEEEEFFFHHHIIIJJJJJJLLLNNNMMMIIIEEEDDDCCCBBBCCCFFFHHHIIIIIIIIIIIIKKKJJJIIIHHHGGGEEEDDDDDDGGGGGGFFFFFFFFFFFFFFFGGGIIIIIIHHHFFFDDDCCCDDDFFFGGGGGGFFFGGGIIILLLPPPRRRQQQRRRRRRRRRQQQOOOMMMLLLOOONNNMMMLLLLLLLLLLLLLLLLLLKKKJJJJJJJJJJJJIIIGGGJJJKKKLLLMMMNNNOOOPPPPPPNNNMMMKKKJJJIIIIIIIIIJJJGGGEEEDDDBBBBBBDDDEEEGGGHHHGGGEEEDDDDDDDDDEEEFFFDDDCCCCCCGGGLLLPPPRRRRRRNNNLLLGGGBBB===999777666666666666555555555555555666666555555555555555666666666666666555555444333000333555444111///000222111111111111111000//////,,,,,,---.../////////...//////............//////000000/////////............------,,,++++++++++++///...,,,+++***+++,,,---)))))))))******+++,,,---,,,------......------,,,,,,,,,+++******++++++,,,++++++******+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,***+++,,,---............,,,,,,++++++,,,,,,---............------......///---,,,+++,,,---...---+++000///...------...///000////////////////////////111000///000222222222111111000000000000000/////////......------......//////111444666777666444333000111111222222111000///---///111222222111000///------........./////////...---,,,,,,......---,,,+++,,,,,,,,,,,,+++******,,,,,,++++++++++++++++++,,,,,,++++++***++++++,,,+++++++++******)))))))))************************)))***+++,,,,,,++++++++++++++++++*********))))))++++++,,,,,,,,,,,,,,,,,,,,,)))&&&&&&'''((((((&&&))))))))))))))))))))))))************************)))))))))***+++++++++,,,******)))***,,,,,,***))),,,+++***)))((()))***+++************************))))))*********+++++++++************************)))***+++,,,,,,+++***)))************************((()))++++++*********++++++,,,------......------+++,,,---......---+++***------...////////////////////////....../////////.........//////000000000000000000000000000000000000111111000///.........//////000000000000000000//////000000111111111111444333222111111222333444333333333333333333333333000000000000000000000000/////////000111333444444111111222444555555555555222222222333333444444555777777666555444444444555444333222444666777777666222333444444444555777999;;;;;;;;;;;;:::999888888666888:::;;;<<<;;;999888;;;;;;<<<>>>AAABBBAAA@@@???>>>>>>???@@@BBBDDDEEEEEEEEEDDDEEEEEEFFFGGGHHHIIIIIIHHHFFFCCCBBBBBBBBBAAABBBDDDFFFGGGGGGGGGFFFGGGGGGFFFEEEEEEDDDDDDCCCEEEEEEDDDCCCDDDDDDEEEFFFHHHIIIIIIGGGEEEDDDEEEFFFHHHHHHHHHIIIKKKMMMOOOPPPPPPPPPPPPPPPOOOMMMKKKJJJMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJIIIJJJKKKKKKHHHFFFIIIJJJLLLNNNOOOPPPPPPPPPNNNMMMKKKIIIIIIIIIIIIJJJGGGFFFDDDBBBBBBCCCEEEFFFGGGFFFDDDCCCBBBCCCCCCDDDGGGHHHJJJMMMPPPSSSTTTSSSPPPNNNIIIDDD???;;;888777555555555444444444333333777666666555666666777777666777777777777666444444///333666666333000000222000000111111111000//////,,,,,,---.../////////...//////............//////////////////...............---,,,+++++++++++++++---,,,+++******+++,,,---+++******)))))))))******,,,,,,---......---,,,,,,+++++++++++++++++++++,,,***+++,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))***+++,,,---.../////////,,,++++++++++++,,,------......------------.........---,,,,,,......---,,,222111///......///111222////////////////////////000///...///111222111000000000000000000000000000//////............//////...000222444555555444444222333333333333222111111---...///000000000///............////////////000...---,,,---...///...,,,---------------,,,,,,+++++++++++++++++++++++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,************************''')))+++,,,+++******++++++************)))))))))+++++++++++++++,,,,,,,,,...+++((((((***+++***((())))))))))))))))))))))))***************************************+++++++++***))))))***,,,,,,+++)))***)))))))))))))))******************************)))))))))************+++***************+++++++++******++++++++++++******************************'''(((******)))))))))***+++,,,------......------+++,,,---......,,,***)))------...////////////...//////............//////---..................///000000000000000000000000...000111111///------...//////000000000000111111//////000111222222222222333222222222222222222333333333333333333333333333000000000000000000000000//////000000222333555666111222333444444444444444333333333333333333222222666777777666444333444666555444333555777888888777222444555555444555777:::999999999999999888777777666777999:::::::::999888777777999<<<@@@CCCDDDDDD<<<;;;;;;<<<>>>@@@BBBCCCGGGGGGFFFGGGGGGHHHIIIJJJJJJHHHEEEBBBAAAAAAAAABBBBBBBBBDDDEEEFFFFFFGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCCCCBBBAAA@@@AAABBBCCCDDDFFFGGGHHHGGGFFFEEEEEEFFFHHHIIIJJJLLLMMMMMMMMMMMMOOOOOOOOOOOONNNMMMKKKJJJIIIIIIHHHHHHGGGHHHHHHHHHHHHHHHIIIKKKMMMLLLIIIGGGIIIJJJLLLMMMNNNNNNNNNMMMLLLLLLKKKKKKJJJJJJKKKKKKHHHGGGEEEDDDCCCCCCCCCDDDDDDCCCBBBAAA@@@@@@AAABBBFFFHHHJJJMMMNNNOOOOOONNNLLLJJJFFFAAA===;;;999888555555555444333333222222666555555555555666777777555666777888777666555444///222555666555333111000///000111222222111000///------.../////////......//////............///////////////.........------------,,,+++++++++,,,,,,*********++++++,,,---...,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***+++---.........,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------...------,,,,,,,,,,,,---,,,,,,,,,,,,+++***))))))***+++,,,---............+++++++++++++++,,,------///...------,,,---------000///...///000111000...222111///------///111222////////////////////////...---,,,---///000///...//////////////////////////////............////////////111222333444444444333222222222222111111000...............---------....../////////000000000///---,,,---...///...---,,,,,,,,,---,,,++++++************++++++,,,,,,------,,,++++++******++++++*********+++,,,,,,------************************%%%(((+++,,,***))))))***************))))))))))))(((((())))))************+++'''$$$&&&***---,,,***))))))))))))))))))))))))************************+++++++++******************))))))***,,,,,,+++***'''((()))******+++******************************))))))))))))************))))))*********+++++++++++++++************++++++************************''')))***+++***)))***++++++,,,------......------***,,,...000000///---+++,,,---......//////......000///...------...///000///..................---000000000000000000000000---///111111///---...///.../////////000000000111///000111222333333333222222222222333333222222222222222222222222222222222000000000000000000000000000000000111222444666777333444444555555555444444333333333333333333333222444555666555222222444666444333333444777888888777333444666666555666888:::777888888888888777666666888888888888999999999999777777888;;;>>>AAAAAA@@@:::::::::;;;===@@@BBBCCCGGGGGGGGGGGGHHHIIIJJJKKKJJJHHHEEECCCBBBBBBBBBBBBBBBBBBCCCDDDEEEGGGIIIJJJHHHHHHGGGFFFDDDCCCBBBBBB@@@@@@>>>>>>>>>@@@AAACCCCCCEEEGGGGGGFFFEEEFFFGGGFFFHHHKKKMMMMMMLLLJJJHHHLLLLLLMMMLLLKKKJJJHHHGGGEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGIIILLLNNNNNNKKKHHHHHHIIIKKKLLLMMMLLLKKKJJJKKKKKKLLLLLLMMMMMMLLLLLLHHHGGGFFFEEEDDDCCCBBBAAAAAA@@@???>>>>>>>>>???@@@@@@BBBEEEGGGHHHGGGFFFFFFDDDBBB@@@===;;;999999999666666666555444333333333333333333333333444555555333444666777777666555444000111333666777555222//////000222333333222000/////////000000000///......//////............////////////.........------------,,,,,,,,,,,,------...'''(((***+++------......,,,,,,,,,++++++,,,------,,,+++************+++,,,******++++++,,,,,,,,,,,,---,,,+++++++++++++++,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------------,,,+++,,,---......++++++,,,,,,,,,++++++***++++++,,,---............+++++++++***++++++,,,---///...------,,,,,,,,,---///...---...//////...---000///---++++++---///000////////////////////////,,,+++***+++---...---,,,---.....................///......------....../////////000111111222333444111000000000//////......///...---,,,,,,,,,,,,---////////////000000000000///...------...///...---)))************)))(((((())))))***+++,,,,,,---------,,,,,,+++*********+++''''''((()))***++++++,,,************************$$$'''++++++)))(((((()))************))))))))))))&&&'''''''''(((((())))))%%%!!!"""'''++++++)))))))))))))))))))))))))))************************,,,+++++++++******)))))))))))))))***,,,,,,+++***&&&(((***+++,,,,,,++++++************************))))))))))))************))))))******++++++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))(((***++++++******+++,,,+++,,,------......------***,,,...111222111000///,,,---......//////......000///...------...///000000000//////......------000000000000000000000000+++...111111///---...///........./////////000000///000222333444444333333111222333444444333222111000000000000000000000000000000000000000000000000111000000111333555777888555666666666666666555555111222333444444444444444222444555444111000222555333222222333666888777777444555666666666777999;;;666777777777777666666555999999888888888999:::;;;:::999999:::<<<<<<;;;999;;;;;;;;;<<<>>>AAADDDEEEDDDDDDEEEEEEFFFGGGIIIIIIJJJHHHFFFFFFEEEEEECCCBBBBBBBBBBBBCCCEEEHHHKKKMMMLLLKKKIIIHHHEEECCCBBBAAA???>>>===<<<===>>>@@@BBBBBBDDDFFFFFFFFFEEEFFFGGGEEEGGGKKKMMMMMMJJJGGGDDDHHHIIIIIIIIIHHHFFFDDDCCCCCCCCCBBBCCCCCCDDDEEEEEEFFFGGGIIIMMMOOOOOOLLLIIIGGGHHHJJJKKKLLLKKKIIIHHHIIIJJJLLLNNNNNNNNNMMMMMMHHHHHHGGGFFFEEEBBBAAA???>>>>>>===<<<<<<===>>>???===@@@DDDFFFFFFDDDDDDCCC>>>===;;;999888888888999888777777666555444444444111111111111222222333444111222444666666666444333111111222666999777222---///000222333333222111000000111111111000///......//////............////////////.........---------,,,,,,,,,,,,---......///%%%'''))),,,............,,,,,,,,,---...///000111,,,+++)))(((((()))+++,,,)))***+++,,,,,,,,,,,,,,,///---***''''''(((***,,,++++++------------+++++++++++++++,,,,,,------------,,,,,,+++,,,---///000)))***++++++,,,,,,,,,,,,,,,,,,------......------++++++******++++++,,,---///...------,,,,,,,,,,,,,,,+++******,,,,,,+++***......//////000000111111,,,,,,,,,------------...,,,------...////////////.........------,,,,,,,,,,,,------......------,,,+++,,,///111333333333333//////...------------...///...,,,++++++,,,---...///////////////000000000111000...---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++***+++---......---+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***---///000(((((((((((((((((((((((('''(((***+++++++++***)))))))))))))))))))))))))))************************((((((((((((((((((((((((++++++++++++++++++++++++*********)))))))))((((((++++++***************************)))))))))))))))++++++******))))))((((((((((((((((((((((((((((((******))))))))))))))))))'''(((***++++++***))))))+++++++++,,,,,,---------...,,,***+++---...,,,***++++++,,,,,,,,,,,,------------............------........................///000000000000000//////111111000000//////......---...///000000///...---111111222333333333222222/////////000111333444555555555444444444333333333333333333333222000///...000111333333333333555777888555111333777999777444222555777555222111666:::<<<999666444444444333222222000000000333444444444666666555444444444444555444555777888888888777666;;;:::999888888888::::::999:::;;;;;;999999:::;;;;;;<<<>>>???>>>???@@@BBBJJJHHHEEEEEEFFFGGGFFFFFFGGGGGGGGGGGGFFFEEECCCCCCCCCCCCCCCDDDFFFIIIKKKMMMMMMNNNNNNLLLIIIEEEBBB@@@>>>>>>===<<<===>>>@@@BBBBBBBBBCCCCCCDDDEEEEEEFFFDDDEEEGGGIIIJJJJJJIIIIIIKKKHHHEEEEEEFFFGGGEEECCCDDDBBBAAAAAABBBDDDDDDDDDIIIIIIIIIIIIIIIHHHGGGFFFGGGGGGHHHJJJKKKJJJGGGDDDIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEFFFFFFDDDAAA>>>===::::::::::::::::::::::::<<<===>>>>>>>>><<<999888999888777666666777888999777777666444444333333333222222222111111000000000444333111222333333222000000...---000555777444000........................///111222111...---...000//////.........---------///...---,,,++++++++++++---------,,,,,,------...))))))***+++,,,,,,------///---++++++------+++)))***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,---,,,)))((('''(((++++++++++++++++++++++++---............---,,,,,,------............------,,,,,,,,,+++***)))((((((***)))))))))+++,,,+++***++++++******++++++,,,,,,000///---,,,+++,,,,,,---'''))),,,---,,,+++++++++....../////////000000000111111000///...---,,,,,,******++++++,,,+++++++++......---------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,...///111222222222///......---------------...---,,,++++++,,,...///...//////000000000000000000///...,,,++++++,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++))))))++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))***+++,,,))))))))))))))))))))))))&&&''''''(((((((((((((((************************************************************************++++++++++++************,,,,,,,,,+++++++++******************************)))))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++***((('''%%%+++++++++,,,,,,,,,---------,,,***+++---...,,,***+++++++++,,,,,,,,,------------............------........................//////000000000000//////111000000000/////////......///000000000///......000000111222222222222111222111111111111222222333444444444444444444444444444333333222222111111000000222333333222222444555999666444666999;;;999666333666777666222222555999;;;888555444555555444333555333111111333333333222666666555444444444444555555555666777777777777666999888777777777777888999<<<===>>>>>><<<<<<===>>>===>>>??????>>>>>>???AAAGGGEEECCCBBBDDDFFFGGGFFFFFFFFFFFFFFFEEEDDDCCCBBBAAAAAABBBDDDGGGJJJMMMOOONNNMMMMMMMMMMMMLLLJJJHHHDDDCCC@@@>>>======???@@@@@@AAABBBDDDEEEFFFGGGGGGGGGFFFFFFFFFGGGHHHJJJKKKHHHFFFCCCDDDFFFFFFEEEDDDCCCBBB@@@@@@BBBDDDDDDDDDFFFGGGGGGGGGGGGGGGGGGFFFHHHGGGGGGGGGIIIHHHGGGEEEFFFGGGGGGGGGGGGGGGFFFFFFDDDEEEEEEEEECCCAAA>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<:::999888888888777666666777888888888777666555444444444444333333222222222111111111444222111111222333111000222///...111444555222...000000000000000000000000...000111000...---...000///.........------------......---,,,++++++++++++------,,,,,,+++,,,,,,,,,*********++++++,,,,,,---...,,,***+++------,,,******++++++,,,,,,++++++***++++++++++++++++++++++++,,,...///...,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,%%%&&&'''((()))************++++++,,,,,,++++++***+++,,,,,,++++++)))(((((()))'''&&&''')))))))))'''************+++,,,------000///---,,,,,,,,,------))),,,///000///------............///////////////222222111000///...---------------...------,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,------------...///000000......---------,,,,,,,,,,,,++++++***+++,,,...///---...000111222111000///...---,,,++++++***++++++************************************************)))))))))*********++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))***************************************++++++,,,++++++++++++++++++++++++************************************************++++++******))))))((((((,,,++++++++++++*********************************(((((())))))******++++++))))))))))))************************************(((((())))))*********+++++++++++++++***((('''&&&++++++++++++,,,,,,,,,,,,---+++***+++,,,---,,,+++++++++++++++,,,,,,,,,,,,------............------...........................//////000000/////////000000000000//////////////////000111111000000/////////000111111111111111444333222222111111111111333333333444555555666666666555333222222222333333111222333333111111222333888777666888;;;<<<999666444666888666333222444777999777555444555666666666888666333222333333333222777666555555444444555555555555555555555666777777777666666555666666777777===>>>???>>>======>>>???>>>???@@@???>>>>>>???AAAEEEBBB@@@???AAADDDEEEFFFEEEEEEEEEEEEDDDCCCCCCBBB@@@@@@AAACCCFFFJJJMMMOOONNNLLLKKKNNNSSSVVVVVVUUUOOOLLLHHHCCC@@@>>>>>>???@@@AAACCCEEEFFFGGGHHHHHHIIIGGGEEEDDDDDDGGGIIIKKKIIIGGGEEEEEEEEEFFFEEEDDDBBB@@@???@@@BBBDDDDDDDDDCCCCCCDDDEEEEEEFFFFFFFFFIIIHHHFFFFFFGGGGGGFFFEEECCCDDDDDDEEEEEEEEEDDDDDDCCCDDDDDDDDDBBB@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999888888777777777666666666666777777888777666555555444444555333333333333222222222222444222111111222222111000333111000111333333000,,,000000000000000000000000...///000///---------///............------------...---,,,++++++***++++++---,,,+++***************++++++++++++++++++++++++,,,+++***+++,,,---,,,+++***++++++,,,,,,++++++***+++++++++++++++++++++++++++---///...---,,,,,,---------------------------'''((()))***+++,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++***)))(((,,,+++******,,,,,,+++***************+++,,,---...///...------,,,,,,------+++---///000///.................................////////////000000000000.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---,,,+++++++++,,,...///---------------,,,++++++************+++,,,...///,,,---000222222111///---,,,,,,+++***************))))))))))))))))))))))))************************))))))))))))************,,,,,,++++++++++++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***))))))))))))))))))))))))))),,,+++***)))***+++,,,---******************************************************************************))))))((((((''''''))))))))))))(((((((((((())))))))))))************''''''((()))***++++++,,,(((((())))))******++++++************************((((((((()))******++++++(((((())))))******+++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,++++++***++++++++++++,,,,,,,,,------............------..............................//////000/////////000000000000////////////000000000111111111111111///000111222222222222222444444333222222222222222333333444666777888999::::::888555333222222333444222333444333111000111222555444555777:::999777444444666888777555444444555777555333444666888999999999777444333444444444444777666666555555555555555666555444444444555777888666666666666666777777777:::<<<===<<<;;;:::;;;<<<>>>?????????>>>???BBBDDDFFFCCC???>>>???AAACCCCCCDDDDDDDDDDDDDDDCCCBBBBBB@@@@@@AAABBBDDDGGGJJJLLLLLLJJJIIINNNVVV]]]``````[[[XXXRRRKKKFFFCCCAAAAAACCCDDDEEEFFFGGGGGGGGGFFFGGGFFFEEEDDDDDDEEEGGGHHHKKKJJJHHHFFFEEEDDDCCCCCC@@@??????@@@BBBDDDDDDCCC@@@@@@@@@BBBCCCDDDFFFGGGIIIHHHGGGHHHIIIIIIGGGEEEAAAAAABBBCCCCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@>>>>>>;;;;;;;;;;;;;;;:::::::::999888777666666666666777666666666666666666666666666555444444333333333444333333333333333333333333333222111111222222111000111000000111333222000---....................................---,,,---------------------------------,,,,,,+++******++++++,,,+++***))))))((()))))),,,,,,++++++++++++++++++*********+++,,,------,,,***++++++,,,,,,++++++***************++++++++++++(((***,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,------............------+++++++++++++++***)))(((///---,,,,,,---...,,,+++)))))))))***+++,,,---...,,,,,,,,,,,,+++,,,,,,,,,***,,,......,,,+++,,,,,,.........------------------------.........//////+++++++++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++---,,,+++******+++,,,---,,,,,,------,,,,,,+++***)))))))))***+++,,,------+++,,,///111111000...,,,******************))))))))))))))))))))))))))))))************************(((((()))))))))*********,,,++++++******++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,***)))((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((()))))))))*********''''''((()))***++++++,,,(((((())))))******++++++************************(((((())))))************((((((((())))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,------............------........................------...///////////////////////////000000000000000000000000000111222222000111222333444444444444333333333333333444444555444555666888999;;;<<<===>>><<<888555333333333444333444444333111000111222111111333555666555333111444555777888777666555444444333222444777:::<<<<<<:::777444333555777777777777777666555555555555666666666555444444666777888777777888888999999999999999:::;;;;;;999999:::;;;<<<===>>>??????AAAEEEHHHIIIEEEAAA??????@@@@@@@@@CCCDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@AAABBBDDDEEEGGGJJJIIIIIINNNWWW___ccceeedddaaa[[[TTTNNNJJJGGGFFFGGGHHHHHHIIIHHHFFFEEECCCCCCDDDDDDDDDDDDDDDCCCBBBEEEEEEDDDCCCBBBBBBBBBCCC??????>>>@@@BBBCCCBBBAAA===>>>>>>???AAACCCEEEFFFFFFGGGIIIKKKLLLKKKGGGDDD@@@AAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@@@@???>>>>>>;;;;;;::::::999888888777777777666555555555555666555555555666666555555555333333222111111111222222333333333333333333333333333222000111222222111////////////111222222111///...........................---,,,,,,,,,,,,,,,+++,,,,,,------------------,,,,,,+++*********+++++++++***)))(((((((((((((((,,,,,,++++++++++++++++++)))***++++++++++++,,,---***++++++,,,,,,++++++***)))))))))******+++++++++(((***+++,,,++++++,,,---***************************************)))((((((......////////////......******+++++++++***))))))+++***))))))***+++***(((************+++,,,---...************+++*********+++,,,------+++++++++,,,---------------,,,,,,,,,//////...---,,,+++******++++++,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++******++++++,,,,,,***+++,,,---,,,+++***))))))))))))***++++++++++++***+++---...///...---,,,)))******+++******))))))))))))))))))))))))))))))************************((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))***************+++'''(((((())))))*********(((((())))))******++++++))))))))))))***************************************)))))))))))))))))))))++++++***)))(((((())))))+++++++++++++++************+++,,,+++***)))***,,,************++++++++++++------............------........................,,,---......////////////////////////000000000000///////////////000222222111111333444555555555555333333333333444444555666555666777999:::<<<===>>>>>>===:::888666555444444333444555444222111222333///000111222333222111111222444777999999888666444222111111444888<<<>>>???;;;888555444666888999:::888777666666555555666666666666666666666777888888777888999::::::;;;::::::;;;<<<===<<<;;;:::;;;===;;;<<<>>>>>>@@@CCCGGGKKKKKKHHHEEECCCBBBBBB@@@???DDDDDDDDDEEEEEEDDDDDDCCCBBBBBBAAAAAAAAABBBDDDDDDIIIJJJLLLPPPUUU\\\aaaeeedddccc___ZZZUUUOOOKKKIIIJJJJJJKKKKKKIIIFFFDDDBBBAAABBBCCCCCCBBBAAA???>>>;;;<<<>>>>>>>>>???BBBDDD@@@??????@@@BBBBBBAAA???=========>>>???BBBDDDFFFEEEEEEGGGJJJLLLKKKIIIFFFBBBBBBBBBBBBBBBAAA@@@@@@????????????>>>>>>>>>>>>===<<<;;;999888666555444555555555555555555555555444444555555555555444444111111000000000000111111222222222222333333333333333111000000111111000///---...000111111111000000000000000000000000000000---,,,++++++,,,,,,+++***,,,,,,,,,,,,------------++++++************++++++)))))))))(((((())))))***++++++++++++++++++++++++)))***,,,+++******+++,,,***++++++,,,,,,++++++***(((((())))))***+++++++++)))+++------,,,,,,---...************************%%%&&&''')))************+++,,,,,,------,,,,,,+++******+++++++++******)))***)))((()))+++,,,+++***++++++******++++++,,,---))))))***+++++++++******---.........,,,+++,,,------------,,,,,,,,,++++++//////...---,,,+++******,,,,,,---.........------******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++)))***++++++,,,,,,,,,,,,***+++,,,---,,,+++)))((())))))***************)))******+++,,,,,,,,,,,,+++))))))***+++++++++***)))************************************************(((((((((((()))))))))***'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((()))(((((((((((((((((((((((((((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))******+++))))))))))))******++++++''''''(((((()))******+++)))))))))))))))******************)))))))))))))))))))))))))))))))))))))))++++++******)))(((((((((+++***)))((((((((()))***++++++++++++*********))))))+++,,,+++))))))***,,,************++++++++++++------............------........................+++,,,---...////////////.../////////000000000111...............000111222000000222333444555555555666555555444444444444444444555666888999;;;<<<===<<<;;;;;;:::999888777777444555666555333333444555111111222222222222333333111333666999;;;:::777555000///000333999===@@@AAA>>>;;;777555666888999999888777777666666666666666666777777888888888888888777888999:::;;;;;;;;;:::<<<===>>>===<<<;;;<<<>>>===>>>>>>???@@@CCCGGGKKKKKKJJJHHHGGGGGGEEECCCAAADDDEEEEEEFFFFFFEEEEEEDDDCCCBBBBBBBBBBBBDDDEEEFFFIIIMMMQQQSSSTTTWWW]]]bbb______]]][[[WWWRRRMMMJJJIIIJJJKKKLLLJJJHHHEEECCCAAAAAA@@@???>>>>>>======:::<<<>>>===<<<===???BBB@@@??????@@@AAAAAA???=========<<<===>>>AAADDDEEEDDDCCCCCCDDDGGGIIIJJJIIIDDDDDDDDDCCCBBBAAA@@@???>>>>>>>>>======>>>>>>??????>>>===:::888666444333333444555666666555444444333444555555555555444333111111000000000000111111111111111222222222333333222111000000111111000///...000111111000///......000000000000000000000000---+++)))***,,,,,,***(((++++++,,,,,,,,,---------++++++************++++++(((((((((((()))***++++++*********++++++,,,,,,---)))+++---,,,)))(((***+++***++++++,,,,,,++++++***((((((((()))***+++++++++)))+++,,,,,,+++***+++,,,************************'''((()))+++,,,,,,,,,,,,)))******++++++******))))))******+++++++++*********))))))+++---......---,,,,,,++++++******++++++)))***+++,,,------,,,+++,,,------,,,******+++,,,---------,,,,,,+++++++++,,,,,,,,,---------......((()))******++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,+++++++++((()))+++,,,------,,,,,,)))***,,,,,,,,,+++)))''')))************))))))((()))************+++++++++)))***+++,,,,,,+++***)))************************************************(((((((((((())))))))))))(((***+++------+++***((())))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))************************''''''((()))***+++,,,,,,&&&'''''''''(((((())))))&&&''''''((()))******+++*********)))))))))))))))++++++******))))))((((((((((((((((((((((((((((((,,,,,,+++***)))(((''''''(((''''''''')))+++,,,...++++++++++++******))))))(((+++,,,,,,)))(((***,,,)))************+++++++++---..................---........................+++,,,---...////////////.../////////000000111111...---------...///111222//////111222333444444444888777666555444333333333444444555777888999:::;;;999999:::;;;;;;;;;::::::444555666666444444555666333444444333333333555666000222555999<<<;;;888555//////000333999>>>AAABBBAAA===999666666777888888888888777666666666666666666777888::::::999888888666777999:::;;;;;;::::::;;;<<<===<<<;;;:::;;;===???@@@@@@??????BBBFFFJJJJJJJJJIIIJJJJJJIIIFFFCCCEEEEEEFFFFFFFFFFFFFFFEEEBBBBBBBBBCCCDDDFFFHHHJJJJJJPPPUUUUUUSSSTTTZZZaaaYYYZZZ[[[ZZZWWWRRRLLLIIIHHHIIIKKKLLLKKKIIIFFFDDDBBBAAA>>>;;;:::;;;===>>>AAACCCCCCAAA===;;;===???AAA@@@@@@@@@AAA@@@>>>;;;>>>=========>>>AAACCCEEEEEEBBB??????BBBGGGJJJLLLFFFFFFEEEDDDCCCAAA@@@???>>>============>>>>>>???BBB@@@>>><<<999666444222222444666777777666444333333333444555555444333333222111111111111111222222000000000111111222222222222111000000111111000///000222333222000...,,,,,,........................---+++))))))+++,,,***(((+++++++++,,,,,,---------+++***************++++++(((((((((((()))+++,,,---))))))***+++,,,,,,------***,,,---,,,)))''')))++++++++++++,,,,,,+++++++++'''(((((()))***+++++++++'''(((******((('''((()))++++++++++++++++++++++++***************)))((((((******++++++++++++******)))******+++++++++******&&&%%%%%%'''***+++++++++...---,,,+++***************+++---...///...------***++++++)))((('''(((***,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++*********++++++++++++******)))))))))***++++++,,,,,,++++++***)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))************************+++*********))))))(((((())))))************))))))&&&''''''((()))******+++************************)))************+++++++++)))))))))***+++++++++,,,'''((()))******)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''+++***)))(((((('''((((((***))))))(((((((((((((((******))))))((((((''''''"""%%%)))++++++******+++''''''(((((())))))******))))))))))))))))))))))))***)))(((''''''((()))*********))))))******+++,,,,,,+++***))))))***+++,,,*********)))))))))))))))******++++++++++++******)))***+++,,,,,,,,,,,,,,,))))))))))))(((((((((((()))************+++++++++//////...---,,,++++++,,,+++,,,---......,,,***))))))***+++,,,...///111111...............///000000............///000222222444333222111111111222333555555444444444555555666666666666666666777888888888999;;;<<<======<<<;;;888777666444444444555666222222222111111000000000222444666888888666444222---...///111444888;;;===;;;999666444444666999;;;:::999777555444555555666777999;;;;;;:::888888888777777888:::<<<===??????===@@@@@@;;;888;;;======@@@?????????AAACCCFFFHHHKKKGGGFFFJJJPPPSSSOOOJJJOOOMMMKKKJJJJJJIIIGGGEEECCCDDDEEEFFFGGGHHHHHHHHHKKKLLLOOOQQQRRRSSSRRRRRRVVVWWWWWWVVVSSSOOOJJJHHHIIIJJJKKKKKKKKKJJJHHHGGG@@@@@@@@@AAABBBAAA???<<>><<<;;;;;;<<<===AAAAAAAAA@@@@@@@@@??????>>>===;;;;;;;;;<<<>>>@@@===<<<===???CCCEEEFFFEEEHHHGGGEEECCCAAA@@@??????>>>======<<<<<<<<<<<<<<<;;;:::888777555444333333222333555666666666555555555444444333333444444555111111111111000000000000111000000000222333222111000000///...............///000222111///---,,,,,,...,,,+++,,,///111000...111000///...---,,,,,,,,,))))))*********))))))(((+++***)))(((((()))***+++++++++***)))(((((())))))******))))))******+++,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,***************)))((('''(((((()))***++++++,,,,,,******))))))((((((''''''))))))))))))))))))))))))+++***)))(((((()))***+++***+++,,,,,,,,,***)))(((************))))))))))))+++,,,---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,---///000111///---***'''++++++++++++++++++++++++)))******++++++******)))*********+++++++++,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))*********************************)))))))))(((((())))))************))))))'''''''''((()))*********************************))))))*********+++++++++******************++++++((())))))))))))((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''')))((('''''''''''''''(((&&&'''(((*********)))(((************)))))))))(((###&&&)))******)))***+++))))))))))))((((((((((((************************)))(((''''''''''''((()))******))))))******+++,,,+++******))))))******+++***))))))))))))))))))))))))******++++++******)))&&&'''(((***+++,,,,,,,,,***************))))))))))))************+++++++++------,,,,,,,,,------......------,,,,,,,,,,,,,,,&&&'''((()))+++,,,---..................//////000............///000111222444333222111111222333333555444444333333333333444555444444444444555666666555666888999::::::999999777666666555555555555666444444333333333222222222000111333444444333111000000000000111333666888:::999888666555555666888999999999777666666555555555666888::::::999888888999999999:::::::::;;;;;;;;;;;;>>>>>>;;;<<>>===>>>AAACCCDDDEEEGGGHHHIIIGGGFFFIIIMMMOOOLLLIIIKKKJJJHHHIIIIIIIIIHHHFFFEEEEEEFFFFFFGGGGGGFFFFFFHHHIIILLLNNNPPPQQQQQQQQQRRRSSSSSSSSSQQQNNNJJJHHHIIIJJJKKKKKKKKKJJJIIIHHHEEEDDDBBBBBBCCCBBBAAA@@@CCCAAA???===<<<<<<<<<===@@@@@@@@@@@@????????????===<<<;;;::::::<<<>>>???===<<<===???BBBDDDDDDCCCFFFEEECCCAAA@@@>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;:::999777555444444444000111222333333333222222333333222222222222333333111111111111000000000000111000///000222333222111000000///..................000111111///---,,,---000...,,,---//////...,,,...---,,,+++++++++++++++***++++++,,,,,,,,,+++++++++***)))(((((()))***+++++++++***)))))))))))))))******))))))******+++,,,+++++++++*********))))))***************************************)))(((((((((((()))******+++,,,,,,***)))))))))((((((((('''))))))))))))))))))))))))+++***)))(((((()))***+++******++++++***))))))((())))))))))))))))))))))))'''((()))***+++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---...111555888777444000---,,,+++***))))))***+++,,,+++******))))))******+++*********++++++++++++,,,+++++++++++++++*********((((((((((((((((((((((((******************************))))))))))))((((((((())))))******))))))(((''''''(((((())))))******************************)))))))))*********++++++******************))))))******)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&''''''((("""$$$(((+++,,,+++)))(((++++++************))))))%%%'''((()))((()))***,,,*********)))((('''''''''************************)))((((((''''''(((((()))***))))))))))))***++++++)))******++++++******)))))))))))))))))))))******)))******++++++******)))###$$$&&&((()))++++++,,,***************+++++++++)))************+++++++++++++++++++++,,,---//////000///,,,+++***+++---...)))***+++,,,---...//////......------......///000............///000111111333333222111111222333444444444333222222111222222333222222222222333444444222333444555666666666666444555555666666666555555555555555555444444444444111111111111111111111111333222222222222333555666777777666555555666777777888888888888777666555555555777999999888888999:::999999999::::::::::::;;;;;;???AAA???@@@CCCDDDAAA???BBBFFFIIIHHHGGGGGGGGGHHHIIIIIIIIIIIIIIIHHHGGGDDDCCCCCCDDDGGGGGGGGGEEEFFFFFFFFFFFFFFFEEEDDDDDDEEEFFFHHHJJJLLLMMMNNNNNNLLLMMMNNNOOONNNLLLJJJIIIIIIIIIJJJKKKKKKKKKJJJJJJMMMJJJFFFDDDDDDEEEEEEDDDDDDCCCAAA>>>===<<<<<<===>>>>>>>>>>>>????????????<<<;;;:::999:::;;;<<<======<<<<<<>>>@@@BBBAAAAAABBBBBB@@@???>>>=========>>>======<<<<<<<<<<<<<<<;;;:::888777666555555555///000111333333222111111222222111111111111222222111111111111000000000000111000///000111222111000000///......---.........---...000000...---......111///...---......,,,+++,,,,,,++++++++++++,,,,,,*********+++,,,,,,,,,---******))))))))))))******+++***))))))))))))))))))***))))))))))))***+++++++++************)))))))))((((((((((((((()))))))))************))))))))))))((())))))******+++++++++))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))************)))((((((((())))))(((((((((((()))))))))))))))))))))))))))***+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***++++++,,,///444888:::999777666---+++***((((((***+++---+++***)))(((((()))***+++************+++++++++++++++++++++***************((((((((((((((((((((((((************************))))))))))))))))))(((((((((((())))))))))))(((((('''((((((((()))))))))***************************))))))))))))************++++++******))))))((((((,,,***)))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&'''(((((()))$$$%%%''')))******)))(((***)))))))))))))))))))))'''((()))((('''(((***,,,***)))))))))((((((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++((()))***++++++***)))((()))))))))))))))*********))))))************))))))$$$%%%&&&((()))*********))))))***************+++))))))*********+++++++++++++++++++++,,,---...//////...---,,,,,,,,,---...+++,,,,,,---...//////000...------------...//////...............///000111333222111000111222333444555444333222222111111222222222222222222333333444111111222333444444444444222333555666777666555555555555555555555444444444333222111000000111222333333222222111111222444444555555555666666555555555777777888999888777555444555777999999999999:::<<<666777888:::<<<===>>>???===FFFKKKHHHDDDCCCDDDDDDEEEHHHLLLLLLIIIGGGGGGGGGLLLMMMNNNKKKGGGDDDDDDEEE?????????AAADDDDDDCCCBBBEEEEEEFFFFFFEEEEEEDDDCCCDDDDDDEEEFFFGGGHHHIIIIIIHHHIIIKKKLLLMMMLLLKKKJJJHHHIIIIIIJJJKKKLLLLLLLLLTTTOOOJJJFFFEEEGGGHHHIIIEEEDDDBBB@@@???>>>==================>>>>>>>>>>>>::::::999999999:::;;;<<<===<<<<<<===???@@@???>>>AAA@@@???>>>===<<<<<<<<<======<<<;;;;;;;;;;;;;;;:::999888777666555555555333333555555555555444333222222111111111111222222111111111111000000000///000///...///111222111000///......------.........+++---//////...---///000//////............---,,,---------,,,------......'''((((((((()))***+++,,,***))))))))))))))))))*********)))))))))))))))***)))))))))))))))***++++++************))))))))))))''''''(((((((((((())))))******)))))))))))))))***((()))))))))*********+++))))))))))))((((((((((((((((((((((((((((((((((((***))))))))))))))))))******)))(((''''''((()))***((((((((((((((()))))))))000///---+++)))))))))***))))))))))))))))))))))))------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))+++,,,...000222444555666,,,+++)))(((((()))+++,,,+++***)))(((((()))***+++))))))*********+++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********+++******))))))(((((((((+++***)))'''''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((()))******)))((('''&&&&&&'''((()))'''(((((((((((((((((((((((())))))((('''''')))+++'''((((((((()))))))))***''''''''''''''''''''''''************************))))))(((((())))))***+++((()))***++++++***)))((((((((())))))************)))))))))******)))))))))(((((()))******)))))))))((((((((()))))))))******))))))*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---.........---,,,+++))))))******+++++++++,,,---------------...//////...............//////000111000000///000111222333555555444333333222333333333333333222333444444555111111222222333444444555222333444666666666555444333333333333333444444444333222000//////000222333111111000000111222444555333444555555555555444333555666777888888777555444777888999:::999:::;;;===888999:::<<<>>>???@@@AAAAAAOOOXXXSSSHHHBBBCCCFFFDDDHHHJJJJJJGGGEEEHHHKKKQQQRRRRRRMMMGGGCCCCCCEEEBBBBBBBBBDDDEEEEEECCCAAACCCCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCDDDDDDDDDGGGHHHIIIKKKLLLLLLLLLLLLHHHHHHIIIJJJKKKMMMNNNNNNVVVRRRLLLHHHGGGIIIJJJJJJFFFEEEDDDBBBAAA??????>>>========================999999999999::::::;;;;;;===<<<;;;<<<>>>???>>>===@@@???>>>===<<<<<<<<<<<<<<<;;;;;;:::999:::::::::888888777666555555555666555555666777777666555444333333222222222222333333111111111111000000000//////...---...000111000///......------------......+++---......------///000,,,---............//////------,,,,,,,,,---......(((((((((((()))***,,,,,,)))))))))******)))))))))***)))))))))))))))******))))))(((((())))))***+++))))))))))))))))))))))))((((((((()))))))))************)))(((((()))***+++)))))))))))))))*********(((((((((((())))))))))))(((((((((((((((((((((((()))))))))******)))))))))***)))(((''''''((()))***'''((((((((())))))******000...,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,///...---+++***))))))(((,,,+++)))((((((***,,,...+++***)))(((((()))***+++***))))))(((((())))))***)))))))))************+++)))))))))***************(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))'''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))))))))(((((((((((())))))***+++)))&&&$$$$$$%%%''')))&&&&&&''''''''''''((((((((()))***)))((('''((()))'''''''''((()))*********'''''''''''''''''''''''')))******++++++******))))))(((((((((((()))******((())))))******))))))(((((((((((()))******++++++((())))))******))))))(((******++++++******))))))'''''''''((())))))******)))************+++++++++---,,,+++++++++++++++,,,+++,,,---......,,,***)))+++++++++,,,,,,,,,,,,,,,------,,,,,,------...//////......---......////////////.........000111222444444333333333333444444444444333333444444555666222222222222333444555666333444444555555555444444222222222222333333333333000///...------...///000000/////////000222444555333333444444444444333333555555555666666555555444888999999999888888:::<<<=========>>>>>>>>>??????CCCRRR^^^YYYLLLEEEEEEFFF@@@DDDHHHHHHEEEEEEIIINNNSSSTTTRRRNNNHHHDDDEEEFFFHHHHHHHHHJJJKKKJJJGGGDDDBBBBBBCCCDDDDDDEEEDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCGGGHHHIIIJJJKKKKKKKKKKKKGGGHHHHHHIIIKKKMMMOOOQQQTTTQQQMMMJJJIIIJJJIIIIIIEEEEEEDDDDDDCCCBBBAAA@@@>>>>>>>>>>>>=========<<<999999:::::::::;;;;;;;;;===<<<;;;<<<>>>???>>>===@@@???===<<<;;;::::::::::::999999888888888888888666666555444444555555555444444555666666555333222333333222222222222333333111111111111000000000000///...---...///000///...---------,,,------...///,,,---------,,,,,,...000+++,,,......---...///111++++++************++++++++++++*********+++---...))))))************)))))))))))))))))))))******+++)))(((((((((((()))******(((((()))))))))))))))***(((((())))))******++++++***)))((((((((()))++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((())))))******(((((())))))******++++++((((((((((((((()))***+++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++---+++(((&&&&&&''')))+++******))))))))))))******(((((())))))))))))(((((())))))))))))************((()))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))''''''((((((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))***((((((((()))))))))))))))&&&'''((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))((('''''''''((((((((('''&&&%%%%%%&&&((()))''''''''''''((((((((()))''')))++++++)))'''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''((())))))))))))((('''((((((((((((((()))******))))))(((((((((((())))))'''(((((()))******++++++(((((())))))))))))(((((())))))***++++++*********'''(((((()))******++++++)))************+++++++++************+++,,,------++++++,,,+++++++++******........................------,,,,,,------...//////......------.........------,,,,,,---...000111222111111111222333444555444333333333333444555555222222111111222333555666555555444444333333444444111222222222333333333333000//////////////////000000000//////000111222333333333222222222222333333444444333333333444444555777888888777666666888:::============>>>>>>>>>>>>BBBOOOYYYYYYRRRMMMIIIFFFBBBHHHMMMMMMIIIGGGIIIMMMQQQPPPOOOLLLIIIHHHIIIIIIIIIIIIJJJLLLNNNMMMJJJGGGCCCCCCDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAACCCDDDEEEGGGGGGHHHHHHIIIIIIIIIIIIGGGGGGHHHIIIKKKNNNQQQRRRPPPNNNLLLKKKKKKJJJHHHFFFDDDEEEEEEEEEDDDDDDCCCBBB@@@@@@??????>>>===<<<<<<999::::::;;;;;;;;;;;;;;;<<<;;;;;;<<<>>>@@@???>>>???>>><<<:::999777777777888888777666666666666666444444333333333444444555444444555555555444222111222222111111111111222222111111111111000000000000...---,,,---///000///...---,,,,,,,,,------...///---------,,,+++,,,...000,,,...//////---,,,...000,,,,,,+++***))))))))))))---,,,***))))))+++,,,---((()))***++++++***)))((()))))))))))))))***++++++((((((((((((((()))******(((((((((((())))))******'''(((((()))******++++++***)))((('''((()))+++,,,)))))))))))))))))))))((('''((((((((()))))))))***))))))))))))))))))))))))((()))***++++++***)))(((((())))))***++++++******)))))))))***+++,,,,,,,,,&&&&&&''')))************************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------,,,,,,*********,,,---...))))))************))))))'''((()))******)))((('''))))))))))))************(((((())))))*********+++************************))))))))))))))))))))))))&&&'''''''''(((((())))))''''''((((((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******$$$&&&(((***++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))((('''&&&&&&&&&&&&&&&$$$$$$&&&'''(((((())))))'''((((((((())))))******''')))+++,,,***'''&&&&&&******))))))((((((''''''************************%%%&&&'''(((((('''&&&%%%((((((((((((((()))*********)))(((''''''((()))***'''(((((()))***+++++++++(((((())))))))))))(((((('''''')))***++++++++++++((())))))***++++++,,,,,,)))************+++++++++(((((()))***+++---///000---,,,***(((((()))***+++,,,+++++++++++++++******---,,,,,,,,,,,,---......///......---------......,,,,,,++++++,,,---///000//////000000111222444444333333222222333333444555222111111111111333444555777666444333222333333444222222222333333444444444111111222222222222111111222111000//////000111222333222222111111222222333444333222111111333444555666777666555333333555777888999:::<<<>>>???@@@AAA@@@IIIRRRVVVVVVTTTMMMFFFJJJQQQWWWVVVOOOIIIHHHJJJNNNMMMKKKJJJJJJKKKLLLLLLGGGGGGIIILLLNNNMMMJJJHHHEEEEEEEEEDDDCCCAAA@@@????????????@@@BBBDDDFFFHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIKKKNNNQQQSSSMMMLLLLLLLLLLLLJJJGGGDDDDDDDDDEEEEEEEEEEEEDDDDDDBBBAAA@@@???>>>===<<<;;;999:::;;;<<<<<<<<<;;;;;;<<<;;;;;;<<>>===;;;999777555555444777777666555555555555555333333222222222333444444555555666666666555333222111111000000000000111111111111111111000000000000...---,,,---///000///...,,,,,,,,,,,,------...///---......,,,++++++---///...000111///,,,+++,,,...///...---,,,++++++++++++,,,+++)))''''''(((***+++((()))***++++++***)))((())))))((())))))***++++++((((((((((((((()))******'''((((((((())))))******'''''''''((()))******+++***)))((('''((()))+++---))))))))))))(((((((((((('''((((((((())))))******))))))))))))))))))))))))((()))***++++++***)))(((((()))***,,,,,,,,,+++***))))))***+++,,,,,,------)))***+++,,,,,,+++))))))***************************************************+++,,,,,,------,,,,,,...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,))))))))))))))))))******''''''(((((())))))******&&&''''''((()))******+++''''''(((((((((((('''''''''&&&$$$$$$$$$%%%''')))''''''&&&''''''((()))***)))(((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((()))***)))(((''''''''''''''')))))))))(((''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''')))***)))'''&&&&&&'''(((((((((((())))))))))))))))))))))))))))))))))))((()))***)))'''%%%&&&'''))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))((((((((()))******++++++***))))))(((((((((((((((******++++++++++++******)))******,,,---...//////------,,,,,,+++***)))))))))************+++++++++------------------------..................------,,,,,,,,,---...///000000///000111000//////111333333222000/////////000111111111222222222333333333444444555555444444333222111222333333444444333333000000///...............///////////////000000111333444555666666555444333222222222222222222222222333333333444444444444555;;;999888:::===???>>><<>>===<<<<<<<<<<<<<<<;;;;;;:::;;;<<<<<<<<<<<<<<<;;;:::<<<999666444555666666555444333222222222333444555333333333333333333333333000111222111000000222333000000000000000111111222111111000000//////......444444222000///.........000000//////...---++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,++++++******++++++,,,***************)))((((((+++++++++++++++***)))(((((((((((((((((((((((((((******))))))))))))******''''''''''''(((((((((((((((((((((((())))))))))))******)))(((((((((((((((%%%$$$###$$$''')))***+++))))))(((((('''''''''&&&+++*********))))))(((((((((''''''(((******)))'''((((((((((((((((((((((((++++++******)))(((((((((***+++,,,,,,+++***)))((())))))))))))))))))))))))+++***))))))***,,,...///***+++,,,,,,------,,,,,,------,,,++++++++++++,,,************+++++++++,,,)))))))))((((((((((((((((((((((((((())))))))))))''''''(((((())))))******'''(((((())))))(((((('''((('''&&&%%%&&&''')))***((((((((('''(((((())))))))))))((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''))))))(((((())))))***+++))))))((((((((((((((())))))((((((''''''''''''((('''''''''((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((('''(((***)))'''&&&&&&''')))))))))(((((((((((((((((((((((((((((((((((((((&&&((()))(((''''''((()))))))))))))))))))))))))))(((((()))))))))*********''''''''''''''''''''''''******))))))))))))))))))((((((((((((((()))***+++))))))************))))))'''(((((()))***++++++,,,,,,,,,++++++******)))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,..................------,,,,,,,,,------...///000...///000///......000222222222000/////////000000111111111222222222333333333444444444444333222222000111222222333333222222111000//////......//////000000/////////000111111333444555555555555444333222222111111111111111111222333333333444444555555999888777999<<<======;;;:::AAAKKKVVV\\\]]][[[YYYUUUYYY[[[YYYSSSMMMJJJJJJGGGFFFFFFFFFFFFGGGHHHHHHGGGHHHIIIJJJKKKJJJJJJIIIEEEFFFFFFDDDAAA???>>>????????????AAACCCDDDDDDDDDBBBBBBCCCDDDEEEDDDCCCCCCBBBCCCDDDEEEEEEFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCBBB@@@???>>>@@@@@@@@@???>>>===<<<<<<>>>>>>>>>>>>>>>===<<<<<<<<<======>>>>>>>>>======<<<999666444555555555555555444333222222222333333333333333333333333333333222222333222000000111333222222111000/////////000000000000000//////......222111000///...---------////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,++++++******++++++,,,***************)))(((((()))*********))))))((('''))))))))))))))))))))))))******))))))))))))******''''''''''''(((((((((((('''((((((((())))))))))))***))))))((((((((((((((('''&&&%%%%%%''')))******)))))))))(((((((((''''''))))))))))))((((((''''''((('''''')))***+++***((()))))))))))))))))))))))))))))))))))))))************++++++,,,+++***)))((()))))))))))))))))))))))))))))))))******+++------***++++++,,,,,,,,,,,,,,,------,,,+++++++++++++++))))))))))))************))))))((((((''''''&&&&&&))))))))))))(((((((((((((((((((((((())))))))))))((())))))******))))))(((***)))((('''((()))***+++******)))((((((((()))))))))))))))(((((((((''''''(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''''''''((()))))))))((())))))***+++)))((((((''''''((())))))(((''''''''''''(((((()))&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((())))))'''&&&'''''')))))))))(((((('''''''''((((((((((((((((((((((((%%%&&&(((((('''''')))+++))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))++++++***))))))(((''''''''''''(((((()))+++,,,---(((((())))))))))))((((((''''''(((((()))))))))***************************)))************+++++++++++++++++++++++++++++++++------------------......,,,,,,,,,,,,---...///000---...///...------///111111111000/////////000000111111111222222222222333222222333333222222111000///000000111222111111111111111000/////////000000111000000000000111222222222333444444444444333222111111111111111111111111111222222333444555555666777666666777:::;;;;;;:::777;;;BBBNNNYYY```bbbaaa[[[]]]]]]YYYQQQKKKIIIIIIEEEDDDBBBBBBBBBDDDEEEGGGEEEFFFGGGGGGHHHHHHGGGGGGEEEFFFEEECCC@@@============>>>>>>???@@@AAABBBBBB===>>>@@@BBBCCCDDDDDDDDD@@@AAABBBCCCCCCDDDCCCCCCBBBBBBCCCDDDEEEEEEDDDDDDEEEEEEDDDCCCBBBAAA@@@???AAA@@@???===<<<;;;;;;;;;===>>>>>>>>>>>>===<<<<<<;;;;;;<<<===>>>>>>>>>>>>;;;999666555555555555444555444333333222222222222333333333333333333333333333444444222111000111222333333111000///.........000000000////////////...//////...---------------------............------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++************++++++***************)))(((((((((((())))))((((((''''''***************************))))))(((((())))))***''''''''''''((((((((((((''''''((((((((()))))))))))))))((((((''''''((((((((((((((('''((()))*********)))))))))))))))((((((((((((((((((''''''''''''((('''''')))+++,,,+++***))))))))))))))))))))))))'''(((((()))******++++++***++++++++++++***))))))))))))))))))))))))))))))(((((()))***++++++++++++******+++,,,,,,,,,,,,+++---,,,,,,+++***+++++++++((((((((()))))))))))))))***))))))((((((''''''&&&******))))))((((((''''''))))))))))))(((((((((((())))))************))))))))))))((((((((()))***+++++++++***))))))((()))))))))))))))(((((((((((('''(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((((((&&&&&&%%%%%%&&&&&&'''((((((((('''''''''((())))))'''''''''''''''((()))***''''''''''''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&((())))))(((''''''((()))))))))(((''''''&&&&&&((((((((((((((((((((((((%%%'''((((((''''''(((***(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))((((((((((((((((((((())))))***,,,,,,''''''((((((((((((''''''))))))))))))************)))))))))))))))*********))))))*********+++++++++++++++++++++++++++++++++,,,,,,------------......---,,,,,,,,,------...///---...///...------///111000000000/////////000000111111111111222222222222111111111111111000000//////000111111222222111111111111000000000000111111111111111111111222222333222222222222222222222222111111111222222222222222111111222333444555555666555555666777999:::;;;;;;::::::>>>HHHVVVaaaeeeeee``````^^^XXXOOOHHHFFFFFFCCCBBB@@@???@@@BBBDDDFFFDDDDDDEEEEEEFFFFFFFFFFFFCCCDDDDDDBBB@@@??????@@@???@@@@@@@@@>>>>>>>>>???>>>???@@@AAACCCDDDDDDEEEAAAAAABBBCCCDDDDDDDDDDDDAAABBBCCCCCCDDDDDDCCCCCCEEEDDDDDDCCCCCCCCCCCCCCCCCCBBB???===;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999777888999:::;;;<<<<<<<<<;;;999666555555555444222333333333333333333333444222222222222222222222222444555555333111000111222222222000//////.........////////////////////////......------------......+++,,,------............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++************++++++***************)))((((((((((((((())))))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((('''''''''((((((((()))))))))(((((('''''''''(((((()))*********)))((()))***************))))))))))))((((((((((((((((((((((((((('''''')))+++---,,,***************************(((((())))))*********************+++************))))))))))))))))))))))))'''((()))+++++++++***))))))***++++++,,,,,,++++++,,,,,,+++************+++((((((((((((((((((((((((*********))))))(((((((((******))))))((((((''''''))))))))))))(((((((((((())))))************))))))((('''''''''(((((())))))++++++***))))))((())))))***)))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''((())))))'''''''''''''''((()))***))))))((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&'''))))))(((''''''((()))((((((((('''''''''&&&''''''''''''''''''''''''((()))))))))'''&&&&&&((((((((((((((((((((((((((())))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))******)))))))))))))))***''''''((((((((((((''''''))))))))))))))))))******)))))))))))))))*********))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,,,,,,,------....../////////......000222/////////000000000//////000000111111111222222222000000111111000000///...000111111222222222222222111111000000000000111111111111111111111222222333111111000000000000111111222222222222333333444444111111222222333444555555444555777888999:::;;;<<<<<<;;;===GGGUUUaaaggghhhcccbbb___WWWLLLEEEBBBBBBBBBAAA???>>>???AAADDDFFFCCCCCCCCCCCCDDDDDDEEEEEEAAABBBCCCBBBAAAAAACCCEEEFFFGGGGGGDDD@@@>>>>>>?????????@@@@@@@@@AAAAAABBB@@@AAABBBCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBAAACCCCCCCCCCCCDDDEEEFFFGGGDDDCCCAAA>>>===<<<<<<<<<;;;;;;;;;;;;;;;::::::999777777999:::;;;;;;;;;;;;;;;999666555555444333111000111222333444555555555222222222222222222222222444444444333000///000222000///////////////000000.............../////////......---------...//////***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******))))))******+++***************)))(((((((((((()))******))))))((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((()))***,,,+++)))((()))***))))))))))))************))))))))))))))))))))))))((('''''')))+++,,,+++***))))))))))))))))))))))))************))))))((((((******************++++++))))))))))))))))))))))))'''(((***++++++***)))((()))******+++++++++++++++,,,,,,+++***************))))))))))))(((((((((((()))))))))***************))))))))))))(((((((((((((((((((((((())))))))))))((())))))******))))))(((&&&&&&'''''''''(((((((((******)))((((((((())))))******)))))))))(((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''(((((()))''''''&&&&&&''''''((()))&&&&&&&&&&&&'''((())))))(((''''''''''''(((((()))***))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%'''))))))((('''((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))***)))'''%%%&&&'''))))))))))))))))))))))))))))))((((((((((((''''''************************&&&&&&'''(((((()))************)))(((((((((((((((''''''((((((((((((''''''&&&&&&''''''((((((((()))************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......------,,,,,,,,,,,,------...///000///......000222......///000000000//////000000000111111111111222000000111111000000///...000111222222333333222222000000/////////000111111111000000000000111222222000000////////////000000111111111222333333444444222222222222333333333333333555777888888999;;;===>>>>>>AAAIIIUUUaaahhhjjjdddddd```WWWLLLCCC??????@@@@@@?????????BBBDDDEEEBBBBBBAAAAAABBBBBBCCCDDD@@@AAAAAAAAAAAABBBEEEHHHLLLMMMMMMJJJDDDAAAAAABBB???>>>>>>=========>>>>>>===>>>???@@@@@@AAAAAAAAABBBCCCCCCCCCBBBAAAAAA@@@BBBBBBAAAAAABBBDDDFFFGGGCCCBBBAAA???>>>=========<<<============<<<;;;;;;999999:::;;;<<<<<<<<<<<<:::888666555555444222000000111222333444555555555222222222222222222222222222333333111000///000111///.........//////000111---............/////////......---------......///***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******))))))))))))*********************)))(((((((((((()))*********))))))'''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((((('''***,,,,,,)))'''(((***(((((()))))))))))))))***))))))))))))************(((''''''(((******)))'''((((((((((((((((((((((((++++++******)))(((((('''*********)))******+++,,,))))))))))))))))))))))))))))))******+++******)))))))))***+++++++++++++++,,,++++++************************))))))(((((((((''''''(((((()))*********(((((((((((())))))))))))''''''(((((())))))******'''(((((())))))(((((('''&&&&&&''''''((((((((('''((((((((('''(((((())))))*********)))))))))((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((()))))))))(((((((((((()))******&&&&&&&&&&&&'''((()))))))))((((((''''''''''''(((((((((((((((((('''''''''(((''''''''''''''''''(((((((((((((((((((((((((((%%%'''))))))((('''((()))%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''((()))((('''&&&'''((())))))))))))))))))))))))))))))(((((((((''''''''',,,,,,,,,,,,,,,,,,,,,,,,''''''((((((((((((((((((((('''''''''''''''((((((((((((((())))))(((((((((&&&&&&'''((())))))******,,,,,,++++++******)))))))))************+++++++++++++++++++++++++++++++++***++++++,,,------......------,,,,,,+++,,,,,,------...///...------///111------///000000000//////000000000000111111111111000111111111111000/////////000000111222111111111//////......//////000111000000/////////000111111//////...------...//////...//////000111111222222333333333222222222222222000333666666666777:::<<>>>>>>>>>>>@@@AAABBBCCC@@@??????>>>???@@@AAABBB@@@@@@@@@@@@???AAADDDGGGJJJLLLMMMJJJDDDAAAAAADDD???>>>===<<<<<<===>>>???;;;<<<===>>>>>>??????>>>??????@@@AAAAAAAAA@@@@@@BBBAAA@@@??????@@@AAABBB@@@@@@@@@@@@???>>>===<<<<<<<<<======<<<<<<;;;:::999::::::;;;;;;;;;:::::::::888666666555444111///222333444444444333222222111111111111111111111111000111111000///...000111000//////.........//////---------.........//////...---,,,,,,,,,,,,,,,---++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******))))))))))))*********************)))((((((&&&'''(((((()))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((()))%%%))),,,,,,(((&&&(((+++''''''((((((((()))))))))((((((((()))))))))******(((''''''''')))((('''%%%''''''''''''''''''''''''*********)))))))))))))))******)))))))))***,,,,,,))))))))))))))))))))))))++++++************++++++))))))***++++++++++++***,,,++++++***)))*********++++++******))))))((((((%%%%%%&&&'''((()))******''''''(((((())))))******&&&''''''((()))******+++''''''((((((((((((''''''&&&''''''((((((((((((((('''''''''''''''((()))***************))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((()))***((((((((((((((()))******%%%%%%%%%&&&'''((()))******)))((('''''''''''''''&&&&&&''''''((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%'''((()))((('''((()))$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%'''(((((('''''')))***))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&%%%%%%%%%&&&'''((()))***(((((())))))))))))(((((('''((()))***+++,,,---...---------,,,+++***)))))))))************+++++++++))))))))))))))))))))))))******+++,,,,,,---......------,,,++++++,,,,,,,,,,,,---------,,,,,,...///,,,---///000000000//////000000000000111111111111111111111111111000000///...//////000000000000000...............///000000///////////////000000111///...---,,,,,,---...///,,,------...///000000111444444333222222111111000...111444555555555888;;;KKKNNNQQQTTTVVVYYY]]]```ggggggccc[[[OOOEEE???===;;;<<<===>>>???@@@AAAAAA>>>======<<<<<<>>>???@@@@@@@@@@@@???>>>???BBBDDDDDDGGGIIIFFFAAA>>>@@@CCC@@@???>>>>>>>>>@@@AAABBB;;;<<<===>>>????????????;;;<<<===???@@@@@@AAAAAACCCAAA???===<<<<<<===>>>===>>>?????????===<<<;;;::::::;;;;;;::::::999888888888999999999888777777:::888777666555444111...555555555555444222000///111111111111111111111111///000000///......000222222111000///...------------------.........//////---,,,++++++******++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,******))))))))))))*********************)))((((((%%%%%%&&&'''((((((((('''))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))###(((,,,+++(((&&&(((+++&&&'''''''''(((((())))))&&&'''''''''(((((()))))))))(((''''''((('''%%%###''''''''''''''''''''''''((((((((()))******++++++******)))))))))***,,,---))))))))))))))))))))))))---,,,+++*********,,,,,,)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((''''''******))))))((((((''''''''''''(((((())))))******''''''''''''''''''''''''(((''''''''''''(((((()))******))))))***+++,,,,,,(((((())))))((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((%%%'''(((******((('''%%%&&&'''''''''&&&'''))),,,<<<111)))))),,,+++((('''((('''&&&'''((()))((('''(((((())))))((('''&&&&&&&&&&&&'''(((((('''&&&&&&***(((&&&&&&)))+++***((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((())))))(((&&&(((''''''&&&&&&%%%$$$$$$'''''''''''''''((())))))(((((())))))((('''&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))***,,,...---+++***)))))),,,++++++******++++++,,,((()))************))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))++++++,,,,,,,,,,,,------,,,------......------,,,***,,,...///......//////000000000000000000000000111000///000111222111000,,,,,,,,,,,,,,,---...///000000000000000000000000000///...------...///000........................333222111000000000222222111222222222222444888;;;HHHMMMRRRUUUUUUUUUVVVXXXYYY______YYYRRRMMMCCC888<<<<<<======>>>>>>??????<<<<<<==============================>>>???AAABBB============>>>>>>>>>>>>;;;;;;::::::;;;<<<>>>???<<<:::999;;;>>>>>><<<:::999:::;;;;;;<<<<<<;;;;;;>>>===<<<;;;;;;<<<===>>>>>>>>>>>>>>>>>>?????????<<<;;;;;;::::::999888888555555555555555444444444777777777666555333222111333222111000////////////111111111111111000//////000///...,,,,,,---.........------,,,,,,,,,------***+++---...///......---***++++++,,,,,,++++++***)))*********++++++++++++******++++++++++++******((()))***+++++++++++++++,,,+++***))))))***+++,,,''''''((((((((((((''''''(((&&&$$$$$$&&&((()))(((''''''((((((''''''&&&%%%'''''''''&&&%%%%%%$$$$$$'''''''''&&&$$$$$$%%%&&&%%%%%%&&&'''''''''''''''((((((((('''&&&&&&&&&%%%&&&'''((())))))((('''&&&***)))((('''''''''''''''%%%&&&((()))************''''''&&&&&&&&&&&&''''''******))))))((((((((('''(((((((((((())))))))))))+++***)))'''''')))***+++*********))))))))))))(((((()))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))******))))))((((((''''''******)))))))))((((((((()))))))))(((((((((((((((''''''(((((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''((()))***)))))))))))))))***++++++((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((()))***++++++***)))(((%%%&&&'''''''''***---000YYYHHH666---)))'''&&&(((((('''&&&'''((()))((('''(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((***'''&&&''')))******((()))(((((('''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''((())))))(((&&&'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((('''&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))(((***,,,---+++******++++++++++++******+++++++++***++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,------......------,,,+++---......------///111000000000000000000000000111000///000111222111000......------......///000000000000000000000000000///...------------...///........................111111000000000000000111111111222222222444777:::EEEJJJQQQVVVWWWXXXYYYZZZWWW[[[[[[UUUPPPLLLDDD<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===============<<<<<<===>>>@@@AAA==================<<<<<<;;;:::::::::;;;<<<===>>>>>>===<<<===??????===;;;::::::;;;<<<<<<<<<<<<;;;>>>>>>>>>>>>???@@@BBBCCCDDDCCCBBB@@@>>><<<;;;:::<<<<<<;;;::::::999999888777777666666555555555444777777777666555333222111333222111000////////////000111111111111000//////......---,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++,,,------------------++++++,,,,,,,,,,,,++++++'''''''''((((((((())))))******++++++++++++******))))))***+++++++++******+++***))))))))))))***+++))))))))))))))))))))))))(((&&&%%%&&&'''))))))(((''''''((((((''''''&&&%%%'''''''''&&&&&&&&&&&&&&&'''(((((('''%%%$$$&&&'''(((((()))))))))))))))((('''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%))))))***+++,,,+++******'''''''''&&&&&&''''''''')))))))))(((((('''''''''(((((((((((())))))))))))+++***)))(((((()))***+++,,,,,,,,,+++++++++******((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))++++++***)))((('''&&&&&&************))))))))))))(((((((((((((((((())))))'''(((((((((((()))))))))''''''''''''''''''''''''%%%%%%&&&'''(((((()))***(((((((((((())))))))))))(((((((((((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***++++++***)))(((&&&&&&''''''(((,,,111555TTTDDD222)))&&&%%%&&&((((((&&&&&&''')))))))))((('''''''''''''''(((((((((''''''&&&&&&&&&''')))***((('''&&&''')))***)))((())))))((((((''''''((((((%%%%%%%%%%%%%%%&&&&&&&&&(((''''''((())))))(((&&&&&&&&&''''''((())))))***'''''''''''''''((())))))(((((((((((((((''''''&&&))))))))))))))))))))))))))))))(((((((((((())))))''')))+++++++++++++++---++++++************++++++,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,------......------,,,,,,---...---,,,---///222000000000000000000000000000/////////111222222000/////////...//////000111000000000000000000000000...------,,,,,,------.........................../////////000000000//////000111111111111333666888>>>DDDMMMTTTXXXYYYYYYYYYYYY\\\[[[WWWSSSPPPJJJEEE?????????>>>>>>>>>>>>===@@@@@@??????>>>>>>>>>===<<<<<<<<<<<<<<<===>>>???======<<<<<<;;;;;;::::::::::::999::::::;;;<<<===>>>===<<<===>>>===;;;999::::::;;;<<<<<<<<<<<<<<<=========>>>@@@AAACCCDDDEEEDDDBBB@@@>>>;;;:::999<<<<<<;;;::::::999999888888888777777666555444444666666666555555333222111222222111000////////////000000000000000//////...,,,,,,,,,,,,,,,+++******---,,,,,,++++++,,,------...------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************+++++++++,,,******++++++++++++***************+++******))))))))))))(((((((((((())))))******)))(((((()))******(((''''''((()))***)))'''''''''((((((''''''&&&%%%&&&''''''''''''((((((((('''(((((('''&&&%%%'''(((((()))))))))))))))((((((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((((((((((((((((())))))******++++++++++++***)))(((''''''''''''''''''''''''((((((((('''''''''''''''(((((((((((())))))))))))+++***)))(((((()))***+++,,,,,,+++++++++************++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))******))))))((((((''''''******************))))))&&&''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''(((+++000444777...'''''''''%%%###$$$'''&&&&&&''')))***)))(((&&&&&&&&&&&&'''(((((()))***)))'''%%%%%%&&&((()))'''''''''((())))))(((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((())))))(((&&&&&&&&&''''''(((((((((((('''''''''''''''((())))))'''(((((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))''')))*********)))***,,,******))))))))))))******---,,,,,,+++******************************************************************++++++++++++,,,,,,)))))))))))))))*********+++++++++,,,,,,,,,------,,,------......------,,,***,,,...///......///000000000000000000000000000000///...///111222222111/////////......///000000////////////////////////...................................................///000111111111000//////000111111111222555777777>>>HHHPPPVVVWWWVVVUUUZZZ[[[\\\ZZZVVVQQQKKKGGG==================>>>>>>@@@??????>>>>>>======<<<<<<<<<;;;;;;<<<<<<<<<===<<<<<<;;;;;;:::999888888999999999999::::::;;;;;;;;;;;;;;;::::::999777666::::::;;;<<<<<<<<<<<<<<<::::::;;;<<<===>>>???@@@>>>>>>>>>======<<<<<<<<<;;;;;;;;;:::999999888888888888777666555444333333555555555555444444333222222111000//////....../////////000000//////...---+++,,,---------,,,***)))+++++++++++++++,,,,,,---000...---+++******+++,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------******++++++++++++************+++******)))(((((((((((((((''''''(((((((((+++)))'''&&&&&&''')))+++((((((((()))++++++(((&&&'''''''''(((''''''&&&%%%&&&&&&''''''((())))))***(((((()))(((&&&&&&((()))'''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''((((((((()))((('''&&&&&&'''((()))))))))))))))***+++,,,---((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&(((((((((((())))))))))))******)))(((((()))******))))))))))))((((((((((((++++++,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))******+++((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))******&&&&&&''''''(((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%$$$''''''(((((((((((('''&&&''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((&&&&&&(((,,,///---(((''')))***'''######'''&&&%%%''')))******)))&&&&&&%%%%%%&&&'''((()))---,,,)))&&&%%%%%%&&&&&&%%%&&&(((((((((((((((((())))))(((((((((((())))))((((((((((((''''''''''''(((''''''((())))))(((&&&'''''''''&&&&&&&&&%%%%%%'''''''''''''''((())))))''''''((((((((((((((('''(((((((((((((((((((((((())))))(((((((((((()))))))))***+++***((('''((()))***))))))(((((())))))***,,,+++***)))((()))))))))************************************************((()))))))))*********+++(((((()))))))))*********+++++++++,,,,,,,,,------,,,------......------,,,(((+++///222111///...---///////////////////////////......///111333222111//////......---......////////////////////////////////////000000/////////...........................///111222333222111111///000222222111222444666666<<>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;:::999888888777888888888999999999999999::::::::::::888777666666999::::::;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;999999::::::;;;;;;<<<<<<:::::::::999888888777777666666555444444333222222333444444444444444333333222111000///...............////////////...------,,,---.........---+++******************+++,,,---000///---+++*********+++***++++++,,,,,,++++++***(((((((((((())))))))))))******++++++++++++*********************)))(((''''''''''''((((((''''''''')))(((&&&%%%%%%&&&((()))((((((((()))+++***(((&&&'''''''''(((''''''&&&%%%%%%&&&&&&'''((()))******'''((()))(((&&&&&&(((***&&&'''''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((()))((('''&&&&&&'''((()))%%%%%%%%%&&&'''((()))***&&&&&&&&&''''''((()))***''''''((())))))(((''''''&&&&&&''''''''''''''''''(((((((((((())))))))))))******))))))))))))******)))))))))((((((((('''''')))))))))***+++,,,------)))))))))))))))))))))))))))))))))))))))******+++((((((((((((((((((((((((&&&&&&'''((()))***++++++(((((((((((())))))))))))''''''''''''''''''(((((((((((((((''''''''''''&&&''''''''''''''''''''''''&&&'''(((((('''&&&$$$###'''((()))))))))(((&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&((())),,,&&&$$$&&&(((((())),,,&&&%%%%%%&&&)))******)))'''&&&%%%%%%%%%&&&'''(((---,,,***(((&&&%%%%%%%%%$$$&&&((()))(((''''''(((((((((''''''(((((()))))))))))))))((((((((((((((((((''''''((())))))(((&&&(((''''''&&&%%%%%%$$$$$$'''''''''''''''((())))))&&&'''(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***+++***)))'''&&&'''((())))))(((((((((((())))))+++***)))(((((()))***+++************************************************''''''(((((()))******************+++,,,,,,------++++++,,,,,,,,,,,,------,,,------......------,,,'''+++///222111///...---///////////////////////////......///222333333222//////......------......000000000000000000000000///000000111111000000///........................///000111222222333222222000111333333222333444555777<<>>>>><<<<<<<<<<<<<<<=========<<<=========<<<;;;::::::;;;;;;::::::999999888888777777888888888888888777999;;;<<<;;;999888888888888888999:::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;:::999999999999888888888999999888888777666666555444444444333333333333222222333333444444444444333111111000///...........................------,,,---------------,,,,,,+++))))))))))))***+++,,,,,,......,,,+++************))))))************))))))((((((((()))))))))************++++++++++++******)))))))))***))))))((((((''''''((((((((((((''''''''''''&&&%%%%%%&&&'''''')))((('''((())))))'''&&&''''''((((((''''''&&&%%%%%%%%%&&&'''(((((())))))&&&'''((('''&&&&&&(((***'''(((((()))))))))))))))&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''')))******'''''''''((()))***,,,---'''((()))******)))(((''''''''''''''''''((((((((((((((((((((()))))))))))))))))))))******)))))))))++++++*********)))))))))''''''''''''((()))***+++)))))))))))))))))))))))))))))))))))))))******+++((((((((((((((((((((((((''''''(((((())))))******&&&'''''''''((((((((((((''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%'''((()))******((('''%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((''''''(((((((((&&&((()))((('''&&&&&&'''((($$$"""$$$&&&'''***...&&&%%%%%%&&&)))******)))((('''&&&$$$$$$%%%&&&'''******))))))((('''''''''###&&&)))***(((&&&'''(((''''''&&&&&&'''(((((()))))))))((((((''''''''''''(((''''''((())))))(((&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((())))))'''&&&&&&(((***)))((((((''''''(((((()))***)))(((((()))***,,,---************************************************'''(((((()))******++++++)))******+++,,,,,,------++++++,,,,,,,,,,,,------,,,------......------,,,***,,,...///......///000///////////////////////////......///222333333222111000//////......//////000000000000000000000000...///000111111000///.........................../////////000000111222333000222444444444333444666666:::DDDOOOYYY^^^^^^\\\[[[WWWUUUUUUQQQIIIFFFGGG??????>>>>>>=========<<<<<<<<<<<<===>>>>>>??????===>>>>>>>>>===<<<:::999::::::::::::::::::::::::666777777888888777666666777999;;;;;;888777888999777777888999999999999888999:::<<<============<<<;;;::::::999888777777777777777777666555555444444333333333444444444444555111222333444444444444444111111///...............---............---,,,,,,---,,,,,,+++++++++++++++((((((((())))))***,,,,,,,,,,,,,,,,,,,,,+++***)))(((((())))))))))))(((((())))))*********+++++++++******++++++++++++******'''((())))))))))))))))))'''((())))))))))))((('''''''''''''''''''''''''''***(((&&&&&&'''((('''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''(((%%%&&&'''&&&%%%%%%''')))&&&&&&''')))************'''''''''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((()))***++++++)))(((((('''((()))***+++'''((()))******)))(((''''''''''''(((((()))))))))(((((((((((())))))))))))))))))************))))))+++*********))))))))))))++++++)))((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++(((((((((((((((((((((((())))))))))))((((((((((((%%%&&&&&&&&&''''''(((((((((((((((''''''&&&&&&%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''''' """%%%'''))))))((((((((()))***+++***)))'''%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%''')))***)))''''''(((,,,))))))+++***%%%###$$$&&&%%%%%%&&&)))+++******)))(((&&&$$$$$$$$$&&&'''''''''((()))***)))))))))"""&&&)))***(((&&&&&&'''&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&(((''''''((())))))(((&&&&&&&&&''''''((()))))))))'''''''''''''''((())))))&&&&&&'''((())))))(((((((((((((((((((((((((((((())))))(((((((((((())))))&&&'''''''''&&&'''))),,,((((((''''''''''''((((((+++***))))))***,,,...000))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,'''(((((()))******++++++++++++,,,,,,,,,---------,,,------......------,,,......---++++++,,,000333////////////////////////.........///222333333222222222111000000///000000000000000000000000000000---...///000000///...---........................///............000222333111333555555444444555666333777@@@MMMXXX___```^^^TTTMMMHHHGGGDDD>>>>>>CCCDDDCCCBBB@@@???===<<<;;;<<<<<<===>>>???@@@AAAAAA>>>>>>??????>>><<<:::999::::::::::::::::::;;;;;;666666777888888777666555333666999888666555666888666666777888888888888888666777999;;;============::::::999999999999999999666666666555444444333333333333444444555666666666111111222333444444444444111000///......------...------......------,,,+++---,,,***)))))))))***+++(((((((((((()))***+++,,,***+++,,,------+++***)))''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''******++++++++++++******''''''((())))))***))))))'''((()))******)))((('''''''''((())))))(((''''''***(((&&&%%%&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&%%%%%%''')))######%%%'''((()))))))))(((((((((''''''&&&&&&%%%&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%&&&&&&''')))((('''%%%%%%&&&'''''''''((()))++++++)))(((''''''((((((((())))))******(((((((((((())))))))))))))))))************))))))((((((((((((''''''''''''222000...,,,***)))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''***)))&&&%%%((((((%%%)))(((''''''''')))***+++))))))(((((('''''''''&&&&&&&&&''''''(((((())))))************)))((('''&&&&&&&&&''''''((()))))))))''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''(((((((((((((((''''''((((((((((((((('''&&&''''''))),,,+++'''&&&***''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((()))))))))))))))(((((((((!!!%%%((()))))))))(((&&&%%%&&&((()))'''$$$+++*********))))))(((((($$$&&&''''''&&&%%%%%%&&&(((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))(((((('''''''''&&&$$$&&&(((***+++)))'''&&&&&&&&&''')))+++***(((%%%(((((()))***************'''***,,,,,,)))'''&&&&&&)))***+++,,,,,,+++***)))))))))))))))************************************++++++++++++******))))))---,,,***)))(((((()))***---...............------,,,,,,,,,---...///000000///////////////.........,,,,,,---...///111333444333222111111000000111111......////////////......//////000000///...------,,,---...//////...---,,,111222222333333444555555000111222222111111333555666999???HHHQQQXXX\\\]]]PPPFFF===<<<>>>>>>>>>???CCCCCCBBBAAA???>>>=========<<<;;;;;;<<<>>>AAABBB@@@AAAAAA@@@===:::::::::<<<===============<<<;;;999888888999<<<;;;777444555444444555777888888666666666777:::;;;:::666444666777888999:::;;;;;;;;;===<<<;;;999888777777777555555444333222222222222444444333222222111111000////////////000111222333///111333333111////////////............---------------,,,,,,+++***))))))))))))))))))))))))))))))---,,,+++***)))'''&&&&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))+++++++++***************))))))(((((((((((())))))+++***)))(((((('''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''&&&&&&%%%%%%%%%'''))))))((('''((()))&&&&&&&&&''''''''''''(((%%%''')))***+++***)))(((***)))((('''&&&&&&'''(((***'''&&&&&&((((((&&&###''''''''''''''''''&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''((((((((())))))))))))&&&(((((((((+++///...***)))((((((''''''((()))***)))((((((((('''''''''''''''''''''(((((((((((((((&&&&&&'''(((((('''''''''((('''''''''''''''''''''''''''((((((((((((''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((+++&&&$$$%%%%%%$$$%%%)))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((())))))*********""""""$$$%%%'''((()))***((('''&&&'''))))))'''%%%******)))))))))(((((((((&&&''')))***(((''''''(((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((''''''((())))))))))))))))))(((((((((''''''''''''%%%&&&((()))***)))((('''((('''''')))++++++)))'''(((((()))************)))%%%(((***+++***((((((((())))))***++++++***))))))))))))))))))************++++++++++++++++++++++++******)))))))))(((((((((...------,,,,,,,,,,,,,,,---...............---------,,,,,,------///000000/////////////////////...------...///000222333444333222222111111111111111///000000111111000000///000000000111000000//////---...///000000///...---000000000111222222333333222333333222222333555777<<<===AAAGGGMMMRRRTTTTTTLLLCCC;;;;;;===>>>>>>@@@BBBAAAAAAAAA@@@@@@??????>>>===<<<;;;<<<>>>@@@AAA???@@@AAA???===;;;;;;;;;======>>>>>>>>>>>>======999888777999::::::666333666444333444555666555444777777777999:::999777555666777888999::::::::::::;;;;;;999888777666666666666666444333333333333333444333333222222111111000////////////000111222333---///111000///---------............------------------,,,,,,+++******))))))))))))))))))))))))))),,,++++++***)))((('''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))*********************)))((((((((((((((()))*********)))((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&'''((((((((((((((((((((((((((('''$$$&&&((((((''''''((()))&&&&&&&&&''''''''''''((($$$%%%'''))))))((('''&&&)))((('''&&&&&&&&&'''(((((('''&&&'''******(((&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((()))))))))''')))***,,,333999777111))))))((('''''''''((((((((((((((((((''''''''''''((((((((((((((('''''''''######$$$&&&&&&'''''''''((((((''''''&&&%%%%%%$$$''''''((((((((((((''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%((((((''''''((()))***+++:::111(((&&&''''''))),,,''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((&&&&&&&&&''''''''''''((('''((((((((()))*********)))((('''&&&&&&''')))***(((''''''((())))))(((&&&((((((((((((((('''''''''%%%'''******)))'''''''''&&&&&&''''''''''''&&&&&&(((((((((''''''''''''&&&'''''''''((((((((())))))''''''((())))))))))))((((((((((((((('''''''''''''''''''''(((((((((((((((***((('''(((***+++******'''((())))))******))))))$$$&&&)))******))))))***((())))))******))))))((())))))))))))************++++++++++++,,,,,,,,,,,,***************))))))))),,,------...............------...............------------------...///000......//////////////////......//////111222444555222222222111111111111000000111111222222111111000000000111111222222111111//////000000000000//////......//////000111111222444444444333333555999<<<@@@AAACCCGGGLLLOOOPPPPPPJJJBBB<<<<<<>>>>>>>>>AAA???@@@@@@@@@AAAAAABBBBBB??????===<<<<<<===>>>???===???@@@???>>><<<=========>>>??????@@@@@@@@@@@@999888888888888888555333666555333333444444444333999777777777999999888777555666777888888999888888:::999888888777666555555666666555444333333333333333333333222111111000000////////////000111222222---///000000...------...............---------------,,,,,,++++++*********************************************)))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))))))))(((((('''(((((()))***+++((((((((('''(((((())))))'''''''''''''''''''''''')))(((''''''''''''(((((((((((('''''''''(((((()))$$$&&&'''(((&&&&&&&&&'''&&&&&&&&&''''''''''''(((###$$$&&&''''''&&&%%%%%%'''&&&&&&%%%&&&&&&'''((('''''''''(((***+++***)))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))******+++///999???;;;333))))))((((((''''''''''''((((((((((((((('''''''''))))))((((((''''''&&&&&&###$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''(((((((((((('''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))((()))(((((('''&&&%%%$$$)))((('''&&&'''))),,,---DDD999---***+++***)))+++''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((('''''''''''''''))))))(((((('''(((((()))'''''''''((())))))((((((''''''''''''''''''''''''"""%%%((()))'''&&&%%%$$$&&&''''''((((((''''''&&&((((((((('''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&'''(((((())))))((((((((((((((((((((('''''''''(((''''''&&&'''((()))******(((&&&&&&''')))******'''(((((()))))))))))))))%%%''')))***)))))))))***(((((())))))))))))((((((((()))))))))************+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---......---,,,,,,---......///.........---------------...///000............/////////////////////000111333444555222222222222111111000000000111111111111111111000//////000111222222222111000000000111111000000000......//////000111111111333444333333444888>>>BBBCCCCCCEEEJJJOOOSSSUUUUUUNNNGGGAAA@@@@@@======???===>>>???@@@AAABBBCCCDDDAAA@@@???>>>============<<<===??????>>>>>>>>>???>>>>>>@@@AAABBBBBBBBBBBB:::999888777777666555555777555444333555666666555:::888666666888999999888555555666777777777777777999999999888888777666666666555444333222222222222333333222222111000000000///////////////000111111///111222111///...///000.........---------,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))*********''''''''''''''''''''''''(((((((((''''''((((((((('''''''''((((((((((((((())))))(((((((((((())))))'''''''''''''''((()))***''''''''''''''''''''''''))))))(((((('''''''''(((&&&&&&%%%%%%%%%&&&''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&'''''''''''''''((()))***)))(((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''(((((((((((())))))***---555:::666---)))(((((((((''''''&&&&&&'''''''''((((((((((((((())))))((((((''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''&&&$$$$$$((('''&&&&&&''')))+++---:::000((((((***(((&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$$$$###$$$&&&((()))))))))'''&&&%%%&&&((((((((((((((((((&&&&&&&&&&&&''''''''''''###%%%(((((('''%%%%%%%%%((((((((())))))(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((((((((('''''''''((((((((((((((()))(((&&&&&&&&&''')))***)))'''$$$$$$%%%((())))))''''''((()))))))))))))))''')))******((('''((()))))))))(((((((((((())))))((()))))))))************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---......------,,,------...//////.........------------...//////---.........//////000000000000000000111222444444111222222222222111000//////000000111111000000///...//////000111111111111111111111000000111111111//////000111111222222333111222222333666;;;AAAFFFGGGGGGIIIMMMRRRVVVXXXXXXSSSMMMGGGEEEBBB<<<:::<<<<<<===>>>???AAABBBCCCDDDBBBAAA@@@???>>>===<<<<<<;;;===???@@@??????@@@AAA??????AAABBBCCCCCCCCCCCC<<<;;;:::888777777777888999777555555777999999999;;;999666666777999999999555555666777777777666666888999999::::::999888888555444333222111111111111333333222111111000000/////////////////////000111000111111000......///000...------------,,,,,,,,,,,,,,,+++++++++++++++***(((((((((((((((((((((((())))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&''''''((((((((((((,,,+++***(((''''''''''''''''''&&&''''''((())))))''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''&&&''',,,000---%%%''''''((((((((('''&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''')))))))))(((((('''%%%%%%$$$%%%%%%&&&''''''((((((''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&%%%$$$''''''&&&&&&'''((()))***+++&&&$$$(((***)))''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$$$$###"""$$$''')))***)))'''%%%###%%%'''(((''''''''')))&&&&&&&&&'''''''''''''''&&&((())))))(((''''''((((((((())))))))))))(((((('''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&'''((((((((((((''''''''''''((((((((((((((((((''''''&&&&&&((()))***(((&&&$$$###%%%'''((((((&&&'''(((((())))))((((((((()))***)))((('''((()))***))))))(((((())))))***))))))))))))******************++++++,,,,,,------)))))))))***************++++++,,,....../////////,,,,,,---...////////////......---------......///------......///000000000000//////000111222333333111111222333333111000//////000000000000000000/////////000000111000000000111111000000000000111111000000111222222333333444///111222444666;;;@@@EEEIIIHHHHHHKKKNNNQQQSSSSSSRRRMMMIIIGGGBBB;;;999;;;<<<<<<===>>>???@@@AAAAAABBBAAAAAA@@@>>>===<<<<<<;;;===???@@@??????@@@AAA@@@AAAAAABBBCCCCCCCCCCCC======<<<:::888999;;;>>>===:::888777999:::;;;;;;;;;999777777888999:::999666666777777777777666666777888:::;;;;;;:::999888555555444333222222222222222222222111000000///////////////......//////000......///---,,,+++,,,...------------,,,,,,,,,,,,++++++++++++++++++++++++(((((((((((((((((((((((()))))))))))))))*********''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''(((((()))))),,,+++***((('''''''''''''''''''''&&&''''''(((((('''''''''''''''''''''''''''((((((((('''&&&%%%$$$%%%&&&'''((())))))))))))%%%'''((((((&&&%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''%%%&&&&&&''''''''''''&&&'''((()))(((&&&%%%$$$%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((()))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%'''&&&%%%&&&)))(((###%%%&&&'''((((((((('''&&&''''''''''''((((((((()))'''''''''(((((((((((((((''''''(((((((((''''''&&&'''''''''''''''''''''(((''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''$$$&&&***+++)))(((+++''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&"""$$$''''''&&&%%%'''(((&&&&&&''''''((((((((((((((((((((('''&&&&&&(((***'''((((((((((((((((((''''''((((((((()))))))))))))))))))))(((''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((()))'''''''''''''''((())))))(((&&&$$$%%%&&&(((((((((&&&'''(((((())))))((((((&&&((()))(((((((((***,,,+++***))))))))))))***+++))))))))))))************))))))******+++,,,,,,---((((((((()))))))))******,,,,,,,,,,,,,,,---...///+++,,,---...///////////////......---------......------......///000000111////////////000111222222000111222333333222000///000111111222222111111000111111111222111111000000111000////////////000111000000111222222333333444000222333444666888<<>>>>>>>>>>>AAAAAAAAA@@@???>>>===<<<<<<>>>@@@@@@??????@@@AAAAAAAAABBBCCCCCCBBBBBBBBB>>>???>>><<<:::;;;???CCCAAA>>>:::888999999:::999;;;999888888999:::999888777777777888888777777666555777999:::::::::999888777777666444444444444444222222111111000000//////000//////.........//////.........---++++++,,,...---------,,,,,,,,,++++++++++++++++++++++++++++++*********************************)))))))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&''''''((())))))******))))))(((((((((((())))))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''&&&%%%$$$######%%%(((***+++***((('''&&&((())))))'''&&&&&&'''&&&&&&&&&''''''''''''((()))(((((('''''''''''''''''''''((((((((('''&&&%%%&&&(((***)))'''&&&&&&(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))%%%%%%&&&''''''((())))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&))))))&&&&&&((()))&&&$$$%%%'''(((((((((''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))%%%%%%&&&'''(((((((((((()))))))))(((''''''&&&&&&''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&%%%$$$'''&&&''')))'''$$$$$$((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&'''((()))***+++,,,***)))(((&&&&&&&&&'''((( ###&&&&&&%%%$$$&&&((('''''''''((((((((())))))''''''&&&$$$###$$$&&&)))&&&''''''''''''''''''&&&'''((((((((())))))******(((((('''&&&%%%$$$$$$###%%%&&&''''''((((((''''''&&&'''''''''(((((())))))'''''''''(((((((((((((((((('''&&&&&&((())))))(((&&&''''''(((((((((((((((%%%&&&'''(((((())),,,...,,,+++***))))))***+++,,,))))))))))))************(((((()))***++++++,,,,,,))))))******+++++++++,,,+++***)))((()))***+++,,,+++,,,---...///////////////......---------......---------...///000000111//////......///000111111000111333333333222000...222222222333333222222222333333333333333222111000111000///......///000111000000000111222222333333222333555555555666888::::::999888:::===@@@BBBBBB???===>>>@@@>>>:::;;;>>>============<<<<<<<<<<<<@@@AAAAAA@@@@@@>>>=========>>>@@@@@@??????@@@AAABBBBBBBBBCCCBBBBBBAAAAAA???@@@???===;;;===BBBFFFEEEAAA<<<999888888777666:::999888999::::::999888777888888888888888777777444555777999:::999888777999888777666666555555666222222111111000/////////000//////.........//////000000000...------...000---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))(((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''((()))******+++&&&&&&''''''(((***+++,,,)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&$$$###!!! ###&&&)))***(((&&&$$$''')))***)))'''&&&&&&'''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&(((((()))))))))(((&&&%%%$$$'''******(((((()))+++%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''((((((((()))''''''''''''((((((((()))************************%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))&&&'''((())))))((('''&&&******))))))((((((''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&((()))))))))((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))(((((('''''''''&&&''''''(((((('''&&&%%%%%%''''''''''''((((((((((((******))))))((('''%%%$$$))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''(((((()))(((&&&%%%$$$((((((''''''''''''(((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""%%%'''(((((('''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((()))))))))))))))******++++++,,,------,,,++++++***)))***************+++++++++,,,,,,,,,...---+++,,,,,,---+++***'''(((((()))***,,,---.........////////////......000000000///......------.........////////////000222222111111111111111111...000111000///...///000111777<<<<<<666111000000111111000000000000111111111111111111222333444555333333444444555666777777555444222222333666999;;;:::???DDDDDD???;;;:::<<>>>>>?????????>>>@@@===:::999888888666444555666777777777777777666888888999999999999888888444444555666777888888999999888777666555555555555444444444333222111000/////////...------------...111000...,,,+++++++++,,,...---,,,,,,++++++,,,,,,///...------++++++***)))))))))))))))))))))))))))))))))((((((((())))))***((((((((((((((()))******$$$$$$%%%&&&'''((()))*********))))))((((((((('''(((((((((((((((((((((((('''%%%######$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***((((((''''''''''''(((((())))))(((((('''''''''&&&&&&'''((())))))((('''&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''%%%&&&'''((((((((('''&&&&&&'''''''''(((((((((((('''''''''''''''''''''''')))(((''''''&&&'''((((((***)))))))))((((((((((((''''''(((((('''&&&&&&%%%''''''''''''(((((((((((()))))))))))))))((('''&&&)))((((((((('''''''''&&&&&&&&&&&&''''''''''''((('''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&)))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%(((((((((''''''(((((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))******++++++,,,,,,---***))))))(((((((((((((((*********+++++++++,,,,,,...,,,++++++,,,,,,+++***************+++---...///......////////////......------------............------........./////////111111111111111111111111///000111111//////000111222666;;;:::666222111222222111000//////000111222111111222222333444444444333333444444555666666777666555444444555777999:::<<<@@@EEEEEEAAA>>>>>>@@@CCCAAA???>>>>>>@@@BBBDDDFFFEEEDDDBBB@@@???======>>>>>>======>>>???@@@@@@CCCDDDEEEEEEEEEDDDBBBBBBEEECCCBBBBBBBBBBBBAAA??????<<<:::888888777555444666666777888888999888888888888999999999999888888666666666777777777888888999888777666555555555555555555444444222111000///000///......------......///......---,,,,,,,,,,,,------,,,+++++++++++++++---------,,,,,,++++++***))))))))))))))))))))))))***))))))(((((()))******((((((((((((((()))******((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%$$$%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''(((((()))((((((''''''''''''(((((()))(((((((((''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))))))))))))))((((((((('''(((((()))(((((('''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''*********))))))))))))((('''''''''(((''''''&&&%%%''''''''''''(((((((((((((((((()))))))))(((((('''((((((((('''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&$$$&&&((()))'''&&&&&&''''''''''''(((((())))))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))******+++,,,,,,,,,))))))((((((((('''''''''*********++++++++++++,,,---,,,++++++,,,,,,+++***,,,,,,,,,,,,,,,---............////////////......++++++,,,,,,---......///,,,---------............111111111111111111111111000111222111000000111222222555888888555222333444333222000//////000222333000111333444555555444444333333333444555555666666777777777777888999;;;;;;<<<@@@DDDDDDBBB@@@@@@BBBFFFDDDAAA>>>>>>@@@CCCEEEFFFEEEBBB@@@>>>>>>>>>>>>============>>>???@@@AAACCCDDDDDDDDDDDDCCCBBBBBBDDDDDDCCCDDDDDDCCCAAA>>>>>>;;;999777777666555333555666777999::::::::::::888888999999999999888888777777777777777777888888888777666555555444555555666666555444333111//////000///......------......,,,------...---------,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******))))))((())))))***((((((((((((((()))******++++++***)))(((''''''&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((((((''''''''''''(((((((((''''''''''''(((((((((((((((((('''''''''''''''(((((((((((((((((('''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((************))))))((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&)))))))))(((((((((((((((&&&'''''''''''''''&&&&&&''''''''''''((((((((((((%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))((((((''''''''''''((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%'''))))))'''&&&&&&&&&&&&&&&''''''((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))***++++++,,,,,,***************))))))(((************++++++++++++---+++***+++,,,,,,+++***------,,,,,,,,,,,,,,,------......//////......---,,,,,,---------.........,,,,,,,,,---------......000000000000111111111111000222333222111000111222111333444444222111333555333222000//////000222333000222444666666666555444333333333444444555555555666777888:::<<<>>>???@@@===@@@BBBBBB@@@?????????FFFDDDBBBAAA@@@AAABBBCCCAAA@@@>>><<<<<<===???@@@>>>>>>>>>???@@@BBBCCCDDDCCCCCCCCCCCCCCCBBBBBBBBB??????@@@AAACCCBBB???======:::888777777666555333444555666888999:::::::::888888999999999999888888666666777777888888999999777777666555444444444444777777666555333111///.........---,,,,,,,,,,,,,,,***+++---...///...------,,,+++******))))))************++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))((((((''''''((((((((((((((((((((())))))***+++******)))((('''&&&&&&)))))))))))))))(((((((((''''''''''''''''''''''''*********)))'''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''(((((((((''''''((((((((()))))))))(((((((((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***))))))(((''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''(((((((((((($$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))((((((((('''''''''((((((''''''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%%%%'''))))))'''&&&&&&&&&%%%&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))******+++,,,,,,)))************)))(((((())))))*********+++++++++,,,*********,,,,,,+++***---,,,,,,+++++++++++++++------............------////////////......------,,,,,,,,,---------......//////000000000111111111000222333222111000111222000111111111000111222333333222111000000111222333000222444666666666555444333333333444444444444444555666888<<>>===AAABBBCCCDDDCCCBBB@@@???>>>===;;;::::::<<<===???>>>>>>>>>???@@@BBBCCCDDDBBBBBBBBBAAAAAAAAAAAAAAA;;;;;;===???BBBBBB@@@>>><<<:::888777777666555444333444555777888999999999888888999999999999888888444555666777888999::::::777666555444333333333333666666555444333111//////---,,,++++++******++++++***+++---...///......---,,,+++******))))))******)))******++++++,,,,,,---)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&((((((((((((((())))))***''''''''''''''''''''''''((((((((()))))))))))))))'''''''''''''''''''''''')))+++,,,+++(((&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''***)))((('''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((((((((''''''''''''((((((+++******)))((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''''''''(((((((((((($$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))******)))(((&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&%%%%%%%%%$$$&&&((()))'''&&&&&&'''&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))***+++++++++&&&'''((()))((('''&&&%%%)))))))))************++++++***)))***+++,,,+++***,,,,,,+++++++++++++++,,,------............------111000000///......------,,,---------...............//////000000111111111000111222111000000111222000000000000111111111111222222222111111222222222000111333444555555444444333333333333333333444444444555777:::===AAADDDFFFGGGHHHJJJJJJHHHEEEAAA>>>===???BBBDDDDDDAAA>>><<<@@@>>>===;;;:::999::::::============>>>???@@@AAAAAAAAA@@@???????????????<<<<<<===@@@BBBCCCBBB@@@<<<:::888777777777666555333444555777777888888888888888999999999999888888444444555666777888999999666666444333333333333333444444444333222111000///,,,,,,+++************++++++,,,,,,---............,,,,,,+++************+++)))*********++++++,,,,,,))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&((((((((((((((()))******%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((***---+++(((&&&''')))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''(((((((((''''''''''''(((((('''''''''((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((('''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''''''''(((((((((((('''&&&&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''((())))))((((((&&&&&&&&&&&&''''''((((((%%%&&&&&&'''((((((''''''''''''''''''((((((((((((''''''(((((()))(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''***++++++)))'''%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&''''''&&&&&&###%%%(((((((((''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))******++++++&&&'''((()))((('''%%%$$$))))))))))))***************))))))***+++,,,,,,***---,,,,,,,,,,,,,,,---...,,,------......------,,,........................------........./////////......//////000111111222///000111111//////000111222222222222333222111000111222222333333222222111111111222222333444444444333333333333333333333333444444555666999===@@@CCCFFFHHHKKKMMMMMMIIICCC???;;;<<>>>>>===<<<;;;::::::>>>>>>======>>>???@@@@@@@@@???>>>===<<<======>>>@@@???>>>???AAABBBAAA@@@===;;;999888888888777666555666777888888888888888888888999999999999888888666666666555555555555555666555444333222222222222111222222222111111000///...------,,,,,,,,,,,,,,,------,,,,,,,,,---......------,,,+++++++++++++++***************+++++++++))))))))))))))))))))))))++++++***(((((('''''''''((((((((((((((()))******&&&'''''''''((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%))),,,,,,(((&&&'''***'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''''''(((((()))((((((''''''''''''((((((''''''''''''((((((((())))))((('''&&&&&&'''((()))%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''((((((((())))))*********)))(((((((((***+++,,,(((((((((((()))))))))***(((((((((((((((((((((((($$$%%%''')))******))))))&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''''''''''''''((((((((()))))))))************))))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))&&&''''''''''''''''''&&&###%%%))),,,---+++(((&&&(((((((((''''''((((((((()))))))))((((((''''''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((((('''"""%%%'''(((((('''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))******++++++((()))***+++***)))'''&&&))))))))))))***************)))((()))+++,,,,,,***---------------...//////,,,------......------,,,+++,,,,,,------......///.........////////////000---......///000111111222...000111000///...///000444333333444555444222000000111333444444333111000111111111111222333444555333333333333333333333333555444333333555999<<<>>>CCCEEEIIIMMMMMMJJJDDD???:::;;;<<<===>>>>>>======<<<<<<===>>>??????>>>>>>AAA@@@@@@@@@@@@@@@AAAAAA???>>>===;;;;;;<<<<<<===CCCAAA???>>>??????>>>======;;;999888999999888777777888888999999999888888888888999999999999888888888888777555444333222111555555444333222222222222000000111111111111000000//////...------------...///...,,,++++++,,,---......---,,,,,,++++++,,,,,,************************))))))))))))))))))))))))---,,,+++***))))))))))))((((((((((((((()))******))))))))))))(((((((((((('''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&$$$(((,,,,,,(((&&&(((***'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((()))***((((((''''''''''''((((((&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***))))))((('''&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))---,,,***)))))))))***+++******)))))))))))))))***(((((((((((()))***+++,,,------,,,+++***)))(((''',,,,,,,,,,,,---...//////------,,,,,,,,,,,,++++++..................------+++,,,---///000000111111111222333222000///000111666444333111000000111111...000222333444333111000000111111222222111111000333444444333222111333444444444555555666888999:::666;;;AAADDDDDDAAA>>><<<@@@<<<888666888:::999888???<<<<<<@@@AAA===:::;;;>>>>>>===>>>>>>???@@@@@@@@@AAAAAA>>>;;;888888999<<<;;;:::;;;===?????????<<<<<<;;;;;;;;;:::::::::666777888:::;;;;;;:::::::::::::::999999999888888888777666555333333333222333333333222222111111111//////000000000000/////////...---,,,,,,---...///++++++,,,,,,,,,,,,------************+++,,,------+++++++++***)))(((((('''((((((((((((((((((((((((+++*********))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((((((((('''$$$ (((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%))))))(((((('''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((('''%%%###&&&'''(((******((('''&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))&&&######&&&))))))((('''&&&&&&'''))))))((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&''''''(((&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&''''''((((((((((((''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))((('''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''(((((()))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((''''''&&&&&&''''''((())))))))))))))))))))))))+++***))))))((((((((()))******))))))))))))******************+++,,,---...+++++++++***************...------,,,,,,,,,------------,,,,,,,,,,,,++++++------------------------------...///000000000000222333444333222222333444555444333111111111111111///000111222333222111111111111222222222222111111222333333222111000222333666555555444555555666666444777;;;=========>>>???AAA===999777888999999888===:::;;;@@@AAA???<<<==================>>>?????????@@@@@@>>>;;;:::999:::;;;:::999:::<<<===>>>===;;;;;;;;;::::::::::::999666777999::::::::::::999999999999888888888777777888777666444333222222222222222111111111000000000...//////000000//////......------,,,,,,------...+++++++++,,,,,,,,,------,,,,,,++++++++++++++++++++++++******)))(((((('''(((((((((((((((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((''''''((((((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((&&&$$$$$$%%%'''(((((('''&&&&&&'''))))))(((&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''((((((((((((''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&))))))(((&&&&&&%%%%%%%%%((((((((((((((((((((((((***)))(((((((((((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((***(((&&&$$$$$$&&&(((***))))))))))))))))))))))))(((((())))))((((((''''''***)))))))))))))))******************++++++,,,---))))))******+++++++++,,,///...---,,,++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...//////000000//////...000111333333222222333555444444333222111111111111000111111111111222222222222222222333333222222222111111222111000000111333777666555444333222222222111333444555666999===@@@BBB???;;;999999999888888;;;999:::???AAA???>>>???<<<<<<;;;;;;;;;<<<======>>>??????>>><<<;;;<<<===:::999888888:::<<<<<<;;;::::::::::::999999999888777888999::::::999888777777777777666666666666666777666555333222222222222000000000000////////////---..................---++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,++++++******)))++++++******)))((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&(((((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%&&&''')))***'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''((((((((('''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''((())))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&''')))***)))'''%%%######%%%''')))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&$$$%%%&&&(((&&&&&&&&&'''((()))(((&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((($$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((***)))'''&&&&&&''')))***(((((((((((((((((((((((('''((()))******)))'''&&&))))))))))))))))))***+++((((((((((((((()))******)))************+++++++++...---,,,,,,++++++,,,,,,------,,,,,,,,,+++++++++,,,,,,------------......000000000000000///......,,,...///000000000222444333333333222222111111111111111000000111111222333222222333333333333222222111111222111000000222444777666555333222222222222111222333444555777;;;>>>CCCAAA>>>;;;:::999999888;;;888999>>>@@@>>>===???;;;:::::::::::::::;;;;;;;;;===>>>>>>===<<<===???;;;999888888:::;;;;;;:::999999999888888888777777777888999999999888777666555555555555444444444444555555333222222111111111////////////////////////,,,------......------,,,)))***+++,,,,,,+++***)))***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++******************))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((******))))))))))))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&''')))((('''%%%$$$$$$%%%'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((***+++)))%%%$$$'''***(((''''''(((******)))'''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))))))))******)))))))))(((((((((((((((((((((((('''((()))*********)))((())))))(((((()))***++++++((((((((('''(((((())))))+++++++++************)))+++++++++++++++,,,---...------,,,,,,,,,+++++++++---........./////////000111111111111000///...---+++,,,...//////000222333222333333333222222111111111111000000111111222333111222222333333222222111111222333333222222444555555555444444333444444444333555777777777777888:::BBBAAA???<<<:::999888999<<<999888<<<>>><<<;;;<<<::::::999999999999999:::999;;;<<<===<<<<<<>>>???<<<;;;999999:::;;;:::999888777777777666666666666666777888888888777666555333333333333333333333333444333222111111000111111///000000000000000000000,,,,,,------------,,,,,,((()))***++++++***)))(((*********+++++++++,,,,,,)))***+++,,,,,,,,,,,,+++*********)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&''''''&&&$$$###&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&)))***(((''''''((((((''''''''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))+++,,,+++'''&&&(((***)))(((((()))++++++***(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''((((((''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&((())))))((((((((((((((((((((((((%%%%%%%%%$$$%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&'''((())))))***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''(((***++++++***((('''))))))))))))))))))))))))(((((()))*********))))))(((((((((((()))***+++,,,*********))))))******+++,,,+++++++++******))))))************+++,,,---...------,,,,,,,,,,,,++++++.........///000000111111111111111111000000///...,,,...000000000111333444222222333333333222222111000111111111111222222222111111111222222111111111111222333333222333444666333333333333444444555666444666999999777666666666===>>>===;;;888666666777;;;777666:::;;;999999:::::::::999888888888999999888999;;;;;;;;;;;;===???===;;;999999::::::999888666666666666555555555555555666777888888777666555222222222222333333333333222222111000000000000000////////////000000000000,,,------------------,,,))))))************))))))************++++++++++++((()))+++,,,------,,,,,,******))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''!!!$$$'''((((((&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''(((((()))************)))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%(((++++++)))'''(((***(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++***)))((()))***)))(((((()))++++++***(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&''''''((()))***(((((('''&&&&&&'''(((((('''''''''(((((((((((()))'''''''''''''''''''''''''''(((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''))))))(((&&&&&&%%%%%%&&&&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))((('''''''''(((((()))***(((((((((((()))***+++,,,******))))))))))))*********************+++++++++,,,+++++++++++++++,,,,,,------,,,,,,,,,,,,++++++------......///000000111000000111111111000000///---...000000000000222333111222333333333333222111///000111222333222111111///000000111111000000///000111222222111222444666222222222222222333444444333555666666444333444555777999999777444222333555888444333777:::888999;;;;;;:::999999888888888999666888::::::::::::<<<===<<<:::888888888999888666555555555555444444444444333444666777777777777666111111222222222333333333111111000/////////000000------........./////////------............------+++******))))))******+++************++++++++++++)))***,,,------,,,+++***)))))))))))))))))))))***((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))"""###%%%&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((()))***************''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''######'''+++)))(((&&&%%%%%%&&&((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''((()))***)))''''''&&&&&&'''))))))(((''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''')))***+++)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))***)))((('''&&&%%%%%%%%%&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((((((((('''''''''((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((((((''''''''''''((((((((('''%%%######%%%'''((())))))))))))))))))))))))'''&&&%%%%%%&&&'''((()))(((((((((((()))***+++,,,)))(((''''''''''''(((((('''((()))***+++,,,------------,,,+++************---------,,,,,,,,,++++++,,,,,,------...///000000000000111111111111000000+++---......------///000000111333333444333222111...000222333444333111000//////000000000000/////////000111111000111333555222222111111111111111222222333333222111111333555333555666444111///000222555111111666999999999<<<;;;;;;:::999888888999999666777999999999999;;;<<<<<<999777777777777666555555555444444444333333333222333555777777777777777111111222222333333333333111000000////////////000,,,,,,,,,------.........---......//////......---,,,+++***))))))***+++,,,)))************++++++++++++,,,---------+++)))((()))))))))))))))*********((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((($$$$$$$$$$$$%%%%%%&&&&&&***)))'''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%% ###******((($$$!!!!!!$$$(((***'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''%%%$$$&&&)))***(((%%%%%%%%%$$$&&&'''((('''%%%*********)))(((&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&'''''''''''''''&&&$$$%%%%%%&&&&&&'''''''''''''''((((((((((((''''''))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&&&&(((***+++***(((%%%###(((((())))))))))))(((((())))))(((((((((((())))))&&&'''))))))'''''''''(((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&'''''''''((()))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((($$$&&&'''((('''''''''(((&&&&&&&&&''''''''''''((($$$###"""###%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''(((((((((((('''&&&((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((('''((((((((())))))******))))))))))))((((((((((((*********)))))))))))))))''''''''''''((()))++++++******+++,,,,,,,,,++++++------,,,+++)))***---/////////.........//////000////////////............---------------...//////111000111555::::::555000111111222333333333222222222222333333333222111111000111111222333555555666555222111111333444222///222222222222222222333333222222222111000111333555555666777999;;;===>>>???===<<<:::999888999999:::888999999999999888777777666666666555444444333333333222222222333333444555333333444444555666777777222111111111222222333444111///...---...///...------------............///.........------,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&''''''%%%%%%############%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''''''''&&&%%%&&&'''((()))***'''%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((('''&&&%%%%%%''')))'''&&&%%%%%%%%%'''((()))$$$######$$$'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))(((((((((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))(((((('''''''''(((((((((((((((((((((((('''''''''(((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&''')))***)))(((&&&%%%(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&(((***)))((('''((((((((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''((((((((((((((()))%%%%%%%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&'''(((%%%&&&(((((('''&&&'''(((&&&&&&&&&''''''''''''(((&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''''''''((()))***++++++,,,''''''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,,,,,,,---,,,,,,+++***)))------,,,+++******,,,///------,,,+++***)))))))))////////////////////////...............//////000000//////333777777333///000111222333333333333333111111222222222333333444222222222222333333333333555222000000222333222000000111111111111222222222111222222111000000333555666666888999;;;===>>>???<<<;;;:::999999999::::::888999999999999888777777777666666555444444333333333333333333333444444555333333444444555666666777444333222222111111111222000...---,,,---...---,,,------------..................---------,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&'''((())))))'''%%%&&&'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''&&&%%%%%%'''))))))(((((((((((())))))***)))'''&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((()))'''&&&%%%%%%&&&''')))&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''''')))******)))(((((()))((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((()))))))))))))))((((((((($$$$$$$$$%%%%%%%%%%%%&&&((('''&&&&&&&&&&&&'''(((&&&''')))((('''%%%&&&'''&&&&&&&&&''''''''''''(((((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((((()))+++,,,''''''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''(((((())))))******))))))))))))))))))))))))+++***************++++++.........---,,,+++***))),,,------+++******,,,...---------------,,,+++***...//////000000111111111///////////////000000111000...---///333444222//////000111222333444444444111111000111222444555777444444333333333222222222555222000///000111111111000000000000111111111222111222222111000111333444666666777999;;;<<<===>>>:::999999999999::::::;;;888999999999999888777777777666666555444444333444444444444444444444555555333333444444555666666666666555444222111000000000///---,,,,,,------,,,+++------------............------------,,,,,,,,,,,,++++++++++++++++++++++++)))))))))************+++))))))))))))))))))))))))************************((((((''''''(((((()))***)))(((''''''&&&''''''''''''''''''(((((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&''')))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((('''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''&&&&&&&&&(((***(((((()))))))))((((((''')))(((&&&&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))(((((('''&&&%%%******))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&'''((()))***'''(((((((((((((((((('''))))))(((((((((((())))))((()))++++++)))))))))***'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&''''''(((''''''''')))))))))((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&'''''''''&&&((()))(((&&&%%%%%%&&&&&&&&&&&&''''''''''''((()))'''&&&&&&''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&,,,***(((%%%$$$$$$%%%&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&''''''((()))******+++((((((((()))))))))))))))++++++***)))))))))******---------------,,,+++***,,,------,,,******,,,...***+++---...000000000000...//////000111222222333000000000///000111111222111///---...000222111000///000111222333444444444333222111000111333555777555555555444444444333333444222000//////000111111000000111111222222333333222333444444333333444666555666777888999:::;;;<<<888888888999999:::;;;;;;888999999999999888777777888777555444333333444444444555555555666555555555444444444555555555666666555555333222111000000000000...,,,,,,---...---,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))(((''''''&&&&&&'''''''''&&&&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&&&&(((***&&&&&&'''((('''&&&$$$###%%%$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((((((((((()))))))))(((((((((((((((((((((((((((((())))))(((''''''&&&*********))))))(((((('''''''''((((((((((((''''''%%%%%%&&&&&&''''''((((((&&&'''''''''''''''''''''((('''&&&&&&&&&(((***+++''''''((((((((((((''''''))))))(((((((((((())))))((()))++++++)))))))))***&&&''''''''''''''''''&&&&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))%%%&&&''''''(((''''''''')))))))))((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((()))(((&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((&&&%%%%%%&&&&&&%%%###%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''',,,***'''%%%$$$$$$%%%%%%&&&''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''((()))******+++''''''(((((())))))))))))***))))))((((((((())))))***++++++,,,------------+++,,,---,,,++++++,,,---((()))***,,,---............//////000111222222333000000000000000111222222222000//////000111222222///000111222333444444333666444222111111222444555555555555555666666666666333333222111000000111222111111222222333444555555444555777777666555666888555666666777888999999:::777888888999999:::::::::888999999999999888777777888777555333333333444555555666777777777666666555444444444555555555555555444333222222111111222222111///------...///...---,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&'''''''''&&&''')))%%%&&&'''''''''%%%$$$###&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''((((((((()))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))((((((((())))))))))))((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&''')))***&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''''')))******)))(((((()))&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((('''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&''')))((('''%%%&&&'''&&&&&&&&&''''''''''''((('''&&&$$$%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))(((((('''''''''(((***+++(((((((((((((((((())))))((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((())))))******&&&''''''(((((())))))***)))((((((((((((((())))))((()))***+++,,,---------+++,,,------++++++,,,---000///...---------------...//////000000111111111000000000000000111111222222222111111111111222222111111222333333333222222666555444222222222333444555555555666666777777777222333444333222111111222111222222333444555666666555777999999888777888999777888888888999999::::::777888999999:::999999888888999999999999888777777999777555333222333444555666777888999888777666555555555555555555555555555333333222222111222222222111000....../////////...,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,***************************)))))))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&''''''((((((''''''$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''''''''(((((((((''''''&&&+++***((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''((((((((())))))))))))%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&'''((())))))***))))))''''''((((((((((((((()))''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((()))((((((''''''''''''(((&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&(((***)))((('''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%&&&(((((('''&&&'''(((&&&&&&&&&''''''''''''((('''&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''***)))'''&&&&&&''')))***&&&&&&''''''((()))******)))))))))((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''(((((((((((())))))))))))&&&&&&''''''((())))))***(((((((((((()))***++++++((())))))***++++++++++++***,,,------,,,+++,,,---444222///---,,,---...///////////////////////////000////////////000111111111111222222111000111111222222333333333222111111333333333444444444444444555555555555444444444444111444666666444222111222000111222333444555555666555777999:::999888888999;;;;;;;;;;;;;;;<<<<<<<<<888888999:::999999777777888999999999999888777777999777555333222333444555777888999:::999888666555555555555555555555555555555444333222111000000000111///------.........---++++++,,,,,,,,,---------******+++++++++,,,,,,,,,******************************))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''''''''%%%&&&'''((((((((('''&&&###%%%&&&&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&((())))))'''%%%%%%%%%''''''&&&&&&''''''(((((()))(((''''''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&$$$%%%&&&((()))*********''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&''')))************&&&&&&''''''(((((())))))''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))((((((((('''&&&&&&&&&''''''''''''''''''&&&))))))(((((((((((())))))&&&((())))))(((''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***%%%&&&''''''((((((''''''&&&''''''(((((()))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$&&&'''(((''''''''')))&&&&&&&&&'''''''''(((((('''&&&&&&''')))***)))(((%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&%%%%%%******))))))((((((''''''((((((((((((((((((((((((******))))))((((((((('''))))))))))))((((((((((((&&&&&&&&&'''((())))))***))))))))))))***+++,,,---))))))*********))))))(((***,,,...---,,,++++++,,,...,,,)))'''(((***---///////////////............///////////////000000111///111222222111000000000333333333333222111000000111111333444555666666666666555555333222111111000000444888888555333222222///000000222333444555555444666999999888777777888>>>>>>>>>>>>>>>>>>>>>>>>888999::::::999888777666888999999999999888777777999777555222222333444666777888:::;;;:::888666555555555555555555555555444777666444222111//////...///...,,,,,,---------,,,++++++,,,,,,,,,---------*********++++++,,,,,,,,,))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&'''(((******)))((('''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((('''&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''%%%%%%'''((((((((('''&&&"""$$$'''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''')))***)))'''%%%$$$$$$%%%$$$$$$###$$$%%%'''((("""!!!!!!###%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&'''(((******((('''&&&$$$&&&)))***'''$$$&&&)))))))))(((((('''''''''&&&&&&'''(((******((('''&&&***)))((('''&&&&&&'''(((''''''((((((((((((''''''))))))************))))))((((((((((((((((((((((((+++***)))(((((()))***+++******)))((('''&&&&&&%%%&&&'''((()))((('''%%%###&&&''''''((((((''''''&&&'''''''''''''''''''''''')))((((((''''''''''''((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''&&&&&&''''''''''''''''''''''''((()))*********((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&///---+++)))''''''''''''%%%&&&&&&''''''&&&%%%%%%(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((())))))******++++++&&&&&&&&&''''''''''''(((***)))((('''''''''''''''''''''''''''((((((((((((+++***((('''''''''((()))''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))************........................------,,,------...000000+++,,,---...////////////000000000000000000000000000///.........///111222555444222111111222444555333444666777888888888777777777777777666555333333555:::>>>===888333333444777555222000000222444666:::;;;;;;<<<;;;:::888777<<<===>>>@@@BBBBBBCCCCCC<<<<<<===???@@@>>>:::777999999999999888777555555777777888999999888666666;;;;;;;;;:::999888666666777777777777666666666666666777777666555222000///------...//////...---,,,,,,++++++******++++++,,,,,,++++++---///000000///,,,***)))((()))***)))(((''''''(((((())))))******+++***)))(((((()))***+++************)))(((&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''***&&&######&&&))))))((('''&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((###(((***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''''''''&&&%%%'''***)))(((((((((''''''''''''&&&'''((())))))((('''&&&***)))((('''&&&''''''(((''''''(((((((((((('''''''''(((((((((((((((((('''((((((((((((((((((((((((***)))(((((((((((()))***)))((((((''''''&&&&&&&&&&&&&&&((()))((('''&&&$$$%%%%%%%%%&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&(((((()))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((()))))))))(((((('''&&&%%%&&&''''''((((((''''''+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&''''''''''''((()))((((((''''''''''''((((((((((((((())))))))))))+++***))))))(((((())))))''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......+++,,,---...////////////000000000000000000000000222111000000000111333333333222111000000111222333333444666777888888777777777777777777666555333333333777;;;:::777444555777666444111//////111333555777888999999999888777666<<<===>>>@@@AAABBBCCCCCC>>>>>>>>>@@@AAA@@@===:::888888888777666555555444555444444555666888;;;<<<<<<<<<<<<<<<:::999888777888888777777666666555555666666666555444222000///000000000///...,,,***(((,,,,,,++++++++++++,,,,,,---,,,+++---///000000///,,,***)))))))))***)))((('''((((((((()))))))))*********)))(((((()))***************))))))(((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$$$$%%%'''((()))'''%%%%%%&&&((()))(((&&&%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((!!!$$$&&&%%%$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((('''&&&$$$$$$''')))***((((((((((((''''''''''''&&&'''((())))))((('''&&&))))))(((''''''''''''(((''''''((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))***))))))((('''&&&'''(((((())))))((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((()))(((((()))))))))*********)))************)))((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***************************************+++---...//////......,,,,,,---...////////////000000000000000000000000111111111000111222222333111000///......///000111333444555777777777666666666666666666666555444333222555777777555444666999777555333111000222444555666666777888888888777777;;;;;;===>>>???@@@AAABBB@@@??????AAABBBAAA???<<<888777666555555555555555666444222111333777<<>>???@@@@@@???===999888777666666666666777777555333111222555999;;;=========<<<<<<:::999999999999888777666555444444444444333222111000///...------....../////////...,,,,,,,,,++++++,,,,,,,,,...,,,,,,,,,...///...,,,+++***)))***++++++***((((((((((((((()))))))))))))))))))))(((((()))))))))(((((())))))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###%%%'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&%%%$$$######%%%%%%&&&((((((((('''&&&"""###%%%'''(((((('''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((('''&&&'''(((***''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((()))***((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&+++---***)))+++)))$$$'''''''''(((((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%&&&''''''((((((((()))((((((''''''(((((()))''''''''''''''''''''''''(((((((((((()))***+++,,,((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''+++***(((&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&''''''((((((((('''%%%%%%%%%''')))***&&&''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((()))***&&&&&&&&&'''''''''((((((&&&'''((()))((('''&&&%%%''''''''''''(((((((((((('''((((((((()))))))))***((()))))))))************)))*********++++++,,,,,,,,,---000222222222000///,,,---......///.........////////////////////////.../////////000000000000111111111000000111111111222333555666666555444444333444555555555555555444555555444333222333555777666555444333333444555666666666666666777888888999666666666777888:::<<<===>>><<<;;;;;;===>>>===<<<;;;::::::999999999999999444444444444555777888888;;;;;;<<<;;;;;;:::999888888888888777666555555444444333222111000000//////....../////////000000111---,,,,,,,,,,,,,,,,,,---...---,,,,,,---...---+++******)))+++,,,,,,***)))))))))))))))((((((((((((((((((((())))))((((((((('''((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%"""$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((())))))'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&$$$###"""''''''&&&&&&%%%&&&((()))"""$$$%%%'''((((((''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((()))******((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&///333...***+++)))$$$'''''''''(((((((((((((((((((((((((((((((((((((((&&&'''(((((()))(((((((((''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((()))***++++++((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((('''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&((()))***&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''(((((()))%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&&&&''''''''''''((((((((((((''''''(((((())))))******))))))))))))*********************+++,,,,,,------***+++---...//////......------...............---000000000000000000000000000000111222222222222111222222222222222222222222222333444555555444333333222333444555555555555555666555444333333444666666222111111111111333444555444444333333333444555555444444444444666888:::;;;;;;999777777999;;;;;;;;;;;;<<<<<<======<<<;;;;;;///111444777999::::::999;;;;;;;;;;;;;;;:::999999777777777777666666666666444333222111000000000000222111000///............------,,,,,,,,,,,,------///---,,,,,,------+++******)))***+++------+++)))))))))))))))(((((((((((('''(((((())))))(((((('''''''''(((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&'''''''''%%%$$$%%%(((+++$$$%%%&&&'''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''((()))***+++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((555999000(((((()))&&&''''''''''''((((((((()))((((((''''''''''''((((((%%%&&&((()))))))))((((((''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&'''(((((((((((('''&&&''''''''''''''''''(((((((((''''''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((('''''''''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%&&&&&&'''''''''''''''$$$%%%&&&'''((((((''''''&&&&&&&&&'''((()))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))&&&&&&&&&''''''''''''((()))((((((''''''''''''(((&&&&&&&&&&&&'''''''''(((******)))(((((((((((((((''''''''''''(((((((((((('''''''''((()))*********))))))))))))************))))))***++++++,,,------+++++++++,,,------......---...............------000000000000000000000000///000111222333222222111111222222222222222222111222333444555555444333222111222333444555555555555444333333444666777888888111111111222333555777888555444333222222222333444555444444444666888:::<<<:::888555555666999:::::::::<<<>>>??????>>><<<:::222333555888999:::999999;;;<<<<<<<<<<<<;;;;;;:::666666666666777777777777555444222111000000111111000///...---,,,,,,------------,,,,,,,,,,,,------///...,,,,,,,,,,,,+++)))))))))***,,,......+++)))***)))))))))((((((((('''''''''((())))))(((''''''&&&&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""###$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''(((''''''%%%'''((('''%%%%%%'''***''''''&&&&&&&&&''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))***)))((('''((()))'''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''((()))++++++))))))))))))))))))))))))%%%$$$$$$######$$$$$$%%%&&&''''''''''''''''''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((+++888<<<000%%%&&&******&&&'''''''''(((((())))))((((((''''''''''''((((((%%%&&&((()))))))))((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&+++)))(((''''''((()))+++'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&)))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''(((((('''&&&###!!! ''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((''''''&&&''''''((((((((((((((($$$%%%&&&'''((('''&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))&&&&&&&&&'''''''''((((((***)))((('''''''''''''''''''''''''''((((((((()))---,,,***)))))))))***+++''''''''''''((((((((()))&&&''''''((()))******+++))))))))))))************((())))))***+++,,,,,,,,,------,,,------...000000---...............------000000000000000000000000---...///111111000000///111111222222222222111111222333444444444333222111111222333444555666666666222111222444777:::::::::333333444555777999;;;<<<888777555444333444444555666555555555666999;;;===:::777444444555888::::::999;;;>>>@@@@@@>>><<<:::888888888888888777777777==================<<<;;;555555666666777777888888555444222111111111222222++++++******+++---...///...------,,,,,,------...///...,,,,,,,,,,,,***)))))))))***,,,......,,,)))******))))))((((((((('''&&&'''((())))))((('''&&&&&&&&&''''''(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$"""&&&)))***(((&&&&&&((()))(((&&&%%%%%%&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$&&&''''''&&&%%%%%%&&&(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((***(((&&&%%%%%%(((,,,...CCC;;;000+++***+++***((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&(((***++++++***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$***(((&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***************************))))))'''&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''%%%$$$((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''((())))))''''''''''''((()))++++++))))))))))))************++++++++++++++++++++++++...------------...//////,,,,,,---...//////......---,,,,,,++++++,,,,,,------...///000000111111111111111222333333333333222444333333222222333333444333333333333333333333333333222222333555888;;;===;;;999666444444666999;;;999999888666333222333555666666555555555777999:::444555555555666666666666:::;;;<<<>>>@@@AAABBBBBB<<<;;;999888777888888999777888:::;;;<<<;;;::::::888777555333222333444555555444333222111///......////////////...............------------...//////......---,,,++++++++++++++++++++++++++++++++++++)))((('''&&&&&&'''((()))))))))(((((((((((())))))&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!"""######$$$%%%&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((('''&&&'''((())))))'''$$$%%%&&&&&&%%%&&&))),,,'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%$$$$$$###((('''&&&&&&(((******)))'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((,,,***(((&&&&&&(((***,,,%%%%%%&&&''''''&&&%%%%%%***(((&&&%%%&&&&&&%%%###''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%)))(((&&&&&&&&&(((+++---888222***&&&''')))(((&&&((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))%%%$$$###$$$'''((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((())))))'''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''%%%%%%(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''(((((()))***(((((('''(((((()))***+++))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,------...+++,,,------.........---------,,,,,,,,,,,,---------...///000000111111000000111111222222222222222333333222222222222333333222222222222222222333333222222222222444666999;;;888777444222222444777888777777666444222111222333666555555555555777888999777777777777666666666666999:::<<<>>>???@@@AAAAAA===<<<:::999888888888888777888999;;;;;;;;;:::999888777555333333333444555333333222111000000//////000000/////////........................///000000...---,,,+++***)))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))(((((((((((())))))&&&'''''''''((((((((()))'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''((('''&&&((('''&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''***)))(((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&%%%######$$$%%%$$$###''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&$$$######$$$&&&'''***))))))((('''&&&%%%%%%)))'''%%%%%%&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''((()))******---)))%%%$$$&&&((((((&&&'''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))'''&&&&&&''')))***)))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&'''((())))))((((((((('''''''''''''''(((((((((((((((((((((((()))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))&&&%%%%%%%%%'''(((***+++'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''***)))(((''''''(((******))))))(((((((((((())))))))))))))))))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,------...---------........................------...///000000000000//////000111111111111111222111111000000111111222222111111111111111111111222111111111222444666777555444222111111222444555444444444222000///000222555555444555555666888888::::::999888888777777777999:::;;;===>>>?????????>>>===;;;:::999888888888777888999999::::::999999888777555444333333444555111111111111000000000///000000000/////////......///............///000000...---,,,***)))(((((((((************************((((((''''''''''''(((((()))((((((''''''(((((()))'''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))))))))(((((('''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$&&&'''&&&%%%(((%%%######%%%&&&%%%###'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''',,,***'''%%%$$$&&&((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%&&&&&&%%%###'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''(((((())))))'''%%%%%%&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))&&&''''''((()))))))))(((((('''%%%&&&(((***)))(((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((''''''((()))******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((((((((((((((((()))''''''((('''&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%$$$###$$$&&&(((***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&'''))))))***))))))(((((((((((()))((()))))))))***************************************++++++,,,,,,,,,,,,,,,------............------......////////////......,,,---...///000000000000...//////000000000000000000000////////////000000111111111111000000000000111111000000111222333444333222111111111111222333222333333222000000000222444444444444555666777777999999999999999999999999999999;;;<<<============>>>===<<<;;;999888888777777888888888888888888888777666555444333333333444000000000000000000000000000000000/////////.........------------.../////////...,,,+++)))(((((((((++++++++++++++++++++++++(((((((((''''''((((((((((((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&$$$$$$%%%&&&'''&&&%%%&&&""" """(((***(((%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''+++***(((&&&&&&&&&((()))$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''((('''&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&%%%&&&'''***---...)))'''%%%%%%&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&(((((()))(((((('''&&&&&&&&&((())))))((('''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&'''((((((''')))***(((%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&'''(((***))))))(((((((((((()))((()))))))))************************************++++++,,,------------,,,....../////////......---......///000000///......,,,---...//////000000000......///000000000000///000//////......//////000111111111000000/////////000000000000000111222222222222222222222222222222222333444333222111222333222333444444555555666666666777777999:::;;;<<<===888999:::;;;;;;;;;;;;;;;<<<<<<<<<;;;:::888777777777777777777777777777777666555444333333222222222...////////////000000000////////////............,,,++++++++++++,,,------///...---,,,*********)))(((((((((((((((((((((((('''(((((((((((((((((('''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%'''((('''&&&'''###!!!$$$))),,,)))&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''"""""""""###%%%%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$!!!"""$$$%%%%%%$$$"""!!!%%%$$$$$$$$$&&&(((+++---(((&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''(((((((((''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&)))***)))%%%######%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))+++***((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))(((((((((((())))))))))))))))))***************************************+++---.........---,,,.........///......---------...///000000///...---,,,,,,---...////////////......///000000000000000000//////......//////000222222111111000///////////////000000111111111222111222333333333333222111111333444555333333333444111222333444555555555555333444555777999;;;<<<===888888999999:::999999999::::::::::::999888777777777777666555555555666666444333333222222111000000............////////////.........---------,,,,,,+++************+++,,,,,,......---,,,++++++++++++))))))))))))))))))))))))''''''((((((((((((''''''(((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&'''((()))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''%%%%%%&&&'''((('''&&&)))'''%%%'''))))))&&&###'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''#########%%%((((((&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$###'''&&&%%%$$$$$$%%%&&&'''(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''')))(((''''''))))))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((("""&&&))))))%%%$$$%%%(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))$$$%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***++++++(((((((((((((((((((((((($$$%%%''')))))))))((('''(((((('''(((((()))***+++))))))))))))************************************)))***,,,---------++++++,,,---------,,,,,,+++***,,,---///000000///---,,,,,,,,,---...//////////////////000111111111111000000000////////////000000333333222111111000//////......///000111222222222000111222333333222111000000222444444444333333444000111333444555555444444222333444666777999:::;;;888888888999999888777777777888999999999888777777777777555444444444555555222222222111111000///...........................------,,,,,,,,,+++++++++++++++******++++++,,,---,,,,,,+++++++++++++++,,,++++++++++++++++++++++++&&&'''((())))))((('''&&&(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&'''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''((((((&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$&&&'''&&&%%%&&&&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))+++***(((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%'''&&&$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''$$$&&&'''''''''''')))***'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&%%%$$$$$$%%%&&&%%%###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))###((()))&&&%%%'''***'''((((((((())))))******((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%''''''''''''((((((((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((***))))))'''&&&%%%$$$$$$###$$$&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,---''''''''''''''''''''''''###%%%(((+++,,,+++)))(((''''''''''''(((***++++++))))))))))))************))))))))))))))))))))))))''')))+++,,,,,,,,,***)))+++++++++++++++***)))(((,,,---...000000...---,,,+++,,,---...//////////////////000111111111111111000000////////////000000333333333222111000000///---...///111222222333333...000111333333111000......111333444333222333333000111333444555555444333333333444555666777888888777888888888888777777666555666777999999888777777777666555444333444444555000111111000000///...---//////.........---------,,,,,,,,,+++++++++******,,,,,,++++++,,,,,,---...*********)))******+++,,,''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$###"""###%%%&&&%%%$$$ ###%%%'''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&$$$""""""$$$&&&((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''$$$!!!%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''((((((''''''&&&$$$%%%&&&''''''&&&))))))(((((('''''''''&&&(((&&&###$$$&&&((('''%%%''''''&&&&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%'''(((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&%%%'''((()))'''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''###$$$&&&((((((((((((''')))))))))((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''******))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&&&&&&&'''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&***(((&&&$$$$$$$$$%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((()))*********++++++++++++((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&&&&'''((()))******++++++++++++++++++++++++%%%%%%%%%&&&''')))++++++///...---,,,,,,---...///------------------------............////////////...///111222111222333555<<<999555111//////000111222222222222111///...---////////////000000000000111222444666666444222000222222111111111111222222333333444444555666777777:::999888777666555444333777777777777666555444333555555444444444333333333111000...---------...///...------,,,,,,------...//////...---,,,,,,++++++------,,,+++************(((((())))))******++++++))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((((((((('''''''''''')))'''&&&''')))***(((&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((()))'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&%%%'''((()))'''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((()))******))))))((((((''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''(((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$######"""!!!!!!""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''(((((())))))*********++++++++++++++++++++++++)))))))))***+++,,,---...///...------,,,---......------------------------............////////////...000111111000000222333888777555333111000000000000000111111111000000///.../////////000000000000000222444555555444222000222111111000000111111222222222333444444555666666777777666666666777888888777777777777666555444333444444444444333333333333111000///.........//////---------,,,,,,---------.........---,,,,,,++++++*********))))))***++++++***************+++++++++((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''(((''''''((())))))(((&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''')))***+++***(((((((((***''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&%%%'''((()))'''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((()))))))))))))))(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''(((((((((((()))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((())))))))))))))))))))))))************************++++++++++++++++++++++++)))))))))))))))***++++++//////...---,,,,,,------------------------------............///////////////000111111//////000111333333333333222000///.../////////000000111111111....../////////000000000000111333444444333222000222111111000000111111222111111222222333444444444777666555555555777888999777777777777666555444333444444444333333333222222111111000///////////////------------------------...------,,,,,,+++++++++(((((((((((()))***+++,,,++++++++++++++++++******'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$%%%%%%'''((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''%%%%%%&&&'''''''''%%%$$$'''&&&&&&%%%%%%%%%%%%&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***++++++***((('''((()))''''''''''''''''''''''''((((((((((((((('''''''''&&&%%%%%%'''((()))'''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((******************))))))************++++++++++++******)))))))))))))))***//////...---,,,,,,,,,,,,....................................///////////////111111000.........///000000/////////.........000000/////////000000000........./////////000000///000222333333333111111111111000000000000111111000111111111222222222333888777555333333333444555666666777666666555444444333333333333222222222222111111000000////////////,,,------------------,,,---,,,,,,,,,+++++++++***)))))))))))))))***+++++++++++++++******)))))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((%%%&&&&&&'''&&&&&&%%%&&&((('''&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&'''((((((((((((((((((((((((((('''''''''(((((((((((((((&&&%%%%%%'''((()))'''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))((()))))))))******+++++++++......---,,,,,,,,,------......---------,,,,,,+++....................................////////////000111111000...---...///222111///------///111222222111000///........................///////////////000111222222222111111111000000000000000000111000000000111111111111111444444333222222222333444666666666666666666555444333333222222222111111111000000000000000//////...,,,,,,---......---,,,,,,+++++++++++++++*********---,,,+++*********************))))))((((((''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((((((((()))(((&&&&&&(((***)))(((''''''&&&&&&&&&&&&&&&&&&'''(((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&%%%'''((()))'''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))(((((((((((()))***&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''(((((((((((()))'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&'''''''''((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++++++++---,,,+++++++++++++++,,,,,,,,,------------,,,,,,....................................////////////000111222111///...///000666444111//////111444666333222000...---------...------........./////////...///000111111111111111111000000//////000000111111111111111111111111111...///000222333555666666555666666666666666555555222222222111111111000000///////////////...------+++,,,---......---,,,+++************************...---,,,+++************(((((((((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((($$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((())))))))))))&&&$$$%%%(((,,,******)))(((''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%'''((((((&&&&&&''')))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&%%%'''((()))'''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''((()))***+++((((((''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''(((((((((((()))'''''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((())))))***(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((())))))(((''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((())))))******+++++++++((((((((()))***+++++++++))))))((((((((())))))***)))***,,,---......------....................................////////////000111222222000///000111444333222000000111333444222111///---------...///---------.........//////......///000000111111222000000////////////000000111111111111111111111111---///222444666777777666555555666666666666555555222111111111000000000000---......///...---,,,++++++,,,...//////...,,,+++)))*********************++++++***************+++(((((((((((())))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))'''(((&&&###!!!"""'''+++++++++***(((((('''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%'''((((((''''''(((***))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&%%%'''((()))'''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))***)))))))))((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&(((***++++++***(((&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))******)))((('''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))***+++,,,,,,------'''(((((()))***+++++++++++++++******+++,,,,,,---((()))+++---.........---////////////////////////............/////////000000111333222111000111333000000000000000//////...000///---------...000111---------.........//////.........///000111111222000000////////////000000222222222111111111111111111222555777888777555444555555666666666666666555111111111111000000000000,,,---.........---+++++++++,,,...//////...,,,+++)))))))))))))))*********(((((((((((()))***+++,,,(((((())))))******++++++))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''###$$$%%%&&&'''''''''''''''&&&%%%$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%!!!###&&&((()))((('''%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''******)))((('''&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''((()))))))))(((&&&%%%######$$$%%%&&&(((((()))&&&&&&'''(((((('''&&&&&&&&&''''''(((((((((((((((%%%&&&((())))))(((&&&%%%''''''''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''((((((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%'''((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''')))+++,,,***************)))((((((*********++++++,,,,,,,,,************************...............---------......///000000000000000////////////////////////111000000000000000111111444333333222222222333333333111000000111222222111///...---,,,,,,---......---/////////...///111333///...............///000...///000111333333333333333333444444555666666666777777777777777666555555333333222111000///...---////////////..................---,,,,,,+++******************************++++++***)))(((((())))))'''(((((()))))))))(((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%''')))***((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''')))(((&&&$$$$$$$$$&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((('''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''((('''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''')))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((''''''((((((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''(((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''((()))***+++***************)))(((((())))))******************************************,,,,,,,,,,,,---......///...//////000111000000000------------------------000000000000000111222333444444333333333333333444333111000000111222111000000///////////////000000333444444222///...///000//////......///000000111000111111222222333333333333333444444555666666666777777777777777666555555333333222111000///......////////////.........---...------,,,++++++******************************+++******)))(((((())))))''''''(((((((((((((((''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&''')))((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''')))'''&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((()))(((((('''&&&)))(((((('''&&&%%%$$$$$$)))((('''&&&&&&'''((()))&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&''''''''''''((((((''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%))))))(((((('''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''((()))***+++***************)))(((((())))))))))))))))))((((((************************+++*********+++---///000...///000000111111000000........................000000000000111222444444444444333333333333444444444222111111222222111///000111222333333333333333666666666444111//////000////////////000111333333444333222222222222444444333333444444555666666666666777777777777666555555444333333222111000////////////.........---------------,,,,,,++++++************************************)))((((((((())))))((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((''''''))))))((('''&&&%%%%%%$$$((('''%%%$$$$$$%%%'''(((%%%&&&''''''((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((())))))*********************)))((((((*********))))))(((((((((************************+++***))))))***,,,...///...///000000111111000000111111111111111111111111/////////000111333444555333333333333333444444555555444333333444333222000111222444666777777666555444555666555222111111222/////////000111333444555777666444222111222444555333333444444555666666666666666777777666666555444333333333222111000000000.........---------,,,,,,,,,,,,,,,,,,++++++*********************************))))))((((((((())))))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((('''''''''((((((((('''''''''''''''''''''''''''&&&$$$######$$$&&&'''%%%&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((()))))))))((('''&&&%%%$$$&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''(((((()))************************)))((((((+++++++++******))))))(((************************,,,,,,************+++,,,......///000000000000///111111111111111111111111/////////000111333444555222222222222222333444555666555555555666666444222222333555666777777777666333555666555333111000111/////////000111333444555888666444222222222444555333333444444555666666666666666666666666555444444333222222111111000000000------------,,,,,,,,,,,,,,,+++++++++++++++******)))))))))))))))))))))))))))((((((((((((((())))))+++***)))(((((((((((()))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((())))))&&&&&&&&&'''((((((((()))'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((()))))))))((('''&&&%%%$$$%%%%%%&&&&&&'''(((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''(((((())))))%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((()))(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((()))*********)))***************)))((((((******************))))))************************,,,,,,,,,+++++++++******------...////////////...........................////////////000111333333111111000111111222333444555555555666888777555333222333444555555555555555777888888777333000...---000000000000111222333444666555444333222333333444333333444444555666666666555666666666666555444444111111111111000000//////------,,,,,,,,,+++++++++++++++++++++++++++******))))))))))))))))))))))))((((((''''''(((((()))))),,,***)))'''''''''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&'''((()))***''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((()))((((((((((((((('''&&&%%%%%%%%%&&&&&&'''(((((()))'''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&'''((()))*********)))***************)))(((((((((((())))))))))))))))))************************)))***,,,---...---+++***+++,,,------......------------------------------//////......///000000111////////////000111222333222222333555777777555333333222222222222222333333777999:::888555222000///000000000000000111222333444444444333333333333333333333444444555666666666555555666666555555444333000000000///////////////,,,,,,,,,,,,++++++++++++******************++++++))))))))))))))))))))))))'''''''''''''''((())))))***)))'''%%%%%%%%%&&&'''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((******))))))((((((((('''&&&&&&&&&'''''''''((((((((('''&&&&&&'''((()))***((((((((((((((('''''''''(((((())))))))))))(((((($$$%%%&&&&&&''''''&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&'''((())))))(((((((((((((((((('''&&&%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&(((*********))))))***************)))((((((&&&'''''''''(((((())))))************************'''))),,,...//////---,,,***+++,,,,,,------,,,,,,//////////////////////////////............///000............///000111222///000111444666666444222333222111000///000111222444777999999888666555555111000000000000000111111222222333444444333333222333333444444555666666777555555666666555555444333////////////............,,,,,,,,,+++++++++************************++++++))))))))))))))))))))))))'''''''''''''''((()))***)))(((%%%#########$$$%%%&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&'''''''''&&&'''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))(((&&&&&&'''((($$$######%%%((((((&&&$$$(((((('''''''''&&&&&&&&&%%%(((******(((&&&$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))''''''(((((()))''''''''''''''''''''''''(((((())))))((('''&&&&&&%%%&&&'''((())))))))))))'''))))))((('''&&&'''(((&&&'''(((((()))(((((('''******))))))((((((''''''###&&&******)))''''''((())))))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%'''))))))((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))******%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))************+++++++++///...---,,,,,,---...///+++,,,,,,------,,,,,,+++,,,,,,,,,------///000111---.........//////000000444444444333333222222222333333222111000000//////---222777999777444444555333444444111...---///222333333333333333333333333000111333555777777444222111111222333333444444555111000///------......///...,,,***((((((***,,,...,,,,,,++++++***)))((((((((())))))*********))))))))))))))))))))))))))))))************))))))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))******'''''''''&&&&&&%%%%%%%%%"""######$$$$$$######""" """$$$&&&'''(((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!###%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$%%%&&&'''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%'''(((+++***)))'''%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((('''&&&'''&&&%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&"""$$$&&&'''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((()))*********'''))))))((('''&&&'''(((((((((((((((((('''''''''((((((((((((''''''''''''%%%+++000...((($$$&&&***))))))(((''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''$$$%%%'''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%***))))))(((''''''((((((&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))************+++++++++,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++......---------...................../////////000222222222222111111000000333333333333222111000///000333777::::::999888888555666666555222111222444333333333333333333333333222222444777999999777444222222333333333333444444111000///...---......///---,,,+++******+++,,,---,,,,,,++++++***))))))(((***************)))((('''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$!!!"""$$$&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%$$$######&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%'''((()))((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''))),,,+++'''###(((((('''%%%###$$$&&&((('''''''''''''''&&&&&&&&&!!!###%%%%%%%%%&&&((()))''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''((())))))******'''))))))((('''&&&'''(((***)))((('''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''///444000'''"""%%%+++)))((((((''''''''''''((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''$$$%%%'''(((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))************++++++++++++************************)))************+++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++.........---------------............////////////000000000000////////////333444555666555333111000111222555888;;;===;;;:::555777888888666444444444222222333333333333333333444444666888;;;;;;999777444444444333333333222222000///......------......---,,,,,,,,,,,,,,,,,,---,,,,,,++++++***)))))))))++++++++++++***((('''&&&''''''''''''''''''''''''******)))))))))((((((((('''''''''''''''&&&&&&&&&'''''''''(((((('''''''''%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%'''(((''''''&&&&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((,,,111111,,,&&&'''((((((&&&$$$$$$&&&(((''''''''''''''''''''''''%%%&&&'''''''''(((***,,,''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''(((((()))'''))))))((('''&&&'''(((,,,***(((&&&%%%%%%'''(((%%%%%%&&&''''''((()))))))))...111...((($$$&&&***)))(((''''''''''''((((((((((((((()))))))))******'''''''''(((((((((((((((+++***)))(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''######$$$$$$$$$#########&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))*********++++++************************))))))*********+++++++++,,,---...//////...---,,,+++,,,,,,------,,,,,,+++,,,---------------------.........///////////////////////////////////////333444666777777555222000000///000444999<<<;;;999555777999:::999777555333222222222222222333333333444444555888;;;;;;:::888555444444333222222111111//////......------------,,,,,,---......---,,,,,,+++++++++*********))))))***************)))((('''((((((((((((((((((((((((+++++++++*********))))))''''''''''''''''''''''''''''''((((((((((((''''''""""""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$&&&((()))''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''(((((('''''''''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%'''(((''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&(((...555888666222'''(((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''(((((()))(((&&&&&&(((***''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&'''((('''))))))((('''&&&'''(((,,,***(((&&&%%%%%%'''(((&&&&&&'''((()))******+++))))))***))))))(((((((((((((((''''''''''''(((((((((((((((((())))))))))))'''''''''((((((((())))))+++***))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''((((((((((((((((((((('''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))******************************))))))*********++++++++++++,,,---......---,,,++++++,,,,,,------,,,,,,+++)))***+++---...////////////////////////.........000000000000000000000000222333555777777555222000000///...222777::::::888666888:::;;;<<<:::777444111111111222222333333333333333333666888999888777444444333222111000000///...............------,,,+++,,,...//////...,,,++++++++++++***************'''((()))***************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########%%%&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%'''((()))((('''&&&&&&%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######%%%+++444:::======///,,,***((()))(((&&&%%%&&&&&&&&&''''''''''''''''''((()))'''%%%$$$$$$%%%''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&'''((((((((((((((((((''''''%%%%%%%%%&&&'''((('''))))))((('''&&&'''(((***)))((('''&&&&&&'''''''''''''''((()))******+++(((&&&%%%&&&)))***)))'''(((''''''''''''(((((()))''''''''''''(((((((((((($$$$$$%%%%%%&&&'''''''''(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))'''((((((((())))))))))))************************)))************+++++++++******++++++++++++******+++,,,,,,------,,,,,,+++'''(((+++---///////////////////////////.........000000000000111111111111111222333444444333222000222111000111444777888888888999:::<<<===<<<999666000000111111222333333333222222222333555666555444222222111111000///......---............---,,,,,,+++,,,---......---,,,+++************************&&&'''(((***++++++++++++************************)))))))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$%%%&&&''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%'''(((***)))((('''&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%(((---333:::===>>>666,,,((()))***((($$$&&&&&&&&&'''''''''((((((&&&((())))))'''%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&'''(((((((((((((((***)))'''&&&&&&'''((()))'''))))))((('''&&&'''(((((((((((((((((('''''''''&&&''''''(((((()))))))))'''&&&&&&&&&'''(((((()))'''''''''''''''((())))))&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((((((((((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********)))))))))))))))))))))))))))************+++++++++++++++************+++++++++,,,,,,------,,,,,,+++''')))+++---//////...---000/////////............//////000000000111111111000000111111111111000000111111111000///000333555777666666888::::::777444///000000111222222333333333222111222333444333111000000//////.........---------.........---,,,+++++++++,,,,,,,,,,,,++++++************************'''((()))***************))))))))))))))))))))))))++++++++++++************&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%'''((((((''''''&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''((()))***++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''+++)))'''%%%%%%***111777KKK>>>...'''(((***)))%%%&&&&&&&&&'''''''''((((((&&&)))+++,,,***(((''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&'''((())))))((((((,,,+++)))((('''(((***+++''')))))))))'''&&&'''(((&&&'''(((((()))(((((('''&&&&&&&&&'''''''''''''''&&&(((***)))%%%$$$'''+++'''''''''''''''((()))***%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))******'''''''''''''''((()))***((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))))))))))))))'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))((('''&&&''''''''''''''''''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((()))************+++++++++(((((((((((((((((((((((()))************+++++++++...---,,,++++++,,,---...+++,,,,,,------,,,,,,+++)))***,,,.........,,,+++000000//////.........---.../////////000000111111//////////////////000000...//////---******---111333111111222555555333000///000000111222222333333444222111111222333222000...............---------,,,---.........---,,,+++++++++++++++++++++++++++******************++++++)))************))))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%%%%''''''((()))%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''%%%%%%'''(((((('''%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%'''(((%%%%%%%%%&&&'''((())))))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))******))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''777111***&&&%%%&&&%%%$$$''''''&&&&&&&&&&&&''''''***((('''(((***)))&&&"""%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&***))))))((((((((())))))(((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''((((((((((((''''''''''''(((***+++,,,---...******))))))((((((((('''&&&&&&%%%$$$%%%&&&'''((('''''''''''''''''''''''')))))))))))))))(((''''''(((((('''''''''&&&&&&&&&,,,+++(((&&&%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))&&&%%%&&&((()))'''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&###$$$%%%'''(((***+++,,,&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&))))))************)))))),,,+++***))))))***+++,,,,,,,,,++++++,,,,,,---...+++,,,,,,------,,,,,,+++***+++,,,---............---------............///111111000000/////////...000000//////............///////////////.........000000000///////////////---...///000111222333444000111222333333333333333///............---------------++++++++++++------************+++,,,------******++++++++++++************))))))((((((''''''((()))*********((('''&&&(((((())))))((('''&&&&&&((((((((((((((((((((((((+++)))&&&&&&'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&(((******)))(((%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''')))'''%%%&&&)))***(((&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$### """%%%''''''&&&$$$"""'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&''''''&&&$$$###)))(((&&&$$$###$$$&&&'''''''''&&&&&&&&&&&&'''''')))(((&&&%%%$$$%%%%%%&&&&&&''')))******)))'''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''222---(((%%%&&&''''''&&&''''''&&&&&&&&&&&&''''''---***''''''((()))(((&&&&&&&&&&&&'''''''''(((((()))((((((((('''''''''&&&)))((((((''''''(((((()))%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''''''''((()))***+++,,,,,,))))))((((((((('''''''''%%%%%%&&&'''''''''&&&%%%'''''''''''''''''''''''')))))))))))))))(((''''''(((((('''''''''&&&&&&&&&***)))((('''&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$%%%'''((('''%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((()))***+++'''(((((((((((((((((('''******)))))))))((((((((())))))************))))))+++***))))))))))))***+++)))))))))))))))***++++++++++++,,,,,,,,,,,,++++++***+++,,,---............---------............///000000000//////.........000000///////////////////////////////////////...////////////////////////------...///000111222333000000111222222222222222////////////............---,,,++++++++++++,,,---++++++*********+++,,,,,,)))******++++++******)))***)))))))))((((((((('''((()))******)))((('''&&&((((((((((((((('''&&&&&&'''''''''''''''''''''''')))'''&&&%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((()))((((((%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&%%%&&&(((((('''%%%''''''''''''''''''''''''&&&''''''''''''&&&%%%$$$###$$$&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###""""""###%%%&&&&&&%%%***)))((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''+++(((&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''///+++(((&&&'''((())))))'''''''''((((((((())))))((((((((('''''''''''''''((('''''''''''''''((((((######$$$%%%&&&''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))(((''''''''''''&&&&&&&&&$$$%%%((())))))'''%%%###''''''''''''''''''''''''(((((()))))))))((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))))))))'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%$$$%%%&&&'''&&&$$$!!!"""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''((()))))))))(((((())))))))))))((((((************))))))))))))))))))************))))))***))))))(((((())))))***((((((((()))))))))******++++++,,,,,,,,,,,,++++++***+++,,,------.........---------............////////////...............//////////////////000000......//////////////////////////////////////////,,,------...///000111111//////000111111111000000000000/////////.........,,,,,,++++++++++++,,,,,,,,,,,,+++*********++++++)))******++++++******)))))))))))))))((((((((((((((())))))))))))(((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''%%%$$$%%%&&&'''&&&%%%''''''''''''''''''''''''''''''((((((''''''&&&&&&''''''''''''((((((((((((###$$$%%%&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%############$$$%%%&&&&&&((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''''',,,***(((&&&&&&'''((()))&&&'''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''((($$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))((('''%%%$$$'''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''%%%&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$%%%%%%%%%%%%%%%######$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''((((((((((((((((((((())))))((((((((())))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))******++++++++++++,,,,,,------------,,,,,,******+++,,,---------------------............///..................------.............../////////............//////////////////000000000000000111,,,------....../////////......//////000//////...//////.........---------,,,++++++++++++++++++,,,,,,,,,+++***))))))******))))))************))))))))))))))))))((((((((((((((())))))))))))((((((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&'''((()))"""$$$&&&'''((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$$$$%%%&&&$$$%%%&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))***)))(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''(((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''''''''''''''$$$%%%&&&'''((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))************))))))(((((())))))))))))((((((((()))***++++++++++++***------............------)))***+++,,,---------------------............///------..................---------------------------.........//////000000000000000111111222222222------------................../////////......---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,++++++***)))))))))))))))))))))******)))))))))(((((((((((()))))))))))))))(((((((((((()))))))))''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''(((((('''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%((('''&&&%%%$$$%%%'''(((###%%%'''((()))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''$$$###$$$&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((()))***)))(((((($$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((()))))))))*********'''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((((((&&&%%%&&&(((''''''&&&&&&&&&&&&''''''$$$&&&(((((('''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((())))))*********))))))'''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%&&&''')))***''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$&&&'''&&&%%%$$$%%%''')))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))************))))))((())))))******))))))((('''((()))*********)))(((------............------)))***+++,,,,,,------------------............///.............../////////.........---------,,,,,,------......///000000000///000000111111222222333...............---------....../////////...------,,,,,,+++++++++***************++++++++++++******++++++***)))))))))******((())))))******))))))((((((((((((((()))))))))))))))(((((((((((())))))***&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''((()))(((''''''((()))''''''''''''''''''''''''$$$$$$%%%%%%&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%&&&'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###&&&&&&$$$###%%%'''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((()))***+++,,,,,,---))))))((((((((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%'''((('''&&&&&&(((+++''''''&&&&&&&&&&&&''''''%%%'''((('''%%%%%%''')))&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((()))***+++'''((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%&&&'''((())))))***''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''%%%'''((('''%%%$$$&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''(((((())))))''''''((((((((((((''''''''''''(((((())))))))))))))))))************))))))))))))***++++++***))))))'''(((***+++,,,+++***)))+++,,,,,,,,,,,,,,,,,,+++)))***+++,,,,,,---,,,,,,---------............///.........//////000000000111111000///...------,,,------......///000000111---......///000000111111////////////......------///////////////...------,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))***))))))))))))******+++(((((())))))))))))(((((('''((((((((()))))))))***)))(((''''''((()))***+++&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&$$$###$$$&&&''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%''')))(((&&&%%%''')))''''''''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""'''(((%%%###$$$&&&&&&&&&%%%%%%%%%&&&((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((()))+++,,,---...///******))))))((((((''''''))))))))))))))))))))))))'''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''$$$&&&((('''&&&'''***...'''''''''&&&&&&'''''''''((())))))&&&$$$%%%))),,,''''''''''''((((((((()))%%%%%%%%%&&&&&&''''''''''''''''''((((((***++++++$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((((((((("""$$$'''***++++++)))(((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%''')))(((&&&%%%&&&)))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%$$$###""")))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''((())))))***(((((())))))))))))(((((((((((())))))*********+++))))))************)))))))))***+++,,,,,,+++***))))))+++---.........,,,+++*********++++++*********))))))***+++,,,,,,,,,,,,---------.........//////.../////////000000111111444333222111000///...------------...///000000111,,,,,,,,,---...//////000000000000///......------///000000000///...---------------,,,,,,,,,++++++)))***+++,,,,,,+++***)))))))))(((((()))***++++++(((((())))))))))))(((((('''((((((((())))))******)))(((''''''''')))***+++&&&&&&'''((())))))((((((((((((((((((((((((((((((%%%$$$""""""$$$%%%&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$&&&((('''%%%$$$%%%(((''''''''''''''''''''''''%%%&&&&&&'''(((((((((''''''''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''!!!''',,,,,,'''###"""$$$%%%$$$"""""""""$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((()))'''&&&'''((()))((('''&&&%%%#########&&&)))+++((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&+++(((%%%%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))(((&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&((()))***++++++***)))(((''')))+++***'''&&&(((*********)))))))))))))))***))))))***++++++++++++*********++++++++++++******))))))))))))***+++---------------,,,,,,+++++++++...,,,***((('''(((***,,,////////////////////////,,,++++++,,,...///...---...------,,,,,,------...------------------------...+++***+++---...,,,***......---,,,,,,+++******)))******++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''((((((''''''''''''(((((('''&&&%%%$$$$$$%%%'''((())))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&''''''((('''%%%###"""&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&$$$############%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%###"""!!!!!!"""######$$$&&&(((***+++)))((('''&&&&&&&&&&&&&&&(((((('''&&&'''((()))***((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&))))))(((((('''''''''&&&---)))%%%$$$&&&'''&&&%%%"""%%%&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))((((((((('''''''''&&&((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))'''&&&'''((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''))))))''''''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&)))(((((((((''''''''''''((()))************)))(((''')))+++***((('''(((*********))))))))))))******))))))***+++++++++++++++******++++++++++++******************+++,,,,,,------,,,,,,,,,++++++++++++///...,,,******+++,,,---...........................------...000111111000,,,,,,,,,,,,,,,---...///------------------------...,,,++++++---...---+++...------,,,++++++************++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((''''''))))))(((((((((((()))))))))(((''''''&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&''')))((('''&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))((((((((('''''''''&&&,,,)))%%%$$$%%%'''&&&%%%!!!$$$'''((('''&&&&&&&&&$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))************)))(((((((((((('''''''''''''''''''''((((((((((((((((((&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))'''&&&'''((()))((('''&&&''')))++++++***(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''((('''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))(((((('''''''''''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''')))((('''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&((()))+++,,,&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''((())))))******))))))(((((()))+++***)))((()))+++***)))))))))))))))***************+++++++++++++++******++++++++++++******,,,+++++++++++++++,,,,,,+++++++++++++++*********///............---------........................///......000333444444333++++++++++++,,,---//////------------------------...---,,,,,,......---,,,------,,,,,,++++++******+++++++++,,,,,,+++++++++)))))))))))))))))))))))))))((((((''''''(((((())))))))))))(((((((((((('''***))))))))))))))))))***)))))))))))))))((('''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((()))(((((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''))))))))))))(((&&&$$$###'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&((((((((('''''''''''''''***(((%%%%%%%%%&&&&&&%%%%%%'''))))))((('''''''''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((()))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))++++++)))'''&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))'''&&&'''((()))((('''###$$$&&&((())))))((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((()))+++,,,&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''((())))))))))))))))))((())))))***************+++))))))))))))))))))***+++************++++++,,,,,,***++++++,,,,,,++++++***,,,++++++************+++************************---...///000//////...---........................///...///111444555666555,,,,,,,,,,,,,,,------...------------------------...------------...------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&'''))))))***)))((('''&&&&&&&&&'''''''''(((((($$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""$$$&&&(((******)))((('''%%%%%%%%%&&&&&&((())))))***)))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''#########$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&%%%&&&((())))))(((&&&&&&'''%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''''''''&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))'''&&&'''((()))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%)))))))))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((()))(((((((((((((((((())))))(((((()))************))))))(((((()))***++++++++++++******++++++,,,---++++++,,,,,,,,,,,,+++++++++******)))))))))******************************+++---...//////...---,,,...........................------///222444444444000///...---,,,+++++++++------------------------,,,------------,,,------,,,+++++++++++++++*********++++++,,,,,,++++++***((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((((((((('''''''''&&&&&&'''''''''###%%%&&&((()))))))))(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""$$$''')))++++++***)))%%%%%%%%%&&&'''((()))*********)))(((&&&%%%$$$###$$$%%%%%%%%%&&&&&&''''''#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%'''((('''&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((())))))(((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''(((((()))'''&&&'''((()))(((''',,,+++)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%'''((()))******&&&&&&&&&&&&&&&&&&&&&&&& """%%%''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((()))((((((''''''(((((()))((('''&&&''')))+++***)))(((((((((((()))***+++,,,,,,++++++******,,,---...++++++,,,,,,,,,,,,+++++++++******)))******++++++*********++++++++++++++++++,,,---.........---,,,---------------------------,,,,,,...111222222111333222000...---,,,++++++------------------------+++,,,------++++++,,,---++++++++++++++++++***************++++++*********(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((()))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''(((***++++++%%%&&&'''((()))(((((('''%%%%%%%%%&&&'''((()))************)))(((&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''$$$&&&'''&&&%%%$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%'''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((())))))***'''''''''''''''(((((()))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''((()))))))))'''''''''''''''''''''''''''((()))((('''&&&''')))((((((((((((((((((((((((&&&&&&''''''((())))))***'''&&&&&&&&&&&&'''(((((()))'''&&&'''((()))((('''&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''((()))(((((('''((('''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""&&&''''''&&&''')))(((&&&%%%$$$$$$%%%&&&(((''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((())))))(((''''''''''''((()))'''%%%$$$&&&)))***)))((((((((((((((()))***+++,,,---,,,+++******,,,---///+++,,,,,,------,,,,,,+++++++++++++++,,,---......++++++++++++,,,,,,,,,---+++,,,------.........---------------------------------,,,---000111000///444333111000...---------------------------------)))+++---,,,***)))***,,,******************++++++((())))))******))))))((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''))))))(((((('''(((((()))&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((***+++------'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************)))(((&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''###%%%''''''%%%$$$%%%&&&###$$$%%%%%%$$$%%%&&&(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''(((((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))***'''''''''''''''((())))))'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((()))'''&&&'''((()))((('''"""'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''))))))(((((('''''''''&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$((((((&&&$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%&&&'''&&&''''''''''''''''''&&&&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))&&&$$$###%%%(((***)))'''(((((((((((()))***+++,,,---,,,+++******,,,...///+++,,,,,,------,,,,,,+++,,,,,,,,,---...///000111+++++++++,,,,,,---------------------......//////------------------------...------...///000000///333222111000000//////000------------------------(((+++,,,+++)))(((***,,,******************++++++(((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((...---***)))'''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((******+++++++++)))((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''"""%%%''''''%%%###%%%'''###$$$%%%%%%%%%&&&(((******)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''++++++***)))((('''&&&&&&%%%&&&'''((())))))))))))***'''$$$&&&)))+++(((%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&)))******)))'''%%%&&&''')))((('''&&&%%%$$$######$$$%%%%%%&&&'''((())))))$$$$$$%%%&&&%%%$$$"""!!!!!!###%%%'''(((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%))))))(((((((((((())))))(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''((("""""""""###$$$%%%&&&'''&&&&&&&&&''''''''''''((())))))'''&&&%%%$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''+++(((%%%%%%'''(((&&&$$$&&&&&&''''''((()))******&&&&&&$$$$$$$$$$$$&&&&&&,,,,,,---,,,+++(((%%%###))))))))))))(((((('''&&&***)))'''&&&%%%%%%&&&&&&(((((((((((((((((((((((('''&&&&&&((()))***((('''))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))************+++++++++++++++***)))(((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------........................------------------------////////////...---,,,+++.........------,,,,,,,,,,,,,,,------,,,***((('''******))))))))))))******))))))))))))))))))))))))************))))))))))))(((((((((((((((''''''&&&%%%&&&&&&&&&'''(((((((((%%%$$$"""""""""$$$&&&'''&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((******))))))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((())))))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''$$$"""###&&&'''&&&%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''******))))))((('''''''''%%%&&&'''((()))))))))))),,,)))&&&(((+++,,,***'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''((()))(((%%%$$$%%%&&&((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&$$$$$$$$$%%%'''((())))))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''(((((('''&&&&&&%%%)))((((((''''''(((((()))(((((((((((((((((((((((($$$$$$&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''***'''%%%%%%'''((('''%%%######$$$$$$%%%&&&&&&'''''''''&&&%%%%%%&&&''''''((()))***+++***)))'''&&&$$$%%%%%%%%%$$$$$$###"""((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&'''((())))))'''))))))(((((((((((())))))++++++******))))))(((((())))))))))))************,,,,,,,,,,,,,,,,,,+++************+++++++++,,,,,,------------------------,,,---......//////......---------...............------------------------...............------,,,---------------,,,,,,,,,+++,,,,,,,,,++++++***)))******))))))))))))******))))))))))))))))))))))))*********)))))))))(((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$%%%&&&((()))&&&&&&''''''&&&&&&%%%$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((()))))))))((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((((('''%%%$$$$$$%%%&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''')))***(((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''%%%$$$$$$'''((('''&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))+++)))'''(((***,,,***'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((('''%%%$$$$$$%%%'''''''''((((((((())))))(((((('''''''''&&&&&&&&&((((((((()))(((((('''&&&&&&'''((())))))((('''&&&'''''''''((((((((())))))''''''''''''''''''''''''((())))))******))))))((('''''''''''''''''''''''''''((((((((((((((('''&&&'''''''''((((((((())))))'''''''''(((''''''&&&%%%'''''''''&&&&&&'''''''''((((((((((((((((((((((((!!!###&&&((()))(((&&&$$$''''''''''''''''''''''''***))))))(((''''''&&&&&&((('''''''''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%'''(((((('''&&&&&&&&&''''''(((((()))(((''''''&&&&&&''''''((($$$%%%'''((())))))((((((''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&((()))***(((((((((((((((((((((((()))'''%%%&&&'''))))))))))))((((((''''''(((((()))---,,,,,,+++***)))((('''))))))))))))************,,,,,,---.........------*********++++++++++++,,,------------------------------...///////////////,,,,,,------.........///------------------------,,,,,,------------......,,,,,,,,,,,,------------,,,++++++*********++++++***))))))(((((())))))***))))))))))))))))))))))))******))))))))))))(((((((((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&((('''&&&&&&&&&'''((()))&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''(((((('''''''''(((((((((((((((***))))))))))))(((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''(((((()))(((&&&%%%$$$%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))((('''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&%%%&&&((()))((('''((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&'''(((((()))(((((((((&&&%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&&&&'''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&'''''''''(((((((((((('''''''''''''''''''''''')))******++++++******)))(((((((((((((((((((((((((((((())))))((('''&&&%%%&&&'''''''''((((((((((((&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((###$$$&&&(((((((((&&&%%%''''''''''''''''''''''''((((((((((((''''''&&&&&&)))((('''''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&'''(((((((((''''''(((((())))))))))))''''''&&&&&&&&&&&&''''''###$$$%%%''''''(((((('''*********++++++***))))))%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((***(((%%%%%%&&&((()))***(((((((((''''''(((((((((+++*********))))))((((((((()))))))))************++++++,,,---............************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............+++,,,,,,------......///------------------------+++++++++,,,,,,---...///+++++++++,,,,,,------...---,,,+++)))))))))***+++))))))(((((((((((())))))((((((((((((((((((((((((***)))))))))(((((((((((((((((((((((((((''''''&&&((((((((('''&&&&&&&&&%%%'''&&&%%%%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))*********)))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%&&&&&&'''((('''''''''''''''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&'''(((((((((((((((((('''&&&&&&&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''''''''((()))((('''&&&'''((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''((((((''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((((())))))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&((((((((((((((((((((((((***(((%%%%%%&&&((()))***((((((''''''''''''((((((&&&'''''''''(((((())))))((()))))))))************)))***+++,,,,,,,,,,,,,,,))))))*********+++++++++************************++++++,,,------------,,,,,,,,,,,,,,,------......------------------------************+++---...///***++++++,,,,,,---------///---+++)))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((((((''''''&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''''''''((())))))'''&&&''')))''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))***'''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))((((((''''''''''''''''''''''''''')))((((((''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&''')))***''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&''''''(((''''''&&&&&&(((((((((((((((((((((((()))'''%%%&&&''')))))))))(((''''''&&&&&&''''''((($$$%%%&&&&&&'''((()))***))))))))))))************))))))***+++++++++******)))))))))************+++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------------------------******))))))***,,,---///++++++++++++,,,,,,,,,,,,---,,,+++***)))((((((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&(((((((((((('''''''''&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&'''&&&%%%%%%%%%&&&&&&'''(((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''(((((((((((('''''''''((()))(((((('''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((()))'''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''******++++++++++++******&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%''')))+++&&&&&&&&&&&&''''''''''''%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&((()))'''%%%$$$&&&((())))))))))))))))))))))))%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((($$$%%%&&&(((((((((((('''((((((((((((((((((((((((((('''&&&'''((())))))'''(((''''''&&&&&&''''''(((&&&&&&''''''(((((())))))))))))))))))*********************+++******))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,...------,,,,,,+++++++++------------------------+++***)))((()))+++,,,...,,,,,,,,,+++++++++++++++))))))***************)))((((((''''''''''''(((((())))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&###!!!!!!"""%%%&&&''''''''''''''''''''''''''''''(((((()))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((''''''$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%(((((('''%%%%%%&&&%%%&&&'''((())))))((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&'''%%%%%%&&&'''((()))***+++(((''''''''''''&&&&&&&&&((('''&&&&&&&&&((()))***((((((''''''''''''((()))''''''''''''((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%$$$$$$'''***---''''''''''''((((((((()))%%%%%%&&&'''((((((((('''(((''''''&&&&&&''''''((((((((((((((((((((((((((($$$%%%''')))((('''%%%###'''''''''''''''''''''''')))))))))(((''''''&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((%%%&&&&&&&&&((()))***+++'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''))))))(((%%%$$$%%%(((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((((()))(((((("""###%%%'''))))))))))))(((((((((((((((((((((((('''&&&&&&((()))***(((''''''''''''&&&&&&'''''''''))))))))))))(((((((((((())))))))))))************+++++++++++++++***)))((())))))))))))************........................+++,,,------......------///...------,,,+++***)))------------------------,,,+++)))((((((***,,,------,,,,,,++++++*********%%%&&&(((***,,,,,,,,,+++((((((''''''''''''(((((()))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((''''''&&&%%%&&&&&&''''''((((((((($$$%%%%%%%%%$$$$$$###"""&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&"""!!!$$$&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((######%%%&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))))))))))))))$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""&&&)))***(((&&&&&&'''%%%&&&((()))))))))((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%%%%%%%&&&(((***&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''+++(((%%%$$$&&&'''(((((()))(((&&&%%%%%%''')))+++(((((('''&&&&&&&&&''''''***'''######%%%''''''&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((***)))(((''''''((()))***'''&&&%%%%%%''''''&&&%%%''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&'''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((###$$$&&&&&&&&&$$$"""!!!&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''%%%&&&''''''((((((''''''***)))'''&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&&&&'''(((((('''(((((('''%%%######%%%'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''$$$!!!!!!$$$&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''((()))*********))))))((((((((('''))))))))))))************+++*********************------,,,+++*********+++))))))))))))************))))))))))))************+++++++++,,,,,,,,,------***+++++++++,,,------............------,,,,,,,,,+++,,,---...////////////+++++++++*********))))))((((((((((((((((((((((((,,,+++)))((('''''''''(((&&&'''((())))))((('''&&&(((((((((((()))))))))))))))(((&&&&&&''''''&&&$$$%%%&&&((())))))(((&&&%%%(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***(((''''''''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&(((((((((((('''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%!!!"""$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%(((,,,000222222---+++)))&&&&&&'''((()))((('''''''''''''''((((((---***&&&%%%&&&''''''%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))(((''''''((())))))((('''&&&&&&(((((('''&&&(((((((((((((((((((((((()))(((''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((&&&''')))))))))'''&&&$$$&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&(((&&&%%%&&&'''((('''%%%&&&''''''&&&$$$$$$%%%'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((&&&$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''((()))))))))))))))((((((''''''''''''(((((((((((()))))))))))))))******************,,,++++++************+++))))))))))))************************++++++++++++,,,,,,---------.........,,,,,,---------,,,,,,+++...---------,,,,,,,,,,,,++++++---....../////////++++++++++++************************************,,,+++)))((('''''''''(((''''''(((((((((((('''''''''((((((((()))))))))))))))(((&&&'''(((((('''&&&%%%&&&'''))))))'''&&&%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!! """%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######%%%%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%'''((()))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%''',,,222666888888///---+++(((&&&&&&'''''''''&&&&&&&&&'''((())))))///,,,)))((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((('''&&&&&&'''(((((()))(((''''''((()))((('''((((((((((((((((((((((((+++***)))(((''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((()))******)))'''&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$%%%&&&((()))*********''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%###$$$%%%''''''&&&%%%&&&'''&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((())))))***************)))))))))***++++++)))))))))*********+++++++++++++++,,,,,,,,,,,,------------.........//////---...//////...,,,+++***------,,,,,,,,,,,,,,,+++***+++,,,---.........---,,,,,,,,,+++++++++******************************+++***)))((('''''''''(((((((((''''''''''''((((((''''''((((((((()))))))))((('''&&&'''((()))((('''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''' $$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&#########$$$%%%''')))***'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))+++///222444333222...,,,***(((&&&&&&&&&&&&%%%%%%%%%%%%&&&'''))))))---+++***(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''((('''&&&'''((()))(((&&&''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((%%%&&&'''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''%%%&&&''''''((('''''''''###$$$''')))************''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&((()))(((&&&###"""$$$'''((('''&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''&&&&&&'''''''''((((((((())))))'''''''''((())))))******)))((((((((()))***++++++))))))*********+++++++++++++++++++++,,,,,,,,,,,,------------............,,,---/////////---,,,***,,,,,,,,,,,,++++++++++++******+++,,,------,,,,,,,,,,,,,,,,,,++++++++++++******************************)))((((((((((((((()))((('''&&&&&&'''((()))'''''''''((((((((())))))&&&%%%$$$%%%'''(((((('''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%%%%%%%$$$###"""""""""###%%%&&&''''''&&&&&&$$$###""""""###&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''((()))***+++***)))(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''******+++---///...+++))))))((('''&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''((((((((((((((('''(((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((()))***'''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&''')))***)))'''$$$"""$$$'''((('''&&&&&&'''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''$$$&&&'''((((((&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((''''''((()))(((((('''&&&&&&&&&''''''''''''''''''(((((()))))))))*********''''''(((((()))))))))***)))((((((((()))***++++++************++++++++++++*********++++++++++++,,,+++,,,,,,,,,,,,---------***+++---.........------++++++++++++++++++++++++)))******+++++++++++++++,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((%%%$$$###$$$&&&''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%$$$$$$###"""%%%&&&'''(((((('''&&&%%%&&&%%%#########%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''')))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((***++++++(((&&&%%%%%%%%%%%%&&&''''''(((%%%$$$$$$$$$%%%&&&''''''$$$&&&''''''''''''(((***%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&'''(((((((((((('''&&&'''%%%$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%&&&'''(((***+++,,,'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''(((((((((((('''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&(((''''''(((******(((&&&$$$%%%''''''&&&%%%&&&'''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''((()))))))))(((&&&&&&'''''''''''''''((((((((())))))))))))************))))))))))))))))))))))))******)))))))))***++++++*********++++++++++++,,,************+++++++++++++++++++++,,,,,,,,,------******++++++,,,---......)))************+++++++++))))))***************)))+++++++++*********))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&%%%$$$%%%&&&'''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''((((((''''''&&&&&&'''''''''(((''''''&&&&&&'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%''')))***((('''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&''''''((($$$''')))((('''&&&''')))%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''((())))))))))))((('''(((&&&%%%&&&'''((('''&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&'''(((******(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((('''(((((())))))***&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&(((((('''&&&&&&''''''&&&$$$$$$%%%'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$&&&'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''((()))***)))(((&&&%%%'''''''''(((((()))))))))((((((((())))))))))))***+++++++++***))))))((((((,,,++++++************+++*********+++++++++,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,---------...,,,+++***))))))***,,,---))))))))))))******++++++((())))))******))))))(((*********)))))))))(((((())))))))))))))))))))))))'''((()))******)))((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((()))'''&&&&&&(((((('''%%%'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###""""""$$$'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''((()))))))))((((((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''))))))((('''((((((((((((((((((((((((***))))))((((((((())))))&&&)))+++***'''%%%&&&'''%%%%%%&&&&&&'''((())))))************************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''((()))******)))(((''')))'''&&&'''((()))((('''%%%%%%&&&&&&'''((())))))%%%%%%$$$$$$$$$%%%%%%&&&))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))'''''''''''''''((())))))&&&''''''''''''''''''&&&%%%&&&((('''&&&&&&''')))''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%$$$###$$$%%%'''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((&&&$$$$$$&&&'''&&&&&&(((((('''%%%######%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%''''''&&&######&&&)))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''((()))***)))(((&&&$$$'''((((((((())))))******''''''''''''((((((((()))------,,,+++***)))((((((------,,,+++*********+++******+++++++++,,,,,,,,,,,,,,,,,,---------......---------........./////////---***((('''(((***+++(((((())))))*********+++((()))))))))))))))(((((())))))))))))((((((((((((************************'''((()))******)))((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((+++***(((((())))))(((&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%&&&'''((((((((('''###""""""###$$$''')))***%%%&&&'''(((((((((((('''%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&%%%""" ###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))+++)))&&&&&&'''(((''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((($$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((******))))))((((((((((((''''''''''''''''''''''''+++,,,,,,+++(((''''''((()))))))))(((''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((''''''((('''&&&%%%%%%&&&'''(((******))))))((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$'''((((((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%&&&&&&'''))))))'''((()))******)))((('''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''((((((((('''%%%$$$'''&&&&&&%%%$$$$$$$$$$$$(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''***)))((('''%%%$$$""""""+++*********)))'''&&&%%%((((((((((((((()))************++++++)))'''%%%$$$ """$$$'''((()))(((''')))))))))))))))))))))))),,,,,,,,,,,,,,,+++***))),,,,,,,,,+++++++++******++++++,,,,,,,,,,,,+++++++++***)))'''''''''((()))))))))************))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%%%%%%%'''((()))((((((''''''''''''(((((()))'''%%%%%%&&&'''((('''&&&((()))(((%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%$$$%%%&&&'''(((%%%'''((('''$$$#########''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((((())))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''&&&&&&'''((((((***((('''''''''((('''&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))***+++***((('''''')))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''((('''&&&&&&&&&&&&'''((())))))))))))((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&''''''(((((())))))(((((('''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&''''''((('''&&&%%%$$$&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&'''((()))(((((('''))))))(((''''''&&&&&&%%%))))))))))))((('''&&&&&&((((((((((((((()))******((())))))***************%%%&&&(((*********)))(((************************,,,,,,,,,,,,,,,+++***))),,,+++++++++************((())))))))))))))))))(((+++***)))(((''''''((()))))))))************))))))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&)))'''%%%%%%&&&'''''''''&&&'''((((((%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%$$$$$$$$$%%%''''''((()))******'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&)))((((((''''''(((((()))$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''((())))))'''%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&))))))))))))))))))))))))***))))))((('''&&&%%%$$$%%%&&&((((((&&&%%%&&&'''''''''''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((''''''''''''''''''''''''''''''''')))))))))''''''((()))&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''((('''&&&&&&&&&&&&'''((()))))))))(((((((((((('''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++***((('''%%%%%%$$$$$$(((''''''''''''''''''((()))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((((((((((((((())))))''''''(((((((((''''''&&&((((((((((((((()))*********************+++,,,,,,***+++,,,---,,,+++***)))************************++++++,,,,,,,,,+++******++++++*********)))))))))'''(((((())))))(((((('''***))))))(((((((((((()))))))))************))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&)))'''%%%%%%'''((('''&&&&&&'''((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&(((***+++***((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''''''''&&&$$$###'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((***)))'''%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((((((((((((((((((((((((++++++******))))))((((((%%%'''(((((('''&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((((((''''''((()))''''''''''''(((((())))))((((((((((((((((((((((((###$$$%%%&&&'''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))((('''&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((('''((((((((((((((())))))%%%%%%&&&'''((((((''''''((((((((((((((())))))***---,,,***)))(((((()))))),,,,,,------------,,,,,,************************++++++,,,,,,,,,++++++************))))))))))))((())))))************)))))))))))))))(((((((((((()))))))))************)))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''((((((''''''''''''((((((((('''%%%&&&'''((('''&&&%%%'''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''#########$$$$$$$$$%%%%%%%%%'''((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&'''(((((((((%%%###!!!''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((******'''%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))******++++++%%%'''(((((('''&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((''''''((()))))))))((((((''''''''''''((((((((((((((((((((((((###$$$%%%&&&''''''''''''&&&''''''''''''''''''&&&'''''''''''''''(((((((((''''''''''''''''''''''''((('''''''''''''''&&&&&&''''''((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((($$$%%%'''(((((('''%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''$$$%%%&&&'''((((((((((((((((((((((((((())))))***,,,+++)))(((''''''((()))******+++,,,------------***************************++++++,,,,,,,,,++++++*********))))))))))))((())))))************))))))((((((((())))))))))))((())))))************))))))))))))************)))(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''((((((''''''''''''(((((('''&&&&&&&&&(((((('''%%%%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&######$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''***)))((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''((())))))***&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&'''(((((((((%%%###!!!&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''&&&''')))***((('''&&&&&&&&&''''''''''''((('''(((((((((((()))))))))''''''''''''''''''''''''$$$%%%&&&'''((())))))***&&&'''))))))'''&&&'''(((''''''''''''''''''''''''''''''((((((((()))))))))'''''''''''''''(((((((((''''''''''''''''''''''''''')))))))))''''''((()))***))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((())))))(((''''''''''''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''%%%&&&'''(((((((((((((((((((((((((((((()))******''''''''''''((()))++++++))))))******+++,,,------++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++*********)))))))))'''(((((())))))((((((''''''(((((())))))))))))((())))))************)))))))))***+++++++++***)))((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&'''(((((('''%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&###$$$$$$%%%&&&%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&(((((())))))))))))((((((%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''''''''&&&$$$###&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((()))******)))((((((((('''&&&&&&((())))))(((&&&&&&&&&''''''''''''((('''((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((&&&'''))))))'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))*********+++'''''''''''''''''''''''')))***+++***((('''''')))((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&((())))))'''(((((())))))((((((''''''&&&$$$######$$$&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&(((((((((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((&&&''''''(((((()))******''''''((()))))))))((((((((((((((((((((()))******&&&'''((()))***+++++++++++++++*********+++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++,,,+++++++++************((())))))))))))))))))(((&&&'''((()))******)))((())))))************)))))))))***+++,,,,,,***((('''))))))))))))))))))))))))''''''''''''''''''''''''"""###%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&''')))((('''%%%$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%$$$&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&(((((())))))))))))((((((""""""""""""###$$$%%%%%%((('''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((()))***++++++***)))((()))'''%%%%%%''')))***)))&&&&&&&&&'''''''''(((((('''((((((((())))))******))))))))))))))))))))))))((((((((((((((('''''''''&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''+++,,,,,,+++(((''''''(((&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((()))((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''((()))******))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''((()))******)))(((''''''$$$$$$'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((***++++++%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&%%%$$$%%%&&&'''(((%%%&&&''')))***,,,------(((((())))))))))))((((((((((((((((((((()))******)))***+++,,,,,,+++)))(((...---,,,+++************++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++&&&'''(((*********)))((())))))************)))))))))***,,,---,,,***((('''))))))))))))))))))))))))'''''''''''''''''''''''' !!!$$$&&&''''''''''''(((((((((''''''(((((((((&&&&&&&&&'''))))))&&&$$$$$$&&&''''''&&&%%%&&&'''''''''''''''''''''''''''$$$$$$&&&''''''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$%%%&&&'''((('''&&&&&&###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((((((((((((((()))+++,,,---''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&'''((()))((('''''''''(((***+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''(((***+++'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&)))***+++***)))(((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%'''((()))******)))((('''&&&&&&''''''''''''&&&&&&(((''''''(((((()))***+++''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((())))))((('''&&&&&&&&&((())))))(((''''''(((%%%&&&&&&&&&'''((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''...,,,(((%%%######$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***)))((()))***)))'''%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((())))))******)))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((()))***,,,,,,******))))))******+++,,,++++++,,,,,,,,,,,,------,,,,,,+++***)))))))))***...+++'''''')))***)))(((((((((((((((((((((((((((((()))+++,,,,,,+++)))((((((((((((((())))))))))))%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))((('''&&&&&&%%%%%%'''&&&%%%$$$%%%&&&'''((()))((((((&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%'''&&&%%%&&&(((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""" """&&&(((&&&"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))(((&&&%%%$$$%%%%%%&&&'''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))******))))))************************''''''((((((((()))))))))'''''')))******)))((((((''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&(((((('''''''''''''''((())))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((('''&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%$$$######$$$%%%'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&'''''''''---+++)))'''%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''---+++)))&&&%%%&&&((()))%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((()))))))))))))))(((((()))((((((''''''''''''''')))))))))))))))))))))))))))((((((((()))***++++++******))))))******+++,,,+++++++++,,,,,,,,,------++++++******)))*********---***(((''')))***)))(((((((((((((((((((((((((((((()))+++,,,,,,+++)))((()))))))))))))))(((((((((************************''''''''''''(((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''&&&%%%&&&&&&&&&%%%$$$%%%'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################)))%%%"""###&&&'''$$$!!!''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&(((***,,,,,,+++(((''''''''''''''''''''''''''''''(((***+++++++++***)))))))))(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((())))))''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&)))((('''&&&&&&%%%%%%%%%))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((()))(((((((((((((((((()))(((((((((((())))))))))))(((((((((((((((''''''&&&''')))+++***)))((())))))'''''''''''''''&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%'''(((***''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''******)))(((((('''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''',,,---...,,,(((&&&'''***%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))************(((&&&%%%***))))))((((((((((((((())))))))))))))))))))))))***)))))))))))))))************))))))******+++,,,++++++++++++,,,,,,,,,,,,*********)))******++++++,,,***(((((()))***)))((())))))))))))))))))))))))((()))***++++++***)))(((*********))))))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%$$$###$$$&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$'''(((&&&###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''$$$!!!!!!$$$''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$''')))***(((%%%###&&&&&&''''''&&&&&&%%%%%%###$$$%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++,,,+++)))(((***)))((('''''''''''''''''''''''''''''''''''''''''''''(((((())))))*********)))(((''''''((()))***''''''(((((((((((('''''')))(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''(((***++++++***))))))***((((((((('''&&&&&&&&&%%%((((((((((((((('''''''''''''''''''''''''''''''''((('''%%%###$$$&&&(((***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&---555666111***&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))*********)))'''&&&******)))))))))))))))***))))))))))))))))))))))))+++***)))))))))))))))*********))))))******+++,,,***++++++++++++,,,,,,,,,***)))))))))***+++,,,,,,******)))))))))***))))))************************))))))************))))))++++++******)))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&$$$%%%'''((((((((('''&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&&&&&&&'''%%%$$$$$$$$$&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((($$$######%%%(((+++***)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$######$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((((('''%%%$$$%%%%%%'''''''''&&&%%%$$$!!!"""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''))))))))))))))))))))))))%%%&&&(((******)))((('''***)))((('''&&&&&&''''''((((((((((((((((((((((((''''''(((((())))))*********)))(((''''''((()))***'''(((((((((((((((((('''((((((''''''((())))))***''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''$$$%%%''''''%%%$$$%%%&&&((((((((('''&&&&&&&&&%%%'''''''''((((((((((((((('''''''''''''''''''''''''''&&&$$$"""###%%%''')))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''))))))(((((('''''''''&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###+++333444///((($$$$$$&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&'''((()))******)))(((******))))))))))))***+++))))))))))))))))))))))))+++***)))))))))))))))*********))))))******+++,,,*********+++++++++,,,,,,***)))))))))***+++,,,,,,((()))******)))))))))***++++++++++++++++++++++++)))))))))******)))))))))+++*********)))))))))(((******))))))((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&%%%&&&'''((()))((('''&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%$$$%%%&&&'''%%%%%%&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%&&&$$$###$$$&&&(((***+++***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''$$$%%%&&&'''''''''%%%%%% !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((($$$%%%'''((((((((('''&&&((((((''''''''''''''''''(((((((((((((((((((((((('''((((((((((((((())))))''''''&&&&&&&&&&&&'''''''''(((((())))))((((((''''''''''''(((((()))++++++))))))))))))((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))&&&'''((((((((((((((((((%%%&&&((((((&&&%%%&&&''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''&&&$$$$$$$$$%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''''''''''''''''''''(((''''''&&&&&&((((((((('''''''''''''''###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&((()))((($$$###%%%'''&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''''''''((()))******+++)))))))))))))))******+++))))))))))))))))))))))))***)))))))))))))))************))))))******+++,,,************++++++++++++*********)))******++++++''')))++++++***))))))***************************))))))))))))))))))))))))************************)))((((((''''''&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''###$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%'''&&&%%%&&&((()))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((('''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$###%%%&&&(((%%%%%%&&&&&&''''''&&&&&&""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&'''((((((((('''&&&((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((((((((('''''''''(((((()))))))))))))))((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((())))))(((((((((''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))&&&&&&'''(((((((((((((((((()))++++++)))((()))***&&&&&&&&&'''''''''''''''''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))((('''%%%%%%%%%&&&'''(((((((((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((''''''''')))((((((((('''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((&&&$$$""""""$$$&&&(((''''''''''''((((((((((((''''''''''''((((((((((((***)))(((''''''(((***+++((((((((((((((()))******)))))))))))))))))))))))))))((((((((()))***++++++******))))))******+++,,,************++++++++++++++++++******)))*********&&&(((++++++***))))))+++************************))))))(((((((((((()))))))))))))))******++++++,,,'''''''''&&&%%%$$$$$$$$$''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))*********'''(((((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''###%%%'''***+++***((('''))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((###%%%'''))))))((('''&&&))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%'''((()))******)))((('''(((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&'''((())))))((((((&&&'''))))))'''''''''(((%%%&&&&&&''''''(((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''((())))))***************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&'''((())))))***%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%'''))))))'''%%%''''''''''''((((((((()))''''''''''''((((((((()))---+++(((&&&%%%&&&(((***(((((('''(((((()))******))))))))))))))))))))))))(((((((((((()))***,,,,,,*********)))***++++++,,,)))************+++++++++,,,,,,+++***)))))))))***%%%(((+++,,,***((()))+++))))))))))))))))))))))))))))))(((((((((((())))))(((((()))***+++,,,,,,---,,,++++++***)))(((((((((''''''''''''((((((((()))&&&'''''''''''''''''''''(((((('''&&&&&&((()))***&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%$$$###$$$&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###&&&&&&%%%$$$%%%&&&((())))))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((()))(((&&&%%%%%%'''((('''&&&&&&'''((()))***((((((((((((((('''''''''))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''***)))(((''''''((()))***&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((('''&&&%%%%%%'''(((((()))))))))))))))''''''((((((((((((''''''$$$%%%%%%&&&&&&''''''''',,,***(((%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((###%%%((()))'''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))%%%'''((()))((('''((()))((((((((((((((('''''''''))))))(((((('''''''''&&&************))))))))))))(((((()))*********************))))))******+++,,,,,,+++******))))))******+++++++++************)))''''''(((((()))))))))******)))(((''''''((()))***))))))))))))(((((((((((((((((((((((())))))))))))***)))(((''''''((()))***'''%%%###$$$''')))(((&&&''''''&&&&&&&&&''''''(((((((((((('''&&&&&&%%%%%%&&&''''''(((((()))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''!!!$$$&&&%%%###"""$$$'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''######%%%%%%%%%%%%######&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''((((((((((((((((((''''''''''''(((((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((()))(((&&&%%%&&&'''(((((('''&&&''''''))))))(((((((((((((((((((((''')))(((((((((''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))&&&&&&'''''''''((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((('''&&&&&&%%%''''''((()))))))))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''''',,,***(((&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''$$$&&&((((((&&&%%%%%%&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%'''))))))((('''((()))))))))))))))))))))))))))))))))(((((((((''''''''')))))))))(((((((((((('''(((((()))*********************))))))******+++,,,,,,+++******))))))******+++++++++************)))************+++++++++,,,***)))(((((((((((()))*********)))))))))((((((((((((((((((((())))))))))))***)))(((((((((((()))***(((%%%$$$$$$'''((('''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&''''''&&&&&&'''((((((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%''''''''''''((((((((((((((((((''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((()))(((&&&&&&&&&''')))((((((''''''''''''(((''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&'''(((((((((((('''''''''((((((((((((''''''(((((('''''''''''''''''',,,+++)))'''&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''%%%'''))))))((('''((()))(((((((((((((((((((((((())))))((((((((((((''''''((((((((((((''''''''''''(((((()))*********************))))))******+++,,,,,,+++******))))))******+++++++++************)))*********+++++++++++++++***))))))(((((())))))***++++++*********)))))))))(((((((((((())))))))))))+++***))))))))))))***+++((('''%%%%%%&&&'''&&&%%%***)))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))((((((((((((((('''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&'''((('''&&&(((((('''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%%%%&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%&&&((()))***&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((()))((('''&&&'''((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&'''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''((((((((((((''''''))))))(((((('''''''''&&&+++***)))(((''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&((((((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$ !!!"""###$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&'''))))))(((''''''(((%%%%%%%%%&&&&&&&&&&&&&&&))))))(((((((((((((((((())))))((((((((('''''''''(((((()))*********************))))))******+++,,,,,,+++******))))))******+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++*********)))(((((((((((())))))))))))+++******************+++)))((('''&&&&&&&&&&&&%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&###"""###&&&(((&&&###'''&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&'''(((******&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((()))(((''''''((())))))))))))(((((('''&&&&&&&&&'''''''''(((((())))))'''''''''((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&%%%&&&&&&'''''''''''''''''''''((((((((((((''''''))))))(((((('''''''''&&&)))))))))(((((((((((()))&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''&&&$$$$$$&&&((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&((())))))(((''''''(((%%%%%%%%%%%%&&&&&&''''''(((((())))))))))))))))))*********)))))))))(((((((((((()))*********************))))))******+++,,,,,,+++******))))))******+++++++++*********))))))*********)))))))))))))))))))))************))))))++++++++++++*********)))(((((((((((())))))))))))*********++++++*********)))(((((('''&&&%%%&&&'''&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&%%%$$$$$$######"""""""""''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$"""###'''(((&&&$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$###''''''''''''((((((((((((((((((''''''''''''(((((((((((('''''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&((())))))((('''(((***'''(((((()))(((((('''&&&&&&&&&''''''((()))))))))'''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''(((((())))))))))))((((((''''''((((((((()))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&'''(((((((((((('''''''''((((((((((((''''''(((((('''''''''''''''''''''(((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''(((***)))'''&&&'''''''''''''''((())))))******(((((())))))))))))******************))))))))))))(((((()))*********************))))))******+++,,,,,,+++******))))))******+++++++++************))),,,,,,,,,,,,,,,+++++++++)))******++++++******)))++++++*********)))))))))(((((((((((())))))))))))))))))***++++++***))))))'''((()))'''&&&%%%'''(((%%%%%%%%%&&&'''((()))***)))(((((('''&&&&&&%%%%%%(((''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''((()))((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''''''''((('''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&((())))))(((((()))***&&&'''((())))))(((((('''&&&&&&''''''((())))))***''''''''''''((((((((()))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''((())))))(((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((((((''''''''''''((()))))))))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$&&&((((((&&&%%%%%%&&&((((((((((((((((((((((((&&&''''''(((((()))))))))$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''(((***)))'''&&&&&&'''''''''((())))))***++++++(((((()))))))))************))))))))))))((((((((((((((()))*********************))))))******+++,,,,,,+++******))))))******+++++++++************)))---------,,,,,,+++++++++)))***++++++++++++***)))******)))))))))((((((((((((((((((((())))))))))))((())))))******))))))(((&&&((()))(((&&&&&&(((***&&&&&&&&&&&&&&&'''((()))''''''''''''''''''&&&&&&******************++++++''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((''''''((()))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))((('''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''((((((((()))((((((''''''''''''(((((($$$%%%%%%&&&(((***+++,,,&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&((())))))(((((()))+++%%%&&&''')))))))))((((((&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''(((((((((''''''(((((()))))))))))))))''''''((((((((((((''''''$$$%%%%%%&&&&&&'''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%((()))'''&&&%%%%%%((((((((((((((((((((((((&&&&&&'''((()))***++++++''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((######$$$$$$%%%&&&'''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''')))***)))'''&&&&&&'''&&&&&&&&&'''((())))))***(((((())))))*********+++)))(((((((((''''''''''''(((((()))************************)))***++++++,,,,,,++++++***)))*********+++++++++************)))+++++++++******))))))))))))***+++,,,,,,+++***)))))))))))))))(((((((((((((((((((((((())))))))))))'''((()))******)))((('''%%%''')))(((&&&&&&)))+++(((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((($$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###&&&((('''%%%$$$&&&)))***)))((('''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))((('''((()))%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((())))))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))'''%%%###"""''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''''''''((((((&&&''''''((()))((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''((((((((()))((((((((((((((((((((((((''''''(((((())))))******)))((('''&&&&&&'''((()))(((((())))))((('''&&&&&&'''''''''''''''((())))))***(((&&&&&&&&&'''&&&%%%(((((('''''''''(((((())))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""$$$(((***((('''###%%%((()))(((''''''((((((''''''''''''((())))))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))***)))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''(((((((((((('''''''''(((((()))***)))))))))$$$%%%%%%&&&'''((())))))((('''&&&$$$$$$$$$%%%&&&%%%%%%&&&'''((((((((('''&&&(((***+++,,,+++)))((())))))))))))))))))))))))''',,,000///+++((()))+++))))))))))))************+++++++++*********)))))))))))))))))))))))))))))),,,++++++***)))*********))))))))))))((((((((((((******)))((((((((((((((('''))))))((('''&&&'''((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((&&&%%%&&&))))))'''%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&((('''%%%######%%%''')))&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))(((%%%$$$%%%'''(((&&&$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''%%%#########%%%&&&((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))((('''&&&$$$###(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((''''''''''''((((((&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))((((((((((((((('''&&&&&&'''''''''''''''((())))))+++)))''''''((()))((('''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&'''((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###%%%''')))(((&&&"""%%%''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((("""""""""###$$$%%%'''(((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))%%%%%%&&&&&&'''((((((((())))))((('''''''''''''''&&&&&&'''((((((((('''''''''((()))++++++***)))((())))))))))))))))))))))))(((,,,000///+++'''(((***))))))))))))************+++++++++*********))))))))))))))))))))))))))))))***))))))((((((((((((((())))))))))))((((((((((((***))))))((((((((((((((('''))))))((('''&&&'''(((,,,+++******)))((('''''')))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))'''&&&'''((((((&&&$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''(((((()))'''%%%$$$$$$&&&'''&&&$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((('''''''''(((((())))))))))))))))))(((((('''''''''%%%&&&&&&'''(((((())))))((((((((((((((((((((((((''''''((((((''''''&&&%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******((((((''''''''''''(((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((''''''&&&'''''''''''''''((())))))((('''%%%&&&((()))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&%%%&&&'''((('''%%%"""$$$&&&&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((( !!!"""$$$&&&''')))'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%&&&'''((()))''''''''''''''''''''''''((((((((()))(((((('''&&&(((((((((((((((((('''&&&'''((()))***+++***)))((())))))))))))))))))))))))))),,,///...***'''((()))))))))))))))************+++************))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))(((((((((((())))))((((((''''''(((((('''))))))((('''&&&'''(((******)))))))))((((((((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))'''''''''((('''&&&$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))'''%%%$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((()))******++++++))))))(((((('''&&&&&&&&&&&&'''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((''''''''''''(((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))************(((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((((((''''''((((((((('''((((((((((((((('''''''''''''''''''''((())))))$$$###"""###%%%''''''&&&))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))(((((((((((((((((((((((((((''''''''''''&&&&&&%%%$$$%%%&&&&&&%%%$$$%%%&&&(((''''''''''''((())))))&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$&&&((()))(((((('''''''''&&&&&&&&&%%%%%%'''''''''&&&%%%$$$))))))))))))((('''&&&&&&'''((())))))******))))))(((((((((((((((((((((((('''***,,,,,,***((()))***((()))))))))************************))))))))))))))))))))))))))))))))))))+++++++++++++++***))))))))))))))))))(((((((((((()))(((((('''''''''(((((('''))))))((('''&&&'''(((""""""###%%%&&&((())))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''(((((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((('''''''''((((((((())))))'''''''''&&&&&&&&&%%%%%%))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((''''''''''''(((((((((''''''''''''((())))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))((())))))))))))************((((((((((((((((((((((((***))))))((((((''''''''''''(((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''((())))))$$$###"""###%%%'''''''''))))))((('''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''(((''''''''''''''''''((('''''''''(((((((((((()))((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&'''((('''%%%%%%&&&((((((''''''''''''((())))))%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''******(((''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''(((((((((((('''''''''&&&$$$###$$$%%%''')))((((((((('''&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$(((((()))(((((('''&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((%%%'''((())))))***+++,,,((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))((((((((((((((((((''''''''''''(((((('''))))))((('''&&&'''((( """###%%%&&&((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&'''((((((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''((((((***)))'''%%%%%%%%%'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((('''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((******)))((('''&&&%%%%%%((((((''''''''''''(((((((((''''''&&&&&&((()))***((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''((((((((((((''''''&&&'''(((((((((((((((((('''''''''''''''((())))))'''&&&%%%&&&(((******)))((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''))))))(((&&&%%%&&&''''''(((((('''%%%%%%&&&(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&'''(((((((((((((((((('''&&&&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''''''''&&&%%%'''''''''((((((((())))))))))))))))))))))))))))))%%%&&&'''((()))***+++,,,))))))))))))************(((((()))))))))))))))***))))))))))))))))))))))))((())))))******((('''&&&))))))))))))((((((((((((''''''&&&&&&''''''(((((('''))))))((('''&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###%%%'''(((''''''(((***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((,,,***'''%%%$$$%%%''')))&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))***)))((('''(((***&&&&&&'''''''''((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%&&&''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((''''''''''''(((((()))(((&&&&&&&&&''')))***((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''((((((((((((((((((((((((((((((((((((''''''((())))))(((''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&'''((((((((((((((('''''''''''''''((()))))))))'''&&&'''(((******)))(((((('''%%%%%%$$$$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))&&&%%%''')))'''((('''&&&$$$$$$%%%'''&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))((('''''''''((()))))))))))))))))))))************(((((((((((())))))******))))))))))))))))))))))))'''(((*********)))'''&&&))))))))))))(((((((((((('''&&&&&&&&&&&&'''((()))'''))))))((('''&&&'''(((((((((''''''''''''''''''&&&'''((()))***))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%''')))(((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((******((('''&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&((()))(((&&&%%%''')))''''''''''''((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((++++++***)))(((''''''&&&%%%&&&&&&'''((()))******''''''(((((())))))******(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))'''''''''(((((((((((((((((((((''''''''''''(((((()))(((&&&%%%&&&''')))+++((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&'''((())))))((('''&&&&&&&&&'''((())))))(((((('''''''''''''''((())))))(((&&&%%%%%%'''(((((('''+++***)))((('''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))&&&&&&'''***''''''&&&%%%######$$$&&&(((''''''''''''((())))))%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''(((######$$$%%%&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))+++)))'''''''''''''''&&&))))))))))))************'''((((((((())))))******)))))))))))))))))))))))))))***,,,---,,,+++)))((())))))))))))((((((((((((&&&&&&&&&&&&&&&'''((()))''')))))))))'''&&&'''((($$$%%%%%%&&&'''((())))))&&&'''(((*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))+++)))&&&###$$$%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''((())))))))))))'''%%%$$$&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''$$$&&&((('''%%%$$$%%%(((''''''''''''((((((((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''',,,+++)))'''&&&%%%&&&&&&(((((((((((((((((((((((($$$&&&((()))***)))(((''')))((('''&&&&&&'''((((((******)))((('''&&&%%%%%%((((((((((((''''''''''''***************)))((((((&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''(((((((((((('''(((((((((((((((''''''''''''''''''(((((((((((('''((()))***+++******)))'''""""""&&&'''&&&''''''((((((((('''%%%$$$***)))((('''&&&'''((((((&&&'''(((*********))))))***)))(((&&&%%%%%%%%%%%%))))))(((((((((((())))))))))))))))))((('''&&&%%%'''''''''(((((((((((()))&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%(((((((((((('''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&'''))),,,+++)))'''&&&'''((()))'''''''''&&&&&&%%%%%%%%%)))((((((''''''''''''(((+++***)))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((+++***)))'''''''''((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))******))))))))))))******''''''(((((())))))******&&&&&&&&&&&&%%%$$$###"""))))))((('''''''''''''''((('''&&&%%%$$$%%%%%%&&&###$$$$$$%%%&&&'''(((((()))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$###"""&&&%%%$$$###$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''***(((&&&$$$###$$$%%%&&&%%%888AAA555'''###$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$"""###$$$&&&'''((((((((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%&&&'''))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((%%%&&&((()))***)))'''&&&,,,+++***))))))***++++++((((((((((((((('''''''''((((((((((((''''''''''''((((((((((((((('''&&&&&&'''''''''&&&''''''(((((('''(((((((((((((((((('''&&&'''((())))))((('''&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&'''((())))))******(((((()))*********)))((()))%%%###$$$(((***)))&&&''''''((((((((('''%%%%%%###$$$&&&((())))))))))))&&&'''((()))))))))((('''***))))))(((((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''%%%&&&&&&'''((((((((((((((('''''''''''''''&&&&&&((('''''''''''''''(((((()))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((('''''''''%%%%%%$$$$$$############&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((,,,+++***)))(((((()))***((((((((()))))))))******)))))))))))))))))))))))))))))))))******)))))))))+++******))))))******+++))))))))))))((((((((((((***************)))((('''))))))((('''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''')))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''%%%$$$%%%&&&((()))111;;;===222)))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&$$$######$$$&&&'''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%###""""""###%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''))))))(((((((((((((((((((((((('''((()))))))))((('''&&&(((((('''''''''(((((()))&&&'''''''''(((((())))))((((((((((((''''''''''''''''''((((((((('''&&&&&&))))))((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''((((((((($$$$$$%%%&&&'''((()))***''''''''''''((((((((((((''''''((((((((((((((('''%%%&&&'''(((***+++,,,,,,((()))))))))))))))(((''')))''''''))),,,,,,)))%%%''''''((()))((('''&&&%%%!!!###&&&)))***)))'''&&&''''''((((((((('''&&&&&&((((((((((((((()))******)))((((((''''''(((((()))$$$%%%&&&'''((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''***))))))((('''&&&%%%%%%''''''''''''''''''''''''&&&''''''((())))))******(((((((((''''''''''''&&&''''''''''''''''''''''''&&&%%%$$$######$$$&&&&&&###$$$&&&'''((('''%%%$$$'''''''''(((((((((((((((&&&&&&&&&&&&'''((())))))'''&&&&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((()))))))))))))))(((((((((((((((''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((++++++***)))))))))******)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++*********)))((('''''''''((()))))))))))))))(((((()))(((''''''&&&'''''''''''''''&&&%%%%%%%%%&&&&&&))))))((((((((('''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&(((+++,,,888999333(((%%%))))))$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%((((((((('''&&&%%%$$$###&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%'''(((((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$###""""""###$$$%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((((((((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''((()))))))))))))))((((((+++***)))(((((((((((((((((((((((())))))((((((((((((''''''&&&&&&''''''(((((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((&&&'''(((((((((((((((((('''(((((()))***++++++,,,((((((((((((((((((''''''((('''&&&'''))))))'''$$$&&&'''((())))))((('''&&&%%%&&&'''((((((&&&$$$###(((((((((''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''******))))))))))))******)))*********))))))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''((('''&&&$$$"""!!!&&&&&&''''''((((((((()))%%%%%%%%%&&&'''((()))***'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((******)))))))))))))))))))))*********++++++++++++)))))))))))))))))))))))))))))))))(((((()))))))))***))))))(((((())))))******)))))))))((((((((('''&&&'''((((((((((((((('''(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''''''''''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&%%%###$$$&&&'''''''''&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%&&&''')))+++,,,777555...%%%###''''''###%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%((((((((('''&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((()))))))))(((((('''&&&&&&(((((())))))************((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))((((((+++***)))(((((((((((((((&&&''''''((((((''''''&&&''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''(((((((((((((((************))))))))))))((((((''''''''''''''''''((('''%%%%%%&&&&&&&&&&&&&&&'''((())))))(((''''''''''''&&&%%%%%%%%%%%%&&&((((((''''''&&&&&&&&&&&&))))))'''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))))))))))))))(((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&''''''(((((()))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((***)))'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%&&&((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))******((((((''''''''''''((((((''''''(((((((((((((((((()))*********++++++++++++))))))))))))))))))))))))))))))(((''''''((())))))(((((((((''''''((((((((('''((((((((()))))))))***((()))***************)))''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&$$$%%%&&&'''((('''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%$$$$$$######''''''''''''''''''''''''''''''''''''(((((())))))333444222,,,'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***************)))((('''((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&'''((()))))))))((())))))(((((('''''''''&&&((((((((((((''''''''''''%%%%%%&&&'''''''''&&&&&&))))))((('''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((%%%&&&'''((())))))))))))+++******))))))(((''''''&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))&&&'''((()))***)))((('''%%%%%%$$$$$$%%%''')))+++)))(((''''''&&&''''''''',,,+++***)))'''''''''&&&((((((''''''''''''(((((("""###$$$&&&'''(((((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&'''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&((('''%%%%%%%%%(((***,,,%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((())))))))))))((((((''''''''''''((((((&&&&&&'''((((((((('''''')))))))))*********++++++))))))))))))))))))))))))))))))'''''''''''')))))))))((((((''''''(((((()))'''''''''((()))*********''''''(((((((((''''''&&&&&&&&&&&&%%%&&&&&&'''((($$$%%%&&&'''''''''&&&&&&######$$$%%%&&&'''((()))%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%''''''''''''''''''''''''((((((((('''''''''''''''***...000,,,&&&######%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((()))*********)))'''&&&(((((((((((((((((((((((((((''''''''''''(((((()))"""###$$$&&&''''''&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&''''''((((((''''''(((((((((((('''''''''((()))******)))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((%%%&&&'''((())))))))))))))))))((((((((((((((((((%%%%%%$$$$$$%%%''')))***%%%&&&((())))))((())))))&&&'''((()))***))))))((($$$%%%&&&'''((())))))***)))((('''''''''((()))***+++***)))(((((((((((((((******))))))))))))****** !!!###%%%&&&''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&((()))***+++''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&'''''''''((((((((((((((((((((())))))*********'''''''''((((((((())))))((((((''''''''''''((((((%%%&&&''')))))))))((('''((((((((()))))))))******))))))))))))))))))))))))***)))'''&&&&&&''')))*********))))))))))))******(((((((((((())))))))))))&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%%%%&&&&&&'''((($$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$&&&)))((($$$ """$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))(((''''''(((((((((((((((((((((((('''''''''''''''((()))***$$$&&&''')))******))))))%%%%%%&&&'''((()))***+++)))(((((((((''''''''''''&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&'''((()))(((((())))))))))))((((((((()))+++------+++)))(((((((((''''''''''''(((((($$$%%%%%%&&&'''((())))))''''''''''''((((((((()))%%%&&&'''((())))))))))))&&&&&&''''''(((((())))))$$$$$$###$$$%%%''')))+++ ###(((******((('''&&&&&&'''(((*********)))(((&&&''')))******(((&&&$$$)))(((''''''((()))***+++'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''(((((((((((($$$%%%'''))))))((('''&&&))))))(((((('''''''''&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******$$$%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&'''(((*********)))((((((((((((((())))))))))))))))))))))))))))))))))))***((('''&&&&&&'''(((***,,,,,,++++++++++++,,,,,,******))))))((((((''''''************)))(((&&&&&&%%%%%%%%%%%%&&&&&&'''(((###$$$&&&'''((('''&&&&&&((((((((((((((('''''''''$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%%%%%%%''''''&&&%%%%%%'''((()))&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&(((''''''((('''%%%###$$$$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''((((((&&&&&&''')))+++---((('''&&&%%%%%%&&&'''((()))))))))))))))(((((('''(((((((((((())))))))))))''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((************************''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((+++,,,+++'''%%%%%%'''(((((('''''''''(((((()))''''''''''''''''''''''''***))))))((()))+++---...''''''(((((())))))******++++++++++++*********)))''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%((((((&&&%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&''''''((()))(((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''(((((((((((('''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))(((''''''((())))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%'''&&&%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((***************)))(((((((((((((((((())))))))))))...---,,,***)))'''&&&%%%&&&'''((())))))***))))))&&&'''((())))))***))))))((((((((((((((((((((((((%%%%%%&&&'''((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''$$$%%%'''(((((((((''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&'''&&&&&&%%%%%%$$$######%%%%%%&&&''''''&&&%%%%%%%%%'''((('''&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''')))'''%%%$$$%%%&&&&&&%%%((('''%%%###"""""""""###'''(((((()))******))))))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&'''((((((%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((&&&$$$$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((******)))))))))(((((((((''''''''''''''''''''''''(((((('''&&&''')))+++,,,)))((((((''''''(((((()))(((((()))))))))((('''''''''((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&***,,,---,,,***((((((***))))))((((((((((((((((((''''''''''''''''''''''''((((((''''''(((***+++,,,(((((((((((())))))))))))***))))))))))))(((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''((()))+++---///111******)))(((((((((((((((''''''''''''(((((())))))&&&&&&'''(((((((((((('''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''(((((('''''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((((())))))******))))))(((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((()))+++,,,((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&''''''''''''''''''''''''&&&%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))************))))))((())))))))))))((((((((((((*********)))))))))(((((('''(((((())))))))))))((('''(((((())))))))))))((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%'''((('''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%'''((((((&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''%%%$$$%%%&&&&&&%%%'''&&&%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%$$$(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))************))))))))))))''''''''''''''''''''''''((((((''''''''')))***+++***))))))(((((())))))***'''(((((((((((('''&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&(((***,,,+++***))))))******))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''')))******))))))))))))((((((((((((((((((((('''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''***)))((('''&&&&&&&&&'''***))))))(((((((((((()))&&&'''''''''''''''((((((%%%%%%&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((()))))))))(((''''''&&&&&&&&&''''''''''''(((((((((((())))))(((((((((%%%%%%&&&&&&((()))+++,,,'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''''''''(((((()))***((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************))))))((((((''''''''''''((())))))***++++++((())))))))))))(((((('''((())))))))))))(((((('''(((((((((((((((((((((((()))'''$$$""""""$$$&&&(((&&&&&&&&&'''''''''''''''&&&&&&''''''(((''''''&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&''''''((())))))%%%&&&&&&''''''&&&&&&%%%%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%&&&'''((((((&&&&&&'''''''''&&&&&&%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''###%%%''''''&&&%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''((()))***+++))))))))))))))))))))))))'''''''''''''''&&&&&&%%%'''''''''((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''(((((((((((((((((((((((((((((('''&&&&&&%%%'''''''''''''''''''''''''''''''''(((((()))))))))******))))))((((((''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&'''((((((((()))(((&&&$$$""" ((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((***))))))'''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((()))))))))))))))((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''')))***+++'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''++++++)))((('''&&&%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***************))))))((((((''''''&&&''''''((()))***++++++))))))***))))))((('''&&&))))))***))))))((('''&&&(((((((((((((((((((((((()))(((&&&%%%$$$%%%%%%&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$###&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&'''''''''((((((((()))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''"""$$$&&&'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((************************'''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''%%%&&&&&&'''))))))((((((&&&''''''''''''&&&%%%$$$''''''''''''''''''''''''(((((())))))))))))))))))******))))))(((((('''''')))))))))(((((((((''''''''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((***))))))'''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((()))))))))))))))(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''******)))((('''&&&%%%$$$&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&(((((((((''''''&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))*********)))(((((()))***+++***)))))))))((((((((('''((((((((((((((()))))))))))))))***))))))((('''&&&))))))***))))))((('''&&&(((((((((((((((((((((((('''((()))))))))'''&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%$$$$$$$$$$$$'''''''''&&&&&&'''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((("""$$$&&&'''&&&&&&''')))(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%&&&((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))'''(((((())))))((((((''''''(((((((((((('''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''((('''''')))++++++***)))%%%%%%'''(((((('''&&&%%%''''''''''''''''''''''''((())))))******))))))((())))))))))))((((((((((((*********)))))))))((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((('''&&&%%%)))(((((((((((())))))***+++++++++************)))%%%%%%&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((()))))))))((((((&&&&&&&&&''''''''''''(((((((((((())))))((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((()))(((((('''&&&&&&%%%%%%'''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&'''''''''''''''(((((())))))***((((((((((((((((((((((((''''''(((((())))))******,,,+++)))((((((((()))***((((((((()))))))))))))))))))))((((((((((((''''''((())))))))))))(((((('''((())))))))))))(((((('''((((((((((((((((((((((((&&&(((***++++++)))'''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%'''(((((('''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&'''((((((((((((((((((''''''&&&&&&''''''(((%%%%%%&&&&&&'''((((((((("""$$$&&&'''&&&&&&'''((((((((('''&&&%%%$$$$$$###'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((()))************)))((((((((()))))))))(((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((()))((('''(((++++++)))'''$$$&&&((()))***)))(((((('''''''''''''''''''''''''''((()))))))))(((''''''(((((((((((())))))))))))*********)))))))))((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&***))))))(((&&&###!!!((((((((((((((()))******+++*********))))))))))))&&&&&&'''(((((((((((('''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((((())))))******))))))(((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((()))((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''&&&&&&%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&''''''((())))))******(((((((((((((((((((((((('''''''''((()))*********...,,,***(((''''''((()))''''''(((((())))))******(((((((((((((((((((((((('''(((((())))))))))))((('''(((((())))))))))))(((((((((((((((((((((((((((&&&'''((()))))))))'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))'''&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&'''''''''''''''''''''&&&'''&&&%%%%%%%%%%%%&&&'''%%%'''((()))((('''((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%%%%%%%''''''((('''&&&&&&&&&'''((()))***+++++++++(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''(((((()))###%%%''''''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))((()))))))))))))))(((''')))***+++,,,,,,+++***))))))))))))))))))(((((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((((((&&&%%%&&&((()))'''$$$%%%''')))+++,,,,,,+++***''''''''''''''''''''''''&&&'''((((((((('''&&&%%%''''''(((((())))))******))))))))))))((((((((((((''''''((((((((((((''''''(((((((((''''''&&&&&&%%%$$$%%%'''((()))(((((('''&&&&&&&&&&&&&&&'''((()))((((((''''''&&&&&&&&&%%%&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&'''((((((''''''&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''''''''((())))))###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&''''''(((((((((((((((%%%%%%&&&&&&'''((((((((($$$%%%'''((((((((('''''''''''''''&&&&&&'''''''''&&&''''''((()))******+++((((((((((((((((((((((((&&&''''''((()))******+++///---+++((('''''''''(((&&&&&&'''((()))***++++++&&&&&&''''''(((((())))))''''''((())))))***))))))''''''((())))))***))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&%%%&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***'''&&&&&&%%%&&&''')))***((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%'''((()))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&(((((('''%%%###%%%'''(((*********)))!!!"""###%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))$$$%%%''''''&&&%%%&&&'''######$$$%%%'''(((((()))'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))'''%%%%%%''')))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((++++++)))(((''''''''''''))))))))))))))))))))))))(((((())))))((('''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((()))***)))'''&&&&&&'''))))))(((((('''''''''&&&''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''')))***++++++***)))'''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$'''+++---,,,***)))'''%%%%%%'''((('''''''''''''''''''''((()))))),,,***(((&&&&&&''')))***+++***((('''&&&''')))***((('''''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))******)))((('''&&&&&&%%%((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((&&&%%%$$$######$$$%%%&&&((((((''''''&&&&&&&&&%%%''''''(((((()))*********%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))((((((((((((((('''''''''(((((()))******)))'''&&&&&&&&&'''((())))))((((((%%%''')))+++,,,***(((''')))((('''''''''(((***+++******))))))))))))******,,,)))%%%$$$&&&'''&&&$$$)))*********((('''%%%### $$$((((((%%%$$$'''***''''''(((((())))))******+++***)))(((((('''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((((((''''''(((''''''&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%$$$$$$&&&((($$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&''')))***(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''&&&%%%&&&(((((((((''''''&&&$$$######$$$&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&$$$%%%'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%)))((((((''''''(((((()))((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((('''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))'''&&&'''((()))((((((((('''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((''')))(((((((((((((((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&(((+++......+++((('''&&&$$$%%%'''((((((''''''''''''''''''((())))))&&&&&&'''((()))***++++++,,,+++)))'''''''''))))))((((((((('''''''''&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%******))))))))))))*********)))))))))((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))))))))((('''&&&&&&'''((((((((((((((($$$%%%'''((()))((('''&&&)))(((((('''((()))***+++)))(((((((((((((((((()))---***''''''((()))(((&&&&&&'''((()))))))))((('''"""&&&***)))'''%%%(((+++((((((((((((''''''''''''))))))(((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&''''''((($$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((('''(((((('''&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&***)))'''&&&%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&'''&&&$$$######$$$&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''')))***,,,---))))))))))))))))))))))))(((((((((((((((''''''&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&''''''''''''((((((((('''((()))((('''&&&'''(((((((((((((((''''''''''''((())))))******))))))((())))))(((((('''&&&&&&%%%''''''((((((((((((((((((***((('''%%%%%%'''(((***&&&&&&''''''''''''&&&&&&###%%%)))...222222000---)))'''%%%%%%&&&((((((''''''''''''''''''((())))))$$$&&&(((***++++++***)))---,,,***)))(((((()))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###(((((())))))))))))(((((())))))))))))(((((((((((())))))(((((((((((('''''''''(((((())))))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))((((((&&&''''''(((((((((((((((%%%&&&&&&'''''''''''''''((((((((((((((()))******(((''''''&&&&&&''''''(((,,,***((('''((()))((('''&&&&&&'''((())))))((((((%%%(((******'''%%%''')))((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&&&&'''''''''((($$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))&&&''''''(((((('''''''''$$$%%%&&&&&&''''''&&&&&&))))))'''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''&&&%%%'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''((((((&&&&&&&&&''')))***,,,,,,(((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((('''((()))((('''&&&'''(((((((((((((((((('''''''''))))))************)))))))))((((((((('''''''''&&&''''''''''''(((((((((((()))(((''''''''''''((()))&&&&&&''''''''''''&&&&&&!!!###'''---222555666666333///***'''&&&''''''''''''''''''''''''((()))))))))))))))))))))(((''''''...---+++***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********++++++'''''''''(((((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&++++++******)))(((((('''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((())))))((((((''''''((((((((((((((('''(((((((((((()))))))))***((((((((((((((())))))***(((''''''''''''''''''((((((((('''&&&&&&&&&&&&%%%)))))))))(((((('''&&&%%%&&&((())))))&&&%%%%%%&&&''''''''''''''''''''''''$$$%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&$$$%%%%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((((()))%%%%%%&&&'''((((((&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((()))******((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))(((''''''((()))'''''''''((((((((((((((())))))************))))))'''''''''((((((((())))))&&&'''''''''(((((())))))((()))************)))(((&&&''''''((((((''''''&&&$$$%%%''')))---222777:::>>>888111+++(((((('''''''''''''''''''''((())))))+++***((('''&&&''')))***---,,,+++******)))))))))))))))))))))(((((((((((()))))))))******)))))))))))))))))))))************'''''''''(((((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&'''((())))))***((()))***++++++***)))(((&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&''''''''''''''''''&&&%%%&&&&&&&&&'''(((((((((&&&'''''''''''''''''''''''''''''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((+++******)))(((((((((((('''(((((((((((((((''''''(((((((((((()))))))))***'''(((((())))))))))))))))))((((((''''''(((((()))''''''((('''&&&&&&&&&&&&))))))((((((''''''&&&&&&)))*********((('''''''''&&&&&&'''((())))))******%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&(((******'''$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((('''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''''''''''''''(((((((((((((((((((((((((((''''''(((((()))************))))))(((((((((((()))))))))))))))))))))))))))&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((())))))))))))))))))(((((((((((('''&&&'''((((((''''''((()))'''''''''(((((((((((((((((())))))******))))))(((&&&&&&'''(((((()))******&&&&&&''''''((()))))))))''')))***,,,,,,***)))'''''''''((((((((((((''''''))))))(((''''''+++000444>>>;;;666222///---***((('''''''''''''''((()))))))))(((&&&%%%&&&))),,,...***************))))))))))))))))))(((((((((''''''))))))************))))))&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&((()))***+++,,,''''''((((((((((((''''''((((((((()))))))))))))))))))))(((((('''&&&%%%%%%((())))))******))))))(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))******)))((((((((((((((((((((((((((((((((('''&&&%%%&&&&&&'''''''''''''''''''''((())))))))))))))))))(((((((((((((((((()))''')))******)))(((((()))&&&&&&&&&&&&''')))***+++++++++,,,++++++***))))))%%%&&&'''((()))+++,,,,,,'''''''''&&&''''''((()))''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''+++***)))(((((()))***+++''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''+++((('''(((+++,,,)))'''$$$%%%&&&&&&''''''&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((''''''''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((((((((((()))%%%%%%%%%%%%%%%&&&&&&'''&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&((((((''''''(((***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&''''''((())))))***))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))((((((((('''&&&'''((((((''''''(((***''''''''''''((((((((()))'''(((((())))))(((((('''((((((((((((((()))))))))&&&&&&''''''((())))))***((())))))))))))))))))(((''''''(((((((((((('''''')))))))))&&&%%%&&&***---444555888:::999555...)))'''''''''''''''((())))))''''''''''''(((***+++,,,(((((())))))******))))))((((((((('''''''''&&&&&&'''((())))))))))))((('''%%%%%%%%%%%%&&&&&&&&&&&&))))))((((((''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&%%%%%%%%%%%%%%%%%%&&&(((((((((((()))))))))***++++++******))))))(((((())))))************))))))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))&&&%%%%%%%%%&&&''')))***((((((((((((((('''&&&&&&$$$%%%'''((()))((('''&&&&&&'''((()))***))))))((((((''''''&&&&&&''''''(((&&&(((++++++)))'''((()))&&&&&&&&&&&&''')))***,,,)))))))))*********)))(((&&&&&&''''''((()))******+++***'''&&&%%%''')))***''''''''''''''''''''''''''''''((())))))((('''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%&&&'''''''''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((+++'''$$$%%%)))***(((&&&$$$%%%&&&&&&''''''&&&&&&'''((((((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((('''&&&''')))))))))(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$&&&(((((('''''')))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))(((((((((((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((((((((((((((()))******))))))))))))))))))))))))&&&&&&'''((())))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))************))))))((((((((('''%%%'''((((((''''''(((***&&&'''''''''(((((())))))''''''((((((((((((''''''******))))))((((((''''''&&&&&&&&&'''((())))))******((('''&&&&&&'''(((***''''''((((((((((((''''''$$$&&&''''''%%%%%%(((+++)))///777???AAA;;;222***'''''''''''''''((())))))((()))*********)))'''&&&&&&'''((())))))******)))((('''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((******)))((('''&&&&&&%%%((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''***)))(((''''''((()))***%%%&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((!!!!!!"""###%%%'''***+++(((((())))))((('''&&&&&&%%%''')))+++,,,***((('''&&&''')))*********)))((('''&&&&&&%%%%%%&&&&&&'''###&&&))))))'''%%%&&&'''***)))'''&&&&&&'''((((((&&&%%%%%%&&&''''''&&&$$$&&&&&&''''''''''''''''''---+++(((%%%%%%&&&)))+++''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&%%%###""""""###%%%&&&''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&&&&'''((('''$$$""" &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))((($$$ !!!$$$'''%%%###$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''&&&%%%&&&((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$&&&)))(((''''''))),,,&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&''')))************(((((((((((())))))))))))((())))))))))))(((((('''************************((())))))))))))*********))))))((((((''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''''''''''''''''')))'''&&&((('''%%%''',,,))))))(((((((((((())))))))))))))))))***,,,---...))))))))))))((('''&&&%%%%%%''')))++++++***)))'''******))))))((((((''''''))))))(((((((((((())))))---)))(((---666===<<<999(((((()))))))))*********'''&&&%%%$$$%%%''')))+++))))))((('''''''''''''''&&&&&&'''((((((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((&&&$$$%%%((()))(((''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''((()))((('''%%%$$$''''''((())))))((('''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&''''''(((((('''&&&%%%%%%''''''((()))*********))))))((('''&&&&&&&&&&&&&&&***)))((('''&&&&&&'''(((%%%'''(((******)))'''&&&&&&&&&&&&'''''')))******'''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%))))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&$$$###$$$((()))(((&&&(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((!!!!!!!!!###$$$&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&'''(((((())))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))((()))***************)))(((((((((((())))))))))))(((((()))******)))))))))************************((((((((()))))))))******(((((((((((((((''''''''''''''''''(((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))+++...,,,(((&&&((())))))(((((((((((())))))&&&&&&&&&&&&''''''((()))''''''((((((((((((((('''&&&'''((()))))))))((('''(((((((((((())))))))))))***)))((((((((((((((())))))'''&&&***000555555444///---+++)))((()))***+++&&&&&&%%%%%%&&&''')))***))))))))))))))))))))))))''''''((()))))))))))))))((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((((((((((())))))))))))***'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((&&&$$$%%%''')))((('''(((''''''&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''***)))((('''&&&%%%$$$$$$''''''''''''''''''&&&&&&''''''((())))))((('''&&&(((((((((((((((((((((((()))(((((((((''''''''''''''''''(((((('''&&&&&&%%%&&&&&&'''((((((((('''''''''''''''''''''&&&&&&&&&((('''&&&&&&%%%&&&''''''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%&&&'''((()))((((((&&&&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$)))((((((((('''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&$$$###$$$''')))(((&&&(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&'''''')))((((((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))+++++++++++++++***))))))(((((((((((())))))))))))(((((()))***++++++++++++************************((((((((())))))))))))***'''((((((((((((((())))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***'''(((,,,+++'''&&&'''))))))(((((((((((()))))))))((((((''''''(((((()))%%%&&&'''((())))))))))))(((((('''''''''''''''''''''''''''((()))***************)))(((((((((((((((&&&''''''(((***,,,...///444111---)))'''(((***+++%%%&&&&&&''''''((())))))))))))***++++++*********(((((()))************)))'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((())))))))))))************(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((('''&&&&&&'''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''(((&&&%%%%%%'''(((((('''(((((((((''''''(((((((((%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''))))))((('''&&&%%%%%%$$$''''''&&&&&&&&&''''''(((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((''''''&&&%%%))))))))))))))))))((('''%%%&&&'''((((((((('''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&''')))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$###((((((((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%'''((('''&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''(((******((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******)))((('''&&&&&&'''(((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((*********++++++***))))))(((((((((((())))))))))))'''((()))++++++,,,,,,,,,************************)))))))))************+++''''''(((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))$$$###&&&''''''(((+++))))))(((((((((((())))))******)))(((((((((((((((&&&&&&'''((((((((((((((((((((('''&&&&&&&&&&&&''''''((((((((()))))))))***+++***)))((((((''''''((((((***+++***((((((***---111///,,,***(((((()))***%%%&&&'''((()))))))))(((((()))***+++++++++***))))))******+++++++++******''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********))))))((((((''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''(((((())))))(((&&&$$$$$$&&&((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&((('''&&&&&&&&&'''''''''((((((''''''''''''((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%&&&&&&'''((((((((('''&&&%%%%%%&&&''')))***'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&'''''''''''''''&&&&&&((((((((((((((('''&&&%%%###%%%'''))))))((('''&&&%%%%%%%%%&&&&&&''''''(((((('''&&&%%%$$$$$$$$$%%%$$$$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%''')))++++++)))'''%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((()))************(((((((((((())))))))))))'''((()))++++++,,,,,,,,,))))))))))))))))))))))))*********+++++++++,,,,,,'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***'''(((...000---******))))))(((((((((((())))))'''&&&%%%%%%$$$$$$$$$$$$(((((()))(((((('''&&&&&&((('''&&&&&&&&&&&&''''''***)))))))))((((((((('''******)))((((((((((((((((((+++,,,***&&&%%%(((+++)))************)))((((((%%%&&&'''((())))))))))))(((((())))))***)))))))))******++++++++++++******((((((((())))))(((((((((''''''''''''(((((((((((('''''''''((((((((())))))))))))((((((''''''&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))))))))(((&&&$$$$$$&&&((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))'''&&&%%%%%%&&&''')))***''''''''''''(((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''''''''''''''&&&%%%%%%%%%%%%$$$$$$###"""###%%%'''))))))((('''&&&&&&&&&''''''(((((((((((((((((('''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''###$$$%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&)))******)))&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&'''(((************(((((((((((())))))))))))(((((()))***++++++++++++))))))))))))))))))))))))*********+++++++++,,,,,,((())))))))))))))))))***))))))((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''+++,,,333===@@@888...((())))))(((((((((((())))))(((((('''&&&%%%%%%&&&&&&))))))))))))((('''&&&%%%&&&&&&'''''''''(((((((((*********)))((('''''''''))))))(((((((((((())))))''')))***(((%%%$$$&&&((($$$&&&(((******)))((('''&&&''''''(((((()))******+++***)))(((((((((((()))***++++++++++++***))))))((())))))******))))))(((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''***))))))))))))))))))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))***(((((('''&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''(((((('''%%%%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((''''''&&&''''''((()))***(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&''''''((('''''''''((((((((()))((((((''''''%%%&&&'''((((((((('''&&&&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''!!!"""$$$%%%'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''))))))'''&&&%%%''''''''''''''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&###$$$&&&''''''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%'''((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))'''((()))***************(((((((((((())))))))))))(((((()))******)))))))))))))))))))))))))))))))))(((((()))))))))******************)))))))))))))))*********))))))((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((000<<>>...((())))))))))))((((((((((((''''''((()))*********))))))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%'''(((((($$$%%%''')))******)))(((&&&%%%$$$&&&((())))))(((%%%%%%&&&&&&'''((())))))))))))*********((('''&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((((())))))))))))((((((''''''(((((((((((('''''''''((((((((())))))******''''''((((((''''''&&&%%%%%%'''******((('''''''''$$$$$$%%%&&&&&&%%%$$$$$$###$$$&&&'''''''''&&&&&&%%%''')))(((&&&%%%&&&)))''''''''''''((((((((()))((('''&&&&&&((())))))(((&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''))))))************)))))))))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))&&&'''''''''(((((()))))),,,+++)))''''''''''''(((''''''(((((())))))******))))))(((((((((((())))))))))))(((((((((((())))))---,,,++++++************------,,,++++++******)))---,,,++++++,,,---///000------------------------------------------------.........------,,,,,,,,,,,,,,,,,,,,,+++***))))))******))))))))))))******+++***)))(((''''''''''''+++++++++*********))))))))))))*********+++++++++---------,,,,,,+++++++++))))))))))))))))))))))))******))))))(((((('''''''''((()))++++++***)))))),,,,,,+++***))))))******************************)))((('''&&&''')))+++,,,*********)))))))))))))))******))))))))))))************++++++++++++******)))***+++++++++)))((('''))))))))))))******************))))))))))))******,,,+++++++++******)))))))))))))))))))))******+++***************)))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***(((((())))))))))))((((((''''''(((((())))))******(((((()))***************'''((()))******)))((('''(((((((((''''''&&&&&&%%%'''''''''''''''''''''''')))))))))))))))))))))))))))(((((('''''''''(((((())))))(((((()))***++++++))))))((((((''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''******))))))((((((''''''))))))))))))))))))))))))((())),,,------,,,)))((('''((()))))))))(((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&(((******)))'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&((()))***&&&'''((())))))((('''&&&((((((''''''''''''((((((&&&&&&''')))***,,,------+++'''''':::MMMAAA***###(((%%%%%%&&&&&&%%%'''---'''((((((((())))))******((((((((((((((((((((((((&&&&&&'''((()))++++++,,,(((((((((''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&'''''''''''''''&&&&&&%%%))))))(((((('''''''''&&&******))))))(((((((((''''''&&&&&&&&&&&&''''''((($$$%%%&&&'''((((((((((((%%%$$$###$$$&&&((()))(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&%%%%%%&&&&&&'''((()))((((((&&&%%%%%%&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''(((***+++,,,,,,+++***((((((((()))***(((((())))))))))))(((((()))(((((((((((()))******%%%&&&'''((((((''''''&&&''''''''''''(((((((((((())))))))))))(((((((((((('''((((((((()))))))))))))))))))))***)))(((''''''------,,,+++++++++++++++,,,,,,,,,+++++++++++++++------,,,,,,,,,---......------------------------------------------------,,,++++++++++++++++++***++++++,,,,,,,,,+++******++++++************++++++******)))))))))******+++,,,,,,,,,,,,++++++******))))))*********+++++++++,,,,,,,,,,,,,,,,,,++++++************************+++*********))))))))))))(((((()))***************,,,++++++***))))))******************************,,,+++)))(((((((((***+++))))))))))))))))))))))))******))))))))))))******)))******************))))))******+++***)))((('''))))))))))))******************))))))))))))******++++++*********))))))))))))))))))))))))******+++***************)))((((((*********))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((()))******+++))))))************))))))(((((((((((())))))))))))(((((()))************)))'''((()))******)))((('''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))***))))))((((((((())))))))))))(((((()))******+++((((((((((((((('''''''''((((((((())))))))))))***''''''''''''''''''''''''***)))))))))((((((((('''))))))))))))))))))))))))((()))***++++++***)))((('''((()))))))))(((&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%$$$$$$%%%'''(((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&'''((()))***''''''((((((((((((''''''((((((''''''''''''(((((($$$%%%&&&'''((())))))***+++'''###,,,999111&&&***(((&&&%%%''''''%%%'''+++((((((((((((((((((((((((((((((((((((((((((((((((""""""######$$$%%%&&&&&&)))(((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((()))(((((((((''''''''''''%%%&&&'''((((((((((((((()))(((((((((''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&'''(((((())))))%%%%%%&&&'''((((((((((((***(((&&&&&&'''((('''&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((((((((())))))))))))((((((&&&&&&&&&&&&'''((()))***((((((''''''''')))***+++((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))*********)))((('''(((((())))))))))))(((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((())))))***))))))))))))((((((((((((......---,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++++++++++++++,,,******+++,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,)))))))))***+++,,,---...---------,,,,,,,,,,,,+++***************++++++++++++++++++,,,,,,,,,,,,,,,************************++++++++++++************)))))))))))))))******+++,,,+++******)))*********************************---,,,+++)))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((()))************)))(((((())))))))))))******************))))))))))))************))))))))))))(((((()))))))))))))))******+++)))************))))))(((************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++******++++++++++++******))))))))))))(((((((((((('''((())))))******))))))(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))((((((((()))******'''''''''((((((((((((((())))))))))))************''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))((())))))))))))))))))(((((((((((()))(((((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((''''''''')))***)))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%&&&&&&&&&&&&'''''''''''''''###%%%***$$$"""...***'''&&&((((((%%%%%%(((((((((''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((''''''''''''%%%%%%'''((()))*********((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&''')))******))))))&&&''''''((((((((('''''')))(((&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&''''''((((((((())))))))))))((((((''''''''''''((()))***+++((((((((()))***+++,,,---((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&'''***++++++)))&&&$$$(((((())))))))))))((((((&&&&&&'''(((((((((((((((***)))'''&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))(((((((((((()))((('''''''''(((***++++++***((('''''''''((()))///......---------......******++++++,,,---......------...///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------.........((()))***+++,,,------,,,,,,,,,++++++++++++,,,,,,***))))))******+++,,,---,,,,,,,,,,,,,,,,,,,,,+++******************************++++++,,,,,,,,,---***************************************************)))((((((((()))+++,,,++++++***************+++************************++++++))))))(((((())))))((((((((()))))))))))))))))))))************))))))(((((())))))))))))(((((())))))*********)))))))))((()))))))))******************))))))))))))******)))))))))((((((((((((((()))))))))))))))******+++))))))************)))(((******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********)))******++++++******)))******))))))(((((('''''''''(((((()))))))))))))))(((((())))))))))))(((((((((((())))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((())))))******))))))((((((((())))))***&&&&&&''''''(((((())))))(((((()))))))))*********''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((***((('''((()))***)))(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((()))(((((((((''''''''''''###((('''))),,,$$$!!!+++,,,(((&&&))))))&&&%%%&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))))))))))))))*********''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((('''''''''&&&'''((()))************(((((((((((((((''''''''')))))))))))))))(((((((((&&&''')))++++++***(((''''''((((((((((((''''''&&&$$$""""""###%%%'''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((()))***+++,,,)))))))))******++++++,,,((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&((()))*********)))&&&'''((())))))(((&&&%%%(((((())))))))))))((((((((((((***+++++++++***))),,,***(((&&&%%%%%%&&&'''''''''''''''(((((((((((())))))))))))(((((((((((()))((('''''''''(((***+++,,,***((('''&&&''')))***.........------......///******+++,,,---......///------...///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------.........((()))***+++,,,---------++++++************++++++*********))))))*********************++++++++++++*********************************++++++,,,,,,,,,************************))))))))))))))))))))))))***)))((((((((()))+++,,,+++***************++++++************************''''''''''''(((((())))))''''''(((((())))))))))))((()))************)))((((((((())))))))))))(((((())))))))))))))))))******((()))))))))******************))))))))))))******((((((((((((((())))))))))))))))))))))))******+++((())))))*********))))))))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((()))(((((())))))))))))((((((******))))))((((((''''''''''''((()))))))))))))))))))))(((((((((((())))))((())))))******+++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***))))))((((((((((((((()))&&&&&&''''''(((((())))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((('''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''%%%######$$$%%%%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((()))))))))(((''''''&&&&&&$$$)))((()))///)))###)))...(((&&&((()))&&&%%%&&&###$$$%%%&&&'''))))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((((()))))))))))))))(((((('''''''''(((((((((((((((((((((((()))))))))))))))((()))***+++***)))&&&%%%((((((((()))((((((''''''$$$###"""###%%%'''(((''''''''''''((((((((())))))(((((((((''''''((((((((((((((())))))))))))(((((()))(((((())))))***+++,,,*********))))))(((((('''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((())))))******)))((((((''''''''''''(((((((((((())))))))))))((((((&&&''''''(((((((((((((((,,,+++(((&&&%%%&&&'''(((''''''''''''(((((((((((())))))))))))(((((((((((()))((('''''''''(((***+++,,,***((('''&&&''')))***...------------...//////***++++++,,,---......///---------...------,,,,,,------------------------------------------------***++++++++++++++++++,,,((()))***+++,,,---------++++++************+++++++++******)))))))))******)))***************+++++++++++++++************************+++++++++++++++++++++++++++++++++++++++((((((((((((((())))))))))))))))))))))))******+++*********)))******+++,,,************************%%%%%%&&&''''''((())))))&&&''''''(((((())))))***((()))***++++++***)))(((((())))))******))))))((()))))))))((())))))***+++))))))))))))******************))))))))))))******(((((())))))))))))******)))))))))))))))******+++((())))))************)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))((((((((((((&&&'''(((((())))))(((((())))))(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&''''''((()))***))))))((((((''''''(((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))'''%%%$$$%%%''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))(((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&%%%%%%$$$'''***%%%###***)))&&&,,,000)))%%%&&&((('''&&&'''$$$$$$%%%'''((()))***+++(((((((((((((((((((((((($$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((()))))))))(((((('''&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''((())))))***)))(((&&&%%%'''(((((()))))))))((((((***)))''''''((((((((('''''''''((((((((())))))))))))((((((''''''(((((()))(((((())))))))))))(((((((((((((((((()))***+++,,,*********)))((('''%%%%%%((((((''''''''''''((((((((((((((((((((((((((((((,,,+++***((('''''''''''')))((('''&&&'''((()))***(((((())))))))))))(((((()))(((((((((((()))******+++***(((''''''''''''(((''''''''''''(((((((((((())))))))))))(((((((((((('''((((((((())))))))))))+++***((('''''''''((()))------,,,,,,---......///+++,,,,,,,,,------......------,,,,,,,,,---..............................------------------------,,,++++++++++++++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***************+++,,,---*********++++++,,,,,,,,,+++++++++*********))))))++++++++++++************++++++++++++++++++++++++(((((()))))))))*********(((((()))*********************))))))***++++++,,,************************''''''((((((((((((((('''&&&&&&''''''((())))))***((()))***++++++***)))((()))******************)))***)))((((((((()))+++,,,))))))))))))******************))))))))))))******)))))))))*********++++++)))))))))))))))******+++(((((()))***************+++++++++************)))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))******)))))))))(((((((((((())))))))))))&&&'''(((((())))))((((((***)))(((''''''((()))***((('''''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((()))***+++))))))((('''''''''''''''(((((((((((((((''''''''''''(((((((((((()))))))))(((((((((((((((((((((((('''((((((((()))))))))***)))))))))))))))))))))))))))(((((((((((((((((()))(((''''''&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((...,,,)))((()))***+++***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&((()))))))))((('''((())))))))))))))))))(((((((((''''''''''''(((((()))((((((''''''&&&&&&&&&%%%+++&&&###((()))'''...111)))###%%%'''((((((***''''''(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((((((((()))))))))***''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))&&&''''''(((((((((''''''''''''''''''((((((((()))&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''(((((((((&&&'''((()))))))))))))))+++***(((((()))))))))((('''((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((()))***++++++((())))))))))))(((&&&%%%((((((''''''''''''(((((())))))))))))))))))))))))...,,,)))'''&&&&&&'''(((((((((((())))))*********(((((())))))))))))((((((+++***((('''''')))+++---)))))))))(((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((&&&''')))*********)))((())))))))))))((((((((((((,,,,,,,,,,,,,,,---...///,,,,,,,,,---------......---,,,,,,+++,,,---///000////////////////////////------------------------.........------,,,,,,,,,******+++,,,,,,,,,++++++...------,,,,,,------...))))))***+++,,,...///000+++++++++,,,,,,---------++++++++++++******)))))),,,+++++++++******))))))++++++++++++++++++++++++))))))******+++++++++,,,'''(((***+++++++++***)))******))))))***+++,,,,,,************************)))*********)))((('''&&&&&&&&&&&&'''((())))))***''')))***++++++***)))'''******++++++++++++*********)))(((((((((***+++,,,))))))))))))******************))))))))))))******))))))******+++++++++,,,)))))))))))))))******+++(((((()))***************---------,,,,,,,,,++++++(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))******++++++++++++******''''''(((((())))))******&&&''''''(((((((((((((((***)))(((''''''((()))*********))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))***+++,,,***)))((('''''''''''''''))))))(((((('''''''''&&&))))))))))))************))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))***(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((...+++((('''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&((()))))))))((('''((()))***++++++***)))(((((((((''''''''''''((((((++++++******))))))))))))***,,,))),,,***'''...222)))"""###'''((()))++++++******)))((('''''''''(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***))))))******+++++++++,,,''''''''''''((((((((()))''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''(((((())))))$$$$$$&&&'''(((((())))))&&&'''''''''(((((())))))'''((((((((())))))******$$$$$$$$$%%%''')))***+++&&&&&&((()))************'''%%%%%%&&&(((*********(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))((((((''''''''''''((()))***+++'''((()))******)))((((((((((((''''''''''''((((((************************+++***'''%%%%%%'''***---&&&'''***,,,,,,+++)))((((((((())))))))))))(((((('''%%%###!!!!!!$$$''')))'''((()))))))))))))))(((''''''''''''((((((((()))))))))))))))((((((((((((%%%''')))+++,,,***(((''')))))))))***)))(((''''''111000//////......//////...............---,,,,,,//////...------...///000/////////......------,,,------------------------------------------------......---------,,,,,,,,,************************------,,,+++,,,---...///***+++------,,,,,,---...---------,,,,,,,,,+++++++++***)))(((((()))***+++++++++************++++++(((((((((((())))))))))))******))))))******+++,,,))))))************)))))))))))))))))))))*********+++*********))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((************************'''((()))***+++,,,------)))((('''&&&&&&'''((())),,,+++***)))((((((((((((******))))))((((((''''''(((((()))***+++,,,,,,,,,))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,++++++***)))))))))(((((())))))******++++++))))))))))))))))))))))))''''''(((((())))))******$$$###""""""###$$$&&&'''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((()))))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''((())))))******))))))((((((''''''((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&(((((((((((())))))))))))+++***)))(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))&&&&&&((((((((('''&&&%%%''''''&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''((()))++++++&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((()))(((((((((((())))))******((('''(((+++,,,+++(((&&&''''''''''''''''''&&&((((((((((((((()))******(((((((((((())))))))))))******))))))((((((''''''&&&%%%%%%&&&''''''&&&$$$%%%&&&'''(((((())))))(((&&&&&&''''''(((((())))))%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''))))))))))))************''''''''''''(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))))))))(((''''''''''''''''''((())))))******))))))((((((''''''(((((((((((())))))))))))))))))((((((''''''&&&&&&///.............../////////////////////...------...------,,,,,,---...//////////////////.................................------------------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......)))+++,,,,,,++++++,,,...*********)))))))))((((((++++++************++++++++++++************++++++))))))*********+++++++++******))))))******+++,,,))))))************))))))))))))))))))************************)))))))))((((((((((((((()))))))))******************************************************************+++++++++))))))(((''''''((())))))***)))))))))))))))************))))))((((((((((((((((((((())))))******+++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))******************((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((*********)))******++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))((())))))***++++++))))))))))))((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''((())))))***)))))))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((()))(((((((((''''''''''''''''''((((((((()))))))))''''''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''((('''''''''(((((((((((((((&&&''''''(((((('''&&&&&&'''&&&&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((((())))))'''&&&'''***+++)))'''))))))(((((((((((())))))((((((((((((((())))))***))))))))))))((((((((((((***)))))))))((((((((('''(((''''''((())))))(((&&&(((((())))))******))))))*********)))))))))))))))(((((((((((((((((((((''''''''''''''''''&&&&&&&&&((((((((()))))))))******(((((((((((())))))))))))'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))))))))(((((('''''''''''''''((())))))***)))))))))((((((((('''))))))*********+++++++++)))))))))))))))(((((((((///////////////////////////////////////......---......------......///000//////////////////000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,.........------------,,,------------------------+++,,,------......------)))***,,,+++******+++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---******))))))******+++,,,))))))************))))))************************************))))))))))))((((((((()))))))))******************************************************,,,+++++++++******))))))******))))))))))))******(((((((((((()))***+++,,,***))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++''''''((())))))***++++++((((((((((((''''''''''''))))))))))))))))))))))))*********)))((('''''''''))))))*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***,,,,,,(((((((((((()))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((''''''''''''(((((()))))))))))))))((((((((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&'''''''''((((((((())))))((('''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((('''''''''&&&''''''((((((((('''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((()))***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((******)))((('''''''''''''''&&&&&&'''((()))(((&&&***)))(((''''''((()))***((((((''''''(((((()))*********))))))((((((''''''))))))))))))(((((((((((()))((('''((()))***(((&&&)))))))))))))))*********)))))))))))))))******++++++******)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))'''''''''((((((((())))))&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((''''''''''''(((((()))))))))))))))(((((((((((())))))************++++++))))))))))))************666555555444333222000000....../////////......---///////////////000000111---.........///000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,............------------+++++++++++++++++++++++++++,,,---...///...---,,,)))***++++++***)))***+++------------------------***+++,,,------,,,+++***+++++++++++++++++++++++++++++++++,,,,,,,,,------******))))))******+++,,,)))******++++++******)))++++++***************)))*********)))))))))))))))(((((()))))))))*********************************************************+++++++++************)))************************))))))(((((()))***++++++)))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++''''''(((((()))))))))))))))))))))(((((('''''''''((((((((((((((((((((((((***)))))))))((((((((('''&&&'''(((((('''&&&$$$###''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))%%%&&&&&&'''((()))******((((((''''''''''''((()))))))))))))))((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((******)))))))))))))))***((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''&&&&&&))))))((((((''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%(((((((((((((((((((((((('''&&&&&&&&&''''''((()))))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((+++***)))((('''&&&&&&&&&&&&&&&'''((())))))((('''((('''&&&%%%%%%&&&'''((((((''''''''''''((())))))******))))))((((((''''''))))))))))))(((((((((((('''&&&%%%&&&((((((&&&%%%&&&''''''((()))***+++,,,&&&&&&&&&&&&'''(((***+++)))))))))(((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''''''''((()))))))))))))))((((((((((((''''''''''''((((((((()))((((((((())))))*********AAAAAA???===:::777444222//////000000000000000///////////////////////////---------.../////////000........................,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------+++++++++++++++++++++++++++,,,---...///...---,,,)))+++++++++))))))***+++))))))))))))************)))***+++,,,,,,+++***)))***+++,,,,,,,,,,,,+++***************++++++++++++******))))))******+++,,,******++++++++++++******,,,+++++++++******))))))))))))))))))))))))******))))))))))))************))))))))))))))))))))))))************************)))************+++++++++******++++++++++++******++++++***)))(((((())))))))))))))))))*********************************)))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))((((((''''''*********))))))((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))***+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***'''((((((((()))))))))***))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******((((((''''''''''''(((((((((((((((((())))))))))))'''(((((((((((((((((('''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&))))))((((((''''''&&&&&&''''''''''''(((((())))))&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''((())))))((('''&&&%%%%%%%%%((((((((((((((((((((((((((((((((('''(((((())))))''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((******((('''&&&&&&&&&&&&%%%''')))******)))((((((((('''&&&%%%%%%&&&'''((('''''''''''''''(((((()))***)))))))))((((((((('''(((((((((((())))))))))))'''&&&&&&'''(((((('''%%%&&&&&&'''(((***---///000***)))'''&&&&&&&&&((((((&&&&&&&&&''''''(((((((((&&&&&&''''''((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))))))))))))))(((&&&%%%$$$))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***((((((''''''''''''(((((((((((((((((())))))))))))&&&''''''''''''((((((((('''''''''(((((()))))))))MMMLLLJJJGGGCCC>>>:::888444444555666666666555555111111111111000///...---...///////////////000000........................------------------------/////////.........------------------------------+++,,,------......------***,,,,,,,,,***)))***+++*********+++++++++++++++******++++++++++++*********+++,,,------,,,+++***))))))))))))******************))))))******+++,,,******++++++++++++******,,,,,,,,,+++******))))))))))))))))))************)))))))))*********++++++((((((((((((((((((((((((************************))))))******+++++++++,,,******++++++++++++******,,,+++***)))(((((((((((()))))))))************+++***************+++++++++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++***))))))(((''''''************))))))))))))))))))))))))))))))))))))'''''''''((()))******************+++******))))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))******+++''''''(((((())))))*********))))))(((((())))))***''''''''''''''''''''''''&&&&&&''''''(((((()))))))))((((((''''''''''''((((((((((((((()))))))))))))))((((((''''''(((((()))''''''''''''((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&'''''''''((((((((('''''''''&&&''''''((()))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((('''''''''''''''''''''((()))******%%%&&&''''''((((((''''''((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((())))))((((((((())))))***&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&$$$'''***+++***(((((((((((())))))))))))))))))(((''''''&&&&&&''''''((()))((((((((()))))))))))))))(((((((((((())))))))))))))))))((()))***+++)))'''(((((((((***,,,///222333111///,,,)))&&&%%%%%%&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''((()))))))))''''''((((((((()))))))))******+++++++++,,,,,,,,,*********)))((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))))))))((((((''''''''''''((((((((((((((())))))))))))(((((())))))))))))******''''''''''''((((((((((((TTTSSSQQQOOOJJJEEEAAA>>><<<<<<===>>>>>>>>>>>>>>>888888888777666444222111222222111111111111111111////////////////////////........................////////////....................................---,,,,,,,,,,,,---......,,,------,,,+++******,,,,,,,,,,,,------.........,,,,,,++++++++++++,,,,,,***+++---......---+++***))))))))))))*********+++******))))))******+++,,,***++++++,,,,,,++++++***------,,,++++++***))))))((()))))))))************))))))*********+++++++++))))))))))))))))))))))))************************+++++++++***************))))))***++++++***))))))******)))))))))))))))***))))))*********+++++++++(((((())))))******++++++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++******************))))))((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((()))******''''''''''''''''''''''''((((((((((((((((((((((((+++******)))))))))))))))'''''''''((()))***************))))))))))))******************************'''''''''((((((((((((((())))))(((''''''''''''''''''((((((((()))))))))***+++)))'''&&&&&&''')))+++''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))''''''((((((((())))))))))))))))))))))))***++++++((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&''')))***)))(((''''''''''''(((((((((((((((((('''''''''((()))***+++%%%&&&'''((((((((('''&&&((((((''''''''''''((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((()))(((((('''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''"""&&&)))***)))'''&&&''''''((()))******)))(((''''''&&&&&&&&&&&&'''((((((''''''(((((())))))******'''((((((((()))))))))******)))((()))++++++)))((())))))((((((***,,,///000111///+++(((&&&&&&&&&'''''''''''''''((((((((((((%%%%%%&&&''''''((())))))((((((((()))))))))******************++++++++++++(((((()))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&%%%&&&&&&(((((())))))(((''''''''''''''''''((((((((()))))))))***((((((((()))))))))******)))))))))(((((((((((((((VVVVVVUUURRROOOJJJEEECCCBBBCCCDDDEEEEEEEEEEEEEEE???@@@???>>>===:::888666444444444333333222222222000000000000000000000000////////////////////////000/////////............,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,---...///,,,---...---+++***+++,,,)))))))))******+++++++++......,,,++++++,,,......***+++---......---+++***))))))*********+++++++++*********)))***++++++,,,***++++++,,,,,,++++++***------,,,,,,+++***))))))(((((())))))*********+++)))************+++++++++************************************************------,,,+++***)))((('''((()))***++++++***)))((((((((((((((()))***+++,,,))))))******++++++++++++&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))))))))***++++++,,,,,,&&&'''''''''(((((())))))))))))))))))))))))))))))******))))))((((((''''''++++++***)))***+++---...((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''&&&&&&&&&&&&''''''((()))******+++******))))))))))))******''''''''''''''''''''''''((((((((((((((('''''''''***)))(((''''''''''''''''''((((((((())))))******,,,***'''%%%%%%'''***,,,''''''''''''((((((((()))((((((''''''''''''((((((&&&'''''''''(((((())))))(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((###%%%''')))******)))(((&&&'''''''''(((((())))))((('''''''''((()))+++,,,%%%%%%'''((((((((('''&&&((((((''''''''''''((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&'''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((!!!%%%)))***(((%%%%%%&&&$$$%%%(((******(((%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&'''((()))***++++++'''((((((((())))))******((('''''''''))))))'''&&&)))(((&&&%%%&&&''')))******)))&&&%%%%%%&&&)))*********))))))((((((''''''$$$$$$%%%%%%&&&'''(((((())))))))))))************''''''''''''((((((((((((&&&'''(((***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&%%%$$$%%%&&&'''(((***)))(((''''''''''''''''''((((((((())))))******&&&&&&&&&&&&'''''''''(((++++++******))))))((((((TTTSSSRRRRRRRRRQQQNNNLLLKKKLLLNNNPPPPPPPPPOOONNNQQQMMMHHHGGGHHHGGGCCC>>>:::;;;;;;;;;;;;999777666444333222000000000111222////////////.........---//////......------,,,,,,000///...---,,,,,,,,,,,,......---,,,,,,,,,------------,,,++++++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,------------------,,,,,,+++++++++,,,,,,,,,++++++*********,,,---...---+++***+++,,,++++++++++++++++++++++++((((((''''''''''''(((((()))***+++,,,,,,+++***))))))***+++,,,,,,+++***)))************************,,,,,,+++***))))))******+++++++++*********))))))******************************+++++++++,,,,,,,,,*********)))******+++,,,((((((((()))******++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************(((((((((((()))))))))))),,,+++***(((''''''''''''---,,,+++***)))))))))))))))***+++++++++)))(((''')))******+++++++++******''''''(((((())))))******)))(((((('''''''''((((((''''''(((***+++,,,---...***+++***)))'''''')))+++***)))))))))))))))***+++(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((***+++---......))))))((((((((())))))***''''''((((((((((((''''''&&&&&&''''''(((((())))))+++***)))'''''''''((()))''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((+++***((('''&&&((()))***''''''''''''(((((())))))(((((())))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***'''''''''''''''''''''''')))(((''''''''')))***+++((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))***)))((('''''''''''''''(((((((((((())))))))))))&&&&&&&&&''')))***,,,---''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&'''((())))))***&&&'''((())))))((('''&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&'''''''''''''''%%%%%%%%%'''***,,,+++***))))))))))))(((((((((((('''(((***+++***)))'''&&&+++***))))))***+++***((())))))((((((''''''&&&&&&((((((''''''&&&&&&&&&%%%))))))************))))))&&&(((***+++,,,+++)))(((++++++************++++++))))))))))))************+++*********))))))((((((%%%&&&''''''((())))))***+++)))'''&&&'''((('''%%%'''''''''''''''((()))*********))))))((((((''''''((((((''''''''''''((((((++++++***)))))))))))))))PPPOOONNNNNNPPPPPPOOONNNOOOPPPSSSUUUVVVVVVTTTSSSUUUQQQNNNMMMOOONNNJJJFFFBBBCCCCCCBBBAAA???>>>===:::999777555444333333333000000000////////////.....................------//////...------,,,---------------,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,+++++++++++++++++++++,,,---,,,***)))***+++++++++++++++++++++++++++******))))))))))))************++++++++++++************++++++++++++******************************,,,++++++***))))))******+++++++++*********))))))************************************+++++++++,,,)))))))))((()))******+++************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************(((((((((((())))))))))))+++***)))(((((('''((((((,,,+++******)))************************)))(((((((((((())))))))))))(((((('''((((((((()))))))))***)))(((((('''''''''(((((((((((()))***++++++,,,---)))))))))((('''''')))+++******)))))))))))))))***(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''+++***)))(((''''''((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((((('''&&&&&&%%%&&&'''(((&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((((((''''''''''''''''''''''''(((''''''&&&'''((()))***(((''''''&&&%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((()))******))))))(((((((((((())))))((((((''''''''''''(((((()))(((((((((''''''''''''&&&&&&''''''((())))))***''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))''''''((()))++++++***((())))))))))))((((((((((((###$$$''')))******)))((('''&&&%%%%%%''''''&&&%%%((((((((((((((('''''''''((((((((('''''''''&&&&&&(((((())))))))))))(((((('''((()))++++++***)))(((***))))))(((((())))))***))))))))))))************************)))))))))(((&&&&&&&&&''''''((()))***)))(((&&&'''((())))))((((((''''''''''''(((((()))***)))))))))((((((((('''((((((''''''''''''((((((***)))((('''''''''''''''JJJHHHGGGGGGJJJLLLMMMLLLPPPSSSWWWZZZ\\\[[[ZZZYYYXXXUUUSSSSSSUUUVVVSSSPPPMMMMMMLLLJJJIIIGGGFFFEEECCCBBB@@@>>>;;;999777666444444333222111111000000/////////000000000000000///...---------------...,,,,,,,,,,,,---...////////////...---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,***+++,,,+++)))((()))***++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++************++++++++++++************++++++************************,,,+++******)))*********+++++++++***************************************))))))))))))************)))(((((((((((()))******,,,++++++***))))))(((((())))))))))))))))))))))))***))))))(((((())))))***))))))))))))************(((((((((((())))))))))))***))))))(((((()))))))))*********)))******+++,,,++++++***))))))))))))***(((((())))))))))))(((((((((((((((((())))))))))))(((((((((''''''(((((())))))))))))*********++++++'''((()))((('''(((***---++++++***)))((((((((()))((((((((((((((((((((((((***)))))))))((((((((((((&&&&&&'''''''''((((((((()))((((((''''''&&&&&&&&&(((''''''&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&***))))))(((((((((((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&'''''''''))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&''''''((()))))))))((((((''''''''''''((((((((()))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))'''''')))+++,,,+++(((%%%))))))))))))((((((((((((###$$$&&&'''))))))((((((((('''&&&'''((()))(((''''''''''''((((((((((((((())))))((((((((((((''''''''''''(((((((((((('''''''''((()))***+++***)))((()))((((((''''''(((((()))))))))))))))************************))))))))))))((('''&&&%%%&&&(((***+++)))'''&&&''')))++++++***)))((((((''''''''''''((())))))))))))((((((((((((((((((''''''''''''((((((''''''&&&&&&%%%&&&&&&&&&BBB@@@>>>>>>AAACCCEEEEEEIIIMMMRRRWWWZZZ[[[ZZZYYYWWWUUUTTTVVVXXXZZZYYYWWWVVVUUUSSSQQQOOOMMMMMMLLLMMMMMMKKKIIIFFFCCC@@@>>>===<<<:::888666444333222222222222222222222222222...------,,,,,,,,,------,,,,,,,,,,,,---///000000000000///.......................................------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***+++,,,+++***)))***+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,+++***))))))***+++,,,,,,+++***))))))***+++,,,************************++++++***************+++************************************************((((((((())))))))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))))))))))))***))))))))))))))))))***((()))))))))************(((((((((((())))))))))))))))))(((((()))******+++))))))))))))***+++,,,---,,,+++***)))))))))***+++***++++++++++++******)))(((((((((((())))))))))))(((((((((((((((((()))***************))))))))))))'''((())))))(((***,,,///,,,,,,***)))(((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''((((((((((((''''''(((((())))))******+++***))))))))))))))))))''''''((((((((((((''''''(((((((((''''''&&&&&&%%%)))))))))(((((((((((()))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((()))************)))&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''''''''''''''((((((''''''(((((((((((()))(((((('''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''(((((((((((((((''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''(((((())))))((((((&&&%%%%%%&&&((((((((((((((((((((()))))))))((((((((((((((((((((((((%%%&&&&&&'''''''''''''''&&&&&&)))+++---,,,(((%%%))))))))))))((((((((((((''''''((((((((('''&&&%%%)))''''''''')))***)))(((&&&&&&''''''(((((()))))))))))))))))))))(((((((((&&&''''''''''''''''''&&&'''((())))))******)))))))))((((((''''''(((((()))((()))))))))*********************))))))))))))))))))(((&&&%%%%%%'''***,,,***)))'''(((***++++++******)))((('''''''''''''''))))))))))))((((((((((((((((((''''''''''''((((((''''''&&&%%%%%%&&&&&&&&&===;;;888777999;;;<<<<<<>>>BBBGGGMMMQQQSSSTTTTTTSSSSSSSSSUUUXXXZZZ[[[[[[\\\ZZZWWWTTTRRRQQQRRRRRRVVVWWWWWWVVVTTTQQQNNNLLLHHHGGGDDDAAA>>>;;;888777555555444444333222222222...------,,,,,,,,,,,,---,,,,,,,,,---...///000111000000///............///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,---------+++***+++,,,+++++++++++++++++++++++++++++++++******+++++++++,,,+++***))))))***+++,,,,,,+++***))))))***+++,,,************************+++***************++++++************************************************((((((((((((((((((((((((++++++******++++++,,,---))))))******+++++++++,,,))))))))))))))))))))))))******))))))))))))******((()))))))))************(((((((((((()))))))))))))))(((((())))))***+++,,,(((((())))))***+++------,,,+++***))))))***+++,,,+++++++++++++++***))))))))))))))))))((((((((((((((((((((((((((()))***************))))))))))))(((((()))*********+++...111,,,,,,***)))(((((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&'''''''''((((((((())))))''''''(((((())))))******++++++***)))))))))))))))''''''((((((((((((''''''******))))))((((((''''''((((((((())))))))))))(((''''''((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((()))***++++++******''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((())))))******))))))))))))(((((('''''''''(((((()))((((((((((((((((((((((((''''''((((((((()))))))))&&&'''(((((()))(((''''''(((((((((((())))))))))))&&&%%%%%%&&&&&&'''((()))''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((%%%&&&&&&''''''''''''''''''(((***...000000---***))))))))))))(((((((((((())))))))))))((((((''''''%%%$$$###$$$&&&'''&&&%%%&&&&&&''''''(((((())))))((((((((()))))))))))))))&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))***))))))(((((())))))***((()))))))))************))))))))))))))))))*********(((&&&%%%%%%''')))+++,,,***)))((()))***)))(((***)))((('''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((((('''''''''''''''((((((:::888666555666777666666666999===BBBEEEHHHIIIIIILLLMMMOOOQQQTTTVVVXXXYYYZZZXXXUUUQQQPPPPPPQQQRRRWWWYYY[[[]]]]]]\\\YYYXXXRRRQQQNNNKKKHHHDDDBBBAAA<<<<<<:::888666444333222111000///...------------------------...///000000000000///.......................................+++++++++,,,,,,---------++++++,,,,,,,,,,,,------++++++++++++++++++,,,,,,,,,---...---+++***+++,,,+++++++++++++++++++++++++++******))))))******+++++++++************++++++++++++************++++++*********************************)))******+++,,,***************+++++++++************************))))))))))))((((((((((((,,,++++++++++++,,,------))))))******+++,,,,,,---))))))))))))))))))))))))+++******))))))******+++))))))))))))************(((((((((((()))))))))))))))))))))))))))***+++,,,))))))))))))***+++,,,---+++************+++,,,,,,))))))***))))))((('''&&&))))))))))))(((((((((((((((((((((((()))***++++++))))))))))))))))))))))))((()))******)))+++...000++++++***)))((((((((()))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''((((((((())))))))))))((((((''''''&&&&&&&&&******)))(((''''''''''''''''''((((((((((((''''''******))))))))))))))))))'''(((((())))))))))))(((''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&''''''(((((())))))***((((((((((((((('''''''''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))*********)))((((((((((((((((((((((((******+++++++++***))))))''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((()))))))))***&&&&&&((()))))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***))))))(((((((((((())))))((((((''''''''''''(((((('''''''''(((((((((((((((''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((('''(((((()))))))))))))))******---000333333111///))))))))))))((((((((((((&&&''''''((()))***++++++&&&%%%%%%&&&((()))(((''''''''''''(((((((((((((((''''''(((((((((((())))))&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))***))))))(((((())))))***))))))))))))************))))))))))))************)))((('''&&&&&&''')))***---+++)))((())))))(((''')))((((((''''''''''''((((((((((((((())))))))))))((((((''''''''''''((((((((((((((('''(((((()))***:::999777888999999777666555666888:::<<<===??????@@@BBBEEEGGGIIILLLNNNPPPQQQNNNJJJGGGFFFGGGIIIKKKMMMQQQUUUZZZ\\\]]]\\\ZZZXXXWWWVVVTTTQQQOOONNNMMMJJJIIIFFFCCC???<<<:::999555555333111000////////////...............//////000///......------......------------------------******++++++,,,---......+++++++++,,,,,,---------,,,,,,+++++++++++++++++++++,,,---,,,*********+++++++++++++++++++++++++++++++++************++++++******++++++++++++************++++++++++++************************************))))))***++++++,,,))))))*********+++++++++*********************************))))))(((((((((++++++******++++++,,,---++++++++++++++++++++++++))))))))))))))))))))))))+++******))))))******+++))))))))))))************(((((((((((())))))))))))*********)))******++++++***)))))))))***+++,,,,,,)))***++++++,,,,,,,,,+++*********))))))((('''&&&***)))))))))((((((((('''(((((((((((()))***+++,,,((((((((()))))))))))))))'''((()))(((((()))+++...******)))))))))))))))***))))))))))))))))))))))))(((((((((((('''''''''''''''((((((((())))))))))))((((((((((((((((((((((((+++***)))(((''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))&&&'''((()))******)))(((''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((('''''''''''')))***+++******)))))))))(((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''')))))))))))))))(((((((((((((((((((((((()))******+++***)))((('''&&&&&&%%%%%%&&&''''''((((((((((((((((((((((((((('''''''''((((((((())))))%%%&&&((()))***)))((('''&&&&&&&&&&&&''''''''''''(((((((((''''''((())))))))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''((((((((()))((((((((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((((())))))(((((((((((((((((((((((('''(((((()))))))))))))))******+++---///000...,,,))))))))))))((((((((((((&&&&&&&&&'''((()))***+++)))(((((()))+++,,,,,,+++((((((((((((((('''''''''&&&&&&'''''''''(((((((((''''''(((((((((((('''''''''''''''''''''((()))))))))((((((''''''(((((()))))))))))))))************((()))))))))************((((((''''''''''''((((((***(((''''''((()))((('''(((''''''''''''(((((()))'''((((((((()))))))))***((((((''''''''''''((((((((((((''''''((())))))***;;;::::::;;;<<<<<<;;;999888777777777777888999999777999<<<>>>@@@BBBEEEGGGGGGDDD@@@===<<<>>>@@@BBBBBBFFFLLLSSSWWWXXXXXXWWWZZZZZZYYYXXXXXXWWWVVVVVVVVVUUUQQQMMMIIIEEEBBB@@@999888666444333111111000000//////............/////////...---------------------------------------))))))***+++---...//////+++++++++,,,,,,------------,,,,,,++++++************+++,,,+++)))))))))***++++++++++++++++++++++++,,,++++++******++++++,,,)))***+++,,,,,,+++***))))))***+++,,,,,,+++***)))******************************))))))***+++,,,,,,))))))******++++++++++++************************++++++******))))))((((((*********)))******+++,,,------,,,++++++*********))))))))))))))))))))))))++++++************++++++))))))))))))************(((((((((((())))))))))))++++++***************+++*********)))******+++,,,(((***+++,,,---,,,,,,+++,,,,,,,,,++++++)))((((((******))))))((((((((('''(((((((((((()))***+++,,,(((((((((((()))))))))***&&&'''''''''&&&''')))+++***)))))))))))))))***+++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))''''''(((***+++---......---,,,+++***))))))))))))''''''((((((((((((''''''&&&&&&''''''(((((())))))&&&'''(((*********)))(((''''''((((((((((((''''''************************'''''''''&&&&&&'''''''''((((((((((((((((((((((((******(((((()))+++---///++++++******))))))((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((###$$$&&&((())))))((('''))))))))))))))))))))))))((()))*********((('''&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$&&&((()))***)))((('''(((((((((((()))))))))***++++++)))(((((('''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&'''''''''(((((())))))((((((((((((((('''''''''$$$%%%''''''''''''%%%$$$&&&''''''((()))******+++((((((((((((((((((((((((%%%&&&&&&''''''''''''''')))((('''((()))***((('''))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&%%%&&&)))******)))))))))(((((('''''''''&&&%%%&&&&&&&&&''''''((((((''''''(((((((((((('''''''''''''''''''''((())))))'''''''''&&&&&&'''''''''))))))))))))************(((((())))))*********+++((((((((((((((((((''''''(((&&&%%%&&&((()))))))))'''''''''''''''((()))***'''((((((((())))))******((((((''''''''''''(((((('''''''''''''''((()))***<<<;;;999999999::::::999888888888888888777777666:::999888999;;;;;;:::999;;;;;;;;;;;;:::::::::::::::;;;>>>BBBGGGLLLPPPRRRSSSTTTVVVXXXYYYYYYXXXXXX[[[[[[ZZZXXXVVVSSSPPPNNNFFFEEECCC@@@<<<999666444222111000/////////000111222222111///------...000000//////......//////000---------....../////////---------,,,,,,+++++++++---------......000111111+++******))))))******+++)))************+++++++++,,,,,,++++++***))))))))))))***++++++)))(((((()))******))))))))))))******+++++++++*********))))))*********)))******+++,,,)))))))))))))))*********++++++************++++++))))))))))))************---,,,***(((''''''((()))***((('''))),,,...,,,***))))))*********+++++++++,,,***)))***++++++***)))************************))))))))))))))))))))))))(((((((((((())))))))))))(((***,,,+++)))(((***,,,)))))))))***++++++,,,,,,************************)))((('''&&&&&&'''((()))+++***(((((()))***---...+++***)))(((((()))***+++(((((())))))******++++++---,,,***(((((((((((())))))))))))))))))(((''''''******)))))))))((('''''''''&&&### !!!%%%)))(((((((((((((((((((((((((((((((((((())))))))))))+++++++++(((&&&&&&''')))&&&&&&&&&&&&'''''''''((())))))))))))(((((((((((())))))))))))))))))))))))***))))))((('''&&&&&&&&&&&&'''((())))))***))))))&&&&&&''''''(((((())))))''''''''''''((((((((((((((()))***)))'''&&&&&&'''***&&&###%%%)))***'''$$$''''''''''''((((((((((((************))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))*********))))))(((((('''''')))(((((('''''''''(((((((((((())))))******+++++++++)))'''&&&&&&''')))+++(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((('''''')))((('''&&&%%%%%%&&&'''))))))(((((((((((())))))++++++++++++***((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((***)))((('''''''''''''''(((''''''&&&&&&((()))***(((***+++***'''&&&'''))))))))))))(((((('''&&&%%%'''&&&&&&'''(((((('''%%%((((((((((((((((((((((((((('''%%%%%%'''((('''&&&***))))))(((''''''&&&&&&'''(((((((((((('''&&&&&&)))((('''''''''''''''(((''''''((((((((((((((((((???>>>======<<<<<<:::999:::::::::999999888777777888777666777999::::::999888888888888888888888888777888999<<>><<<999888666444333222222222222222111000//////000222000///...------,,,,,,---,,,---------............---------,,,,,,,,,++++++,,,,,,,,,,,,---...///000,,,++++++++++++++++++,,,************++++++++++++******************++++++***+++,,,,,,***))))))*********))))))))))))******+++++++++*********))))))***************++++++,,,((())))))***+++,,,,,,---((((((''''''''''''(((((())))))))))))************,,,+++***))))))***,,,---***((('''))),,,---,,,+++(((((()))))))))*********+++***))))))++++++***)))************************))))))))))))))))))))))))((((((((()))))))))******+++---...,,,***((()))+++******************))))))***************************)))((('''''''''((((((***)))(((((()))***,,,...******))))))))))))******)))))))))))))))*********,,,+++***)))((((((((())))))))))))))))))((('''''''''((()))))))))(((&&&%%%***)))(((%%%$$$%%%))),,,(((((((((((((((((((((((((((((((((((()))))))))***(((((((((&&&$$$###$$$&&&&&&'''''''''((((((((((((************))))))))))))))))))))))))))))))))))))+++******)))(((((('''''''''(((((())))))))))))((())))))))))))************''''''''''''((((((((((((((()))))))))'''&&&'''((()))&&&$$$%%%)))***'''$$$''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))(((''''''&&&'''((()))***))))))))))))(((((((((((()))(((((('''''''''((((((&&&'''''''''((((((((()))++++++***))))))***++++++(((((())))))))))))((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))))))))******)))'''&&&&&&&&&'''((()))((((((''''''(((((())))))))))))))))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))''''''''''''(((((((((((()))(((''''''&&&&&&''''''(((''''''&&&'''((()))***(((***+++***'''&&&''')))))))))*********)))((((((***))))))***++++++***(((((((((((((((((((((((((((***(((''''''((())))))(((''''''((((((((((((((((((((()))******++++++++++++)))((((((''''''(((((((((((((((((((((((('''''''''DDDDDDDDDDDDBBB@@@>>>===>>>>>>======<<<;;;::::::777666555666888999888777555666666777777888888888777777777777888999:::;;;@@@BBBDDDHHHMMMRRRWWWYYYUUUXXX\\\___aaa```___^^^\\\[[[YYYVVVRRROOOKKKJJJDDDCCC@@@===:::888777666444333222111000111222222111000///...,,,,,,,,,,,,,,,,,,,,,------------...------------,,,,,,,,,,,,+++*********+++,,,---...++++++************++++++************+++++++++,,,((())))))***++++++,,,,,,***,,,------+++******+++******))))))))))))******+++++++++******************************+++,,,,,,(((((()))+++,,,---...///************************))))))))))))************************+++...000111***)))((()))+++,,,,,,+++((((((((((((((()))))))))+++)))))))))++++++***)))************************)))))))))))))))))))))))))))))))))*********++++++,,,------+++)))(((((()))++++++***))))))(((''''''************************+++***)))(((((((((((((((***)))(((((()))***,,,---))))))************))))))************)))))))))))),,,+++***)))((((((((())))))))))))))))))((((((''''''(((*********)))'''&&&*********)))'''(((***,,,))))))))))))))))))))))))((((((((()))))))))***************)))'''&&&''')))(((((((((((())))))))))))++++++++++++************))))))))))))))))))))))))++++++******))))))((((((((())))))))))))(((((('''************))))))))))))''''''''''''(((((((((((('''((()))((('''&&&'''((()))'''%%%&&&)))***(((%%%''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))(((((('''''''''((())))))(((((((((((())))))))))))(((((((((''''''(((((()))''''''''''''((((((((((((************************(((((())))))))))))((((((((((((((((((((((((((((((*********+++++++++,,,,,,''''''((((((((()))))))))***)))((((((((((((((()))(((''''''''''''''''''(((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))''''''((((((((()))))))))((((((''''''(((((()))***''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))((()))***)))((('''((())))))***++++++,,,,,,+++++++++******+++,,,,,,+++)))(((((((((((((((((((((((()))'''&&&&&&'''(((((('''&&&&&&&&&'''((())))))***'''((()))+++,,,---------))))))(((((((((((())))))))))))(((((('''''''''&&&GGGIIIKKKLLLJJJHHHFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@;;;:::888888999999777666666666777777888999999999999888888777777777777777999999;;;???DDDKKKQQQTTTVVVYYY]]]```aaa```]]][[[ZZZ[[[[[[[[[ZZZYYYXXXXXXPPPOOOLLLHHHEEEAAA???>>>999777444222111111111000222111000///............,,,,,,,,,---------------------------------,,,,,,++++++******+++,,,------******))))))))))))***************+++++++++,,,,,,))))))*********+++++++++***,,,---,,,+++)))******+++******))))))******+++************************+++************+++,,,,,,))))))******+++,,,------+++,,,,,,,,,,,,,,,,,,+++((()))))))))************************,,,---///000)))))))))***++++++++++++))))))))))))))))))))))))***)))((()))***+++***)))************************(((((((((((((((((((((((()))*********++++++++++++*********)))(((''''''((())))))))))))((((((''''''************************)))))))))))))))*********)))((((((((()))***+++,,,((()))***++++++***)))(((++++++******))))))((((((+++******)))))))))))))))(((((())))))))))))((((((++++++******)))*********'''((())))))''''''((()))))))))))))))))))))))))))(((((()))))))))************+++,,,+++)))((()))***((())))))))))))*********++++++*********)))))))))((((((((((((((((((((((((*********))))))((((((((())))))***))))))((('''&&&))))))((((((''''''&&&&&&''''''''''''(((((((((((('''((()))((('''&&&'''((()))'''&&&'''((()))(((&&&''''''''''''((((((((((((************))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))''''''(((((())))))******(((((((((((((((((()))***))))))))))))************''''''((())))))(((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********$$$$$$%%%%%%&&&'''''''''******))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&'''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((()))******''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((()))((()))))))))((((((((()))((()))***+++,,,,,,,,,,,,(((((('''((()))***(((&&&((((((((((((((((((((((((&&&%%%######%%%&&&%%%$$$&&&&&&''''''((()))))))))''''''(((******+++++++++))))))((((((((()))******)))))))))(((''''''&&&&&&JJJMMMQQQRRRQQQOOOOOOPPPLLLKKKJJJHHHHHHGGGHHHHHHCCCAAA???>>>===<<<:::888888888888888888888888888::::::999888888888888888666666666888<<>>999666555333111...111000000////////////000---------------------------------------------------,,,,,,,,,,,,------...,,,++++++******++++++,,,***++++++++++++,,,,,,,,,+++++++++*********)))))))))***,,,+++)))(((((()))++++++************++++++************************+++++++++***+++,,,,,,---***************)))))))))(((((()))******)))((((((((()))))))))***************************+++,,,,,,)))***************++++++************************)))((('''(((***+++***)))))))))))))))))))))))))))(((((((((((((((((((((((()))*********++++++++++++))))))))))))***+++++++++''''''(((((())))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,(((((((((((()))***++++++((()))***++++++***)))(((++++++******))))))((((((************)))))))))((((((((())))))))))))((((((,,,***'''%%%%%%'''+++---&&&''')))((('''&&&'''((())))))))))))))))))))))))))))))))))))************&&&((()))(((&&&&&&&&&'''))))))))))))*********+++******)))))))))((((((((((((((((((((((((((((((((()))(((((((((((((((''''''))))))***))))))((('''&&&))))))((((((''''''&&&&&&''''''''''''((((((((((((&&&((()))(((''''''((()))((((((''''''((()))((('''''''''''''''((((((((((((************))))))))))))(((((((((((((((((((((((())))))))))))))))))((((((''''''(((((())))))******((((((((((((((()))******************))))))))))))&&&'''(((((((((((('''&&&(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))%%%%%%%%%%%%&&&&&&''''''))))))******************''''''&&&&&&&&&&&&''''''''''''((()))************))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((()))******''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&''''''((((((((((((((()))((((((((()))))))))((('''''')))***++++++,,,,,,'''&&&&&&'''(((((('''%%%((((((((((((((((((((((((&&&%%%######%%%&&&%%%$$$(((((((((((((((((((((((())))))*********))))))(((((((((((((((((()))******))))))(((((('''''''''&&&LLLPPPTTTTTTSSSRRRTTTWWWQQQPPPOOONNNMMMNNNOOOOOOMMMJJJHHHFFFFFFDDDAAA???<<<<<<;;;:::999888777777:::999999888888888888888666555555555888;;;???BBBJJJMMMSSSXXX\\\^^^^^^^^^[[[\\\]]]^^^^^^^^^^^^^^^[[[[[[[[[ZZZXXXVVVTTTSSSNNNIIICCC???===;;;777333222111000//////.../////////............---------------------..................------------............------------......++++++++++++,,,,,,,,,,,,,,,,,,++++++***))))))((((((***++++++)))(((((()))++++++************++++++***************++++++++++++++++++++++++,,,------++++++******)))((((((''')))***+++,,,,,,+++***)))))))))))))))******************)))))))))))))))))))))***++++++***)))***+++++++++++++++************(((''''''(((***+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******+++...//////...''''''((())))))***++++++))))))))))))))))))))))))&&&&&&((()))***+++++++++''''''((())))))******+++))))))************))))))************))))))))))))))))))************)))((('''(((((()))))))))))))))***((($$$""""""%%%)))+++''')))***)))((('''((())))))))))))))))))))))))))))))))))))*********++++++''')))******)))(((((()))))))))))))))************))))))))))))((((((((('''))))))))))))))))))))))))((((((((((((''''''''''''((())))))))))))(((((('''************))))))))))))''''''''''''((((((((((((&&&'''((((((''''''((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))*********)))(((((((((((((((((())))))))))))(((((((((((()))***++++++((((((((((((''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((((())))))************)))(((''''''''''''''''''((((((((()))******+++******))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((''''''(((((()))***''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&'''(((&&&''''''((()))((((((((()))((('''((()))***)))(((&&&'''((()))************)))(((((((((******((('''(((((((((((((((((((((((()))'''&&&&&&'''(((((('''((((((((((((((('''''''''++++++,,,,,,+++******)))''''''&&&''''''((()))***((((((((((((((((((((((((NNNQQQUUUTTTRRRQQQTTTXXXSSSRRRQQQPPPPPPRRRSSSUUUSSSQQQOOONNNNNNNNNLLLJJJEEEDDDBBB@@@>>><<<:::999;;;;;;:::999888888888888666666555555555777:::;;;???BBBHHHNNNSSSWWWYYYZZZ\\\\\\]]]]]]\\\\\\[[[ZZZYYYZZZ[[[\\\\\\\\\[[[[[[ZZZTTTMMMIIIHHHFFFAAA===888777555333111000//////000000/////////.........------------.........///......------------.........------,,,,,,------...+++++++++,,,,,,,,,------++++++******************)))+++,,,,,,***))))))***,,,++++++******++++++,,,))))))*********+++++++++,,,++++++++++++,,,------+++******************)))+++,,,...//////...,,,+++))))))))))))************((())))))))))))))))))((()))+++,,,+++)))(((***,,,+++*********))))))))))))((('''&&&(((***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******,,,***)))***---...---+++))))))******************))))))))))))))))))))))))'''((()))))))))(((''''''&&&'''((())))))***************))))))))))))******)))))))))))))))*********((()))***++++++***)))(((''''''((()))))))))))))))((('''&&&%%%&&&''')))***((()))***)))'''''')))+++(((((((((((((((((((((((())))))*********+++++++++)))+++------,,,+++++++++((((((((()))))))))***************)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))))))))((())))))))))))************''''''''''''((((((((((((&&&'''((((((''''''(((***(((((())))))((((((((()))''''''''''''(((((((((((((((((((((((('''''''''''')))))))))))))))))))))))))))******+++***)))((('''))))))))))))(((((((((((((((((((((((()))***+++,,,)))((((((((('''''''''&&&***)))(((''''''((()))***(((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))******+++******))))))((((((''''''''')))*********)))))))))((((((''''''(((((()))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))''''''''''''((((((((((((''''''&&&&&&''''''((()))&&&&&&((()))))))))(((''')))'''&&&'''***+++***(((''''''((()))*********)))***)))((()))++++++)))(((((((((((((((((((((((((((***(((''''''((())))))(((&&&&&&''''''(((((())))))))))))***+++++++++******%%%%%%%%%%%%&&&'''((()))&&&&&&''''''((()))))))))OOORRRUUUSSSOOOOOORRRWWWTTTSSSQQQQQQRRRSSSVVVWWWVVVUUUSSSSSSTTTTTTSSSRRRMMMLLLJJJGGGCCC@@@>>>===>>>>>><<<;;;999999888888777666555555555666777888888:::???EEEJJJNNNQQQSSSYYYYYYZZZZZZZZZZZZYYYYYYVVVWWWZZZ\\\^^^_________aaa[[[TTTQQQQQQOOOKKKFFF@@@???<<<999555333111000111111000000/////////...---------.........//////......---,,,,,,---------+++******))))))******+++++++++,,,,,,,,,---------)))))))))***++++++,,,,,,***,,,------+++******+++,,,++++++******++++++,,,))))))******++++++++++++,,,,,,++++++,,,,,,---...*********++++++,,,,,,,,,((()))+++,,,,,,+++)))((())))))))))))************'''((()))***************)))+++---,,,)))(((***,,,******))))))((((((((('''''''''&&&'''***++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++(((&&&'''******(((&&&,,,,,,++++++***))))))))))))))))))))))))))))))))))))*********(((&&&$$$###&&&'''((()))************+++***)))(((((()))***+++(((((())))))******++++++((()))***++++++***)))(((''''''((()))))))))))))))((()))***,,,,,,,,,+++***((((((((('''%%%&&&(((***(((((((((((((((((((((((()))************+++++++++&&&(((******)))((((((((((((((((((((())))))))))))+++++++++************))))))))))))))))))))))))))))))))))))))))))*********''''''((())))))***))))))&&&&&&''''''(((((())))))''''''''''''((((((((()))%%%'''((((((''''''(((***((()))))))))((((((((()))''''''''''''((((((((()))************)))))))))))))))))))))))))))))))))))))))***+++++++++)))((('''******))))))((((((''''''(((((((((((()))***+++,,,++++++******)))))))))((()))(((&&&%%%%%%&&&((()))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((******)))((('''&&&%%%%%%&&&'''(((*********)))((())))))(((((((((((())))))'''(((((((((((((((''''''))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((()))'''''''''''''''((()))***%%%&&&((()))))))))(((''')))'''&&&'''***+++***((((((((()))************))))))((('''(((******((('''((((((((((((((((((((((((((('''%%%%%%'''((('''&&&$$$%%%&&&'''(((***++++++$$$%%%&&&((())))))))))))$$$$$$$$$%%%&&&'''((()))%%%%%%&&&'''((()))******MMMKKKLLLRRRTTTQQQOOOOOOTTTRRRMMMIIILLLSSSVVVTTTWWWQQQOOOVVVZZZXXXWWWYYYUUUUUUTTTRRRPPPMMMKKKIIIEEECCC@@@===:::999888888;;;999777555444555666666999999999;;;???DDDIIILLLNNNQQQVVVYYY[[[[[[ZZZXXXXXXXXXXXXYYYZZZ]]]___aaaaaa```^^^\\\YYYWWWUUUUUUTTTOOOHHHAAA<<<888555333333222000///......//////000000///...------............---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///......---,,,+++******+++++++++*********)))))))))***+++,,,,,,+++***))),,,---//////---,,,,,,---,,,,,,,,,++++++*********,,,,,,,,,,,,++++++******++++++++++++++++++++++++************************)))************+++++++++---,,,+++***))))))))))))))))))************))))))))))))************))))))'''((()))***************++++++************++++++))))))))))))))))))))))))******((('''''''''((())),,,,,,++++++******))))))''''''((()))***+++,,,,,,***************)))((((((+++******+++------,,,***'''(((***++++++)))'''%%%******))))))))))))***+++)))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))+++***((('''''''''((())),,,+++++++++******))))))******))))))((((((''''''(((((())))))))))))((((((************************))))))(((((((((((())))))---,,,+++)))((((((''''''***((('''((()))***)))'''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''((()))******)))))))))))))))((('''''')))+++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++((('''&&&&&&&&&((()))***...)))%%%%%%(((+++)))'''%%%%%%&&&'''((()))*********)))'''''')))))))))((((((((((((((())))))))))))''''''(((((())))))*********)))))))))((((((''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***''''''((()))))))))))))))(((((((((((())))))))))))+++***)))(((((()))***+++((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''))))))***)))((('''%%%$$$'''''''''''''''((())))))************))))))))))))"""""""""###&&&((((((''',,,+++)))'''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''((())))))((((((''''''''''''(((((())))))(((((('''''''''&&&))))))*********))))))((()))((('''&&&'''(((***,,,((((((((()))(((''''''&&&NNNMMMOOOUUUXXXUUURRRRRRTTTSSSOOOJJJLLLRRRUUUSSSUUUQQQPPPUUUWWWTTTTTTWWWWWWWWWWWWWWWVVVUUUTTTTTTLLLKKKHHHDDD@@@===;;;:::;;;999888777777888999:::999999999;;;===@@@CCCEEEHHHKKKOOOSSSVVVWWWWWWWWWWWWWWWXXXYYYZZZ\\\^^^^^^```___^^^]]][[[YYYXXXWWWUUUSSSPPPMMMIIIDDD>>>:::777555333111000000000000......---------------...//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************+++++++++++++++*********)))***++++++++++++***)))(((***++++++***))))))***,,,,,,,,,+++++++++******))))))))))))(((((('''''',,,,,,,,,,,,,,,,,,,,,,,,************************)))************++++++++++++***))))))))))))))))))+++,,,,,,------,,,,,,+++)))))))))******)))))))))(((((()))************************))))))*********))))))))))))))))))))))))******)))))))))+++,,,---)))(((((((((''''''''''''(((((())))))******++++++***************)))((((((*********+++,,,---,,,***((()))*********)))''''''************************)))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((()))))))))***+++***)))((('''(((((()))++++++*********)))))))))******))))))(((((((((((((((((())))))))))))(((((('''''''''''''''''''''''')))))))))))))))))))))))),,,+++***)))((((((((((((***((('''((()))***)))'''((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******''''''((()))))))))((((((***+++***)))''''''(((***(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((()))*********))))))(((((()))***+++...)))%%%%%%(((***)))''')))(((((((((((('''''''''***)))'''''')))))))))((((((((((((((())))))))))))'''((((((((()))))))))***++++++*********)))))))))(((((((((((((((((((((((((((((())))))(((((('''&&&(((''''''&&&&&&''''''((())))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((())))))''''''((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))((('''&&&%%%((((((''''''(((((()))***))))))))))))))))))))))))'''&&&&&&''')))++++++***---,,,+++***))))))))))))(((((((((((('''''''''''''''''''''''''''((())))))((((((''''''''''''(((((()))(((((((((''''''''''''))))))************)))))))))(((&&&&&&&&&''')))***(((((((((((((((''''''&&&TTTRRRVVV\\\^^^YYYUUUTTTPPPQQQOOOLLLLLLQQQTTTSSSSSSRRRSSSVVVUUUTTTUUUYYYWWWWWWWWWWWWWWWXXXXXXYYYUUUTTTRRRNNNIIIDDD@@@===<<<<<<;;;:::;;;<<<===>>>;;;;;;;;;;;;<<<<<<<<<===@@@BBBEEEHHHLLLOOOPPPQQQRRRSSSUUUWWWXXXYYYZZZZZZ\\\\\\\\\\\\[[[ZZZYYYXXXVVVWWWXXXYYYWWWRRRJJJDDD???===:::777444222222111.........------....../////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))*********+++++++++,,,++++++++++++,,,,,,,,,,,,)))***++++++++++++***))))))+++,,,,,,+++***+++,,,,,,,,,,,,++++++++++++***(((((((((((((((''''''''',,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++)))(((((((((((()))******+++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***,,,---...+++++++++************)))************************)))************))))))(((******)))+++,,,---+++*********))))))((((((((())))))***+++++++++***))))))))))))******))))))(((((())))))))))))))))))))))))((((((((()))))))))************)))(((((((((((((((******))))))))))))((((((***))))))))))))(((((((((((())))))******))))))(((************************)))***++++++++++++***)))******))))))))))))*********((('''((()))***)))'''((())))))******))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++(((((((((((((((((('''&&&***++++++)))''''''(((***(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''(((((()))***+++******))))))))))))***---)))&&&&&&(((***)))''')))))))))(((((((((''''''***)))'''''')))))))))((((((((((((((())))))))))))(((((((((((())))))))))))******)))))))))))))))((())))))))))))))))))))))))))))))))))))))))))((('''(((''''''&&&&&&''''''((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''((()))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''(((((((((((('''''')))(((((((((((()))******((((((((((((((((((((((((***(((((()))***++++++*********++++++++++++******(((((((((((('''''''''''''''''''''''''''((())))))((((((''''''''''''((((((((((((((((((''''''''''''))))))************)))))))))((('''&&&%%%&&&'''((()))))))))(((((((((''''''___^^^aaafffggg```ZZZXXXQQQUUUUUUQQQOOORRRUUUTTTSSSUUUXXXYYYWWWVVVXXX\\\XXXWWWVVVUUUUUUVVVWWWXXXYYYYYYXXXUUUQQQLLLFFFCCCBBBAAA@@@??????@@@@@@AAA>>>?????????>>><<<:::999;;;<<<===???BBBDDDGGGHHHIIIKKKNNNQQQSSSUUUUUUUUUWWWXXXYYYZZZ[[[[[[ZZZZZZYYY[[[]]]______ZZZRRRMMMIIIGGGCCC>>>:::666444333111000000/////////000000///...------,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------*********++++++*********)))+++------,,,+++,,,---++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++************************))))))*********+++++++++(((((((((((()))***+++,,,((())))))******))))))((())))))))))))))))))))))))***)))))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))'''''''''(((((()))***+++,,,,,,,,,,,,,,,,,,+++++++++++++++******)))))))))))))))************)))(((***))))))***,,,,,,+++***,,,+++)))((('''((()))***''')))***++++++***(((&&&))))))*********))))))((())))))))))))))))))))))))(((((()))))))))************))))))((((((((((((((()))))))))((((((((((((((()))))))))))))))))))))))))))))))))******)))))))))++++++++++++++++++++++++)))***,,,------,,,***)))))))))(((((()))***++++++***((('''((()))***)))''''''(((((())))))(((((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++((((((((((((((('''&&&%%%&&&((()))((('''''')))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))((((((''''''&&&&&&,,,)))''''''((()))((('''&&&&&&'''((()))***++++++***)))'''''')))))))))((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((()))))))))(((((('''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))''''''((()))))))))))))))(((((((((((())))))))))))&&&'''))))))))))))'''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&''''''((((((((((((((()))))))))))))))******+++''''''''''''(((((((((((()))(((''''''((()))(((&&&&&&'''(((*********)))((((((((((((((('''''''''''''''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((('''''''''((())))))************)))***)))((('''''''''''''''***))))))(((((((((((((((tttrrrssswwwvvvnnnfffdddbbbggghhhaaa[[[YYYZZZYYY\\\```bbb```[[[XXXXXXXXXXXXWWWUUUSSSSSSTTTVVVXXXWWWXXXYYYXXXUUUQQQMMMJJJIIIHHHGGGEEEDDDCCCCCCBBBDDDDDDEEEEEECCCAAA???===>>>===<<<<<<<<<===>>>??????AAAEEEHHHKKKNNNOOOOOORRRSSSVVVYYY[[[\\\\\\\\\_________``````^^^YYYVVVTTTQQQLLLFFFAAA<<<:::888444333222000//////.........------,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++&&&((()))***)))((()))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))*********+++++++++)))))))))***+++,,,---...''''''((((((((((((''''''+++***))))))))))))***++++++***)))(((((()))******'''((())))))))))))((('''))))))))))))))))))))))))(((((()))))))))((((((((()))))))))))))))))))))))),,,,,,++++++******))))))((())))))*********))))))***))))))***,,,,,,+++)))---+++)))''''''(((***+++'''((()))******(((&&&%%%))))))************))))))************************))))))))))))************)))))))))))))))(((((('''((((((((((((((()))))))))))))))))))))************))))))************))))))(((((((((((((((((((((((()))+++,,,......,,,+++)))(((((((((((()))***+++,,,***((('''((()))***)))'''&&&''''''((((((''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******((()))))))))((('''&&&&&&"""$$$&&&''''''(((***+++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))((((((''''''&&&&&&***)))((((((((()))((('''&&&&&&'''((()))***++++++***)))'''''')))))))))((((((((((((((())))))))))))))))))))))))((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''(((((('''''''''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))((((((***++++++***((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&''''''(((((()))))))))))))))))))))******+++&&&'''''''''((((((((())))))(((&&&'''(((((('''%%%%%%&&&(((*********)))((((((((((((((('''''''''''''''''''''''''''((())))))((((((''''''''''''(((((('''''''''((((((((((((((((((((()))***************++++++***))))))(((((((((******)))(((((((((((()))~~~{{{uuuooommmlllssswwwwwwrrrkkkeee___YYYXXXVVVRRRPPPOOOPPPRRRTTTTTTUUUWWWWWWVVVTTTQQQOOONNNMMMLLLKKKIIIGGGFFFEEEHHHIIIJJJKKKKKKJJJIIIHHHEEEDDDBBB@@@>>><<<<<<;;;:::;;;>>>@@@CCCEEEFFFGGGKKKNNNRRRWWWZZZ\\\]]]]]]aaa___]]]]]]^^^___^^^]]]YYYWWWRRRMMMIIIEEECCCBBB:::999666333111///------......---,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++***))))))---,,,,,,,,,++++++++++++++++++***))))))***++++++''')))+++++++++***+++,,,***++++++++++++,,,,,,,,,*********+++++++++++++++************************************************)))************+++++++++*********+++,,,---...///)))******************))),,,+++***))))))***+++,,,++++++)))((((((((()))***((((((************(((((())))))))))))))))))))))))+++++++++++++++***))))))************++++++++++++,,,,,,+++++++++*********((())))))************)))))))))(((***+++,,,***)))---+++***(((((()))***+++((())))))***)))(((&&&%%%))))))******++++++******************************)))))))))*********++++++)))))))))))))))(((''''''(((((())))))))))))******)))))))))************+++)))******++++++******)))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***))))))(((((()))***++++++***((('''((()))***)))'''&&&''''''((((((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((()))))))))))))))((('''!!!$$$&&&(((((((((***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***)))***************)))((())))))))))))((((((((((((******)))))))))(((((((((***)))'''''')))))))))((((((((((((((())))))))))))))))))))))))((((((((((((((())))))))))))*********''''''''''''''''''''''''%%%&&&&&&''''''''''''''')))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((()))*********)))''''''((()))))))))))))))(((((((((((())))))))))))))))))************))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((()))***)))(((((((((((()))******'''''''''(((((())))))***+++***((()))******)))((())))))***+++++++++++++++(((((((((((('''''''''''''''''''''''''''((())))))((((((''''''''''''(((((('''''''''((((((((((((((('''((()))******+++***************************)))+++***)))((('''((()))***yyynnngggccc\\\UUUQQQOOOPPPQQQRRRSSSUUUVVVVVVTTTSSSRRRPPPOOOOOONNNMMMKKKJJJIIIKKKLLLNNNOOOQQQRRRSSSSSSMMMLLLJJJGGGDDDAAA???>>>:::::::::;;;<<<===??????AAADDDJJJOOOTTTWWWXXXXXXZZZXXXWWWXXX[[[]]]______ZZZXXXUUURRRPPPNNNNNNNNNEEECCC@@@;;;777444111000000000///.......................................------------------------------,,,,,,+++++++++***------,,,+++***))))))(((++++++***))))))***++++++***,,,............///000******+++++++++,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++************************)))************++++++++++++*********+++,,,------++++++,,,,,,,,,,,,++++++...---+++******+++---...,,,+++)))((('''((()))***((()))+++,,,,,,+++)))((())))))))))))))))))))))))))))))++++++,,,+++******,,,,,,,,,---------......++++++++++++++++++++++++(((((()))***************)))(((((()))++++++***))),,,+++***)))))))))******+++++++++***)))(((((((((((()))***++++++++++++***************************))))))*********+++++++++((())))))***)))((('''&&&)))))))))*********++++++))))))*********+++++++++)))******++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))))))))*********((('''((()))***)))'''(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++((()))******************%%%''')))******))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******((()))***++++++******)))((()))******(((((('''(((*********))))))))))))(((***)))'''''')))))))))((((((((((((((())))))))))))***)))))))))(((((((((''')))))))))*********++++++''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&((()))*********)))''''''((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((('''&&&''''''((()))((((((''''''(((((()))***''''''((())))))***+++++++++***)))***,,,,,,+++***+++***************++++++(((((((((((('''''''''''''''''''''''''''((())))))((((((''''''''''''((((((''''''''''''((((((((()))'''((()))******+++++++++((())))))************))),,,+++)))((('''((()))***~~~xxxnnnccc[[[VVVSSSSSSSSSSSSTTTUUUUUUTTTSSSRRRPPPPPPPPPPPPOOONNNNNNMMMLLLMMMOOOQQQTTTWWWYYYZZZSSSRRRPPPMMMJJJFFFCCCAAA===<<<:::999888999::::::888;;;AAAHHHMMMPPPRRRRRRQQQPPPPPPSSSWWW[[[\\\]]]XXXWWWVVVUUUTTTUUUVVVVVVOOOMMMIIICCC>>>:::777555222222111000000000000000........................---------------------------------.........//////...---,,,+++)))((('''''',,,+++***))))))***+++,,,''')))+++,,,++++++,,,---*********++++++,,,,,,,,,******++++++,,,,,,,,,,,,------------------------************************)))************+++++++++*********)))******+++,,,***++++++,,,,,,++++++***///...,,,++++++,,,...///---+++)))((('''((()))***(((***+++,,,,,,+++***((())))))))))))))))))))))))%%%&&&((()))************)))))))))******+++++++++++++++++++++++++++++++++(((((()))***************)))(((((()))++++++***))),,,++++++***************...---,,,+++************((()))***+++++++++++++++************************)))************+++++++++((()))*********)))'''&&&))))))******+++++++++,,,))))))******++++++++++++******++++++++++++******((((((((((((((((((((((((+++******))))))******+++******))))))))))))*********((('''((()))***)))(((******++++++++++++******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,((()))***+++++++++++++++)))+++------+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++%%%&&&''')))))))))((((((((()))******)))''''''(((''''''((()))***+++,,,,,,***)))'''''')))))))))((((((((((((((())))))))))))******))))))((((((((('''''''''(((((())))))******))))))))))))))))))))))))''''''((())))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&((()))*********)))'''(((((()))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((())))))((((((((('''''''''''')))((('''&&&&&&'''((()))'''''''''''''''((())))))'''(((((()))***++++++,,,***)))((()))+++,,,+++******)))(((''''''((()))***)))((((((((('''''''''''''''''''''''''''((())))))((((((''''''''''''((((((&&&'''''''''(((((())))))''''''(((******+++++++++&&&'''((())))))***)))))),,,+++)))((('''((()))+++~~~oooddd]]]ZZZWWWUUUSSSRRRRRRRRRPPPOOOLLLNNNPPPQQQOOOOOOOOOPPPQQQQQQSSSUUUWWWYYYZZZ[[[\\\\\\ZZZXXXTTTPPPLLLJJJDDDBBB>>>===<<<<<<;;;;;;999::::::<<<>>>AAADDDEEEHHHHHHIIIKKKOOOSSSWWWZZZ[[[[[[[[[YYYVVVUUUVVVWWWTTTRRRPPPNNNLLLGGG???999333111......///000000000---,,,,,,---//////...---..............................------------......++++++++++++++++++++++++++++++++++++++++++++++++......---,,,,,,---------++++++++++++++++++++++++))))))))))))***+++,,,---*********)))))))))))))))+++++++++*********))))))******+++++++++******)))*********)))******+++,,,***)))))))))(((((('''''',,,,,,+++***)))((('''''')))))))))***+++++++++,,,))))))))))))))))))))))))))))))(((((()))***++++++******+++++++++,,,,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))******))))))))))))******+++***(((&&&&&&''')))+++)))******************************)))******++++++''')))+++***)))((()))***)))))))))))))))******+++))))))))))))))))))))))))(((((((((((()))))))))))))))*********++++++++++++)))))))))))))))))))))))),,,---.........,,,+++***))))))))))))************)))))))))))))))******++++++******)))(((''''''&&&((()))***++++++***((((((+++*********))))))(((((())))))))))))))))))))))))((()))***++++++***)))((((((((((((((((((((('''&&&'''((()))******)))((('''+++***)))(((((()))***+++******))))))))))))******)))))))))))))))))))))))),,,+++***)))((('''&&&%%%******))))))((((((''''''))))))))))))))))))))))))&&&(((***+++,,,+++)))(((''''''((((((((((((''''''+++*********))))))((((((%%%%%%&&&'''((()))******'''((((((((()))))))))***''')))+++***'''&&&(((***+++***)))(((((()))***+++((((((((((((((((((((((((''')))***)))((('''(((***&&&&&&''''''''''''&&&&&&%%%&&&'''((()))***+++,,,))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))$$$$$$%%%%%%&&&&&&''''''((((((''''''''''''(((((())))))(((((((((((())))))***)))((('''''''''''''''&&&&&&&&&'''''''''(((((('''((()))******)))((('''((()))+++***(((''''''(((,,,+++)))(((((()))+++,,,))))))))))))************((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))***,,,,,,,,,***(((''''''''''''''''''&&&&&&&&&+++*********))))))((((((}}}uuurrrhhhccc]]]YYYXXXXXXXXXXXXXXXUUURRROOONNNOOOQQQRRRPPPQQQSSSWWWZZZ[[[[[[[[[ZZZZZZYYYXXXVVVSSSQQQPPPKKKHHHEEECCCBBBAAA???===<<<;;;::::::;;;<<<>>>???BBBBBBBBBDDDGGGJJJNNNPPPUUUXXXZZZ[[[YYYXXXWWWWWWVVVUUUTTTTTTSSSOOOHHHCCC>>>:::555222111111111000000///......000000...,,,..............................------------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++)))))))))******,,,------------,,,+++)))(((''''''+++++++++*********))))))***************************************++++++,,,,,,,,,,,,,,,+++++++++***++++++******))))))((((((***************+++++++++)))))))))))))))))))))))))))))))))))))))***++++++))))))*********+++++++++++++++***)))))))))))))))))))))))))))))))))))))))******))))))))))))******,,,+++)))''''''(((***,,,------,,,+++*********+++++++++***************+++***,,,------,,,++++++,,,)))))))))))))))******+++))))))))))))))))))))))))(((((((((((()))))))))***)))))))))*********++++++))))))))))))))))))))))))))))))******)))(((((('''))))))))))))************)))))))))))))))***+++++++++******)))((((((''''''(((((()))******)))((('''************)))))))))(((************************))))))***++++++***))))))&&&'''(((((())))))(((((((((((())))))))))))((((((+++***)))(((((()))***+++******))))))))))))******))))))))))))))))))))))))'''''''''((()))******+++)))))))))))))))((((((((())))))))))))))))))))))))'''(((***+++++++++)))((())))))(((''''''((())))))************)))))))))(((&&&&&&''''''((()))))))))(((((((((((())))))))))))''')))******''''''(((*********))))))))))))******))))))))))))))))))))))))''')))***)))((('''(((***'''''''''(((((('''''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))))))))((((((''''''''''''(((((())))))(((((((((((()))))))))(((''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))******)))(((''')))*********))))))))))))++++++***))))))***++++++(((((()))))))))*********((((((((('''''''''&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''')))***+++,,,,,,***((('''''''''''''''''''''''''''*********)))))))))((((((xxxpppnnnoooqqqsssssskkk___WWWTTTTTTTTTTTTNNNOOOQQQTTTWWWYYYXXXWWWXXXXXXXXXXXXWWWUUUTTTSSSRRRPPPNNNLLLKKKIIIEEEBBB>>><<<:::888888999:::;;;;;;;;;<<<<<<>>>AAACCCEEEKKKPPPVVVZZZ[[[YYYXXXWWWWWWWWWXXXYYYYYYWWWRRRNNNKKKGGG@@@;;;888555333111222111//////000000...,,,..............................------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,---...------,,,++++++***))))))+++++++++***************++++++***))))))***+++,,,***************+++,,,,,,---------,,,,,,,,,,,,,,,************************+++++++++***************))))))))))))))))))))))))))))))))))))))))))***+++(((((()))))))))*********+++***))))))))))))))))))))))))))))))))))))))))))******))))))))))))******,,,+++)))((((((***+++---------+++++++++---///000,,,,,,+++***))))))))))))***,,,...---,,,+++,,,---)))))))))))))))******+++))))))))))))))))))))))))((((((((()))))))))******((()))))))))************)))))))))))))))))))))))),,,+++******)))*********))))))))))))***************))))))))))))***++++++*********))))))(((((('''(((((())))))***))))))(((************))))))))))))******************************++++++++++++******&&&'''((())))))***))))))***))))))(((((())))))*********))))))))))))************))))))))))))******))))))))))))))))))))))))((()))***+++---...//////(((((())))))))))))))))))))))))))))))))))))))))))'''((()))++++++******)))+++***(((''''''(((***+++************))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''')))***)))((('''(((***))))))************))))))************************''')))***)))((('''(((***'''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))******)))))))))))))))(((((((((''''''''''''(((((()))((((((''''''(((((()))''''''&&&&&&&&&''''''(((&&&&&&'''''''''((((((((((((((())))))))))))((((((+++***((()))***++++++***************************(((((())))))))))))******)))))))))((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++***)))(((&&&&&&&&&''''''(((((()))******))))))))))))((((((|||ooohhhddd___[[[WWWTTTQQQQQQSSSVVVVVVUUUVVVVVVVVVUUUUUUTTTSSSSSSUUUTTTSSSSSSRRRPPPMMMJJJAAA@@@===;;;999999:::;;;999999999999:::;;;===>>>AAAFFFMMMRRRUUUWWWXXXYYYWWWXXXZZZ\\\]]][[[XXXVVVSSSPPPKKKFFFBBB===888444333111////////////...---..............................------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...******++++++,,,---......************************,,,+++)))((((((***,,,---+++************+++,,,,,,************************)))))))))******+++++++++,,,+++++++++***)))))))))))))))))))))))))))))))))***)))))))))))))))******))))))))))))*********+++******)))))))))))))))***))))))))))))))))))))))))******))))))))))))******+++***)))((()))***+++,,,***))))))***---111555888---,,,+++***)))))))))))))))***,,,,,,***)))***+++)))))))))))))))******+++))))))))))))))))))))))))(((((()))))))))*********(((((()))))))))*********))))))))))))))))))))))))---,,,***))))))***+++,,,((()))))))))******************))))))******+++,,,*********)))))))))(((((())))))***************************)))))))))))))))************************+++++++++,,,,,,+++++++++(((((()))******)))))))))+++***)))(((((()))***+++***))))))))))))))))))*********))))))))))))******))))))))))))))))))))))))++++++++++++************((((((((())))))******+++))))))))))))))))))))))))(((((()))************)))******))))))))))))***************)))))))))))))))))))))))))))((((((''''''))))))))))))((((((((((((((()))))))))((((((((()))((()))***++++++***)))((())))))))))))))))))))))))''')))***)))((('''(((***(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''&&&&&&((((((''''''''''''(((((((((((((((''''''(((((((((&&&&&&%%%&&&&&&'''((((((''''''''''''((((((((((((((((((((()))))))))))))))+++)))''''''***++++++***))))))************))))))(((((((((((()))))))))***))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))***+++******)))(((%%%&&&&&&'''((())))))***))))))))))))))))))((((((yyysssmmmdddYYYRRRQQQSSSTTTTTTQQQQQQQQQQQQRRRSSSSSSSSSSSSSSSSSSTTTVVVUUUSSSQQQKKKJJJFFFBBB???<<<::::::888888888888888888999999999===AAAFFFKKKPPPUUUYYYWWWYYY]]]___```^^^\\\[[[UUUTTTSSSRRRNNNHHH@@@;;;555333111///000000///...////////////////////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------******+++,,,---.........************************+++***)))((((((***,,,---+++++++++***+++,,,,,,---(((((())))))))))))))))))))))))******++++++,,,,,,,,,+++++++++***)))))))))))))))))))))))))))))))))******)))))))))))))))************+++++++++,,,,,,***)))))))))))))))************************************))))))))))))******)))(((((((((((()))***+++)))))))))***---111555888---,,,+++***))))))))))))(((***,,,+++***)))******)))))))))))))))******+++))))))))))))))))))))))))))))))))))))************))))))))))))************)))))))))))))))))))))))))))((('''&&&&&&'''((()))((()))))))))***************************++++++,,,************))))))))))))************++++++,,,,,,))))))))))))))))))******************************++++++++++++++++++++++++***+++++++++***)))((((((+++***)))(((((()))***+++)))))))))******)))))))))******))))))))))))******************************))))))((('''&&&%%%$$$###(((((())))))******++++++))))))))))))))))))))))))(((((()))***************((()))***++++++***)))((())))))))))))))))))***************)))((((((''''''))))))))))))(((((((((((()))((((((((()))))))))(((((()))***++++++***)))(((((((((((((((((((((((((((''')))***)))((('''(((***(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''&&&&&&((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))'''''''''((((((((())))))((((((((((((((()))*********)))(((((()))******)))((()))************)))((('''(((((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))&&&&&&''''''((()))******(((((((((((((((((())))))zzzgggYYYSSSRRRQQQPPPNNNNNNOOOPPPQQQSSSUUUVVVPPPPPPPPPSSSVVVWWWWWWVVVWWWUUURRRMMMGGGAAA<<<999888888888777777777666666666888:::<<<@@@FFFMMMRRRTTTXXX^^^aaaaaaaaaaaaaaaXXXYYYZZZZZZXXXSSSKKKFFF>>>;;;777444333222111///////////////////////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,......---,,,,,,+++*********************+++++++++***))))))))))))+++,,,---+++++++++++++++,,,------***************+++++++++*********+++++++++,,,,,,+++++++++***************))))))))))))))))))))))))+++******)))))))))))))))***++++++++++++,,,,,,,,,)))))))))))))))******+++******************************))))))))))))******''''''''''''((()))******,,,++++++***+++...000111,,,,,,+++***)))))))))))))))+++---,,,+++***+++,,,)))))))))))))))******+++)))))))))))))))))))))))))))))))))*********++++++)))*********++++++++++++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))************+++************+++,,,,,,***************************************+++,,,---))))))))))))************++++++++++++++++++++++++++++++************+++++++++++++++++++++***))))))*********))))))*********))))))************))))))******))))))))))))******************************))))))))))))))))))))))))))))))******************)))))))))))))))))))))))))))))))))))))))*********((())))))******))))))((())))))))))))*********************))))))((((((((((((((((((((())))))))))))***((('''((()))***)))'''))))))************))))))''''''''''''''''''''''''''')))***)))((('''(((***'''(((((())))))(((((('''))))))))))))(((((((((((())))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))(((((((((((())))))))))))******)))))))))))))))(((((((((''''''''''''(((((((((''''''&&&&&&''''''((((((((('''''''''(((((()))''''''((((((((()))))))))((((((''''''((()))***+++)))+++,,,,,,***(((((()))))))))))))))))))))))))))''''''(((((((((((()))))))))))))))(((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))******'''''''''(((((())))))***''''''(((((((((((())))))pppeee___ZZZVVVUUUTTTSSSRRRRRRSSSTTTTTTPPPOOOOOOQQQTTTWWWXXXXXXZZZZZZXXXUUUPPPIIICCC???999999999999999888888777777888888888999===BBBGGGMMMSSSYYY^^^```aaabbbddd______^^^___^^^[[[VVVSSSKKKGGGAAA<<<999666333111////////////////////////......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///------------------------,,,++++++*********++++++///...---,,,+++***)))((())))))*********+++++++++((())))))***++++++,,,,,,,,,++++++++++++,,,------*********++++++,,,,,,,,,++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))++++++***)))))))))))))))************++++++++++++)))))))))))))))***++++++******************************))))))))))))******'''(((((())))))***++++++++++++******++++++,,,---++++++***************+++(((***,,,+++***)))******)))))))))))))))******+++))))))))))))))))))))))))))))))*********+++++++++++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))++++++,,,---------------))))))))))))************++++++******++++++,,,---************************(((((((((((((((***+++,,,((()))))))))************+++++++++++++++++++++++++++***))))))))))))***+++((()))***+++,,,,,,,,,,,,)))******++++++******)))((()))***++++++***)))(((******))))))))))))******************************+++++++++,,,,,,---------++++++******************)))))))))))))))))))))))))))))))))))))))******++++++)))'''%%%%%%''')))+++((()))))))))******************))))))))))))))))))&&&&&&'''((()))***++++++***(((''''''******)))'''******))))))))))))******((((((((((((((((((((((((''')))***)))((('''(((***'''''''''(((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))))))))((((((''''''''''''(((((((((''''''&&&&&&''''''(((******)))((((((((())))))'''((((((((())))))))))))((('''''''''((()))+++,,,(((...222111,,,'''(((******)))(((''''''((()))***'''''''''((((((((())))))((((((((('''''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((()))******((((((((((((((()))))))))'''''''''((((((((())))))~~~tttjjjddd___]]]ZZZVVVSSSQQQPPPPPPPPPOOONNNPPPSSSVVVXXXXXXVVVXXXYYYYYYVVVPPPKKKGGG<<<<<<======<<<<<<;;;:::999999999777666888;;;>>>FFFLLLTTTZZZ]]]___aaadddeeecccaaa``````___]]][[[VVVQQQJJJCCC>>>999555222000000000000000000000000.........------.........------------------------++++++++++++++++++++++++,,,,,,,,,,,,---...///000------------------------++++++******)))*********,,,+++++++++++++++++++++))))))******++++++++++++'''((()))+++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...)))))))))******+++++++++++++++++++++++++++++++++))))))******+++++++++,,,))))))))))))))))))))))))++++++***))))))((())))))))))))))))))************))))))((())))))***++++++******************************))))))))))))******((())))))***++++++,,,,,,'''((()))***+++,,,,,,---******************++++++&&&'''))))))'''&&&'''((()))))))))))))))******+++)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,---------))))))))))))))))))))))))''')))***+++,,,++++++***))))))))))))************++++++******++++++,,,---******************++++++'''&&&&&&&&&'''(((***+++(((((())))))*********++++++++++++++++++++++++++++++***)))(((((()))***+++%%%''')))+++---...///000)))***+++,,,,,,+++***)))((()))***++++++***)))(((******))))))))))))******************************((((((((((((((((((((((((,,,+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))******+++...***%%%!!!!!!%%%***...(((((())))))*********+++))))))))))))))))))******%%%&&&'''((()))***+++,,,***(((&&&'''***+++)))'''+++***)))(((((()))***+++))))))))))))))))))))))))((()))***)))((('''(((***&&&&&&''''''''''''&&&&&&(((((((((((()))))))))***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))$$$%%%%%%%%%&&&&&&''''''((((((''''''''''''(((((('''''''''&&&&&&'''''''''++++++***))))))((())))))(((((((((((())))))))))))((('''''''''((()))+++,,,)))111777555---((((((,,,+++)))(((&&&&&&((()))+++''''''''''''((((((((()))((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))((((((((((((&&&'''''''''(((((())))))}}}}}}|||}}}xxxhhh^^^[[[YYYUUUQQQUUUTTTTTTUUUVVVVVVTTTRRR[[[ZZZZZZ]]]___[[[RRRJJJDDDCCCAAA>>>;;;:::;;;<<<888888777777777666666666<<>><<<<<<;;;;;;:::999999888888666888;;;>>>BBBIIISSSZZZaaabbbdddeeeddddddeeefffiiihhhfffbbb]]]XXXRRROOODDD???:::555333222111000//////000000000000////////////......---,,,,,,,,,'''((()))***,,,---...///,,,,,,------------,,,,,,,,,,,,,,,+++,,,,,,---...---------------------------,,,+++***)))******+++++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------************************,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******)))))))))******+++))))))************))))))***++++++++++++******)))+++,,,,,,,,,,,,---------*********+++******))))))))))))))))))))))))))))))))))))************))))))************************,,,,,,,,,++++++)))((((((&&&'''((()))************))))))***************)))************************++++++************)))))),,,,,,+++******+++,,,,,,+++++++++++++++*********++++++++++++++++++++++++++++++************++++++************))))))))))))++++++++++++++++++++++++,,,------------,,,++++++******++++++,,,,,,,,,+++(((((()))***+++,,,------,,,,,,,,,+++++++++++++++************************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++***************************************)))))))))************************((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************++++++*********)))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))******************))))))))))))))))))))))))))))))*********)))((('''))))))******)))((('''&&&)))))))))*********++++++'''''''''(((((('''''''''))))))(((((((((((()))))))))((((((''''''(((((())))))((('''&&&&&&'''((()))+++***)))((((((((())))))(((((((((((())))))))))))+++++++++++++++***)))(((************************((((((((((((((())))))***''''''((()))************)))))))))))))))(((((('''(((((((((((((((((((((((((((((())))))))))))*********)))((('''''''''((()))(((((()))*********))))))vvvyyy{{{zzzwwwuuuvvvxxxwwwssssssxxxzzzuuurrrrrrxxxuuuvvvxxxuuuqqqlllhhhddd___\\\WWWXXXYYY[[[\\\ZZZUUUQQQPPPOOOMMMLLLJJJGGGCCC@@@>>>>>>===<<<;;;:::999888444777::::::;;;AAAKKKSSS[[[^^^aaaccccccdddeeefffhhhhhhgggeeebbb^^^ZZZWWWOOOJJJCCC<<<777444111///...///000111111000///...//////......---------,,,((()))***+++,,,...//////,,,,,,------------,,,,,,------,,,,,,,,,------------------------------------,,,+++***)))***++++++++++++******++++++,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))+++++++++++++++++++++++++++++++++******+++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))))))))))))))************))))))++++++++++++***))))))((()))))))))*********++++++******++++++++++++******)))))))))))))))))))))))))))))))))******)))))))))************************+++++++++++++++***)))((((((((())))))******************+++++++++***))))))************************++++++***))))))(((''''''***))))))))))))))))))***++++++++++++++++++*********++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))***+++,,,------***************************+++,,,------,,,+++******+++,,,---...---,,,+++))))))******+++,,,,,,---,,,,,,,,,+++++++++++++++************************++++++++++++++++++++++++))))))******++++++,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((************************++++++*********)))))))))(((((())))))))))))(((((())))))))))))((((((((((((((((((((())))))*********))))))))))))))))))))))))))))))((((((((((((((()))+++******))))))((())))))(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&))))))(((((((((((()))))))))(((((((((((((((((()))((((((''''''''''''((((((''''''''''''&&&'''''''''(((((((((((())))))))))))+++++++++++++++***)))(((************************))))))(((((((((((())))))''''''(((***++++++++++++(((((())))))))))))((((((((((((((((((((()))))))))(((((())))))))))))))))))+++)))(((&&&&&&''')))***((())))))*********))))))}}}uuuooommmqqqllljjjppp~~~wwwqqqgggeeeaaa^^^ZZZVVVSSSPPPPPPNNNMMMMMMNNNLLLHHHEEEAAAAAA@@@>>>===;;;::::::333666999999888;;;BBBHHHTTTXXX]]]aaacccdddfffgggfffggggggfffeeebbb___]]]ZZZUUUMMMEEE>>>999333000000000000000000///......///...............------+++,,,,,,,,,------------,,,------......------,,,------------------------------------------------------+++*********+++,,,++++++******++++++,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******************************))))))))))))))))))))))))************************)))*********)))))))))((())))))************)))))))))*********)))(((''''''(((((((((((()))))))))***((()))***++++++,,,,,,+++***************************))))))))))))))))))***************************((()))***+++++++++++++++++++++***)))))))))))))))***++++++++++++******)))******************************)))((('''&&&&&&%%%)))))))))******)))))))))************************)))***+++,,,,,,,,,+++++++++++++++,,,,,,+++++++++)))******+++,,,---......************************)))***+++,,,,,,+++***)))***+++,,,......---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++((()))))))))******++++++***************************************************************+++++++++))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))******)))))))))((((((((((((((())))))))))))(((((((((((((((((())))))))))))%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))))))))(((''''''((()))***++++++***)))((()))******(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))((())))))))))))))))))((((((((((((''''''(((((((((&&&&&&&&&''''''''''''&&&(((((((((((())))))))))))******+++++++++***))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''(((***++++++++++++(((((())))))))))))(((((((((((((((((())))))******))))))((((((((((((((((((+++)))(((&&&'''(((***+++((((((((())))))(((((('''|||xxxtttooojjjkkkqqqzzztttggg]]]WWWUUUUUUQQQOOOMMMNNNPPPQQQNNNKKKFFFFFFDDDBBB@@@???======555777999888666777:::>>>LLLQQQYYY___bbbeeefffgggeeefffggghhhgggeeecccbbbaaa]]]VVVPPPIIIBBB<<<777444333222000////////////.................................------,,,,,,,,,------............---------............---,,,,,,------------------------...---,,,******++++++,,,++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------++++++++++++++++++++++++++++++************++++++************************+++++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))***++++++******)))))))))************))))))((())))))))))))(((((('''))))))*********+++++++++'''((()))***++++++++++++******************************))))))))))))******************************(((((()))++++++,,,,,,,,,---,,,+++))))))((())))))******+++++++++++++++***++++++++++++++++++++++++******)))(((((('''&&&&&&***+++,,,,,,,,,,,,+++***)))))))))***************((()))+++,,,------,,,+++++++++,,,,,,,,,,,,++++++...---------,,,,,,,,,,,,************************))))))***+++++++++******++++++,,,,,,---------,,,...---------,,,,,,,,,,,,******++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************++++++*********************************************************+++++++++++++++************************((((((((()))))))))******************************))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((******)))))))))((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))((((((((()))************))))))))))))******)))))))))*********++++++'''''''''(((((('''''''''))))))(((((((((((())))))((())))))******))))))(((((((((((((((((((((((((((''''''((()))))))))(((((((((((((((((())))))))))))******+++++++++******)))))))))))))))))))))))))))***))))))(((((((((((((((''''''((()))************'''(((((()))))))))))))))'''(((((())))))******+++))))))((((((((((((''''''***)))((((((((()))***+++''''''((((((((('''&&&&&&|||wwwvvvzzzuuuiiiaaa^^^UUUQQQNNNOOORRRTTTRRROOOLLLKKKIIIGGGEEECCCBBBAAA===<<<:::888777777888999AAAGGGPPPXXX^^^aaacccddddddeeeggghhhhhhgggeeeddddddaaa^^^ZZZUUUOOOHHHCCC:::777444111//////000111............///////////////.........---------,,,------............---------.../////////...,,,+++------------------------...---,,,+++***+++,,,,,,++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++************************++++++++++++++++++++++++++++++************++++++******************************+++++++++,,,,,,,,,************************((()))***,,,,,,,,,++++++))))))************))))))(((((()))*********))))))******+++++++++,,,,,,,,,(((((()))******)))))))))************************+++***)))(((((()))***+++************************)))******+++++++++******,,,+++***)))))))))***+++))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))((((((***+++,,,,,,,,,,,,+++************+++++++++,,,,,,)))***,,,...///...---,,,++++++,,,------,,,++++++---------,,,,,,,,,+++++++++++++++++++++++++++++++++*********++++++,,,---+++++++++++++++,,,,,,---------..................+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********************************++++++,,,,,,,,,++++++++++++++++++++++++)))))))))*********++++++************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))++++++*********)))))))))(((((())))))))))))(((((('''((((((((()))))))))***,,,,,,,,,,,,++++++++++++)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))(((((()))))))))*********'''(((((())))))(((((('''))))))(((((((((((())))))((()))************)))((((((((())))))))))))((((((&&&'''((()))))))))(((((((((((((((((()))))))))))))))******+++++++++************************************)))((((((((((((((('''(((((()))))))))((((((''''''((()))))))))))))))'''(((((()))******++++++))))))((((((((('''''''''(((((()))))))))*********'''(((((((((''''''&&&%%%~~~mmmdddYYYTTTPPPPPPSSSUUUTTTQQQPPPOOOMMMKKKIIIGGGEEEDDDFFFBBB<<<999999:::::::::888???IIIRRRXXX\\\^^^___cccdddfffggggggfffeeeddddddcccbbb```]]]XXXQQQLLL>>>;;;777222000000222333.........///////////////........................------............------....../////////...,,,+++------------------------...---,,,+++++++++,,,,,,++++++******++++++,,,---+++++++++++++++++++++++++++******))))))(((((((((++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))))))))***************************(((((())))))************++++++++++++++++++++++++((()))+++,,,---------,,,))))))************))))))((()))***+++++++++++++++))))))*********+++++++++*********))))))(((&&&&&&************************+++***)))(((((()))***+++************************+++++++++++++++***)))(((***))))))))))))+++,,,---((()))***+++,,,---------++++++++++++++++++++++++,,,,,,,,,+++++++++++++++((()))***++++++***)))(((+++++++++,,,,,,---------***+++---///000000///...++++++------------++++++))))))***+++,,,------...++++++++++++++++++++++++,,,,,,+++***+++,,,...///,,,+++***)))***+++,,,---,,,------...///000111111---------.........//////------------------------++++++++++++++++++++++++/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,++++++++++++++++++++++++************++++++++++++************************))))))))))))))))))))))))************))))))))))))************************,,,,,,,,,+++++++++******(((((())))))))))))(((((('''((((((((())))))******((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))((()))***+++++++++++++++'''((())))))))))))((((((&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((())))))(((((((((((())))))((()))***++++++***)))((((((((())))))))))))((((((###$$$&&&'''''''''&&&&&&(((((((((((()))))))))))))))******+++++++++******++++++++++++++++++++++++******)))((((((((((((((('''((((((((((((((('''&&&''''''((()))))))))))))))'''(((((()))***+++++++++))))))(((((('''''''''&&&'''((()))***************(((((()))(((((('''&&&&&&|||tttiii^^^UUUVVVVVVRRRPPPQQQTTTQQQMMMKKKKKKKKKJJJJJJBBBAAA???>>><<<;;;:::::::::<<<@@@DDDJJJRRR[[[aaabbbcccdddcccbbbbbbccceeeffffffeeebbb___\\\XXXVVVNNNHHH???888555444444333222111111000////////////......//////......---,,,//////.........---------,,,------,,,***'''$$$""",,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++))))))*********+++++++++------------------------******+++++++++,,,,,,,,,---------,,,,,,+++++++++111...+++,,,......---+++)))))))))***+++++++++,,,***************************)))))))))***+++,,,,,,,,,+++******++++++***((())))))***++++++++++++***************+++,,,---...333000---)))(((((()))***'''((()))((('''((()))+++******+++++++++******)))//////...---,,,***)))((((((***++++++******+++,,,---,,,,,,++++++,,,,,,---*********)))))))))))))))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,''')))+++,,,,,,,,,---...++++++++++++++++++++++++******+++++++++,,,,,,,,,000//////...------,,,,,,++++++************++++++---,,,,,,,,,,,,,,,---------,,,+++******+++---...,,,,,,------------,,,,,,---------........./////////000000000000//////...------------------------------,,,,,,---...000111,,,,,,,,,+++,,,,,,---------------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******------,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++))))))*********))))))((())))))))))))))))))))))))))))))))))))************++++++************++++++***)))))))))))))))******&&&&&&'''))))))*********))))))))))))((((((((((((***************)))(((''')))))))))))))))))))))))))))***+++,,,---,,,++++++******)))((('''&&&&&&%%%'''&&&%%%%%%&&&'''((()))*********)))'''(((***,,,(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))*********))))))(((------------------------(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))&&&''''''(((((((((((((((***)))'''''')))***)))(((((()))******(((''''''(((|||zzz{{{}}}{{{oooddd___ZZZTTTQQQRRRQQQOOONNNNNNNNNMMMJJJHHHDDDCCCAAA???===<<<;;;;;;<<<===>>>@@@CCCIIIPPPUUU___bbbdddfffeeedddeeeeeefffeeedddbbb___\\\YYYWWWWWWQQQIIIAAA;;;666222000000//////...---.............../////////...------//////.........---------------......---+++)))''',,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,------------------------***++++++++++++,,,,,,,,,/////////.........---------***((((((***+++)))((()))))))))))))))*********++++++++++++++++++++++++***************+++++++++,,,+++******++++++***((((((((()))************)))((('''''''''((()))*********)))(((''''''(((***+++((()))***)))((((((***,,,---,,,*********+++---...,,,------,,,,,,+++***)))(((***++++++******+++,,,+++++++++******+++++++++************))))))))))))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,---,,,)))'''''''''++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,------------------++++++************++++++,,,,,,+++,,,,,,---...///---,,,+++******+++---...++++++,,,---------------........./////////000000//////000111111000000000000000000000000000000000000//////...............------,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++,,,,,,++++++++++++++++++,,,,,,,,,---,,,++++++***,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))************************))))))))))))************++++++************++++++---,,,+++***)))(((((((((&&&'''((()))***************)))))))))((((((((((((***************)))(((((()))))))))))))))))))))))))))***+++,,,,,,,,,++++++)))))))))((('''''''''&&&)))((('''''''''((()))***'''((()))((('''&&&((()))(((((((((((())))))))))))(((((((((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))(((((((((((())))))))))))(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))'''(((((((((((((((''''''***(((''''''((())))))(((((()))******(((''''''(((yyytttrrrxxx~~~rrreeeYYYTTTUUUPPPPPPQQQRRRSSSRRRNNNKKKIIIHHHFFFCCCAAA???>>>>>>BBBBBBBBBAAAAAACCCGGGJJJXXX]]]ccchhhiiihhhggggggfffeeeeeecccaaa]]][[[YYY^^^ZZZSSSLLLEEE===666111111000///...---......//////////////////......---...............------------.../////////...---,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++---,,,******+++,,,+++***)))))))))))))))(((((((((++++++++++++++++++++++++******+++,,,+++***)))(((,,,+++******++++++***(((''''''((()))))))))))))))++++++*********++++++,,,'''''''''(((((())))))***)))*********))))))+++,,,///---***)))))),,,///111******+++++++++++++++***(((***++++++******+++,,,******))))))))))))******************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,+++'''%%%$$$$$$++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******++++++,,,---......,,,++++++******++++++,,,+++++++++,,,---...///000,,,,,,+++***+++,,,...///++++++---...////////////111111111111222222222222333444444555555444444333555555555555555555555555444444444333222000///...//////......------,,,,,,------,,,,,,,,,+++++++++---,,,,,,,,,++++++******,,,,,,,,,,,,,,,++++++***+++*********+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++))))))***************)))************************)))))))))*********++++++++++++************++++++000///---+++)))((('''&&&(((((()))***++++++++++++******)))))))))(((((((((******))))))))))))(((((()))))))))))))))))))))))))))***++++++,,,,,,++++++((((((((((((((((((((((((******)))((((((((()))))))))+++------+++******+++(((((((((((())))))))))))((((((((())))))))))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))++++++++++++++++++++++++************************))))))))))))(((((((((((((((((((((((())))))))))))''''''((((((((()))))))))((((((((((((((((((((((((((((((((())))))((('''''')))(((&&&&&&((()))((('''((()))******(((''''''(((vvvzzzxxxhhh^^^[[[UUUTTTSSSTTTUUUTTTRRRPPPOOOMMMKKKIIIFFFEEECCCCCCHHHJJJKKKJJJHHHGGGGGGGGGOOOVVV```hhhkkkjjjiiihhhggggggfffeeeccc```^^^\\\]]][[[XXXUUUPPPHHH@@@:::666444222000//////000111///000000000000///..............................---......//////...------,,,,,,,,,---------------...------------,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------*********)))))))))))))))---,,,+++++++++,,,,,,,,,++++++******))))))((((((************************)))+++,,,---,,,***(((''',,,+++******++++++***((('''((())))))******))))))------,,,+++++++++,,,,,,))))))***++++++***((((((((()))***)))((()))***,,,---,,,***)))***,,,///111*********++++++******)))(((***++++++******+++,,,*********))))))*********)))***************++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,&&&(((******)))(((((()))+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,------......,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---......,,,++++++,,,,,,...///000...///000222333444555555666666666777777777888888<<<<<<<<<;;;;;;999888777888888888888888888888888777888888888777555333222111111000000///...---,,,---------,,,,,,,,,,,,+++...------,,,,,,++++++***++++++,,,,,,++++++***)))************++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++++++++******************************))))))*********+++++++++++++++************++++++000///---+++***(((((('''))))))***+++++++++++++++*********)))))))))(((((()))))))))((((((((()))))))))))))))))))))))))))))))))******+++++++++++++++((((((((((((((()))))))))+++******)))(((((((((((((((+++...///---+++******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((())))))************)))************************************************))))))))))))(((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((&&&'''((())))))******))))))'''&&&&&&'''(((((('''((()))******(((''''''(((~~~zzzxxxuuurrrqqqwwwrrriii^^^ZZZUUUQQQPPPPPPQQQPPPTTTRRRPPPNNNLLLJJJIIIIIIKKKNNNRRRSSSQQQNNNKKKJJJIIIQQQ\\\eeejjjkkkjjjiiihhhhhhhhhgggfffdddbbb```\\\\\\[[[ZZZWWWQQQJJJEEE<<<:::666333111000000000000000111111000000///...---.....................------------,,,++++++***,,,,,,,,,------..................---------,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------------)))))))))((((((((()))***,,,,,,,,,++++++*********)))))))))))))))))))))))))))+++,,,---,,,***(((''',,,+++******++++++***(((((()))******++++++*********))))))(((((((((((()))((()))***++++++***)))'''((()))))))))((((((***,,,***+++++++++,,,,,,------++++++++++++***)))(((((((((***++++++******+++,,,++++++************++++++))))))******+++++++++,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,%%%'''***+++++++++,,,---++++++,,,,,,,,,---------++++++,,,,,,,,,---------------------------------------,,,,,,,,,,,,------...------,,,,,,,,,------------...///000111222333444555777999:::;;;<<<<<<<<<<<<=========>>>>>>>>>CCCBBBAAA@@@===;;;999888777777777777777777777777555555777888888777555555333333333333222111///............------------,,,///.........---------,,,++++++,,,,,,++++++***)))++++++******+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++++++++++++++************************************++++++++++++++++++************++++++...---,,,+++************)))******++++++++++++***************)))))))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))*********++++++((((((((()))))))))))))))))))))))))))(((''''''&&&###&&&***+++***'''&&&%%%(((((((((((())))))))))))************))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((()))***************************************))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))***(((((((((((()))))))))***(((((((((((((((((((((((($$$%%%&&&(((***+++,,,,,,)))(((&&&&&&((()))((('''((()))******(((''''''((({{{tttmmmlllvvvrrrjjj___UUUPPPNNNNNNNNNUUUTTTSSSQQQOOONNNMMMMMMJJJNNNRRRUUUTTTRRRPPPPPPJJJQQQ[[[cccggghhhhhhhhhhhhhhhhhhhhhgggfffdddccc______^^^^^^\\\XXXRRRMMMEEEAAA<<<777333000000000111111111111111000//////---------...............---------,,,+++++++++***,,,,,,,,,---......//////............---------,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------)))***+++***))))))+++---,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))******+++,,,+++***)))(((,,,+++******++++++***((())))))***+++++++++++++++******)))))))))******+++$$$%%%''')))************)))*********))))))+++,,,++++++,,,,,,,,,,,,+++***,,,,,,,,,,,,+++***)))((((((***++++++******+++,,,+++++++++******+++++++++))))))******+++,,,,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,)))+++,,,---,,,+++,,,---++++++,,,,,,------......,,,,,,,,,,,,------------...........................------,,,,,,------.../////////.........//////111111333444666777888999;;;<<<>>>???AAABBBBBBCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDCCCBBB@@@===:::888777555555555555555555555555111222333444555555555555444555666666555444222111000000/////////.........////////////////////////---------------,,,++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,++++++************++++++++++++*********++++++,,,))))))***************)))++++++*********))))))))))))((('''&&&'''((()))***))))))))))))))))))))))))***))))))))))))***++++++))))))))))))))))))))))))(((((()))))))))(((''''''$$$'''***+++***((('''&&&(((((((((((())))))))))))+++************)))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((()))******+++******************************(((((((((((((((((((((((())))))))))))((((((((((((''''''(((((())))))******((((((((()))))))))******((((((((((((((((((((((((###%%%''')))+++,,,------***)))'''''')))***)))(((((()))******(((''''''(((}}}xxxzzzxxxiii^^^XXXTTTRRRTTTTTTRRRQQQPPPOOOOOOOOOLLLMMMOOOPPPQQQRRRTTTVVVQQQVVV]]]bbbddddddeeeeeeffffffgggggggggfffdddcccaaa```_________]]]ZZZWWWPPPLLLEEE>>>888444333222111111222222111111000///---------.........//////...---------......//////,,,,,,------.../////////............------------*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...************+++++++++,,,,,,---......,,,,,,...111+++++++++++++++,,,,,,,,,***************************************+++++++++,,,+++******++++++***(((((())))))***************++++++++++++,,,---......&&&'''((()))************+++,,,,,,,,,++++++---...///...---,,,++++++,,,,,,++++++,,,,,,,,,,,,++++++(((***++++++******+++,,,******))))))))))))******))))))***++++++,,,------************************++++++++++++++++++++++++******+++++++++,,,,,,,,,***,,,------+++***+++,,,++++++,,,,,,---......///,,,,,,,,,------------...,,,,,,,,,------......///......------------......000000000111222444555666666777999;;;===>>>???@@@@@@AAACCCDDDEEEFFFFFFGGGDDDDDDEEEEEEEEEFFFFFFFFFBBBBBBAAA@@@>>><<<;;;:::999999999999999999999999333333333333444555666777555666888999999777666555111111111111000000000///000000000111111222222333000000000000000//////...//////...---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++************++++++******)))))))))******+++((())))))******))))))(((+++++++++*********)))))))))(((&&&&&&&&&((()))+++))))))))))))))))))))))))***))))))((()))***+++,,,+++*********)))((((((((('''((()))*********)))((((((+++---...,,,+++******(((((((((((())))))))))))+++++++++*********))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((()))******+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((()))*********(((((()))))))))*********))))))))))))))))))))))))&&&'''((()))***++++++++++++***((((((***+++***)))((()))******(((''''''(((pppeee^^^ZZZSSSRRRQQQPPPOOOOOOOOOOOOOOONNNMMMLLLMMMQQQWWW\\\XXX[[[___bbbbbbbbbbbbcccdddeeefffffffffeeedddccc______^^^```bbbbbbaaa```ZZZVVVNNNEEE>>>999777666111222222222222111000000---------.........//////.........///000222333444,,,,,,------...///000000//////.........---------++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,---------......---------....../////////)))+++,,,+++)))))),,,///)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,,,,+++******++++++***((('''(((((()))))))))))))))(((((((((((()))***+++,,,------,,,,,,+++*********---.........------///000444111...+++***+++---...******+++,,,---......---(((***++++++******+++,,,))))))(((((((((((())))))))))))***+++,,,,,,------************************++++++++++++++++++++++++******+++++++++,,,,,,,,,(((***,,,,,,++++++,,,---++++++,,,,,,---...//////,,,,,,,,,---------......((()))***+++---...///000......------------......000000111333555888:::<<<;;;<<<>>>@@@BBBDDDDDDEEECCCDDDEEEGGGGGGHHHHHHHHHEEEEEEFFFFFFFFFGGGGGGGGGBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>777666555555555666888999666777999::::::999888777222222222222111111111000000000111222333444444555333333333333333222111111111000///...---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************+++++++++***))))))((()))))))))(((((()))))))))(((((('''+++++++++************)))((('''&&&%%%&&&(((***+++))))))))))))))))))))))))***)))((((((((()))+++,,,,,,++++++***)))(((''''''((()))***+++,,,,,,+++***''')))++++++***(((((()))(((((((((((())))))))))))++++++++++++******))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((******+++++++++++++++++++++++++++++++++************************))))))))))))((((((((((((&&&''''''((()))******+++))))))))))))************************************))))))************)))))),,,***))))))***++++++***((()))+++***(((''''''(((yyynnnhhh^^^SSSOOOQQQTTTSSSQQQWWWTTTPPPMMMMMMOOORRRTTTXXX[[[___ccceeeeeecccbbbffffffeeedddcccccccccccc``````___^^^^^^^^^^^^___ccc___YYYSSSLLLDDD<<<666333111///...///111111000222222111//////.........000000000000000//////..............................,,,+++,,,//////---***+++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,------,,,,,,,,,+++******))))))******+++---,,,++++++******++++++++++++++++++++++++++++++((()))+++,,,,,,***'''%%%&&&&&&&&&'''(((***+++,,,---,,,******+++,,,++++++*********++++++,,,------******+++++++++,,,,,,,,,)))************+++++++++***))))))((()))+++---...222111...,,,******++++++------,,,+++************,,,,,,,,,+++++++++************+++++++++,,,,,,,,,)))((((((((()))***++++++---,,,,,,+++*********+++++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***------------,,,,,,+++******+++---,,,++++++,,,...///000///...+++++++++---000///............000000/////////000222333555666777999<<<>>>@@@@@@???>>>CCCCCCDDDDDDEEEEEEDDDDDDFFFDDDDDDEEEGGGIIIJJJIIIGGGCCC@@@AAAEEEHHHGGGEEEGGGGGGGGGGGGGGGHHHHHHHHHFFFFFFGGGHHHGGGFFFEEEDDD???>>><<<;;;:::999::::::888999;;;===>>>>>>======:::777555555666555111...111111222222333444444555777666555777999888444000777555222000.........//////............---+++(((++++++,,,,,,,,,,,,+++************++++++,,,,,,,,,,,,,,,,,,---------......************************...---,,,***)))(((((((((((()))***++++++***)))(((((())))))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))),,,+++++++++******))))))&&&'''''''''(((((())))))))))))))))))************))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))++++++***((('''%%%$$$$$$((((((((((((((((((((((((*********)))((('''''''''(((((()))***,,,,,,------************************))))))******++++++,,,,,,)))))))))))))))))))))))))))(((''''''''''''((((((***)))(((''''''&&&&&&'''(((((((((((((((((((((((())))))(((((((((((())))))((()))***+++***)))'''%%%vvvggg]]]ZZZXXXTTTQQQSSSTTTTTTRRROOOMMMNNNPPPUUUWWW\\\```cccdddeeedddeeedddcccbbbaaaaaa``````aaa```______^^^^^^______```^^^\\\YYYTTTLLLDDD>>>777444111///000000000000111111000///.........///......//////......---,,,...........................,,,+++,,,...///---+++++++++,,,,,,,,,---------++++++++++++++++++++++++***+++,,,---------------------,,,,,,,,,,,,---------,,,++++++***+++++++++++++++++++++++++++++++++***************)))))))))++++++++++++++++++++++++,,,+++******,,,,,,+++***++++++************************+++++++++,,,,,,,,,)))************+++++++++***))))))))))))+++,,,---000///,,,************++++++++++++***++++++,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,******)))))))))***++++++,,,+++******))))))******++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++---------------,,,+++***---...//////......///111...///000///------...000222111000///......//////111111333555888;;;===???<<<>>>@@@AAACCCCCCCCCBBBEEEFFFGGGGGGGGGGGGFFFFFFFFFEEEEEEFFFHHHIIIIIIHHHGGGCCC@@@AAADDDGGGEEECCCBBBBBBCCCDDDEEEEEEFFFFFFFFFGGGIIIJJJKKKKKKJJJJJJDDDCCCAAA@@@??????@@@AAA@@@AAABBBCCCCCCBBBAAAAAA===;;;888888888888555333222222333333333333333333666666666888<<<===;;;999999777444111///////////////---,,,,,,...//////...+++,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------************************++++++***)))))))))******((()))***++++++***)))((((((((()))******+++,,,,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++*********)))))))))((((((((()))))))))******(((((((((((())))))))))))++++++************++++++)))))))))*********++++++))))))))))))))))))))))))((((((((((((((((((((((((************************(((((()))))))))))))))))))))((('''''''''((()))***************************)))))))))***************))))))))))))))))))))))))*********)))))))))************)))))))))******+++(((((((((((((((((((((((())))))(((((((((((())))))((()))*********)))'''&&&uuukkkccc\\\VVVPPPSSSUUUSSSPPPMMMMMMNNNQQQSSSWWW[[[___bbbdddfffgggfffeeedddcccbbbaaaaaaaaaaaa```_______________^^^^^^^^^^^^\\\VVVOOOIII>>>:::555111000000000///000000///....../////////......//////......---,,,...........................---,,,,,,......---,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---.....................------.........------,,,++++++++++++++++++++++++++++++++++++++++++***)))(((((()))+++,,,---.........---+++)))(((+++******,,,------+++))),,,++++++***))))))((((((******+++++++++,,,,,,,,,)))************+++++++++))))))))))))***+++,,,------,,,+++***)))***++++++************+++,,,---...((()))***+++,,,------...******+++++++++,,,,,,,,,,,,++++++************++++++******))))))))))))***++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,------------,,,,,,+++---...000///......///111...///000///......000222111000000000111222333444666777999;;;>>>@@@BBBCCCBBBBBBCCCDDDEEEEEEFFFFFFHHHIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGHHHIIIIIIGGGEEEAAA>>>;;;;;;>>>???>>>;;;<<<<<<===???@@@AAABBBCCCCCCDDDFFFHHHIIIJJJKKKKKKGGGFFFEEEDDDDDDEEEFFFGGGHHHHHHIIIIIIIIIHHHFFFFFFAAA>>>;;;:::::::::999888555555444444444444333333555444555888<<>>???@@@AAAAAABBBBBBEEEEEEEEEEEEFFFGGGHHHIIIKKKKKKKKKKKKJJJJJJIIIHHHIIIIIIIIIJJJKKKJJJFFFCCC???<<<::::::;;;;;;:::888888888999:::;;;<<<===>>>======???@@@AAACCCCCCDDDDDDCCCBBBBBBCCCDDDEEEFFFIIIIIIJJJKKKKKKJJJIIIHHH@@@>>>;;;999999::::::;;;777777777888888999999999666666555666999<<>><<<999888777666777555333222222111///---,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))(((((())))))***+++************************((((((((())))))*********((((((((((((((((((((((((((()))))))))************)))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''((((((((((((((((((((())))))))))))(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))++++++******))))))(((((('''''''''''''''''''''''''''(((((()))******++++++++++++,,,,,,++++++++++++******************************))))))((((((''''''***)))(((((((((((()))***''''''(((((()))))))))(((((((((''''''((())))))******************************))))))))))))))))))*********)))(((((())))))***yyylllZZZOOOMMMOOOPPPPPPOOOPPPQQQRRRUUUXXX[[[]]]______```aaaaaa``````___bbbbbbaaa````````````aaa```^^^]]]]]]^^^]]][[[YYYNNNIIIBBB<<<888444111///000000/////////000000111111111111111111000000///////////////////////////---------,,,,,,,,,---...------------------------------------------------)))***,,,---.../////////...------,,,,,,------......---,,,,,,++++++,,,,,,++++++++++++++++++++++++'''(((***,,,---,,,+++***)))+++,,,------,,,***)))))))))***,,,......+++)))+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,))))))*********+++++++++)))*********++++++++++++,,,,,,,,,,,,,,,------...---,,,++++++*********+++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,+++*********+++,,,,,,+++++++++,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,------,,,,,,,,,,,,------......---------)))+++,,,,,,++++++,,,---...//////...------...000111222555888<<<>>>AAABBBBBBBBBCCCDDDDDDCCCCCCBBBGGGGGGGGGGGGHHHJJJKKKLLLNNNNNNNNNMMMLLLKKKJJJIIIJJJIIIIIIJJJJJJIIIEEEBBBBBBAAA@@@@@@@@@???>>><<<888888888888999999999999999999999999::::::;;;;;;===<<<<<<<<<<<<>>>???@@@CCCDDDEEEGGGHHHHHHGGGGGG<<<;;;999777666777999:::888999:::<<<===???@@@AAA===<<<;;;999999:::===???DDDCCCAAA???<<<;;;999999888888777777777555222///...//////...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++******)))))))))))))))++++++************++++++))))))))))))************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((((((((((((((()))))))))******))))))))))))))))))))))))*********+++++++++'''((())))))))))))((('''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))++++++******))))))((((((''''''''''''''''''''''''************************"""$$$'''******)))(((&&&******************************))))))((((((''''''***)))(((''''''((()))***&&&'''((()))******))))))******)))(((((((((((((((++++++++++++++++++++++++******))))))))))))************))))))))))))***+++sss]]]SSSPPPNNNMMMMMMNNNNNNPPPRRRTTTVVVWWW]]]^^^```cccdddeeeeeeeeecccbbbbbbaaaaaaaaaaaaaaaaaa___]]]\\\]]]^^^^^^]]]XXXSSSLLLFFF@@@;;;666333222111111000000111111111//////000000//////...---////////////////////////---......,,,++++++---///............------------........................***+++,,,......///////////////............//////...------,,,,,,,,,,,,,,,++++++++++++++++++++++++'''))),,,......,,,***(((***+++---...///......---))))))***+++---...,,,***++++++,,,,,,---......///******+++++++++,,,,,,,,,)))************+++++++++)))******+++++++++******------------------------...---,,,+++************,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,++++++************+++---,,,,,,,,,,,,---......++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,------............---,,,---///...------...000///000111111000000222444:::;;;===???AAABBBBBBCCCCCCDDDEEEGGGGGGGGGFFFEEEGGGGGGHHHIIIKKKLLLMMMNNNNNNNNNNNNMMMLLLJJJIIIHHHHHHGGGGGGGGGGGGFFFCCCAAAAAAAAAAAAAAA@@@???======999999999888888888888888;;;:::999888888888888888888888777777777888:::;;;<<<===???AAABBBBBBBBBAAA888888888777555555777999888999;;;===???AAACCCDDDDDDDDDCCC@@@>>>>>>@@@BBBDDDDDDBBBAAA???>>><<<<<<888888888:::<<<<<<:::888444444333222111///---,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******,,,+++************+++,,,******************++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))******------------,,,,,,,,,,,,*********+++++++++,,,,,,)))***+++,,,,,,+++***)))(((((()))))))))*********))))))))))))))))))))))))'''(((((())))))******************************************************)))###%%%)))+++,,,,,,***)))***************************))))))))))))))))))(((***)))'''&&&&&&''')))***((()))+++,,,---,,,,,,+++------,,,+++************+++++++++++++++++++++++++++******))))))******+++))))))***************+++www```SSSOOOOOOJJJKKKLLLNNNPPPRRRSSSTTTXXXZZZ^^^bbbeeeggghhhhhhccccccbbbaaaaaaaaabbbbbb```______```bbbcccbbbaaa```\\\WWWPPPJJJDDD===999444444333222111111111111///000000000000///......////////////////////////---......,,,******---000///.........------------........................,,,,,,---......///......///..................///......---,,,,,,,,,,,,---++++++++++++++++++++++++***+++,,,,,,,,,+++***)))+++,,,,,,,,,------------***))))))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))************+++++++++)))***++++++++++++***))),,,,,,---------,,,,,,+++,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,******)))))))))***++++++,,,+++++++++,,,,,,---...++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,---..................///000000//////000222111333555666666888;;;===@@@AAACCCEEEFFFFFFFFFFFFDDDEEEFFFFFFFFFDDDCCCAAAAAABBBEEEGGGIIIJJJKKKKKKIIIIIIHHHGGGFFFDDDBBBAAAEEECCCBBBAAABBBAAA@@@>>><<<===>>>>>>===;;;;;;:::999999999::::::;;;;;;;;;===<<<;;;:::999::::::;;;999888777666777777999:::888999;;;<<<<<<<<<;;;;;;555777999888666555777999777888999;;;===???AAAAAAFFFGGGGGGFFFCCCCCCEEEHHHHHHHHHHHHGGGFFFEEECCCCCC===;;;999999<<<>>>@@@@@@;;;;;;999888555222000///......---------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---,,,++++++******++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++))))))))))))************)))))))))))))))))))))))))))))))))*********++++++---------,,,,,,+++++++++)))************+++++++++)))***+++,,,,,,+++***))))))))))))*********++++++))))))))))))))))))))))))((((((((((((((((((((((((************************)))))))))******++++++,,,,,,,,,,,,------......///************************)))))))))******************)))'''%%%%%%''')))***''')))+++---------,,,+++,,,,,,++++++***+++++++++************************+++******))))))******+++((()))***+++,,,+++******lllXXXRRRTTTGGGHHHJJJMMMOOOQQQRRRSSSNNNQQQVVV[[[___bbbccccccdddcccbbbbbbaaabbbbbbbbb^^^^^^aaadddggggggeeecccfffbbb]]]XXXQQQJJJBBB===666555444333222222222222222222222222222111000000000000000000000000000000---......,,,******---111//////.........---------////////////////////////------...............---,,,,,,,,,++++++,,,,,,,,,......---,,,,,,,,,,,,---++++++++++++++++++++++++...---+++*********++++++++++++***))))))******++++++***((()))+++---------------,,,++++++***************+++++++++,,,,,,,,,)))************+++++++++)))***+++,,,,,,+++))))))+++,,,,,,,,,,,,+++***)))************+++,,,------))))))***+++,,,------...******+++++++++,,,,,,,,,)))((((((((()))***+++++++++*********+++,,,,,,---++++++,,,,,,,,,---------,,,------......------,,,,,,,,,---.../////////......///000000//////000111222555777:::<<<>>>BBBEEEAAACCCEEEHHHJJJKKKKKKKKKEEEFFFFFFEEEBBB???;;;999:::<<<@@@CCCFFFGGGFFFFFFBBBBBBAAA@@@>>>===;;;:::BBB@@@>>>===>>>>>>===<<<<<<>>>@@@@@@???=========888999999;;;<<<===>>>???======;;;;;;;;;;;;<<<===;;;:::999999888999:::;;;888999999::::::999777666555888::::::888777888:::666777888999:::<<<======CCCFFFHHHGGGFFFFFFIIILLLNNNNNNNNNNNNMMMLLLKKKJJJEEE@@@;;;888:::===AAACCC@@@@@@>>><<<999555333111.........------,,,,,,,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---///000---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))))))))******+++++++++,,,************))))))(((((())))))))))))************&&&((()))******)))(((&&&(((((((((((()))))))))))))))))))))))))))))))))))),,,+++***((('''%%%$$$$$$((((((((((((((((((((((((''''''(((***+++,,,---...000...+++)))(((***---///************************))))))******++++++,,,,,,***)))'''%%%%%%''')))***%%%''')))+++,,,+++***)))(((((((((((()))***+++,,,((((((((((((((((((((((((++++++************++++++'''(((***,,,---,,,***)))iiiYYYQQQLLLJJJHHHHHHKKKNNNPPPRRRKKKPPPVVVZZZ[[[]]]aaadddbbbbbbbbbbbbbbbaaa``````_________aaadddfffeeedddfffdddbbbaaa^^^WWWMMMFFF>>>;;;666333333333444444000000000000////////////000000000000////////////111000//////000///---+++---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///---------,,,,,,+++++++++.........------,,,,,,,,,...---+++***)))***++++++************)))'''&&&%%%)))************+++++++++((()))+++,,,,,,+++)))(((************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******//////...---,,,******))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,---------,,,,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,//////////////////......***,,,.........---...//////000111111111222555777888999;;;>>>@@@AAABBBBBBCCCDDDEEEFFFGGGGGGFFFEEEFFFEEEBBB???<<<999888777555777;;;>>>???>>><<<;;;<<<:::888666555666777888999:::;;;=========<<<;;;??????@@@AAACCCBBB???======>>>???@@@AAABBBBBBBBB>>>>>>============>>>>>><<<<<<============<<<<<<<<<<<<;;;;;;:::999999888<<<;;;;;;<<<======<<<:::::::::999999888777666666999:::<<>>???@@@@@@???;;;888666333111...,,,***+++,,,---///...------,,,,,,,,,---+++++++++,,,,,,---------+++******))))))******+++************************+++++++++*********))))))******))))))((((((''''''(((((())))))))))))((((((************************++++++++++++++++++++++++))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))(((((()))************)))+++*********))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))*********)))))))))))))))++++++************+++++++++***************+++++++++***)))(((((()))***+++((((((((((((((()))******,,,+++)))((((((((()))***))))))))))))******************))))))((((((''''''((((((((((((((()))******mmm```VVVQQQKKKJJJNNNQQQPPPNNNLLLOOORRRSSSUUUXXX]]]aaa``````aaabbbbbbaaa``````______```bbbeeeffffffeeegggfffeeeeeeccc^^^VVVPPPDDD???999555333333444444222111111000//////............//////000000111111111000//////000///---+++---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---------,,,,,,+++++++++------------,,,,,,,,,+++...---,,,+++***++++++,,,+++++++++++++++***)))(((************++++++++++++)))***+++,,,,,,+++***)))************************++++++++++++++++++++++++,,,++++++***))))))******+++++++++++++++*********************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,---------------,,,------......+++++++++,,,,,,,,,,,,---,,,,,,---............---........................---...//////------...///000111222222333555888;;;===>>>???AAABBBCCCDDDEEEEEEEEEFFFFFFEEEDDDBBBAAAAAA@@@===;;;999777666555111222555777888888666555999888888777888999::::::======???@@@@@@@@@??????AAAAAAAAACCCDDDDDDAAA???>>>???@@@AAABBBCCCCCCCCCAAA@@@@@@@@@@@@@@@@@@AAA@@@@@@AAAAAAAAA@@@@@@???AAAAAAAAA@@@@@@?????????>>>===<<<<<<<<<;;;999777::::::;;;;;;:::888666555666777888:::<<>>999777333000......//////...------,,,,,,,,,------,,,,,,,,,------.........++++++************++++++************************+++++++++*********))))))++++++*********)))))))))(((((()))*********))))))************************++++++++++++++++++++++++))))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))&&&'''''')))***+++,,,---************)))))))))((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))***)))))))))))))))))))))++++++************++++++*********))))))******+++******)))(((((()))******'''''''''''''''((())))))++++++)))((((((((()))***))))))))))))***************)))))))))((((((((('''((((((((((((((()))******uuufff\\\PPPLLLOOORRRPPPLLLPPPPPPOOONNNNNNQQQVVVZZZ\\\]]]```aaabbbbbbaaa`````````aaaccceeegggfffeeeffffffggghhhgggddd^^^ZZZOOOIII@@@999555333333333333222222111000///......------...///000111222222111/////////000///---+++---------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++************+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,+++******)))*********''''''((()))***++++++,,,************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,------------------......///000,,,,,,,,,---------......------...///////////////........................///000000///------...000111333444555666999<<>>>>>@@@AAABBBCCCCCCCCCBBBBBBCCCBBBBBBDDDEEEEEECCC@@@>>>???@@@AAABBBCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBCCCDDDEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGFFFFFFFFFEEECCC@@@??????===;;;999<<<===??????>>>;;;999777777777666777888:::<<<===@@@CCCHHHJJJJJJJJJIIIJJJLLLOOOQQQPPPLLLGGGDDDBBB<<<===>>>???@@@AAAAAABBB???===:::666333222111000------,,,,,,,,,------...------------............,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++***************+++++++++++++++*********(((((()))***+++++++++***************************************************)))))))))))))))))))))))),,,+++++++++************)))))))))))))))))))))))))))((((((((((((***+++,,,************))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))******++++++************++++++******)))))))))))))))***))))))(((((((((((())))))''''''&&&&&&&&&'''((((((+++******)))((()))))))))))))))))))))************))))))))))))((((((((((((((((((((((((((()))******{{{ooo___SSSOOONNNMMMLLLSSSQQQOOOMMMLLLMMMPPPRRRXXXZZZ]]]```bbbbbbaaaaaabbbaaabbbdddfffggggggffffffggghhhhhhhhheeebbb```[[[TTTIII@@@999555222111111111111111111111000000.........///000111111111000///...///000///...,,,........................---------------------------------------------------,,,,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------++++++,,,---------------*********+++++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++''''''((()))***++++++,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......------------------,,,,,,,,,---...///000------------.........///------...////////////...------------............///000000///...///111333444555777888999<<<@@@CCCCCCCCCCCCCCCDDDFFFHHHIIIJJJHHHFFFBBB>>>:::777555444444333333444444555666777777888999:::<<<>>>???;;;<<>>>>>??????@@@@@@AAACCCEEEGGGHHHIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKIIIGGGEEEEEEDDDBBBAAAAAACCCEEEFFFEEEBBB>>><<<>>><<<:::888888888999::::::===AAACCCDDDCCCDDDDDDCCCGGGKKKMMMLLLIIIGGGGGGAAA@@@>>>============>>>CCCAAA>>>:::666333111000------,,,,,,------...///---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************++++++++++++++++++******((()))***++++++,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------...))))))))))))))))))))))))...---***(((''''''((()))*********)))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))*********++++++************++++++******))))))(((((()))))))))(((((((((((((((((()))(((''''''''''''((())))))+++******)))))))))))))))((()))))))))************))))))))))))((((((((((((((((((((((((((())))))***xxxdddTTTLLLKKKLLLMMMLLLKKKKKKLLLMMMMMMNNNTTTVVVZZZ^^^aaabbbccccccccccccccceeeggghhhgggfffiiiiiijjjiiigggeeecccbbbddd]]]SSSIIIAAA:::444111000000111111222222333333000000000000////////////000///...///000000...,,,.....................------------------------------------------------------,,,,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---------------------)))***+++,,,------------***++++++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////.........------,,,,,,++++++,,,------...------........./////////,,,,,,---...............---------.........//////---///111111222333666888777888::::::;;;>>>AAADDDBBBCCCDDDEEEGGGIIIKKKLLLHHHFFFCCC???;;;777444222333333444555666888999:::999999:::;;;===???BBBCCCAAABBBDDDFFFFFFDDDBBBAAA>>>>>>>>>=========>>>>>>===<<<;;;<<<===>>><<<;;;777888999;;;<<<<<<======;;;::::::::::::::::::;;;:::<<>>>>>>>>?????????BBBFFFHHHHHHGGGHHHIIIEEEDDDAAA???=========>>>CCCBBB???<<<888444111//////......---......//////++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************************************))))))***+++++++++++++++************************))))))))))))))))))))))))************************))))))***+++,,,------...))))))))))))))))))))))))///---***((('''''''''((())))))))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))************++++++************++++++++++++***)))))))))))))))(((((())))))))))))(((((())))))(((((())))))***+++************)))))))))(((((()))))))))************(((((((((((())))))))))))((((((((((((((())))))***~~~gggWWWRRRQQQIIIHHHGGGIIILLLMMMNNNMMMQQQSSSVVVZZZ^^^bbbdddfffeeeddddddfffhhhiiihhhgggkkklllllljjjfffdddcccdddfffbbb[[[TTTKKKCCC:::444111111111222333333444444111000000000/////////...///......///000000...---...............------------------------------------------------------------,,,,,,++++++++++++,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,+++,,,,,,------------,,,)))***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))******+++,,,...---------,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...////////////...---------,,,,,,+++++++++,,,,,,---------.........//////,,,,,,---............---------......///000000000///111555777888999;;;===:::;;;<<<<<<<<<===@@@BBBBBBCCCEEEGGGHHHIIIJJJJJJCCCBBB???;;;888666444333555666777888:::===???@@@@@@@@@@@@AAABBBDDDFFFGGGCCCDDDEEEFFFEEECCCAAA???;;;;;;:::999999999:::::::::999888888999:::999888666777888999:::;;;;;;;;;888888777777777777888888888999<<>>;;;777333111111111000///////////////++++++++++++************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++)))))))))***************)))***************))))))************************************************************************,,,+++++++++************))))))))))))))))))))))))***))))))(((((()))***+++))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((()))******++++++++++++************++++++---,,,+++***))))))))))))))))))************))))))******))))))******+++,,,)))************)))(((((())))))))))))************(((((((((((())))))))))))((((((((((((((()))******tttggg```TTTPPPLLLJJJKKKMMMMMMMMMPPPQQQTTTWWW\\\aaafffhhhfffeeeeeegggiiiiiihhhgggiiijjjjjjgggcccaaaaaacccbbbaaa___\\\VVVMMMBBB;;;444444333333222222222222////////////000000000000///......///000000///---//////.........---------------------------------........................,,,,,,,,,,,,,,,,,,---...+++++++++,,,,,,---------+++,,,,,,,,,------------)))***+++---------,,,+++***++++++,,,,,,,,,+++++++++++++++,,,,,,,,,------++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))***++++++,,,------------,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...//////000///...---,,,///...---,,,,,,+++,,,,,,,,,,,,---------.........------...////////////.........//////000111111222444777<<<>>>?????????@@@=========<<<;;;;;;===???@@@BBBDDDEEEFFFDDDBBBAAA>>><<<:::888777666666666888999:::<<<>>>AAACCCEEEFFFFFFEEEEEEEEEDDDDDDDDD@@@@@@AAAAAA@@@???===<<<:::999888777777777888888:::888777777888999999888777888999;;;<<<<<<<<<<<<:::999999888888999999::::::;;;===???AAABBBCCCCCC@@@AAABBBDDDFFFHHHIIIJJJJJJHHHEEEEEEFFFHHHIIIHHHJJJKKKLLLNNNNNNNNNNNNMMMMMMMMMLLLKKKHHHDDDAAA???999;;;======<<<<<<<<<===@@@BBBEEEGGGGGGFFFGGGHHHFFFFFFFFFEEEFFFFFFGGGGGGCCCCCCCCCBBB???;;;777555444444222111000000//////,,,,,,,,,++++++*********++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++*********+++++++++,,,,,,************)))(((''''''************************++++++++++++++++++++++++************************++++++*********)))))))))))))))))))))))))))))))))(((((())))))*********+++((()))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''(((((()))******++++++++++++************++++++...---,,,+++************)))***+++,,,,,,+++***))))))))))))))))))******+++)))******+++***)))((('''))))))))))))************'''((((((((()))))))))***((((((((((((((()))******}}}|||pppddd]]]TTTNNNLLLLLLLLLKKKOOOPPPRRRVVV[[[aaagggjjjfffffffffgggiiijjjiiigggdddeeefffccc___]]]___aaa]]]___```aaa]]]TTTIIIAAA777666555444222111000///------...///000111222222///......///000000///---//////.........---------------------------------........................,,,,,,,,,,,,---......///+++++++++,,,,,,---------,,,,,,,,,------.........((()))+++,,,---,,,,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...///000000000///---,,,111000///...---,,,,,,,,,,,,,,,,,,---------.........//////000000000000000...//////000111222222333888<<>>???>>><<<::::::;;;======???AAABBBAAA>>>:::888:::999777666666666777888::::::<<<>>>@@@CCCFFFGGGDDDDDDCCCBBB@@@===;;;:::<<<<<<<<<<<<<<<;;;::::::;;;:::888777666777888888;;;999888888999::::::999::::::<<<===>>>?????????<<<<<<<<<;;;;;;<<<<<<<<<>>>>>>???@@@AAAAAAAAAAAA@@@@@@BBBDDDFFFHHHIIIJJJLLLIIIFFFEEEFFFHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMNNNPPPQQQRRRRRRPPPMMMIIIGGG<<<>>>??????>>>===>>>???999===CCCGGGHHHHHHHHHIIIFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEBBB???;;;999666555444222111000000///---------,,,,,,++++++++++++******************+++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++++++++++++++,,,,,,---------************)))'''&&&%%%************************++++++++++++++++++++++++************************''''''((()))***+++,,,,,,))))))))))))))))))))))))******++++++***)))((('''(((((())))))*********+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''(((((()))***+++++++++++++++************++++++///...---,,,++++++++++++***+++,,,------,,,+++***((((((((((((((()))******)))******++++++)))((('''))))))))))))************'''((((((((())))))******((((((((((((((()))******wwwyyy~~~zzzfffVVVNNNLLLMMMNNNMMMOOORRRSSSTTTYYY```eeebbbeeehhhiiiiiihhhiiiiiiiiihhhfffeeedddbbb```]]]______```aaa```\\\UUUPPPFFF???888555666666222...222111000//////000111222222111111111000000////////////.........------------------............///------------------------.........////////////000...------,,,,,,------...---------,,,,,,+++++++++---+++)))((((((***---000........................---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------...,,,***+++...000...,,,,,,,,,,,,++++++*********...,,,)))'''''')))+++---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.../////////,,,,,,------...///000000.........------,,,,,,,,,------------------------........................+++---...///......///000333333333555666888:::;;;@@@AAABBBCCCBBB@@@===<<<999888777666666666666666999999999999999888777777666888::::::999999:::;;;<<<===>>>@@@BBBCCCCCCDDDAAADDD>>>:::???<<<666:::888;;;<<<999888:::999666:::===<<<888777;;;===<<<999===@@@???===>>>@@@AAACCCDDDEEEGGGIIIKKKLLLMMMKKKFFFCCCEEEEEECCCCCCEEEJJJIIIHHHIIIJJJJJJIIIGGGIIIJJJJJJJJJKKKKKKMMMNNNLLLKKKIIIGGGEEEEEEEEEEEEBBBDDDGGGJJJKKKKKKJJJJJJMMMNNNOOOOOOOOONNNMMMLLLIIIHHHFFFCCCAAA@@@??????BBBAAAAAADDDGGGGGGDDDAAAFFFHHHKKKMMMMMMKKKHHHFFFCCCDDDFFFHHHJJJIIIFFFDDD???:::555333333444222111222222111111000000//////......------------------------++++++++++++---------,,,+++******+++,,,---***+++,,,,,,+++(((&&&$$$+++)))((()))+++---+++)))***((('''(((+++,,,+++((()))*********++++++++++++************************((()))***++++++***)))((()))))))))))))))******+++'''((()))******)))((('''((()))***+++,,,---------+++++++++,,,,,,+++++++++***+++------+++***+++,,,)))))))))))))))))))))))))))************+++++++++,,,+++++++++***)))))))))'''((()))***************"""$$$&&&)))***+++***)))******)))))))))))))))*********+++++++++******)))---,,,,,,+++***)))((((((******))))))((((((''''''))))))))))))))))))))))))qqqsssvvv}}}~~~}}}}}}}}}~~~~~~pppeee]]]VVVRRRNNNNNNNNNOOORRRUUUZZZ\\\^^^aaaeeehhhhhhgggggghhhiiihhhgggfffeeecccaaa___``````aaaaaaaaa]]]XXXSSSIIICCC;;;666444444444222111000000000000000111111111111111111000000000/////////.........------------------............///------------------------------........./////////...------,,,,,,------...---------,,,,,,++++++++++++++++++++++++,,,---------------------------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,---------+++***+++---...---+++---------,,,,,,,,,,,,,,,,,,+++)))((()))***---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------...------***++++++,,,------....../////////......---------------------------------...............---------...///000///......000222111222444888<<<@@@CCCEEECCCDDDDDDCCCAAA???<<<:::999888777666555444444444444444444444333333222111:::<<<======<<<;;;;;;<<>>BBB<<<999>>>;;;777;;;888<<<===;;;;;;???@@@>>>>>>AAACCCCCCEEEGGGEEEAAA@@@CCCFFFHHHJJJKKKLLLLLLMMMQQQWWW]]]cccfffhhhiiicccVVVJJJGGGIIIKKKMMMPPPRRRQQQQQQRRRTTTUUUTTTSSSSSSRRRQQQRRRTTTVVVVVVVVVTTTSSSRRRPPPNNNJJJGGGEEECCCDDDFFFHHHIIIJJJIIIIIIHHHIIIJJJLLLMMMNNNOOOOOOMMMLLLKKKIIIGGGEEECCCBBBCCCBBBCCCEEEGGGGGGEEEBBBBBBDDDGGGJJJLLLLLLKKKJJJEEECCCCCCEEEGGGIIIJJJIIIDDD???999555444333333111111111111000///...------...............---,,,,,,---,,,,,,++++++,,,,,,---,,,++++++++++++++++++,,,******))))))))))))******---+++******,,,,,,+++)))***((('''(((+++,,,+++)))))))))))))))************************************((()))***++++++***)))((()))))))))))))))******+++(((((())))))))))))(((((())))))***+++,,,,,,,,,,,,******++++++++++++******((()))++++++)))((()))***)))))))))))))))))))))))))))************++++++++++++++++++***************+++++++++,,,++++++******'''(((***++++++***((('''******))))))))))))******)))******++++++******)))&&&'''((()))***+++,,,,,,))))))))))))))))))(((((()))))))))))))))))))))))){{{zzz{{{~~~||||||~~~}}}{{{{{{~~~zzzxxxssseee\\\UUUQQQMMMLLLOOORRRSSSSSSWWW[[[aaaeeeffffffffffffiiiiiiiiigggfffdddbbbaaabbbaaaaaaaaaaaa___\\\YYYOOOJJJAAA999555444555666///000000111000000//////111111111111000000000000/////////............------------............///------------------------,,,---------...............------,,,,,,------...------,,,,,,,,,,,,++++++***+++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,*********,,,---,,,+++,,,---------------......+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,------++++++,,,------,,,,,,,,,)))******++++++,,,,,,,,,///////////////.........------------------------------------------------///000000000///000333555555666999===BBBFFFIIIKKKGGGFFFEEECCC@@@<<<999888777777666555444444444444444555666777888888888888>>>???@@@@@@===<<<<<<<<<;;;;;;;;;:::::::::999999:::???:::888===;;;777<<<777<<>>@@@CCCFFFIIIKKKLLLMMMIIIFFFBBBAAACCCFFFIIIJJJIIIDDD>>>999666555444333222333333333111000...,,,---.../////////---,,,+++---,,,,,,++++++,,,,,,---+++++++++,,,,,,+++++++++***)))''''''(((***---///---+++******++++++)))(((***)))((()))+++++++++***)))************+++++++++************************))))))************)))))))))))))))))))))******+++***))))))(((((())))))*********+++++++++++++++***)))******************)))((()))++++++)))((()))***)))))))))))))))))))))))))))************+++++++++***************+++++++++............---,,,+++***))))))+++++++++***)))(((***)))))))))))))))******))))))************))))))###$$$''')))+++,,,,,,,,,((())))))************)))))))))))))))))))))))))))|||xxxwwwxxxzzz{{{~~~}}}tttggg]]]QQQLLLMMMPPPPPPNNNRRRWWW]]]bbbeeeeeeffffffiiijjjjjjiiigggeeeddddddeeecccaaaaaabbbbbb```___VVVSSSLLLCCC:::666555666///000111222111000///...111111111000000000000000/////////...............---------............///........................,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------,,,++++++,,,------------++++++,,,,,,------......------------------,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,//////..........................................---------------............///000000111444888;;;===???AAACCCEEEGGGIIIIIIHHHFFFCCC@@@<<<999666555555555444444555555666666888999;;;===???AAAAAABBB>>>@@@@@@???===;;;:::;;;666666666666777888999999888???>>><<>>???@@@@@@@@@;;;======<<<:::888888888888888888999;;;===>>>@@@@@@JJJLLLLLLOOOHHH???BBBKKKUUU^^^dddkkkwwwiiieeehhhxxxvvvmmmmmmuuuwwwfff]]]___eeennnmmmjjjfffaaa\\\XXXUUUVVVUUUSSSQQQOOOMMMMMMLLLHHHGGGEEECCCBBBBBBCCCCCCFFFGGGJJJLLLMMMMMMLLLKKKJJJKKKNNNPPPPPPOOONNNNNNFFFEEEDDDCCCCCCCCCDDDDDDHHHEEEBBBAAA@@@@@@>>>===@@@BBBDDDDDDBBB>>>;;;999::::::::::::999777555444***+++,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***)))***+++,,,,,,+++***)))((())))))*********+++,,,)))***************+++,,,************+++++++++,,,***************************))))))))))))))))))***)))))))))))))))******++++++***)))(((((()))***+++******+++++++++***))))))))))))************))))))***+++------+++***+++,,,))))))))))))))))))))))))))))))*********+++++++++)))))))))***+++++++++,,,******+++,,,,,,,,,,,,,,,&&&'''((()))******++++++))))))(((((()))***++++++(((((()))***************,,,,,,------,,,***)))(((((()))***,,,,,,,,,+++***)))))))))))))))))))))))){{{wwwvvvuuutttsssrrruuuzzz~~~jjjXXXPPPNNNLLLJJJMMMQQQWWW\\\___bbbeeeggggggiiikkkjjjgggeeefffhhhgggeeecccbbbcccdddeeedddaaaaaa___ZZZRRRHHH>>>888333333333333222111000000000000000000111111111111...////////////000000000---------............///........................,,,---------...............------,,,,,,------...++++++,,,,,,,,,,,,------///...,,,+++++++++,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,---------...//////......///000******+++++++++++++++,,,/////////...---,,,******,,,,,,,,,---......//////,,,,,,---......---------........................,,,,,,,,,---------------.................................///000000111111,,,///444777:::>>>BBBEEECCCDDDFFFHHHHHHHHHHHHGGGBBB???<<<888666555555555777777888999;;;===???@@@CCCCCCBBB@@@???<<<;;;999777999::::::999888888999:::;;;<<<>>>AAADDDGGGIIISSSaaagggiiiiii\\\OOONNNWWWbbbnnnuuu}}}xxxwww|||}}}tttlllpppxxx}}}yyytttnnnhhhdddaaa[[[ZZZYYYWWWTTTRRRQQQPPPNNNMMMJJJGGGEEECCCAAA@@@BBBCCCEEEFFFGGGHHHGGGGGGLLLOOORRRTTTTTTTTTTTTUUULLLJJJIIIFFFEEECCCCCCCCCBBBAAAAAAAAABBBBBB@@@>>>:::>>>CCCEEEDDDAAA???>>>;;;;;;::::::999999888888........................+++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++***+++,,,------+++)))'''***,,,------,,,,,,---...)))***++++++******+++---''''''((((((((()))))))))******************************))))))))))))******)))))))))))))))******+++*********))))))*********))))))***************))))))******************)))((()))++++++)))((()))***)))))))))))))))))))))))))))************+++++++++***************+++++++++((()))***+++,,,,,,,,,,,,*********)))((((((((('''(((((((((((()))***+++,,,((()))***++++++++++++++++++++++++,,,,,,,,,,,,---)))***,,,------,,,+++***)))))))))))))))))))))))){{{vvvrrrrrrtttwwwyyyxxxyyy||||||~~~iii[[[TTTOOOLLLKKKNNNSSSWWWZZZ^^^bbbeeeeeeiiikkkjjjfffeeefffiiihhhfffdddcccdddeeeddddddeeecccbbb```\\\SSSHHH@@@666555444333222222222222///000000000111111111111.../////////000000000000---------............///........................------........./////////...------,,,,,,------...+++++++++,,,,,,---------,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------+++---//////---,,,...000,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,------.../////////,,,------...////////////........................------------.........///......................../////////000111222222222111555:::>>>AAACCCEEEGGGDDDEEEGGGIIIIIIHHHGGGFFF>>><<<999666555666888999=========>>>???@@@AAABBBEEEDDDCCCAAA???<<<:::888555777::::::::::::;;;<<<===>>>BBBGGGNNNVVV\\\```lll}}}vvvbbb___cccppp}}}{{{~~~zzzwwwmmmkkkiiiddd___YYYTTTQQQQQQQQQOOOMMMKKKHHHFFFEEECCCCCCCCCCCCBBBBBBBBBBBBGGGKKKOOORRRRRRRRRSSSUUUNNNNNNMMMLLLJJJIIIHHHGGGCCCBBBAAAAAACCCCCCAAA@@@999===AAACCCBBBAAABBBCCC>>>===<<<;;;;;;<<<===>>>888666333111///......///+++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,+++,,,,,,,,,++++++******,,,......---***((()))+++)))+++,,,,,,******+++---(((((()))))))))*********************************+++***)))(((((()))***+++)))))))))))))))******+++)))******++++++******)))'''((()))******+++************++++++++++++******((()))++++++)))((()))***)))))))))))))))))))))))))))************++++++++++++++++++***************)))***+++++++++++++++***,,,,,,+++***))))))))))))(((((((((((()))***+++,,,)))***+++,,,,,,---------+++***))))))***,,,...///***+++---......,,,***)))))))))))))))))))))))))))~~~{{{zzz{{{tttssstttuuusssssszzzxxxfff[[[SSSOOOJJJLLLPPPSSSWWW[[[```ddddddhhhkkkjjjfffdddfffiiihhhfffddddddeeeeeedddcccgggdddbbbbbbaaa[[[PPPGGG888666555333222222333333//////000000111111111222.../////////000000111111---------.........//////////////////////////////.........////////////000...------,,,,,,------...+++++++++,,,,,,---------)))+++---///...,,,)))''',,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------***---///...,,,+++---000.........------,,,,,,,,,*********+++,,,---///000,,,,,,------...///000000,,,---...///000000000000........................---.........//////000000///////////////////////////000000111222333333333555:::???CCCEEEFFFFFFGGGHHHHHHJJJJJJIIIGGGEEEDDD===;;;888666666888;;;===BBBAAAAAAAAAAAAAAABBBBBB============<<<:::999888555777:::;;;<<<<<<>>>???BBBEEELLLUUU```lllvvv{{{~~~qqqkkkppp~~~xxxnnnccc[[[VVVRRRRRRRRRRRRPPPNNNLLLJJJFFFEEECCCAAA@@@?????????@@@DDDJJJLLLLLLLLLNNNPPPOOOOOOOOOPPPOOONNNNNNMMMIIIFFFCCCBBBBBBBBBAAA???;;;>>>@@@@@@??????CCCFFFBBBAAA???===>>>@@@BBBDDD???<<<888333000.........++++++------------++++++---,,,+++******+++,,,------,,,***))))))+++,,,---,,,------+++&&&###$$$%%%(((+++---,,,***)))+++...++++++,,,,,,,,,---------************************+++***)))(((((()))***+++)))))))))))))))******+++)))***+++,,,,,,+++***)))''''''(((******+++++++++++++++,,,,,,,,,,,,++++++***+++------+++***+++,,,)))))))))))))))))))))))))))************+++++++++,,,+++++++++******)))))),,,,,,,,,,,,+++***))))))************+++,,,------(((((((((((()))***+++,,,)))***+++,,,---.........,,,+++)))'''(((***,,,...+++,,,...///...,,,***((())))))))))))))))))))))))~~~zzzuuuuuuxxxyyywwwtttzzzvvvbbbNNNNNNNNNNNNNNNPPPUUU\\\aaadddeeefffeeebbbaaacccfffdddeeeffffffdddddddddfffgggeeedddcccbbb]]]UUUOOOEEE@@@999666555555333111666555333111000000111111111000000///...---------........................------............------,,,---------,,,,,,+++***........................,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...///...,,,+++,,,---------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,***++++++,,,,,,++++++*********)))))))))***,,,------------............///////////////////////////........................////////////////////////000///...------------------...///000333555777999>>>@@@BBBDDDFFFFFFFFFFFFHHHHHHHHHGGGFFFEEEDDDCCC;;;:::::::::<<>><<<:::999<<<<<<===<<<777333666=========>>>@@@>>>>>>CCCIIILLLOOOXXXhhhyyyzzz}}}uuucccXXXTTTSSSUUU\\\```]]]VVVQQQOOONNNKKKEEEDDDFFFEEEAAA???CCCCCCBBBFFFMMMNNNIIIMMMMMMMMMMMMOOOQQQSSSTTTQQQOOOKKKGGGCCC@@@>>><<<======<<<<<<<<<===>>>???DDDCCCBBBAAAAAACCCEEEGGGFFFDDD???:::555222///...//////...---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++*********)))(((((((((***+++,,,,,,***((()))))),,,+++******))))))************************+++++++++++++++++++++++++++++++++***)))))))))***,,,---++++++************++++++))))))))))))))))))))))))((())))))))))))*********,,,,,,++++++++++++,,,,,,)))***+++,,,++++++))))))******))))))))))))******))))))*********+++++++++,,,,,,,,,+++++++++******)))***,,,------,,,***))),,,,,,,,,+++++++++******'''(((((()))***+++++++++******************************************************))))))))))))******)))))))))***+++++++++,,,{{{yyy~~~iiiZZZSSSKKKHHHJJJQQQWWW[[[```bbbdddcccaaaaaaccceeehhhhhhiiigggdddbbbbbbbbbeeeeeeeeeffffffccc]]]XXXKKKDDD<<<666555444333111444444333222111111111111111000000///......------........................------............------,,,------......---------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++,,,---------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,,,,,,,+++++++++************+++,,,---,,,,,,,,,,,,---------...................................................//////////////////////////////.........///000000///000111333666999;;;===@@@AAACCCEEEFFFFFFFFFFFFHHHHHHHHHGGGGGGFFFEEEDDD???>>>>>>>>>???@@@BBBCCCEEECCCAAA???>>>===;;;:::777777999;;;999777<<>>???EEEDDDDDDCCCDDDEEEGGGHHHIIIGGGEEE@@@<<<777333000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******+++---......,,,+++++++++))))))******+++++++++,,,++++++++++++++++++******++++++++++++++++++++++++++++++*********+++,,,---++++++************++++++************************)))))))))*********++++++++++++************++++++***+++,,,---,,,,,,+++*********))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,+++++++++*********)))***,,,------,,,***))),,,+++++++++************'''(((((()))******++++++******************************************************))))))))))))*********************+++++++++jjj___QQQJJJMMMRRRUUUUUUZZZ\\\___```aaaaaacccdddfffhhhhhhgggdddbbbaaabbbaaabbbdddggghhhgggddd```VVVNNNBBB:::777666555333222333333333333333222222111000000//////......---........................------............------------......///.........................................................---------------------------...///...,,,+++,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,++++++,,,,,,+++++++++,,,------+++++++++,,,,,,,,,------------------------------........................////////////////////////////////////000111222222111333555888<<>>AAAAAADDDEEEEEEGGGJJJMMMPPPRRRVVVUUUTTTQQQNNNIIIFFFDDD???===;;;999999:::<<<>>>CCCCCCDDDFFFGGGHHHIIIIIILLLLLLKKKIIIDDD>>>888555000///...---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++---......,,,++++++,,,'''(((***+++,,,---,,,,,,------,,,,,,++++++******++++++++++++++++++++++++++++++******++++++,,,---++++++************++++++++++++++++++++++++++++++************+++++++++,,,***************************+++,,,------,,,++++++******))))))))))))******++++++,,,,,,,,,---------+++++++++******************+++,,,------,,,+++***++++++*********)))))))))((((((((()))******++++++************************************************************************+++++++++***************zzzvvvzzz~~~rrrcccXXXTTTTTTTTTTTTTTTWWWZZZ]]]___```bbbbbb```bbbdddeeedddccccccddd]]]^^^aaaeeeffffffeeecccaaaWWWJJJ@@@<<<:::888777111222333444444444333222000000000000//////..............................------............------...............---,,,,,,........................------------------------............////////////---...///...,,,+++,,,------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,,,,,,,,,,+++---------,,,------------+++,,,,,,,,,,,,---------------------------------........................////////////////////////////////////000111222222444666999<<<@@@CCCFFFGGGFFFFFFGGGHHHGGGFFFEEEDDDGGGGGGHHHHHHGGGFFFEEEEEEEEEEEEEEEEEECCCBBB@@@???::::::;;;:::888777777777;;;;;;???GGGMMMSSS\\\ffftttvvvhhhiiipppsss~~~xxxwwwwww{{{yyyqqqeee\\\UUULLLDDDAAACCCDDDAAA>>>>>>???@@@@@@@@@AAACCCFFFIIILLLNNNQQQRRRRRRRRRPPPMMMKKKIIIEEEBBB>>>;;;999999:::;;;===???BBBEEEHHHJJJKKKKKKMMMOOOPPPOOOLLLEEE>>>:::333111///---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......)))***,,,+++***))))))***'''(((+++---------,,,+++......------,,,+++******++++++++++++++++++++++++***************++++++,,,++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))))))))******))))))))))))***+++,,,,,,,,,+++***+++******))))))******++++++++++++,,,,,,,,,,,,---***************************++++++,,,,,,++++++************))))))))))))((((((((())))))************************************************************************************,,,+++++++++***)))))))))xxxqqqppp{{{yyyeeeVVVQQQRRRUUURRRSSSUUUYYY\\\___``````]]]```bbbcccbbbaaaaaabbb\\\___bbbdddddddddccccccddd[[[OOOEEE@@@===:::777111222444555555444333222000000000000000/////////////////////////////////------............------//////......,,,+++)))(((........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---...///...,,,+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------,,,,,,,,,------------------------------------............................................................////////////////////////000000000000000111111222888999===@@@CCCFFFGGGHHHGGGHHHHHHHHHGGGFFFDDDCCCFFFFFFGGGGGGGGGFFFEEEEEEDDDDDDDDDCCCAAA???===<<<;;;<<<===<<<::::::===??????@@@HHHTTT```jjjvvv~~~xxx{{{~~~zzzoooeeeZZZPPPGGGGGGIIIIIIGGGCCCAAAAAA?????????@@@BBBEEEGGGIIIKKKMMMOOOQQQRRRRRRQQQPPPLLLIIIDDD???;;;999888888777999===AAAEEEIIIKKKLLLMMMOOOQQQRRROOOJJJDDDAAA888666222///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------(((***++++++***)))***+++)))+++,,,------,,,***)))......------,,,+++******++++++++++++++++++++++++)))))))))***************++++++************++++++******************************+++++++++,,,,,,,,,((()))************)))((('''((()))+++++++++***)))++++++************++++++************++++++++++++******************++++++++++++++++++++++++++++++*********))))))))))))((()))))))))))))))*********************************************************)))***++++++++++++***))),,,+++++++++***)))))))))~~~ssssss{{{uuu___UUUUUUXXXSSSRRRRRRUUUYYY]]]^^^^^^```bbbddddddbbb___^^^^^^___bbbeeeeeedddcccccccccbbbZZZQQQIIIDDD@@@;;;777333333444444444444333333000000000000000000000000////////////////////////------............------///......---,,,***)))(((........................,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,,,,---...///...,,,+++,,,---------............------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,------------,,,,,,------.........---,,,+++---------.........//////////////////////////////........................////////////////////////000000000111222333444555<<<>>>AAADDDFFFHHHHHHHHHGGGGGGHHHHHHGGGFFFDDDCCCDDDEEEEEEEEEEEEEEEDDDDDDBBBAAA@@@???>>>===<<<;;;888:::<<<;;;;;;>>>DDDJJJIIIKKKUUUfffvvv}}}{{{uuuhhh^^^NNNKKKKKKNNNOOOJJJGGGFFFDDDCCCBBBBBBBBBBBBCCCDDDHHHIIILLLPPPSSSUUUVVVVVVRRROOOJJJEEE@@@<<<999888444666999===AAAEEEIIIJJJKKKMMMOOOQQQPPPNNNKKKIIIAAA>>>999333///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++***,,,------,,,,,,,,,---+++,,,---------,,,***)))------,,,,,,++++++******++++++++++++++++++++++++))))))***++++++++++++***++++++************++++++))))))))))))))))))))))))************+++++++++,,,((()))***++++++***)))(((&&&'''(((*********))))))++++++************++++++))))))*********++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))******************************************************)))***+++,,,,,,+++***)))+++++++++***************~~~|||qqqeee___UUUSSSQQQRRRVVVZZZ\\\]]]```bbbeeeeeecccaaa______```cccffffffdddbbbbbbddd___ZZZTTTOOOKKKEEE>>>999666555444333333333333333000000000000000000000000////////////////////////------............------------------------,,,+++........................------------------------******++++++,,,------...---...///...,,,+++,,,---,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...,,,,,,------------,,,,,,,,,------...---,,,+++***,,,,,,---------.........................................................///////////////////////////000111333555777:::;;;BBBCCCFFFHHHIIIIIIHHHHHHFFFFFFGGGGGGGGGEEEDDDCCCCCCCCCDDDDDDDDDDDDCCCCCC???>>>===;;;;;;;;;;;;<<<888;;;===???AAAHHHSSS[[[___bbblll|||vvvkkkZZZQQQMMMQQQUUUSSSOOOOOOLLLKKKHHHEEECCCBBBBBBBBBDDDFFFHHHLLLOOORRRUUUVVVTTTRRROOOKKKFFFAAA>>><<<666777888:::>>>AAAEEEGGGJJJKKKLLLNNNPPPQQQRRRRRRKKKGGG@@@999333///------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************)))+++------,,,,,,,,,...++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++******++++++++++++++++++++++++***+++,,,---------,,,,,,++++++************++++++************************)))))))))*********++++++)))***+++,,,,,,+++***)))&&&''')))***++++++******,,,++++++******++++++,,,*********+++++++++,,,,,,++++++,,,,,,,,,---------,,,++++++++++++++++++,,,,,,+++++++++***************)))))))))))))))))))))************************************************)))***,,,------,,,***)))***************+++++++++wwweeeXXXTTTPPPQQQUUUYYY[[[\\\^^^aaadddffffffddddddddd___bbbeeedddbbbaaaaaaccc___\\\XXXUUURRRLLLCCC===888666555333222222333333000000000000000111111111000000000000000000000000---..................---+++,,,---...////////////................................................------......///000111111---...///...,,,+++,,,---,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...,,,------......------,,,,,,,,,---...---,,,***)))++++++,,,,,,,,,---------------------------------........................////////////////////////...///111444888<<>>===;;;999999:::<<<===???BBBFFFHHHMMMWWWeeeooovvvwwwyyydddWWWNNNRRRYYYYYYXXXXXXRRRPPPMMMIIIFFFCCCBBBAAABBBCCCDDDGGGJJJNNNQQQRRRTTTSSSQQQOOOJJJFFFBBB???999999999999;;;???BBBDDDIIIJJJKKKMMMPPPSSSVVVXXXRRRNNNFFF===666111///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********''')))++++++******+++,,,*********+++,,,---...///******************++++++++++++++++++++++++++++++,,,---.../////////...---++++++************++++++++++++++++++++++++++++++((())))))))))))*********)))***,,,------,,,***)))'''(((***+++,,,,,,,,,+++,,,++++++******++++++,,,++++++,,,,,,,,,---------,,,,,,,,,------.........,,,++++++******++++++,,,,,,,,,,,,++++++++++++************)))))))))))))))************************************************)))***,,,------,,,***)))))))))******+++++++++,,,xxxbbbVVVOOOQQQRRROOOTTT^^^[[[\\\]]]^^^```bbbcccdddccceeefffeeecccaaaaaaaaa````````````\\\TTTJJJCCC777555444333333333111///222111000//////000111222//////............//////000000000000////////////////////////////////////------------------------...---,,,+++,,,---...///........................,,,,,,+++******+++,,,,,,///...,,,***)))))))))***------,,,++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...........................//////000000//////...........................//////............////////////000111111000//////000333777<<>>>>>@@@BBB<<<<<>>;;;888666666555333222///000111222222111000/////////............//////000000000000////////////////////////////////////------------------------------,,,,,,------.................................---,,,++++++,,,---...000///...---------...///---,,,,,,++++++,,,,,,---------------------------------------------------........................,,,,,,------------,,,,,,........................000000////////////000000000000000111111111222222444666:::>>>BBBEEEGGGHHHIIIIIIJJJJJJJJJIIIHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBFFFEEECCC@@@<<<;;;;;;======<<<===@@@BBBGGGQQQ[[[lllooommmhhhlllzzz|||{{{}}}{{{qqqhhhbbbYYYWWWUUUMMMNNNPPPIIIAAA@@@>>>???AAADDDGGGHHHMMMNNNPPPPPPNNNKKKGGGEEE@@@>>>;;;888888:::===???GGGIIIJJJLLLMMMNNNNNNMMMPPPLLLHHHDDD@@@<<<777444000000///...------......,,,,,,,,,,,,+++++++++***---...//////---++++++,,,---------,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))***+++,,,,,,+++)))(((,,,***)))*********(((&&&******+++++++++,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++)))))))))******+++++++++,,,++++++******++++++,,,************++++++++++++'''))),,,///000///---+++******))))))))))))******************************************************,,,,,,,,,,,,,,,+++******))))))***++++++,,,------,,,***))))))***++++++***lllVVVOOOOOONNNOOORRRVVVXXX[[[^^^aaaccccccdddfffggggggfffdddbbbbbbbbbbbbbbbaaaaaa```\\\WWWSSSHHHDDD>>>:::888777555444...000222444444222000...000//////......//////000000000000000////////////////////////////////////------------------------,,,,,,---.............................................------------......,,,,,,,,,,,,,,,---......,,,,,,,,,++++++,,,,,,---------------------------................................................+++,,,,,,------,,,,,,+++........................000000////////////000000111000000000111333555666999;;;>>>AAADDDFFFGGGGGGHHHIIIIIIJJJJJJJJJIIIIIIHHHGGGGGGFFFEEEDDDCCCBBBEEEDDDCCC@@@<<<::::::;;;???>>>@@@FFFNNNYYYjjjyyyzzzwww~~~rrrgggccc^^^TTTSSSVVVOOOGGGEEEBBB???===???CCCGGGHHHJJJLLLNNNNNNMMMKKKJJJFFFDDD@@@===;;;;;;<<<===BBBEEEJJJMMMNNNLLLHHHFFFIIIHHHGGGFFFEEEBBB>>>;;;444333000...---...//////---,,,,,,,,,,,,,,,+++++++++---......---,,,---...------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------------,,,,,,)))***,,,---...------,,,,,,***((((((***+++***)))******+++++++++,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++(((''''''''')))***,,,---++++++************++++++***++++++++++++,,,,,,,,,((()))+++,,,------,,,+++******)))))))))******+++************************+++++++++++++++++++++++++++,,,,,,,,,,,,+++******)))))))))******++++++,,,***((('''(((+++,,,,,,,,,lll^^^WWWRRRQQQRRRPPPSSSWWW\\\```ccceeeeeefffggghhhgggdddcccbbbcccdddcccbbbbbbbbbaaa___\\\QQQKKKCCC<<<999666555444///000222333333222000///000000////////////000000000000000000////////////////////////////////////........................+++,,,.../////////...---...........................------------------...,,,++++++++++++,,,,,,,,,,,,,,,+++++++++,,,------------------------------................................................------............------........................000//////......//////000000000///000222555888:::???@@@BBBEEEFFFGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJIIIEEEEEEFFFFFFFFFFFFEEEDDDAAAAAA@@@>>><<<<<<>>>???AAADDDLLLYYYggguuuvvvlll]]]YYYYYYRRRRRRPPPMMMGGGAAA???AAACCCCCCEEEGGGJJJLLLMMMMMMMMMLLLJJJFFFBBB???>>>======<<>>999666444222222222111111111111222222000000////////////000000000000000000////////////////////////////////////........................,,,---...///000///...---........................,,,,,,------------,,,,,,000000000///...------,,,,,,+++++++++,,,,,,---...------------------------------------------------........................---......//////......---///////////////////////////......------......////////////111444888;;;>>>DDDEEEFFFHHHHHHHHHHHHGGGHHHHHHIIIIIIIIIIIIIIIHHHAAABBBDDDFFFHHHHHHGGGGGG>>>>>>>>>===<<<>>>AAADDDFFFNNN^^^rrrmmmfffcccZZZWWWVVVSSSNNNIIIEEECCCBBBAAAAAACCCEEEHHHJJJKKKLLLNNNMMMJJJGGGEEEBBBAAAAAA888===DDDIIILLLJJJGGGDDD???@@@BBBEEEGGGGGGEEEBBB;;;888444000...---......---------------------------...//////,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++***+++)))((((((***,,,---,,,******+++++++++,,,,,,,,,+++************+++,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++***---,,,***))))))***,,,---+++******))))))******+++))))))))))))*********+++******))))))******++++++***************+++,,,,,,************************++++++++++++++++++++++++((())))))*********))))))+++++++++,,,,,,,,,,,,,,,...,,,++++++,,,------,,,wwwcccUUUNNNKKKMMMPPPUUUZZZ^^^bbbdddcccdddffffffdddcccdddeeefffeeeddddddfffgggfffeee\\\UUUKKKBBB<<<777444222333222111000000111222333111000000//////000000111000000000000////////////////////////////////////........................------...////////////...........................,,,,,,------------,,,,,,............---+++***)))++++++++++++,,,---......------------------------------------------------........................,,,------------------,,,//////////////////////////////............//////000000222555888===@@@BBBGGGHHHIIIJJJJJJIIIHHHGGGHHHHHHHHHHHHHHHGGGFFFFFF???AAADDDGGGHHHHHHHHHGGG??????>>>>>>???CCCJJJOOOUUU___rrr|||yyytttiiiXXXUUURRRPPPOOOLLLIIIFFFBBBBBBBBBCCCDDDFFFHHHIIILLLKKKKKKIIIHHHGGGFFFEEE:::===AAAFFFHHHIIIHHHHHHAAA@@@@@@BBBDDDEEEDDDCCC===;;;777333000.........---------............///---///000///,,,+++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++******++++++++++++******,,,,,,,,,++++++*********+++***))))))+++,,,,,,,,,******+++++++++,,,,,,,,,***************+++,,,,,,,,,,,,,,,+++++++++************++++++++++++******...---+++*********+++,,,******))))))))))))******(((((()))))))))************************************************+++,,,---************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***+++***)))|||{{{dddUUUOOOOOOPPPRRRUUUXXX\\\^^^```bbbdddeeeddddddeeefffgggfffeeeeeefffgggeeedddaaa[[[QQQHHHAAA;;;777444222222222222222222222222111111000000000000111111000000000000////////////////////////////////////.......................................//////000........................,,,---...//////...---,,,)))************)))''''''++++++++++++,,,---...///------------------------................................................---......//////......---////////////////////////111111000000000000111111111333666:::>>>BBBFFFGGGHHHIIIJJJKKKKKKJJJIIIHHHHHHHHHHHHGGGFFFEEEDDDCCCAAACCCEEEGGGHHHGGGFFFEEE@@@@@@AAADDDJJJTTT___fffooovvvwww^^^XXXQQQPPPRRRSSSOOOKKKFFFEEEDDDBBBBBBCCCEEEFFFEEEFFFHHHIIIIIIIIIIIIIII@@@@@@AAABBBDDDGGGJJJKKKGGGDDDAAA@@@AAACCCDDDDDDAAA???<<<888444111///...------......////////////+++---......---,,,,,,---+++++++++,,,,,,---------++++++++++++++++++++++++******++++++++++++******++++++++++++++++++,,,,,,+++******+++,,,---+++*********+++++++++,,,,,,,,,***************++++++,,,,,,,,,,,,+++++++++************++++++++++++******************++++++++++++******))))))))))))******))))))*********+++++++++***++++++,,,,,,+++******************+++,,,---...******************************************************+++,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))((((((***,,,,,,+++pppuuu|||vvv```SSSRRRPPPPPPQQQTTTWWWZZZ^^^aaacccdddddddddeeefffgggfffeeefffgggfffeeeccceee___VVVMMMEEE???:::777000111333555555333111000111111000000000000111111000000000000//////////////////////////////////////////////////////////////////...------///000111........................---...///000000///...---)))***+++,,,---,,,++++++++++++++++++,,,---...///------------------------000000000000000000000000........................000000111111111111000000000000000000000000000000333333222222222222333333333555999>>>CCCGGGIIIKKKIIIIIIJJJKKKKKKJJJIIIHHHHHHHHHHHHGGGEEEDDDBBBAAACCCEEEGGGHHHHHHFFFDDDBBB@@@BBBEEEKKKUUUdddttt~~~~~~ggg]]]SSSQQQTTTVVVRRRMMMJJJHHHEEECCCBBBBBBCCCDDDAAABBBEEEGGGIIIJJJJJJJJJEEECCCAAA@@@BBBEEEJJJMMMKKKGGGBBB??????BBBCCCDDDCCCBBB???;;;777444111///---.........//////000000)))+++---...------...///+++++++++,,,,,,---------++++++++++++++++++++++++***++++++,,,,,,++++++************+++,,,---//////+++***+++,,,------+++(((******+++++++++,,,,,,,,,*********)))***++++++,,,,,,,,,,,,+++++++++************++++++++++++******&&&'''(((***++++++++++++******))))))))))))************+++++++++,,,,,,,,,***+++,,,------,,,***)))************+++,,,---...************************))))))))))))))))))))))))'''((()))***************++++++*********************))))))***---///000///jjjlllnnnpppsssvvv{{{~~~qqqdddSSSJJJOOOUUUSSSRRRVVV[[[]]]aaadddfffffffffeeejjjhhheeeeeefffggggggfff^^^[[[WWWTTTPPPHHH>>>666666444222111222222111000111111111111111111111111222222222111000//////...............////////////,,,---......///......---........................//////.........---------////////////////////////........................---,,,+++******,,,...///000000000000//////...---------------------------........................////////////////////////)))+++---///111111111111000////////////000000111999;;;???DDDGGGIIIJJJKKKHHHGGGGGGHHHIIIIIIHHHFFFEEEFFFGGGGGGEEEDDDEEEFFFJJJEEECCCDDDDDDCCCFFFJJJMMMHHHLLL]]]nnnxxx}}}fffbbb]]]ZZZZZZZZZYYYXXXRRRQQQOOOJJJEEEAAA????????????AAAEEEIIILLLLLLKKKJJJIIIGGGEEEDDDCCCDDDDDDKKKLLLKKKGGGAAA>>>@@@BBBCCCCCCCCCAAA>>>999444111.........------,,,,,,+++...---,,,,,,,,,,,,---...------------------------(((((()))***++++++,,,,,,******+++++++++,,,,,,,,,************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++/////////...---,,,+++***************************+++++++++++++++***)))(((+++++++++*********))))))************************++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))******************************+++,,,,,,,,,,,,+++...---,,,,,,++++++++++++ggghhhiiihhhhhhjjjmmmpppxxx~~~{{{gggVVVRRRRRRNNNNNNSSSWWWZZZ]]]aaadddeeeeeedddhhhgggeeeeeefffgggfffeee```]]]ZZZWWWSSSLLLCCC;;;888666333333333333222111111111111111111111111111222222111111000//////...////////////////////////000000000000000/////////........................//////.........---------------------------------........................---,,,+++***+++,,,...///***++++++++++++***)))(((------------------------000000000000000000000000////////////////////////------///000000000//////000000///000111222444555>>>@@@CCCFFFHHHIIIIIIIIIJJJIIIHHHIIIJJJIIIHHHFFFAAABBBDDDDDDCCCCCCEEEGGGKKKGGGEEEEEEDDDDDDIIIQQQYYYVVVYYYdddsssvvvooohhhiiinnnpppkkkeeeWWWUUURRROOOKKKGGGCCC@@@;;;;;;<<<@@@DDDHHHIIIIIINNNMMMLLLJJJIIIHHHHHHGGGJJJKKKLLLKKKGGGDDDBBBBBBBBBCCCCCCBBB???<<<888666333222111000000000000000......---,,,,,,---......------------------------+++++++++,,,---------...******+++++++++,,,,,,,,,************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++***)))((('''+++++++++++++++++++++++++++++++++++++++***))))))+++++++++*********))))))************************++++++++++++++++++++++++************************((((((((((((((((((((((((***++++++,,,,,,,,,++++++++++++++++++++++++++++++*********++++++++++++,,,------,,,+++++++++,,,,,,bbbbbbbbbaaa```aaadddgggjjjnnnttt{{{~~~fffXXXPPPJJJLLLRRRRRRTTTXXX]]]```ccccccccceeeeeedddeeeggggggfffdddbbb___\\\[[[XXXRRRJJJCCC;;;999555444444444444333111111111111111111111111222222111111000/////////000000000000////////////222111000//////...//////.......................................---------------------------------........................---,,,+++++++++,,,...///------------------,,,+++------------------------000000000000000000000000////////////////////////000000000000///...------000//////000333666:::<<>>===333222000...------...///......---,,,,,,---......------------------------,,,,,,,,,,,,------------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++******************************++++++++++++***))))))+++++++++***************************************++++++++++++++++++++++++************************++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,,,,,,,+++++++++,,,------[[[\\\\\\\\\]]]___cccffffffiiinnnrrrwww|||vvvcccUUUMMMMMMRRRMMMOOOTTTXXX]]]```aaabbbbbbbbbccceeeggggggfffdddcccaaa^^^]]]\\\XXXPPPKKK???<<<777444444444444333111111111111111111111111111111111111000000//////000000000000000////////////...------,,,---......................................................////////////////////////........................---,,,,,,,,,,,,---......000000111111111000000///................................................////////////////////////111111000000//////...---/////////111555:::>>>AAAEEEFFFGGGHHHHHHHHHHHHHHHNNNLLLKKKKKKJJJIIIGGGDDDCCCDDDDDDCCCBBBBBBDDDFFFCCCCCCEEEHHHJJJRRRcccsssxxxxxx{{{}}}zzz{{{zzzoooccc]]]\\\XXXPPPHHHAAA???<<<<<<>>>BBBDDDEEEHHHIIIKKKLLLMMMMMMLLLKKKIIIHHHJJJMMMPPPOOOJJJEEE@@@AAAAAABBBBBBBBBBBBBBB555333000---+++,,,---.........------------......------------------------++++++++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++,,,------,,,,,,))))))))))))))))))))))))******+++++++++******)))***************************************************+++++++++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***+++,,,++++++++++++,,,,,,---...WWWXXXZZZ[[[\\\^^^bbbeeeeeeiiinnnrrruuuvvvyyyzzzsss```SSSNNNOOOKKKMMMQQQUUUYYY]]]___`````````aaadddfffgggfffddddddbbb```______\\\VVVQQQEEE@@@:::555333333333333111111111111111111111111111111111000000000000000111000000000//////......---------------...///000........................---.....................////////////////////////........................---,,,,,,,,,------......,,,------.........------................................................////////////////////////////////////000000000111//////111333888<<>>===???@@@@@@AAACCCFFFIIILLLMMMNNNNNNKKKIIIHHHJJJMMMNNNLLLIIIAAAAAAAAAAAABBBCCCDDDEEE<<<999555222/////////000........................------------------------,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++&&&'''((())))))******)))************************)))******+++++++++***************************************************************++++++,,,,,,,,,************************)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,++++++++++++,,,,,,---...[[[]]]___````````````aaafffjjjppptttvvvvvvvvvvvvuuuuuuwwwzzzooo\\\QQQLLLKKKMMMPPPTTTWWWZZZ\\\]]]^^^^^^___bbbeeegggfffffffffdddbbbaaabbb___ZZZUUUKKKFFF===777444333333333111111111111111111111111111111000000000000000000000000//////......------...//////000111000000000........................---------...............------------------------........................,,,---------............,,,,,,------......------........................000000000000000000000000///////////////////////////......///000111222333111222444888<<<@@@CCCEEEDDDEEEFFFGGGHHHIIIKKKKKKNNNLLLKKKJJJJJJIIIFFFDDDDDDDDDDDDBBBAAABBBEEEGGGHHHKKKSSS___kkkzzz{{{tttqqquuu|||uuuvvvvvvvvvwwwwwwrrrkkkcccbbbdddiiilllmmmssszzzxxxqqqjjjbbbZZZQQQLLLFFF@@@>>>===<<<;;;???@@@CCCGGGJJJMMMOOOPPPLLLJJJHHHHHHJJJKKKLLLLLLDDDDDDBBBBBBBBBCCCDDDEEE@@@===999555111///......---...////////////...---------------------------------------............******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++++++++++++++++++++++++++++++++++++++((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++******************+++++++++*********************************++++++,,,,,,---************************************************,,,,,,,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,+++++++++,,,------gggjjjmmmnnnmmmkkkiiiiiimmmqqquuuxxxyyyxxxxxxxxxrrrqqqppppppsssyyyhhhYYYQQQNNNOOOQQQSSSVVVXXXZZZ[[[^^^]]]]]]___cccfffggggggiiifffdddddddddbbb]]]YYYSSSLLLBBB:::666444444444111111111111111111111111000000000000000000000111/////////...---,,,,,,,,,///000222222222///---+++........................---------.........//////------------------------........................,,,------.....................///000000000000000........................000000000000000000000000////////////////////////000////////////111222333444666:::>>>AAADDDEEEFFFGGGGGGHHHHHHIIIJJJKKKLLLLLLKKKIIIIIIIIIHHHFFFDDDAAABBBCCCDDDFFFJJJPPPTTTZZZ\\\eeessszzzxxxvvvvvv~~~{{{~~~yyyoookkkhhhhhhgggeeehhhmmmkkkuuu{{{~~~wwwllleeeWWWRRRKKKFFFBBB???===;;;>>>???AAACCCFFFIIILLLMMMMMMMMMLLLKKKIIIIIIKKKMMMJJJHHHFFFCCCCCCCCCDDDEEECCCAAA===888444000---,,,---...///000000///...---------------------------,,,---------.../////////******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++++++++++++++++++++++++++++++++++++++,,,------............---++++++++++++++++++++++++))))))***+++++++++++++++))))))*********+++++++++************************)))******+++,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++)))+++---...///...,,,+++------,,,+++++++++,,,,,,rrruuuzzz}}}|||yyywwwvvvwwwyyy{{{|||{{{yyyyyyyyyuuussspppnnnnnnppptttvvvuuuuuuwwwzzz~~~rrrbbbZZZPPPPPPRRRSSSUUUWWWYYYZZZ^^^]]]\\\^^^bbbfffhhhhhhkkkiiifffffffffddd```\\\XXXPPPFFF===888666555555111111111111111111111111000000000000000111111111//////...---,,,,,,++++++///000222222000,,,(((%%%........................---------.........//////////////////////////////........................,,,---......//////......------...//////000//////////////////////////////........................////////////////////////111000/////////000111222777:::>>>BBBEEEFFFGGGGGGKKKJJJJJJJJJJJJKKKLLLLLLKKKIIIHHHHHHIIIHHHFFFDDD???AAADDDHHHMMMSSS[[[```iiijjjrrr~~~|||tttqqqpppqqqmmmfffcccddd^^^hhhlllllluuussskkk\\\WWWQQQKKKGGGDDDAAA>>>>>>>>>???@@@BBBEEEHHHIIILLLOOOPPPNNNJJJIIIJJJMMMNNNLLLHHHEEEDDDDDDEEEFFFJJJHHHEEE@@@;;;555222///---...///000000///...---------------------------******++++++,,,---......******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++***+++++++++++++++++++++++++++++++++,,,,,,++++++***((((((((((((((((((((((((((()))***+++++++++++++++))))))******++++++++++++************************))))))***+++,,,,,,------************************)))))))))))))))))))))))))))***++++++,,,,,,,,,,,,************************)))+++...000111///,,,***...------,,,++++++++++++~~~~~~}}}~~~~~~~~~|||zzzyyyxxxvvvsssqqqrrrpppmmmkkkkkkmmmooopppuuuvvvwwwwwwwwwxxxzzz{{{}}}ssskkkbbb]]]VVVRRRRRRUUUXXX[[[]]]aaaaaa^^^```gggjjjhhhggghhhiiiiiigggccc___\\\ZZZVVVPPPGGG???999666666333111000000111111///...333222000///000111000///000000000000000000000000////////////////////////111111000000/////////...000000000000000///......////////////////////////............////////////000000///...............................................................//////............//////111111000000000000000111111111111222333444666777<<<>>>BBBCCCCCCCCCDDDEEEGGGHHHJJJKKKKKKKKKJJJJJJLLLKKKKKKIIIGGGEEEDDDDDDCCCDDDGGGLLLSSSaaauuu}}}~~~~~~~~~~~~yyy{{{~~~zzzooogggcccaaaaaafffnnnyyy{{{uuurrr\\\VVVPPPMMMNNNLLLGGGBBB@@@>>><<<;;;===@@@CCCEEEGGGKKKNNNPPPNNNKKKIIIIIIJJJNNNOOOLLLEEE@@@@@@BBB???DDDHHHFFF>>>555111111111///......///000///---------............------...------,,,,,,------...------------------------......---,,,,,,+++******------,,,++++++******)))******+++++++++,,,,,,,,,++++++,,,,,,,,,++++++***+++++++++*********))))))+++*********))))))((((((---+++)))'''(((+++...000+++)))((())),,,---,,,)))---,,,,,,+++*********+++---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((((((((((((((()))******,,,+++++++++++++++++++++++++++++++++++++++++++++---,,,++++++---///......++++++******++++++,,,---wwwuuuqqqnnnlllllllllmmmnnnnnnnnnnnnnnnnnnooopppqqqsssvvvxxx|||wwwlll^^^TTTPPPRRRUUUVVV]]]```aaa^^^```eeegggdddeeefffggghhhgggeeebbb```\\\YYYSSSKKKBBB;;;666444444333111111222222111000222000///...///000///...000000000000000000000000////////////////////////000000000/////////......000000000000000///......////////////////////////............////////////000000///...............................................................//////............//////111000000//////000000111222111111111222666999<<<>>>@@@CCCDDDDDDEEEFFFHHHHHHIIIJJJKKKKKKJJJJJJIIIHHHHHHGGGFFFDDDCCCDDDEEEHHHJJJPPPZZZgggvvv~~~xxx|||~~~uuutttwwwsssyyyvvvoookkkhhhiiillluuuuuuooo___[[[UUURRRQQQQQQPPPNNNGGGDDDAAA??????@@@AAAAAAEEEHHHLLLNNNMMMKKKJJJJJJIIIMMMPPPOOOJJJDDD@@@??????BBBEEEDDD???999555333000.........//////...,,,------............------...------,,,,,,------...++++++++++++++++++++++++......---,,,,,,+++******------,,,++++++******)))++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++*********))))))+++*********)))))))))))),,,+++(((''''''(((***+++)))'''&&&'''***+++)))(((---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,***+++---......---+++++++++***++++++,,,---{{{wwwtttsssrrrnnnmmmlllkkkiiihhhgggfffkkklllmmmnnnqqqvvv|||}}}ooo]]]TTTSSSTTTUUU[[[^^^___^^^___bbbccc```bbbccceeefffffffffeeeeee___]]]WWWPPPHHH???888444666444222222333444333222333111//////000111000///000000000000000000000000////////////////////////////////////............000000000000000//////...////////////////////////............////////////000//////............///................................................000//////......//////000000000////////////000000333222111111444999>>>BBBBBBCCCDDDEEEEEEFFFHHHJJJIIIJJJJJJJJJJJJIIIIIIHHHGGGGGGFFFDDDBBBCCCGGGIIISSSXXXaaappp|||qqqmmmmmmooovvv}}}xxxtttrrruuu}}}uuuiiiddd^^^ZZZYYYYYYYYYXXXPPPLLLGGGDDDBBB@@@???===BBBEEEIIIKKKKKKKKKKKKLLLIIILLLPPPRRRPPPJJJCCC>>>??????@@@AAAAAA>>>:::777111000000000111111///---------............------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***------,,,++++++******)))++++++,,,,,,,,,---------******++++++++++++******+++++++++******************************))))))))),,,+++***)))(((((((((((()))''''''''')))***)))(((,,,,,,++++++******++++++))))))******++++++,,,,,,+++++++++++++++++++++++++++************+++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---+++******,,,------,,,+++++++++++++++,,,------}}}zzzvvvsssoookkkhhhkkkkkklllmmmpppwwwqqq___VVVVVVXXXWWWZZZ\\\^^^```aaabbbaaabbbcccdddeeeffffffffffff```^^^[[[VVVOOOFFF>>>888777555333222333444444333444222111111222333222111000000000000000000000000//////////////////////////////..................//////000000000000//////////////////////////////............////////////000///............//////................................................000000////////////000000/////////...//////000111111222333555999>>>CCCEEEDDDEEEEEEEEEEEEFFFIIILLLJJJJJJJJJJJJIIIHHHHHHGGGIIIIIIGGGDDDCCCFFFMMMSSSeeennnyyywwwtttvvvyyy~~~zzzsssllliiijjjiiiccc]]]XXXSSSMMMHHHFFFCCC???<<<>>>AAAEEEGGGHHHIIIKKKLLLKKKMMMPPPSSSSSSNNNGGGBBB@@@===<<<>>>BBBCCC@@@;;;666444333333333333000...------............------...------,,,,,,------...////////////////////////---------,,,,,,+++++++++------,,,++++++******)))+++,,,,,,,,,,,,---------)))***++++++++++++++++++************************************************,,,,,,,,,,,,,,,+++************)))***++++++++++++,,,,,,++++++***++++++,,,))))))***+++,,,,,,------++++++++++++++++++++++++***************+++,,,,,,)))))))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))***+++,,,,,,+++,,,++++++++++++,,,------~~~wwwrrrkkkkkkkkkmmmqqqzzzmmmZZZTTTUUUTTTUUUXXX]]]```aaabbbcccddddddeeeeeeeeeeeeeeeeee```___\\\ZZZVVVOOOFFF@@@888666333222333333333333222111//////111222111111111111111111111111111111000000000000000000000000......////////////////////////000000000000//////////////////////////////............//////////////////............//////////////////////////////////////////////////////000000////////////000000///////////////000111111000222777<<<@@@CCCEEEFFFDDDEEEFFFEEEEEEFFFIIIKKKJJJJJJIIIIIIHHHHHHHHHHHHJJJJJJHHHEEEEEELLLWWW```{{{zzz}}}xxxmmmeee^^^UUUOOOKKKGGGBBB======???BBBDDDEEEGGGIIIKKKNNNNNNOOOQQQRRRPPPLLLHHHCCC>>><<<>>>DDDFFFDDD@@@:::888555333333222000...------............------...------,,,,,,------...////////////////////////------,,,,,,,,,,,,++++++------,,,++++++******)))+++++++++,,,,,,,,,------******+++,,,,,,,,,,,,,,,***************************************+++++++++)))***+++,,,---,,,,,,+++)))***************+++,,,,,,++++++***++++++,,,,,,+++++++++,,,---...//////++++++++++++++++++++++++***))))))))))))***++++++(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,+++***,,,,,,++++++,,,,,,---...}}}rrrqqqoooooosss|||}}}cccTTTPPPQQQPPPSSSZZZ]]]^^^```dddddddddeeeffffffeeeddddddaaa```^^^]]]\\\WWWNNNGGG;;;888444222222333333222///...,,,---///000//////111111111111111111111111000000000000000000000000////////////000000000000...//////000000000000000////////////////////////............///////////////............//////000////////////////////////////////////////////////111000000//////000000111000//////000000111222333111555;;;AAAEEEGGGFFFFFFEEEFFFGGGGGGFFFGGGIIIKKKJJJIIIHHHHHHHHHHHHHHHIIIIIIIIIHHHGGGJJJVVVfffsssxxxvvvvvvxxx~~~{{{qqqdddZZZSSSMMMFFF@@@===>>>@@@AAAAAACCCGGGIIINNNOOOPPPPPPPPPOOOOOOOOOGGGCCC???@@@DDDGGGFFFCCC???;;;666222000///...---------............------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******)))******+++++++++,,,,,,,,,***+++,,,---.........---***************+++++++++*********+++++++++++++++''''''(((******++++++***&&&((())))))(((((()))***++++++******++++++,,,,,,,,,,,,------......//////++++++++++++++++++++++++)))))))))))))))***++++++((())))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++***,,,,,,,,,+++,,,,,,,,,,,,,,,------...zzzwwwssspppqqqxxxuuu```TTTPPPMMMOOOUUUYYYYYY\\\aaaaaaccceeeggghhhgggeeecccdddbbb``````___[[[SSSLLL???;;;777444333333333222000...---...///111111000111111111111111111111111000000000000000000000000000000000000111111222222......///000000000000000////////////////////////............////////////...............///000000////////////////////////////////////////////////111111000000000000111111000000000000111222333444666999>>>CCCFFFHHHHHHGGGFFFHHHJJJJJJIIIIIIJJJKKKIIIHHHGGGGGGGGGHHHIIIJJJHHHJJJKKKMMMTTTdddzzzyyy{{{|||}}}yyyvvvwww}}}wwwggg\\\SSSHHHAAA===>>>?????????@@@DDDFFFKKKNNNQQQRRRPPPOOOPPPRRRLLLHHHCCCBBBDDDFFFFFFFFFGGGAAA:::444111000//////------............------...------,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******))))))))))))*********+++++++++,,,---...////////////))))))*********+++++++++*********++++++,,,,,,,,,))))))))))))))))))******&&&(((***)))(((''')))+++++++++******++++++,,,---------------------------+++++++++++++++++++++++++++************+++,,,,,,))))))******+++,,,,,,---------------------------///---,,,+++,,,---,,,+++---,,,,,,,,,,,,---......|||xxxqqqllljjjpppyyy{{{ooo^^^PPPLLLMMMSSSUUUUUUXXX^^^___aaaeeehhhiiihhhfffdddgggdddaaaaaaaaa]]]UUUNNNAAA>>>999555444444333333333111000111333444444333111111111111111111111111000000000000000000000000000000111111222222222333......///000000000000000////////////////////////............/////////000...............///000111000000000000000000000000000000000000000000000000111111000000000000111111111111111111222333444555:::<<>>??????>>>===>>>BBBDDDHHHNNNSSSTTTPPPNNNPPPSSSNNNKKKGGGDDDDDDEEEFFFGGGNNNHHH???777444333333333---..................---...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))((())))))))))))*********,,,---...///000000000000))))))******++++++++++++*********++++++,,,,,,,,,...---,,,+++************(((***,,,+++))))))+++---+++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...))))))***+++,,,,,,------------------------------000...,,,,,,------,,,+++---,,,,,,,,,,,,---......}}}sssllliiijjjlllmmmppprrr|||sss[[[PPPHHHLLLTTTXXXXXXXXX[[[^^^cccfffffffffffffffeeecccaaa___^^^[[[XXXUUUIIIDDD<<<555000000222444333222111111000111111111000000000000000000000000000000//////......------////////////000000000000000000000000000000000000000000//////......------......//////000000111111////////////////////////......////////////............//////000000111111000111111000...---///000...000111111111333666999===@@@DDDHHHJJJKKKJJJJJJEEEGGGIIIJJJKKKJJJIIIHHHGGGDDDDDDHHHIIIGGGGGGJJJUUUccckkkgggjjj}}}|||{{{kkkWWWKKKGGGBBB;;;888<<>>>>>AAAAAADDDJJJNNNPPPQQQSSSTTTSSSQQQLLLHHHEEEGGGLLLPPPMMMKKKFFF???777222000000......///////////////...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))((()))******++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---***************************************)))((('''++++++,,,,,,,,,++++++******************************+++,,,---------,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,***(((***---...,,,***++++++++++++++++++++++++,,,+++***))))))+++---...vvvooojjjgggeeehhhiiiqqq~~~zzzcccVVVKKKKKKPPPSSSTTTUUUYYY\\\aaacccdddddddddeeeeeedddaaa```___\\\YYYVVVMMMHHH@@@999444333444555333222222111111111111111111111111111111111111111111111111000000000//////////////////000000000000000000000000000000000000///////////////.........////////////000000000000////////////////////////......////////////......//////////////////000000/////////...,,,,,,---//////000111222222555999<<>>>>>AAA@@@CCCHHHKKKMMMOOOQQQSSSUUUTTTRRROOOKKKHHHHHHIIIMMMLLLGGGAAA:::444111///000000000//////...---,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++((()))+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---++++++++++++++++++++++++************)))))))))(((+++++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,---------,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++---///---,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,...///|||}}}tttlllgggfffdddgggoooxxxqqqaaaQQQLLLMMMOOOQQQSSSVVVZZZ^^^aaaaaabbbcccccceeedddbbbaaa```^^^[[[XXXRRRMMMFFF>>>888666555666333333222111111111111111111111111111111111111111333222222222222111111111////////////000000000000000000000000000000000000...///////////////000000000000000000////////////////////////////////////......////////////......///////////////.........//////000///------...///000111222222333777<<<@@@CCCDDDGGGJJJKKKKKKJJJJJJKKKLLLMMMMMMMMMLLLKKKJJJHHHHHHIIIIIIHHHLLL[[[jjjttthhhXXXLLLIIIDDD?????????<<<<<<>>>???AAADDDGGGIIIKKKOOORRRSSSUUUWWWWWWRRRMMMIIIGGGNNNMMMJJJEEE???888333///222111000///---,,,+++***---------------------------------------------------------,,,,,,+++++++++------------,,,,,,,,,,,,***+++,,,------......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))******++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,.........---------,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---------------------------000///---,,,,,,---...///yyyuuuqqqpppttt{{{~~~vvvoooiiieeefffjjjoooxxxmmmYYYOOOLLLLLLNNNRRRTTTXXX\\\^^^```aaabbbccceeecccbbbaaaaaa```]]][[[UUUQQQJJJBBB<<<777555444333333222111111111111222111111111111111111111111222222222222222222222222////////////000000000000000000000000000000000000......//////000000000111111111000000//////......////////////////////////......////////////......000/////////......------111222222111000///111222000111222333555999???CCCFFFGGGIIIKKKLLLKKKKKKJJJLLLLLLMMMMMMLLLKKKJJJIIIHHHGGGIIIMMMRRR]]]qqqxxxooobbbXXXLLLHHHDDDBBB@@@===<<<===>>>@@@AAABBBDDDGGGLLLOOONNNSSSXXXYYYWWWRRRNNNLLLOOONNNMMMJJJEEE>>>666111222111000...---,,,++++++........................------------------------...------,,,,,,++++++***------------,,,,,,,,,,,,,,,,,,------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))***+++******+++,,,,,,,,,++++++***************************+++,,,---------,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...------------------------------000///...---------......yyytttooolllooouuu{{{yyyqqqhhhdddccceeemmmuuuyyy}}}xxxcccUUUNNNJJJKKKNNNSSSVVVZZZ]]]^^^```bbbddddddcccaaaaaabbbaaa^^^\\\VVVSSSMMMFFF???999555333444333333222111222222222111111111111111111111111111111111111111111111111////////////000000000000000000000000000000000000.../////////000000111111111111000000//////......////////////////////////......////////////......000000//////.........---111222333222000000222444000111333444777;;;AAAEEEGGGHHHJJJKKKLLLLLLKKKKKKKKKKKKKKKKKKJJJIIIIIIHHHHHHGGGKKKWWWfffvvvzzzxxxzzz{{{{{{pppfff___NNNNNNLLLGGGCCCAAA>>>===>>>?????????@@@CCCHHHKKKMMMQQQVVVXXXWWWTTTQQQPPPPPPOOONNNMMMJJJDDD;;;555222111///......---..............................---------------------------------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++)))***+++,,,,,,,,,,,,,,,***************************+++,,,---------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,---++++++++++++++++++++++++......---------------...zzztttqqqsssxxx}}}zzzooohhhcccccchhhoooqqquuu{{{qqqaaaVVVMMMKKKLLLQQQTTTXXX[[[]]]___bbbdddbbbaaa```aaabbbaaa___]]]YYYVVVRRRKKKDDD===777444444444333222222222222222222222222222222222222222/////////000000000000000////////////000000000000000000000000000000000000///000000000000000000111000000000000////////////////////////////////////......////////////......000000000000///////////////000111000//////111333111333555888:::>>>CCCFFFHHHHHHIIIJJJKKKLLLLLLLLLIIIIIIIIIIIIHHHHHHHHHHHHJJJLLLWWWjjj}}}xxxsssttt{{{}}}www}}}ttthhhbbbRRRUUUTTTNNNGGGBBB>>>999>>>??????>>>>>>@@@CCCFFFMMMPPPSSSUUUTTTRRRQQQQQQRRRPPPOOOPPPNNNIII@@@999333222000///...///000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,...//////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,+++++++++)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,,,,+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,+++******+++---++++++++++++++++++++++++---------............///}}}zzz{{{~~~}}}rrrjjjeeegggkkklllooouuu}}}uuueeeWWWOOOMMMOOOQQQUUUXXXZZZ]]]```cccaaa```___```aaaaaa```^^^]]][[[WWWRRRJJJCCC<<<999444444333222222222222333222222222222222222222222/////////000000000111111////////////000000000000000000000000000000000000111111111000000000000000////////////000000000000////////////////////////......////////////......000000000111111111111111///000111111000000222444333666:::===???BBBEEEGGGGGGGGGHHHIIIKKKLLLLLLMMMHHHHHHHHHHHHHHHHHHIIIIIIMMMWWWiii~~~zzz~~~sssiiiaaaffffff^^^TTTMMMEEE>>>?????????>>>===>>>@@@BBBFFFJJJOOORRRRRRRRRSSSSSSRRRQQQPPPQQQQQQMMMEEE>>>666555222000/////////000........................------------------------***++++++,,,,,,------...------------,,,,,,,,,,,,+++++++++,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......++++++++++++++++++++++++((()))+++---...---+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++------+++***,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111111}}}qqqhhhfffiiigggkkkqqqzzzsssaaaUUUQQQMMMOOOSSSVVVXXX[[[___aaa```_________aaaaaa```^^^aaa___\\\VVVOOOHHHAAA===555444333333222222333333222222222222222222222222//////000000111111111222////////////000000000000000000000000000000000000222222111111000000//////......//////000000111111////////////////////////......////////////......000000111111222222333333222333333333222222444666555888===AAACCCEEEGGGIIIFFFGGGHHHIIIJJJLLLMMMMMMHHHHHHHHHHHHHHHIIIJJJKKKPPP___xxxssswww}}}~~~ttthhh___UUULLL???@@@@@@???======>>>???>>>CCCJJJPPPSSSUUUVVVWWWSSSQQQPPPQQQSSSPPPHHHAAA:::888444111///......///////////////////////////------------------------)))***+++,,,------.../////////.........------------,,,+++)))&&&### ,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......************************&&&))),,,...///---+++)))((()))***+++,,,---------***************************+++,,,---...---,,,,,,......---------,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***---///...,,,+++---000------------------------,,,---///000222333333333xxxkkkgggjjjlllsss{{{uuucccXXXOOOQQQSSSTTTUUUXXX]]]aaa``````aaabbbbbbaaa___^^^___[[[XXXVVVUUUPPPGGG@@@;;;888444222222333444333111111111111111111111111111111000000//////......000000000000000000000000000///.........000111222111111111111000///------////////////////////////.../////////000000000111111111000000000000111111222111111111000000//////111111000000000222333444777;;;@@@DDDEEEFFFGGGGGGEEEGGGIIIKKKMMMNNNNNNMMMJJJHHHHHHIIIHHHGGGMMMUUUcccsss|||wwwhhhYYYNNNBBB;;;???BBB>>>===@@@AAABBBDDDHHHLLLQQQTTTVVVSSSVVVWWWSSSQQQQQQNNNIII???:::333000000000///...////////////............---...///...,,,+++,,,---++++++++++++++++++++++++,,,------......------,,,,,,------......------,,,,,,,,,+++***(((((()))+++,,,+++*********+++------))))))***+++,,,------...---,,,,,,+++*********+++))))))))))))************...---,,,+++***+++,,,,,,++++++*********+++---...------------,,,+++******++++++++++++++++++++++++******+++,,,------......+++++++++,,,,,,,,,------...+++)))))),,,///...---------......000555;;;@@@rrrkkklllkkkpppwwwsssgggSSSRRRQQQQQQSSSVVVYYY[[[______```aaaaaa```___^^^___\\\ZZZYYYXXXSSSJJJCCC===999555222222333333333111111111111111111111111000000000000000/////////000000000000000000000000000000///...//////111111---...///000111111111111////////////////////////////////////000000000000111111000000000000111111222111111111000000000000222111000000111222555666:::>>>CCCFFFGGGGGGHHHIIIIIIJJJKKKLLLKKKKKKJJJIIIIIIGGGFFFIIIJJJNNNXXXcccttt|||uuu^^^MMMAAAAAABBB===;;;===???@@@BBBFFFJJJNNNRRRTTTSSSVVVVVVSSSQQQQQQNNNIIIAAA===777333111000000///////////////...............///000///---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,------------,,,,,,.........,,,******,,,...,,,,,,+++++++++,,,---...*********++++++,,,,,,------,,,,,,++++++***++++++************++++++++++++...---,,,+++++++++,,,,,,,,,+++*********+++,,,---+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))*********+++,,,,,,,,,,,,,,,---------.........///---******---......---...000222333666:::@@@DDD~~~sssooolllkkkooozzzxxx]]]WWWPPPNNNQQQUUUWWWVVV]]]^^^___`````````___^^^^^^]]]\\\]]]\\\WWWNNNHHH???;;;666333222222333222222222222222222222222222//////000000000000000000000000000000000000000000111111000/////////000000---...///000111111111111////////////////////////000000000000////////////111111000000000000111111111111111111111000000000333222111000222444888:::???BBBFFFIIIIIIIIIIIIJJJJJJKKKKKKKKKJJJIIIHHHHHHIIIFFFFFFJJJOOOYYYiiiwwwttt^^^IIIDDDCCC===999999======???BBBFFFKKKNNNQQQQQQUUUUUURRRQQQQQQNNNJJJCCCAAA===777222000000111////////////...............000000000...---...///------------------------,,,------......------,,,,,,,,,------------,,,,,,---......---++++++,,,...,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,---...---,,,+++++++++,,,,,,,,,,,,+++******++++++,,,******,,,------.........------------------------......//////////////////---------.........//////000...,,,+++---......---111444777;;;>>>AAAFFFIII}}}uuummmggggggtttnnnbbbTTTNNNPPPUUUWWWWWW]]]^^^___aaaaaaaaa```___]]]]]]^^^___^^^YYYQQQLLLBBB===888333222222222222222222222222222222222222/////////000000111111222000000000000000000000000222111111000000/////////111111111111111000///...////////////////////////000000000000////////////111111000000000000111111111111111111111111111111333222111111333777;;;>>>CCCEEEHHHJJJIIIIIIIIIJJJHHHHHHIIIIIIJJJJJJJJJJJJJJJHHHIIIOOOWWWdddwww~~~{{{|||kkkRRRHHHFFF@@@;;;:::;;;;;;<<>><<<;;;;;;<<>>AAACCCEEEGGGIIIIIIIIIHHHIIIJJJMMMLLLKKKJJJJJJJJJJJJJJJLLLQQQ\\\iiirrryyywwwssswwwttt^^^VVVRRRJJJDDDCCC>>>===<<<;;;<<>>;;;777444111////////////............+++---......------...000------------------------,,,------......------,,,++++++,,,,,,,,,,,,++++++,,,...000111000//////000+++,,,---.........------,,,,,,++++++++++++++++++***+++---...///...---,,,++++++++++++,,,,,,,,,---,,,,,,---------,,,+++***((()))***,,,---------,,,---...............------,,,,,,,,,,,,,,,,,,,,,,,,---------......//////000,,,,,,,,,,,,---------...+++---000222333666;;;???CCCFFFJJJLLLLLLKKKKKKLLL}}}rrrwwwsssZZZUUUXXXVVVWWWYYY\\\]]]^^^^^^^^^aaabbbaaa___\\\YYYXXXXXXQQQJJJAAA:::666555555555333333333333333333333333333222222222111000000000000000000000000000000000///000111222333333222111000111111222222222111111000000000000000000000000,,,---...///000111222333111111000000000000111111111111111222222333333333///222666;;;???CCCDDDEEEGGGIIIJJJKKKJJJKKKLLLNNNJJJJJJJJJJJJLLLNNNPPPRRR[[[hhhzzzvvvxxx~~~sssfffaaa[[[OOOGGGGGGCCCAAA>>><<<;;;===???AAAAAAGGGKKKMMMQQQVVVWWWTTTMMMIIICCC???>>>;;;666222000/////////............,,,...//////......///111////////////////////////,,,------......------,,,+++++++++,,,,,,+++++++++***,,,/////////......///------///000000000///...++++++++++++++++++++++++***+++---//////...---,,,,,,,,,,,,---------......,,,,,,---...---,,,+++***&&&(((***,,,---...------+++,,,---...////////////------------------------)))******+++,,,---......---------.........//////+++...222444666:::@@@EEEGGGIIILLLMMMMMMLLLKKKLLLxxxxxx}}}gggYYYVVVVVVUUUWWW[[[[[[YYY[[[```cccaaa^^^^^^^^^^^^[[[XXXUUUPPPGGG>>>888555444555444444444333333222222222111111222333333333222222111111111111111111111111222111000000000111333333111111000000000000111111222222222111111111000000000000000000000000000000333222111000000111222333222222111111111222444555222555999>>>BBBEEEGGGHHHGGGHHHHHHIIIJJJKKKLLLLLLKKKHHHGGGJJJMMMOOOVVV^^^nnn~~~zzz|||}}}wwwddd\\\]]][[[QQQFFFHHHGGGDDDAAA>>><<<<<<<<<@@@CCCGGGLLLOOOPPPPPPPPPOOOJJJDDD@@@>>>;;;777333222000//////000000///---//////...---,,,++++++***........................,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......***)))))))))***+++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++,,,---.........------------------------------)))***+++,,,,,,---,,,,,,&&&...666:::>>>CCCEEEDDDJJJIIIIIIKKKLLLLLLJJJHHHyyyxxx}}}qqq^^^WWWUUUTTTVVV[[[\\\[[[]]]aaadddaaa^^^]]]^^^]]][[[YYYWWWSSSKKKCCC<<<888666555444333333333333333333333111111111111111111111111111111111111111111111111222111000000000111222333111111000000000000111111222222222111111111000000000000000000000000000000222222111111111111222222222222111111222333444555444777;;;???CCCFFFHHHHHHHHHHHHIIIJJJKKKLLLLLLMMMNNNLLLLLLOOOQQQTTT^^^ggg|||}}}yyyxxx|||pppgggdddaaaWWWOOOJJJGGGDDD@@@===<<<;;;;;;@@@BBBFFFJJJMMMOOOPPPPPPPPPKKKEEEAAA>>><<<888666333111//////000000///---//////..........................................,,,,,,,,,,,,,,,,,,,,,,,,///.........------------,,,,,,,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......******************+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------+++++++++,,,,,,,,,------------------------------++++++,,,---............---555<<>>>>>>>>>>>???AAACCCFFFIIIMMMPPPQQQQQQMMMGGGBBB???===;;;999444222000///000000///........./////////000000000........................,,,,,,,,,,,,,,,,,,,,,,,,............------------------------,,,,,,,,,,,,,,,,,,------------,,,,,,---------,,,,,,+++++++++++++++++++++,,,---......,,,++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---....../////////......,,,+++*********+++------------------------------,,,------...///000000000444<<>>===>>>AAAFFFKKKNNNPPPNNNKKKGGGCCC@@@???>>>777444111000000111000///000000//////...------,,,........................------------------------,,,,,,------------------.........------,,,,,,,,,,,,------......------,,,---------,,,,,,+++++++++++++++++++++,,,---......------,,,+++*********+++,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,---......///000000/////////...,,,+++,,,---///111........................------...///111333555777===CCCFFFEEEEEEHHHHHHFFFKKKJJJIIIIIIGGGDDD???;;;tttYYYRRRMMMPPPUUUWWWZZZ]]]___``````___]]]\\\\\\]]]YYYYYYWWWSSSLLLDDD===888555555555555444444444333666555333222111222222333111111111111111111111111000000111222222222222111111111000000000000111111111111111111111222222222000000000000000000000000111111222222222222111111333333333444666888;;;<<>>===<<<<<>>CCCEEEGGGIIIKKKKKKKKKKKKLLLLLLMMMNNNOOOPPPQQQQQQRRRTTT___ttt|||~~~wwwooonnnuuu}}}{{{wwwuuuxxx|||{{{{{{zzzooopppTTTFFFBBB>>>===<<<<<<===AAADDDGGGJJJMMMNNNLLLGGGBBB???>>>:::777333000000111111111000000000//////.........................................................++++++,,,,,,,,,---------------------............------............------***++++++,,,,,,------...++++++++++++,,,---......,,,,,,+++++++++,,,------***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++---....../////////---------.........//////........................//////000333777;;;@@@BBBEEEIIIJJJGGGDDDEEEEEECCCAAA???;;;999888777444222zzz{{{hhh\\\RRRPPPRRRUUUXXX[[[[[[^^^bbbbbb___\\\[[[[[[ZZZZZZYYYVVVPPPIIICCC???888888777555444333222111333333444555555555444444111111111111111111111111///000111222333222111111111111000000000000111111000000111111222222222222000000000000000000000000333222111000000111222333333333444555777:::===???DDDEEEGGGIIIKKKKKKKKKKKKLLLMMMNNNNNNPPPPPPQQQRRRQQQUUUeee~~~~~~~~~xxxttttttsssoookkkkkksssxxxssshhh___^^^aaaiiifffddddddgggjjjlllmmmlllqqqyyy~~~vvv}}}uuunnnyyy___MMMGGG>>>===<<<;;;===???BBBDDDHHHLLLOOONNNIIICCC???===;;;777333000000111111111000000000000111111111111................................................+++++++++,,,,,,---------,,,---------.../////////------............------)))***+++,,,------...///++++++++++++,,,---......++++++++++++,,,------...******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............+++,,,---.........------////////////////////////000000222555999???DDDGGGDDDHHHIIIEEEBBBCCCBBB@@@<<<999666444444444333222~~~~~~vvveeeUUUOOOQQQSSSTTTUUU[[[]]]^^^\\\YYYXXXZZZ]]]^^^\\\ZZZ[[[ZZZSSSHHH???:::777444333333444444333333333333222222222111111222222222222222222222222222222111111111111111222000111222333333222111000111111111111111111111111////////////000000000000333333222222111222222222222333444666999===AAACCCCCCDDDFFFHHHJJJLLLNNNNNNTTTPPPOOOQQQRRROOONNNOOOQQQ^^^qqquuulllfffddddddeeeiiigggdddccccccccccccbbb^^^bbbddd```YYYSSSQQQRRRTTTVVVYYYXXXVVVUUUVVVXXXYYY[[[aaakkkttt}}}vvvwwwtttwwwlllVVVMMMFFF???;;;<<<======???CCCHHHKKKNNNPPPNNNIIIBBB>>>===<<<:::666111//////000000000000///......------000///...,,,,,,,,,---...---------............//////...---,,,,,,,,,,,,,,,,,,,,,,,,---------......///...---,,,,,,,,,,,,,,,///...,,,++++++,,,...///************+++,,,------...---+++)))((('''&&&&&&...---,,,,,,++++++++++++---------............///...------,,,,,,------...------------------------//////000000000000000///222555999>>>BBBDDDEEEFFFDDDEEEFFFEEECCC???;;;999444444444333333222222111}}}}}}zzziiiVVVNNNNNNOOOQQQSSSZZZ\\\]]]\\\YYYXXXZZZ]]]```\\\YYYXXXWWWRRRKKKDDD;;;888555333333444444333333333333222222222222111222222222222222222222222222222111111111111111222111111222222222222111111111111111111111111111111000000111111111222222222333333222222222222222333333444555777:::>>>AAACCCFFFFFFGGGHHHKKKMMMOOOPPPTTTQQQQQQTTTTTTRRRSSSVVVZZZeeesss~~~zzzwwwvvvxxxzzz|||{{{{{{yyywwwwww}}}|||zzzsssnnneee^^^ZZZXXXWWWWWWXXXWWWWWWXXXYYYYYYXXXVVVZZZ]]]___\\\UUUPPPOOOPPPNNNPPPRRRQQQOOOMMMNNNOOOPPPQQQVVV___gggqqqyyy~~~qqqmmmzzznnnVVVLLLGGG@@@;;;;;;;;;:::;;;>>>EEEHHHLLLOOONNNIIIDDD@@@======;;;777222//////000000000000///......------000000///...............---------............///......---,,,,,,,,,---------------........./////////...---,,,,,,,,,,,,---///...---,,,,,,,,,---...---,,,,,,,,,,,,------...,,,++++++***)))))))))***...---,,,,,,++++++,,,,,,---------............///...------,,,,,,------...------------------------......//////000000000000666888===AAADDDEEEEEEEEEFFFEEECCC@@@>>>;;;:::999555444222111111333555777zzz{{{|||rrr]]]QQQLLLLLLNNNRRRWWWZZZ\\\[[[XXXWWWZZZ\\\aaa]]]XXXVVVUUURRRNNNJJJ>>>:::666444444444444444333333333333222222222222222222222222222222222222222111111111111111222222222222111111111111222222111111111111111111111111222222222333333333333444333333222222222222333333444555666999<<>>>>><<<888444111000000111000000//////......---000000000000000000///...---------............///------,,,,,,,,,---.............../////////000000......---,,,,,,,,,------.........------,,,,,,,,,------,,,,,,+++,,,,,,,,,************+++,,,---......---,,,,,,,,,,,,,,,,,,---------............///...------,,,,,,------...------------------------......///000111222333333;;;>>>BBBEEEGGGFFFEEEDDDEEEBBB>>>:::888777888999666444111000111666;;;???xxxxxxxxxiiiZZZPPPLLLNNNRRRTTTWWWZZZZZZXXXWWWZZZ\\\```]]]YYYWWWVVVSSSPPPMMMAAA===888555444444444444444444333333333222222222222222222222222222222222111111111000111111222333333333111000000111333333111111111111111111111111222222222333333333444444333333222222222333444444666777888;;;>>>AAACCCDDDIIIHHHHHHHHHJJJNNNRRRUUUVVVTTTTTTVVVWWW]]]kkkxxx}}}xxxsssoookkkfffbbbfffdddbbb```^^^^^^^^^^^^______```bbbkkk|||pppddd___[[[VVVTTTSSSRRRPPPMMMLLLLLLLLLNNNPPPQQQOOOMMMNNNOOOOOOMMMJJJHHHIIIJJJKKKLLLNNNNNNMMMLLLJJJJJJEEEEEEIIIOOOUUU\\\hhhtttyyy{{{~~~tttiiigggfffhhhuuuxxx^^^PPPLLLEEE@@@???===:::999;;;???AAAFFFJJJKKKKKKIIIGGG@@@@@@>>>:::666222111111111111000000///............///000111111000...------------............///,,,,,,,,,,,,,,,---...///---.........////////////...------,,,,,,,,,------............---,,,+++***,,,+++***)))))))))))))))+++++++++,,,,,,...//////...------,,,,,,,,,---------------............///...------,,,,,,------...........................//////111222444666888999@@@CCCFFFHHHHHHFFFCCCAAA???===:::888666777888999666555444444666;;;@@@DDD~~~uuuttttttwwwfffWWWNNNMMMPPPRRRVVVYYYZZZYYYXXXZZZ]]]\\\\\\[[[[[[YYYUUUQQQMMMDDD@@@:::666555555555555444444444333333333222222222222222222222222222222111111000000111222222333444333222111111222333444111111111111111111111111111111111111222222222222333222222222333444444555777999;;;===@@@BBBDDDEEEHHHHHHGGGHHHKKKOOOTTTVVVYYYVVVTTTVVV[[[ggg|||~~~zzzpppooommmkkkkkkiiifffdddbbbbbbaaa___]]][[[ZZZYYYWWWWWWYYY]]]iii}}}sssfff```ZZZWWWWWWWWWTTTQQQRRRPPPOOOOOOPPPPPPOOONNNQQQRRRQQQPPPOOOOOOQQQRRRMMMNNNOOOQQQQQQPPPMMMKKKFFFGGGKKKQQQTTTYYYbbblllttt}}}ooohhhiiinnnqqqmmmooosssyyyzzzwww{{{sssmmmkkkhhhfffmmmwww|||```PPPLLLFFFAAA@@@???<<<;;;<<<===???CCCGGGJJJJJJJJJIIIBBBBBB@@@===888444222222111111111000//////......,,,---//////000///...------------............///,,,,,,,,,,,,,,,---...///,,,,,,---------.........------,,,,,,,,,------...------......------,,,+++,,,,,,+++***))))))))))))------------------......---------,,,,,,---......---------............///...------,,,,,,------..............................///000222555888;;;===DDDEEEGGGGGGFFFCCC@@@===777888888999999999888888777777999;;;>>>AAACCCDDD|||sssrrrppp|||uuucccSSSMMMNNNPPPUUUYYYZZZZZZYYY[[[^^^[[[\\\^^^^^^[[[VVVQQQMMMGGGCCC<<<777555555555555444444444444333333333333222222222222222222222222000000000000111222333333333333222222222222333333111111111111111111111111000000000000111111111111333222222333333444555666999:::===???BBBDDDEEEEEEGGGGGGHHHJJJNNNSSSWWWYYY\\\XXXVVV[[[eeevvv~~~{{{{{{xxxrrrlllhhhgggggghhhiiijjjjjjhhhccccccbbbaaa___\\\YYYWWWXXXXXXXXX\\\hhh}}}uuummmccc^^^]]]]]]ZZZWWWXXXVVVUUUUUUUUUTTTRRRPPPTTTSSSRRRRRRRRRUUUWWWYYYUUUUUUUUUVVVVVVTTTPPPMMMIIIIIILLLQQQTTTXXXbbbkkkoooyyyooo___VVVUUUXXX[[[XXX[[[___dddjjjuuuzzzvvvrrrooonnnjjjddddddhhh{{{fffTTTNNNHHHCCCBBBAAA===;;;======???BBBEEEHHHIIIJJJJJJCCCCCCBBB???:::555333333222111111000000//////...,,,------...............---------............///------,,,,,,,,,---......,,,,,,,,,------------...------,,,,,,,,,---......------------------------......------,,,,,,------///......---------------------------------...///---------............///...------,,,,,,------...........................,,,---...111555999===???DDDEEEEEEDDDBBB>>><<<:::444666999<<<===;;;999888999;;;>>>AAACCCCCCBBBAAA{{{rrrpppmmmxxxqqq\\\RRRPPPPPPTTTYYY[[[[[[[[[]]]___\\\^^^______[[[VVVQQQOOOJJJEEE===888666555666555555444444444444333333333222222222222222222222222000000000000111222333444222333333333333333333222111111111111111111111111000000000000111111111222222222222333333555666666:::<<<>>>AAADDDEEEFFFFFFFFFHHHJJJNNNSSSWWW[[[]]]^^^ZZZZZZdddttt{{{www{{{}}}yyywwwvvvsssqqqooonnnlllmmmnnnoooooonnniiijjjjjjiiigggccc___\\\\\\[[[ZZZ\\\fffyyyvvvnnnlllkkkiiifffcccccceeeggghhheee___[[[ZZZXXXVVVVVVYYY\\\___aaafffdddccccccbbb]]]WWWRRRMMMKKKLLLPPPTTT[[[hhhtttvvv~~~{{{{{{{{{vvvlll^^^TTTPPPOOONNNLLLLLLPPPSSSUUUYYY```kkksssyyy{{{wwwrrroookkkddd``````jjj|||tttkkkooowwwtttcccVVVOOOJJJHHHFFF@@@===>>>>>>???AAADDDFFFHHHHHHIIIDDDEEEDDDAAA;;;777444333222222111111000/////////...............///000000---------............///......---,,,,,,,,,------------------............,,,,,,,,,,,,,,,---...///---,,,++++++,,,---///000.........---......//////...------,,,,,,------...---------------...//////---------............///...------,,,,,,------..............................///000333888===BBBDDDCCCCCCAAA???<<<999777666888999<<<>>>>>><<<:::888<<<>>>@@@BBBCCCAAA???>>>{{{rrroookkkvvv}}}eeeWWWTTTOOOTTTYYY\\\[[[\\\^^^```^^^___```^^^ZZZUUURRRQQQKKKFFF>>>888666666666666555555444444444333333333222222222222222222222222000000000000111222333444222222444555555444222222111111111111111111111111000000111111111222222222222222222333444555666777;;;<<>>???AAACCCEEEGGGGGGHHHEEEFFFEEEBBB<<<777444333222222111111000/////////000///.........000111222---------........./////////...------,,,,,,,,,,,,............/////////000,,,,,,,,,,,,,,,---...///,,,,,,+++***+++---000222,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,---...///---------------...///000---------.........//////...------,,,,,,------...////////////////////////222333444888<<>>;;;888666555444======>>>>>>===<<<:::999???@@@AAAAAA@@@???===<<>>888444555333000///000111222111////////////..........................................................................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------------------------,,,------......------,,,,,,---///...---,,,,,,---......------------......//////////////////......000444888;;;>>>@@@CCCEEEBBB===777555777;;;======@@@>>><<<:::999999::::::AAA???>>><<<<<<<<<===>>>rrrhhhfffmmm~~~ooo[[[TTTUUUVVVVVVYYY\\\___```\\\[[[YYYYYYYYYWWWSSSOOONNNJJJDDD>>>999777777777555555555444444333333333333333222222222333444444222222222222333333444444444444444333333333222222222222222222222222222222333333222222333333444555333333444444333444777999<<>>???@@@??????AAAEEEHHHJJJHHHEEECCCAAA>>>999444555333000///000111111111////////////....................................------------------------.................................---------,,,,,,..............................---------,,,,,,,,,------------------------*********++++++*********,,,...000///...------...///......------......///000000000//////000000111444777<<>>;;;777666999<<<>>>>>>>>>===:::888777777888888<<<<<<<<<===>>>@@@AAABBBttthhhdddkkk{{{lllYYYWWWUUUUUUXXX[[[]]]^^^[[[ZZZYYYYYYYYYWWWTTTQQQRRRNNNGGG???:::888888888555555444444444444444444444444333222222222333333333222111111111222333444444444444444333333333333333333333333333333333333333333222222333333444555444555555555555666999<<>>>>>CCCGGGKKKIIIGGGEEECCC???:::666666333000//////000000000////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,.................................------------,,,...........................------------,,,,,,,,,------------------------,,,,,,------------,,,,,,---///000000///......//////......------......///222111//////000111333555999===BBBDDDDDDBBB@@@???999888777888;;;>>>??????;;;999777555444555666666777888;;;>>>AAADDDFFFGGGvvviiiccchhhxxxaaaYYYSSSSSSVVVYYY[[[]]]\\\\\\[[[[[[ZZZYYYWWWUUUTTTOOOHHHAAA;;;888777888444444444444555555555555555444333333222222222222444333111000000111333444222222222222222222222222333333333333333333333333333333222222333333444555444555666666666888;;;===AAABBBDDDEEEEEEGGGJJJMMMPPPWWWbbbjjjkkkhhhjjjpppvvvjjjcccaaa[[[XXX[[[bbbnnn{{{lllaaaYYYYYY^^^sss{{{qqqjjjiiisssyyymmmiiifff^^^SSSMMMLLLKKKJJJIIIHHHHHHHHHHHHMMMOOOTTTXXX\\\fffzzzvvvrrrjjjhhhggghhhnnn}}}vvvdddcccjjjwwwaaaNNNCCCBBBAAA@@@>>>>>>BBBIIIJJJJJJIIIGGGDDD@@@;;;888777444000//////000//////////////////....................................------------------------....................................------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------......////////////......,,,...///000........./////////............//////111000///...000222666888===@@@EEEFFFDDD@@@<<<:::555666888;;;===???>>>>>>777666444333222333555666666999<<>><<>>>>><<<<<<555444333222333444666888;;;===@@@DDDGGGIIIJJJJJJ~~~oooeeeeeerrrlllXXXTTTVVVWWWZZZ^^^ZZZ[[[[[[YYYVVVTTTTTTUUURRROOOJJJEEE???:::777666666666555555555555555555444444333222222222333333555444333222222222333444444444444444555555555555333333333333333333333333333333222222333333444555333444666777777:::===@@@AAABBBCCCDDDFFFJJJPPPTTT\\\bbbjjjnnnllljjjrrr|||ppp^^^WWWWWWSSSTTTXXX^^^iii{{{|||zzzzzz}}}~~~pppjjjiiisssuuueeeZZZVVVMMMLLLKKKJJJIIIIIIIIIIIIIIIJJJMMMOOOPPPSSS```mmm}}}|||wwwqqqyyymmmcccnnnxxxWWWIII>>>======;;;===CCCEEEHHHJJJIIIFFFAAA>>><<<;;;777333111000000000///////////////....................................////////////////////////......................../////////.........------........................,,,,,,,,,------------...------------------------,,,------......------,,,)))+++---...------...///000//////......//////000/////////111333777;;;===AAABBBBBB@@@<<<999777777777:::>>>???>>>;;;999888333333222333555777:::<<>>???<<<<<<@@@BBBEEEIIIIIIFFFBBB???>>><<<999555222222111000///////////////....................................////////////////////////........................////////////....................................,,,,,,,,,---------......------------------------//////000000000000//////***,,,...///......///000000000////////////000000///000222555888;;;>>>@@@CCCBBB???;;;888666777999;;;>>>AAA@@@<<<888555444222222333444777;;;???AAAHHHHHHHHHIIIJJJKKKLLLMMMuuuiiieeeooo|||ggg\\\YYYWWWXXX^^^^^^______[[[WWWTTTUUUVVVQQQPPPNNNKKKFFF@@@:::777888888777666555444444333222222222222333444444555555666666666555555444333222222222333333444444444444444444444444444444444333333222222333333444555555777999:::;;;>>>BBBEEECCCCCCDDDFFFIIIOOOWWW\\\kkkkkklllmmmlllnnnyyyppp\\\WWWZZZfffnnnwwwzzzyyy|||tttooohhh^^^SSSMMMJJJJJJIIIIIIHHHHHHIIIIIIEEEEEEHHHNNNQQQQQQUUUZZZmmm~~~ssslllooovvvssswwwyyy___HHHBBBCCC???===???@@@DDDHHHIIIFFFBBB@@@???>>>:::666333222222111000000/////////....................................................................................000/////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------,,,,,,------------,,,,,,+++---///000//////000111000000////////////000000000111444888;;;>>>AAABBBDDDBBB>>>999555666999<<<>>>@@@CCCAAA;;;666333222222333333666999>>>BBBEEEKKKKKKJJJJJJJJJLLLNNNOOOyyylllgggooozzzvvvaaa[[[\\\]]]]]]^^^\\\ZZZXXXVVVVVVVVVVVVRRRQQQOOOMMMIIIBBB:::444666666666777666666555444444444444333333222222222333333333333333333333333444444444444444444444444444444444444444444444333777666555444333333222333666777999;;;===???@@@@@@CCCDDDEEEGGGJJJSSS^^^fffkkkkkklllooosssyyymmmaaadddhhhsss|||tttttt{{{hhh``````___WWWNNNNNNMMMLLLJJJHHHGGGHHHJJJDDDDDDCCCEEEHHHNNNSSSVVVfffpppwwwfff___uuu{{{xxxhhhNNNEEEBBB<<<:::>>>???@@@CCCGGGJJJIIIDDD???;;;;;;999666333111222333000000000000////////////------............------...------,,,,,,,,,---------------.........//////111000///...------...///000///...------...///000////////////////////////.........................................................------,,,,,,,,,111000......---...///000///222777<<<@@@BBBDDDDDDBBB>>>999555555777;;;===CCCAAA>>>:::777555444444555888<<>>???AAAEEEHHHHHHDDD@@@===<<<:::777333111111222111000000000////////////---......//////......---///......------.........---------.........//////111000///...------...//////...---------...///000.................................................................................------,,,,,,,,,111000/////////000111222222555999===@@@BBBCCCCCC@@@<<<888444444777<<>>999666666555555555444444444444444444444333333333333555555555555555555555555666555555555444444333333111111222222333333444444333333333333444555666777888:::<<<>>>@@@BBBCCCCCCDDDEEEGGGLLLSSS^^^jjjrrrwwwsssuuusssnnnyyypppjjjkkkuuuggg]]]WWWTTTQQQQQQPPPPPPOOOOOONNNNNNMMMKKKIIIHHHHHHJJJMMMNNNWWWaaauuuooo]]]ZZZ```ppprrr^^^LLLGGGEEE???:::;;;======???BBBEEEFFFEEECCC??????===999555222111111111111000000000/////////---......//////......---//////.........//////000---------...............000///......---.........---------------...///000------------------------.........................................................---------------111000000000000222333444666999<<<@@@BBBBBBBBBAAA===:::666333444888>>>AAAEEEBBB>>>;;;999999;;;<<>>@@@BBBCCCDDDCCCEEEIIIPPPYYYeeeqqqxxx}}}zzz}}}rrrrrr{{{pppnnnsssqqqeee^^^[[[VVVUUUTTTTTTTTTSSSRRRPPPPPPNNNLLLJJJJJJJJJLLLMMMUUU^^^ppptttccc]]][[[aaasss}}}eeeVVVIIIFFFEEEAAA<<<;;;<<<<<<===???AAADDDEEEFFFBBBBBB@@@;;;666222111111111111111000000000//////......////////////........................///000................................................---------......///000000------------------------...............................................................---------000//////000111333555666;;;===@@@BBBCCCBBB@@@???999777555444666;;;@@@DDDGGGEEEAAA>>>===???AAACCCEEEFFFFFFFFFEEEFFFHHHJJJJJJLLLQQQVVVYYY___mmm{{{{{{nnnddd```fffooo~~~kkk```\\\ZZZ[[[]]]^^^]]]ZZZWWWUUUSSSRRRPPPNNNLLLGGGBBB===888777666444333333444444444444444444444444444444333333333333333333333333666666666555555444444444000000111222222333444444666555555444444555555666777888;;;>>>@@@BBBCCCDDDDDDFFFLLLUUUaaammmvvv{{{yyyssswwwwwwqqqooo~~~vvvmmmfff___]]]ZZZYYYYYYXXXVVVTTTQQQPPPNNNMMMLLLMMMNNNNNNTTT[[[kkk}}}mmm```YYYYYYbbbnnn}}}~~~]]]RRRHHHFFFFFFCCC???<<<;;;;;;<<<===???BBBEEEGGGDDDDDDBBB>>>888444222111111111111111000000000000...//////////////////...---,,,,,,,,,------...///.....................---------........................//////000000000000......................................................................................................///000222555777999>>>@@@CCCDDDDDDBBB>>><<<777666666777:::???CCCGGGJJJHHHEEECCCCCCDDDGGGIIIHHHIIIHHHGGGFFFFFFHHHKKKIIIKKKSSS```kkkttt}}}wwwlllccc___eeemmmwwwcccYYYYYYZZZ\\\]]]\\\ZZZWWWUUUSSSQQQOOONNNLLLHHHCCC@@@:::888666555444444444555444444444444555555555555333333333333333333333333555555555555555555555555111111222222333333444444666666555555555555555666777888;;;>>>@@@BBBDDDDDDFFFJJJQQQ]]]iiittt{{{~~~~~~yyyuuuuuu}}}{{{rrrrrrwwwmmmhhhccc```___^^^[[[XXXTTTSSSQQQPPPOOOOOOOOOPPPTTTWWWcccyyyvvvdddZZZVVVZZZ___kkk^^^VVVLLLGGGFFFEEEAAA>>>;;;<<<===>>>???AAAEEEHHHEEEEEEDDD@@@:::666333222222222111111111000000000...//////000000//////...,,,,,,,,,,,,,,,---...///...............---------,,,,,,---............---...//////000//////......////////////////////////.............................................................../////////...//////111444777;;;<<<@@@BBBDDDFFFEEEAAA===:::666777999<<>>BBBDDD@@@BBBEEEFFFEEE@@@;;;888666999???DDDHHHJJJJJJJJJIIIJJJJJJKKKJJJJJJIIIHHHFFFFFFEEEDDDDDDFFFJJJMMM```gggtttqqqaaaYYY]]]fffuuulll]]]WWWYYYZZZVVV[[[^^^VVVVVVUUUSSSQQQNNNKKKIIIGGG@@@<<<888666666666666666444444555555666666777777111111222222222222333333333333333444555666777777777666555444444444444444555444222222333555888:::@@@>>>@@@DDDEEEDDDEEEIIISSSYYYgggwww~~~}}}}}}vvviiilllyyy}}}{{{vvvsssyyy|||||||||tttnnnlllmmmmmmdddaaa___]]]XXXQQQPPPRRRRRRZZZffftttsssddd___]]]]]]hhhwwwuuuaaaSSSKKKFFFDDDCCC@@@<<<;;;???AAABBBFFFKKKGGGFFFFFFFFFDDD???888333222000......000111222111///////////////////////////////////////////////////...,,,++++++,,,.../////////......------------,,,---///000111000///---........................000000//////.........---000000000000000000000000///000222222111000000111000111555999<<<@@@BBBCCCEEEFFFEEECCC???<<<::::::>>>@@@CCCFFFHHHIIIIIIIIIOOOLLLJJJIIIKKKLLLJJJHHHIIIGGGHHHJJJHHHGGGNNNZZZpppyyyvvvfff[[[[[[aaapppzzzbbbZZZYYYZZZVVV[[[^^^WWWVVVUUUTTTQQQOOOLLLIIIHHH@@@===999666666666666666555555555555666666666666333333333444444555555555333444444444555666666666666666555444444444444444555444333222333666888:::???===???DDDFFFFFFIIIMMMVVVaaappp|||wwwmmmppp}}}{{{wwwyyysssooolllgggeeejjjsss~~~{{{|||xxxxxxyyyvvvtttwww~~~}}}xxxwwwxxxxxxnnnnnnpppnnnfffZZZUUUVVVTTT\\\iiizzz~~~lllddd___\\\dddqqqlllZZZPPPJJJHHHGGGCCC>>><<>>AAACCCDDDEEEFFFEEECCC???<<<;;;;;;@@@BBBDDDGGGIIIIIIIIIIIIMMMKKKIIIIIIKKKLLLJJJHHHKKKHHHHHHIIIJJJMMMZZZggg{{{jjj\\\YYY\\\jjjzzzlll___[[[ZZZVVVZZZ^^^WWWVVVVVVTTTRRROOOMMMJJJIIIAAA>>>999777666666666666666666666555555555555555444444555555666777888888444444555555555555555555666666555444444444444555555444333333444777999;;;>>>===???CCCFFFGGGMMMSSS]]]nnn}}}|||sssvvvssslllmmmjjjhhheee```\\\___fffrrr|||zzzsssoookkkiiihhhiiiiiihhhmmmmmmooorrrsssuuu|||zzz~~~tttcccYYYYYYXXX^^^kkk}}}|||pppfff___aaahhhzzz}}}iii\\\UUUQQQOOOHHHBBB>>>???@@@>>>???BBBEEEEEEEEEFFFEEEAAA<<<777444222000///000222222111///////////////////////////////////////////////////...---,,,,,,---...//////000111222111000///...,,,---///000000000///...........................////////////............000000000000000000000000---///000000000///111222666777:::===AAACCCEEEFFFEEEFFFEEECCC@@@>>>>>>>>>CCCDDDFFFHHHIIIIIIIIIHHHLLLKKKJJJJJJLLLLLLKKKIIIKKKJJJKKKNNNRRR[[[kkkyyyzzziii\\\WWWZZZcccuuuxxxeee\\\ZZZWWWZZZ]]]XXXWWWVVVUUUSSSPPPNNNKKKJJJCCC???;;;777777777666666666666666555555444444444444444555666777888888999555555555555555444444444666555555444444444555555555555444555666888:::<<>>>>>@@@DDDDDDEEEEEEEEECCC>>>;;;555333111000111222111111////////////////////////////////////////////////......------------.........///111222222111///...------...///000/////////........................///////////////.........////////////////////////---///000000///000222333888999<<>>???AAACCCCCCDDDEEEFFFDDDAAA>>>777555222111111222111111////////////////////////////////////////////////..............................///000000000///...---......///////////////////////////////////////.........///////////////////////////////////////---///000000000111333666999:::===???AAACCCDDDDDDEEEFFFFFFDDDCCCBBBDDDEEEHHHHHHHHHIIIIIIHHHHHHHHHKKKKKKKKKJJJJJJKKKLLLMMMNNNYYYhhhrrryyysssfff\\\YYY[[[[[[nnnsss___[[[WWWYYY]]]YYYXXXWWWVVVUUUSSSPPPNNNMMMFFFBBB===999888777666555555555555444444444444444444444444444555555555555444444555555555555555555555444444444444555666666555666666777999;;;===>>>BBBAAAAAACCCEEEKKKYYYggg}}}zzzpppjjjhhhjjjlllooovvv|||xxxpppggg^^^WWWSSSWWWWWWSSSQQQRRRSSSQQQSSSSSSSSSRRRSSSXXX^^^bbbjjjxxx~~~hhhYYYVVVVVVWWW\\\hhhzzzyyylllddd]]]```lll}}}aaaSSSEEE@@@???>>>???AAABBBBBBCCCEEEFFFFFFDDDBBB999666333222222222111000////////////////////////////////////////////////..............................////////////000000............/////////000////////////////////////.........///////////////000000000000000000000000...///000000111222666888;;;<<<===???AAABBBBBBCCCEEEFFFFFFEEEDDDDDDGGGIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIILLLQQQUUUZZZjjj{{{}}}wwwkkk```ZZZZZZXXXlll~~~xxx```[[[XXXYYY\\\YYYXXXXXXWWWUUUSSSQQQOOONNNGGGCCC>>>:::888777666555333444444444444444444555666555555555555444444444333444444444555666666666444444444444444555666666555666777999:::<<<===>>>CCCBBBCCCEEEIIIQQQbbbsss}}}zzz|||}}}{{{rrrjjjhhhiiilllnnnpppxxxzzzsssiiibbbZZZRRRMMMPPPQQQNNNMMMQQQRRRQQQRRRTTTWWWYYY[[[```eeejjjyyymmm[[[TTTRRRUUUZZZdddtttyyypppddd^^^^^^mmmnnn]]]JJJAAA>>>===>>>@@@AAAAAABBBDDDGGGGGGFFFDDD:::777444222222222111000////////////////////////////////////////////////......////////////......111000///......000222333...............///000000////////////////////////............/////////000000000000000000000000000///000111111222444888;;;<<<===???@@@AAABBBBBBBBBEEEFFFFFFEEEEEEFFFIIILLLHHHGGGGGGGGGGGGGGGHHHHHHGGGHHHIIIJJJMMMTTT]]]dddnnn|||}}}ttt|||pppccc[[[YYYVVVjjj~~~zzzaaa[[[XXXYYY\\\YYYXXXXXXWWWVVVTTTRRRPPPOOOHHHDDD>>>:::888777666555333333333444444555555555777777777666555555444444333333444444555666777777444444444444444555666777555666777999;;;===>>>???BBBBBBDDDGGGLLLVVVjjj{{{|||~~~~~~yyysssnnnmmmnnnpppqqqkkkppppppeee[[[UUUOOOIIIIIINNNQQQOOOPPPTTTVVVUUUVVVZZZ___bbbeeeiiinnnsssppp\\\RRROOOTTT[[[eeesss|||kkk```XXXaaawwwvvvcccNNNBBB===<<<<<>>???@@@AAABBBCCCCCCCCCEEEFFFFFFEEEEEEGGGJJJMMMGGGGGGFFFFFFFFFGGGHHHHHHIIIKKKLLLOOOTTT]]]iiirrr}}}{{{rrruuuhhhbbbbbb___lll}}}nnn\\\YYY[[[[[[YYY\\\ZZZWWWUUUTTTSSSQQQPPPGGGDDD@@@;;;888777777888777777666666555555555444555555555555555555555555333444555555666666555555777777666555444444444444555555666888;;;===@@@AAAAAADDDGGGIIIPPPaaazzz}}}xxxxxx|||yyyqqqiiiccc\\\YYYTTTNNNLLLNNNIIILLLQQQUUUXXXYYY[[[]]]^^^cccllltttrrrnnnsss}}}mmmZZZOOOTTTTTTVVV___qqqqqqbbbWWW]]]kkk|||oooRRRCCC@@@???>>>===@@@AAACCCCCCCCCDDDGGGIII@@@:::444222444444111---111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000///////////////.........////////////////////////............////////////222111///......///000111///......///222777<<>>@@@AAABBBCCCCCCDDDFFFHHHAAA;;;555222333333111///111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000//////000000000000000000////////////////////////............///////////////...,,,++++++,,,---///000//////000333888===???????????????@@@AAABBBCCCEEEEEEEEEFFFGGGHHHIIIJJJIIIGGGFFFGGGIIIJJJHHHFFFIIIKKKSSSaaauuu~~~xxxsssqqqoooqqqgggdddaaannn|||}}}ggg[[[XXXYYYZZZ[[[YYYVVVUUUTTTSSSQQQOOOJJJGGGCCC>>>:::888777777888888888777777777777666555555555555555555555555444444555666666666666555333333333333444555666777666666777999<<<>>>AAABBBGGGFFFHHHRRReeezzzwwwzzzvvvkkk^^^WWWSSSQQQTTTXXX]]]bbbjjjqqqvvvyyy|||~~~|||~~~qqq]]]SSSSSSRRRSSSYYYfff{{{ttteee\\\WWW___xxxlllSSSHHHEEECCC@@@>>>???@@@BBBBBBBBBCCCFFFHHHCCC===666222222333222000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000//////000000111111222222////////////////////////............////////////111000///......///000111000000111222555999===@@@@@@@@@@@@@@@AAABBBCCCCCCEEEEEEEEEEEEEEEFFFGGGGGGHHHGGGGGGHHHJJJJJJIIIGGGHHHOOO^^^ssswwwpppoooqqqtttyyymmmhhheeeqqqlll^^^YYYZZZ]]]ZZZXXXVVVUUUTTTSSSPPPNNNKKKHHHDDD@@@<<<999777777777777777666666666666666555555555555555555555555444444555666666666666666444444333333444555555666888999:::<<<>>>AAACCCDDDGGGEEEIIIZZZrrr|||nnnpppxxx|||xxxhhh^^^YYYXXX[[[```eeekkkttt|||xxxwww~~~uuu```UUUUUUUUUUUUYYYcccwww|||kkk___WWWYYYlll|||hhhSSSIIIGGGDDD@@@>>>>>>@@@AAABBBBBBCCCEEEGGGEEE???888333111222222222111111111111000000000///////////////////////////////////////////////////////////////////////////......///000111111222222////////////////////////............////////////111111000000000111222222111222333555888;;;>>>@@@@@@@@@@@@AAAAAABBBCCCDDDEEEDDDDDDDDDDDDDDDEEEEEEEEEFFFGGGIIIKKKMMMMMMMMMLLLWWWjjjyyytttssswwwzzzsssmmmiiiuuu~~~sssbbbZZZYYYZZZYYYXXXVVVUUUUUUSSSOOOMMMKKKHHHEEE@@@<<<999777777555555555555555555555555555555555555555555555555444555666666777777666666777666555555444444444555888999:::<<<>>>AAACCCDDDFFFGGGOOOddd~~~~~~ooopppwww|||uuukkkfffdddfffiiipppuuu}}}|||tttyyy}}}{{{eeeXXXWWWYYYZZZ\\\cccuuu}}}kkkbbb[[[YYYbbbooowwwfffSSSJJJGGGCCC???>>>>>>???@@@AAAAAABBBDDDGGGFFFAAA:::444222222222333111111111111000000000///////////////////////////////////////////////////////////////////////////------......///000111111////////////////////////............////////////------------...//////000333333555888:::===???@@@AAAAAAAAAAAABBBCCCDDDEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEFFFGGGHHHJJJKKKMMMNNNQQQ]]]qqq~~~yyysssnnnyyy~~~kkk^^^XXXUUUYYYWWWVVVVVVUUUSSSOOOLLLIIIGGGDDDAAA===:::888777333444444444444444555555555555555555555555555555555555666777777777777666999888777666555555555555777777888:::===???AAACCCEEELLL\\\rrrvvvvvv{{{zzzxxxvvvvvvxxx|||zzz||||||{{{~~~|||ggg[[[WWWZZZ]]]^^^cccttt{{{kkkeee```[[[[[[```{{{~~~vvvfffTTTLLLHHHCCC@@@???===>>>@@@@@@@@@AAADDDFFFGGGCCC===777333222222333111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000------......//////000000////////////////////////............////////////......//////000111111111444555888:::===???@@@@@@BBBBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHJJJNNNQQQXXXcccuuurrrzzz~~~xxxrrr}}}vvvggg\\\VVVXXXWWWVVVVVVUUUSSSOOOKKKGGGFFFCCC@@@===:::888777444444444444555555666666555555555555555555555555555555666777777777777777999888777777777777777888888999:::<<<>>>AAACCCDDDGGGTTTjjjtttrrrwww{{{zzz|||}}}rrraaaYYYTTTYYY^^^___bbbqqqpppjjjeee]]]ZZZ]]]kkkwwwhhhWWWNNNIIIEEEBBBAAA===>>>???@@@@@@AAACCCFFFFFFDDD???999444222111222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000//////////////////000000////////////////////////............////////////000000111222333333444444444666999<<>>???@@@@@@AAACCCEEEFFFDDD@@@;;;555222111222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111000000000000////////////////////////............/////////000------...000000111111111555777:::>>>@@@AAAAAA@@@CCCBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFGGGHHHJJJKKKLLLIIIJJJMMMOOOSSS\\\gggooopppvvv{{{|||~~~uuuggg\\\XXXXXXXXXXXXWWWSSSNNNJJJKKKIIIGGGDDD@@@;;;888666777777777777777777777777555555555555666666666666555666777666555444555777666666666666777888999:::===<<>>@@@AAAAAAAAABBBCCCCCCDDDEEEFFFGGGGGGJJJHHHJJJMMMLLLIIIJJJNNNRRRXXXaaalll}}}}}}~~~qqqUUUSSSSSSSSSTTTUUUTTTPPPMMMHHHGGGEEECCC@@@===:::999555555555555555555555555555555555555666666666666555777888777666555666777666666666666777888999999???======???AAADDDMMMVVVhhhzzzlllddddddqqq~~~yyy~~~uuunnnfff^^^YYYZZZZZZZZZ\\\^^^^^^cccrrrkkkbbbuuuzzzjjj___VVVPPPFFFBBB======AAAGGGJJJKKKGGGGGGFFFDDD???:::666444222222111111111111222222111111000000000000111111.../////////000000111111000000000000000000000000......................../////////////////////////////////000000111111111//////000000111444888;;;>>>???@@@AAABBBBBBCCCCCCCCCCCCDDDEEEFFFGGGGGGHHHHHHGGGJJJNNNOOOMMMPPPUUUYYYdddrrr~~~|||}}}uuu[[[RRRRRRRRRTTTUUUTTTQQQOOOLLLKKKIIIEEEBBB>>>:::888666666666666666666666666555555555555666666666666666777888777666555666888777666666777777888999:::>>>===???BBBCCCEEEMMMWWWmmm{{{mmmfffdddjjj~~~|||vvv{{{}}}rrrhhhbbbaaa^^^]]]]]]^^^]]]aaaooo|||vvvdddkkk}}}ttteeeXXXLLLFFF@@@>>>AAAFFFIIIJJJEEEEEEEEEDDDAAA<<<666333222222111111111111222222111111000000000000111111......//////000000000111000000000000000000000000////////////////////////////////////////////////......//////////////////...///000111222555999===@@@@@@@@@AAAAAABBBCCCDDDCCCCCCDDDEEEFFFGGGHHHHHHGGGFFFHHHMMMNNNNNNRRRXXXaaarrr||||||~~~{{{xxx}}}yyyaaaSSSSSSSSSTTTUUUTTTRRRPPPNNNMMMJJJGGGBBB>>>;;;999777777777777777777777777555555555555666666666666666777888888666666777888888888888888999:::;;;;;;<<<<<>>777222222222111111111111222222111111000000000000111111...//////////////////000000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000...///111222333666:::===>>>>>>>>>>>>???@@@AAABBBCCCDDDDDDEEEFFFGGGHHHHHHIIIGGGHHHLLLOOOQQQWWW^^^nnn}}}zzz{{{yyy|||{{{fffUUUTTTTTTTTTUUUUUUSSSQQQLLLKKKIIIFFFBBB???<<<:::888888888888888888888888555555555555666666666666666777888888777666777888999999999999:::;;;<<<===>>>>>>@@@BBBDDDJJJXXXfff{{{pppfff`````````tttxxx}}}ssshhhddd___\\\ZZZYYYXXX\\\gggrrr~~~rrr```]]]gggyyyvvvYYYQQQGGG@@@@@@BBBDDDEEEEEEEEEFFFGGGFFFAAA999333222222111111111111222222111111000000000000111111///////////////.........000000000000000000000000////////////////////////////////////////////////000000000000000000000000...000222444555777999;;;===<<<<<<===>>>@@@BBBCCCDDDDDDEEEFFFGGGHHHHHHIIIJJJIIIKKKPPPVVV\\\fffooo|||~~~{{{hhhVVVUUUTTTUUUUUUUUUSSSQQQIIIHHHGGGEEEBBB???===;;;888888888888888888888888555555555555666666666777666888999888777666777888::::::::::::;;;<<<======BBBAAABBBDDDGGGPPPbbbssstttjjj```[[[[[[^^^qqqyyy~~~tttfffaaa]]]ZZZWWWWWWVVVYYYdddooozzzuuu^^^TTT___qqq}}}~~~]]]TTTIIIAAA???AAABBBCCCFFFFFFGGGHHHHHHCCC;;;444222222111111111111222222111111000000000000111111000000//////.........---000000000000000000000000......................../////////////////////////////////..................000333555666777999:::>>>>>>>>>>>>@@@BBBDDDEEEDDDDDDEEEFFFGGGHHHHHHIIIKKKJJJMMMVVV___iiiwww}}}pppcccVVVUUUWWWRRRPPPQQQLLLNNNKKKFFFCCCAAA>>><<<999999999888888888888999999666555333222222333555666666666777888888888888888888999;;;::::::;;;===???>>>>>>AAAFFFJJJUUUmmmyyymmmbbbWWWUUUZZZ^^^ooo{{{rrrhhheeebbb^^^\\\\\\\\\]]]cccjjjwwwxxxiiibbb]]]fff{{{bbbVVVHHHAAA???>>>BBBGGGHHHGGGCCC@@@BBBBBB;;;111333222000///000111000///////////////////////////666333000......///222444777555333000......///000000000////////////000000111111000///////////////111000///////////////000///111333777999;;;;;;<<<@@@???>>>===>>>AAACCCEEEAAADDDFFFFFFFFFFFFGGGHHHLLLJJJIIISSSkkk|||{{{fffYYYVVVXXXSSSQQQQQQKKKNNNKKKHHHEEECCCAAA>>>;;;999888888777777888888999777666555444444555666777666777777888888888888888888999;;;;;;:::;;;===???@@@???BBBGGGOOO___yyywwwlll```UUUSSSXXX\\\lll}}}wwwjjjeee___\\\[[[^^^___```fffmmmwww~~~~~~~~~xxxmmm___```qqqiiiZZZJJJBBB@@@???AAADDDIIIHHHDDDAAABBBCCC===555555333111111111222111000111111111111111111111111444333111//////000111333111000///......///000111000000////////////000000111111000///////////////000000////////////000000///111444777999;;;<<<<<<>>>>>>>>>>>>@@@AAACCCEEECCCEEEGGGHHHGGGGGGHHHJJJPPPOOORRR^^^vvvzzzjjj[[[XXXYYYSSSQQQQQQJJJKKKIIIHHHFFFEEEBBB>>>;;;888888777777777777888888888777777777777777777888666777888888999999888888888999;;;;;;:::;;;>>>@@@AAA@@@BBBJJJWWWllluuujjj___TTTQQQUUUYYYhhh~~~~~~~~~|||ooofff]]]ZZZZZZ]]]___aaahhhooovvv}}}~~~zzz|||xxxccc]]]iiippp___LLLCCCAAA??????AAAHHHHHHEEEBBBCCCDDD@@@:::666444222222222333222000111111111111111111111111333222111000000000000111........................000000////////////000000111000000///////////////000000000//////000000111000222555888:::<<<<<<<<<======>>>@@@AAACCCDDDDDDDDDFFFHHHIIIHHHIIIKKKLLLRRRVVV^^^mmmzzznnn]]]WWWXXXSSSRRRRRRLLLGGGFFFEEEEEEDDDAAA<<<999888777777666666777777888777888888999999888888777777777888999999999999888888999;;;;;;;;;<<<>>>@@@BBBAAACCCMMM___xxxuuukkk```TTTQQQUUUYYYhhh|||{{{|||yyy|||uuujjjbbb]]]ZZZ[[[\\\___gggpppvvv|||jjj___fffrrrxxxqqq___LLLCCCAAA?????????FFFHHHFFFCCCBBBDDDBBB>>>777555222222222222111000111111111111111111111111111111111111111000000///000000000///...---+++***000000////////////000000000000////////////000000000000000///000000111111222333666999;;;<<<======<<<===???AAABBBDDDDDDDDDDDDFFFHHHIIIIIIJJJMMMOOORRR[[[kkk{{{tttaaaXXXVVVRRRSSSTTTNNNHHHGGGFFFFFFDDDAAA===999888888777777777777888888666777777888888777777666777777888999999999999999888999;;;;;;;;;===???AAABBBCCCFFFRRRgggwwwnnncccWWWSSSVVV\\\jjj}}}www{{{zzzvvvwww|||~~~zzzrrrlllddd]]]YYYXXX[[[dddooozzzuuuaaa```gggmmmsss}}}~~~~~~kkk[[[JJJBBB@@@???>>>@@@CCCGGGHHHDDDBBBCCCBBB@@@666444222111111111000...000000000000000000000000000000111111111000///...111111111000///...---,,,000000////////////000000000000////////////000000000000000000000111222222333555777:::<<<============>>>???AAACCCDDDDDDDDDCCCEEEGGGHHHJJJLLLPPPSSSUUUdddyyy|||}}}|||yyyiii[[[WWWQQQSSSVVVPPPMMMKKKIIIHHHGGGDDD@@@===999999888888888888999999666666666666666666666666777888999999:::999999999888999;;;;;;<<<===@@@BBBBBBEEEKKKYYYrrrzzzqqqgggZZZUUUXXX^^^lllssstttwwwyyywwwsssssswwwzzz}}}}}}yyyvvvmmmbbb[[[XXXYYYaaakkk}}}}}}ccc\\\aaaiiiooouuuyyypppdddXXXJJJDDD@@@===>>>AAAAAAGGGJJJGGGCCCBBBBBB@@@777444222111111111///...////////////////////////000000111111000000///.../////////000000111111222000000////////////000000///////////////000000111000000000000111111222333555666999;;;===>>>>>>>>>??????@@@AAABBBCCCDDDDDDCCCEEEGGGIIILLLPPPUUUXXX```ppp~~~uuuyyywww}}}sssaaaYYYRRRSSSVVVQQQQQQNNNKKKHHHFFFDDDAAA>>>::::::999999999999::::::888777666555555666777888777888999999::::::999999888999;;;<<<<<<>>>@@@CCCAAAGGGQQQccc~~~{{{sssiii[[[VVVYYY^^^lll~~~rrrnnnnnnrrrsssoooooorrrqqq{{{zzzyyy~~~|||tttjjjbbb]]][[[```hhhzzz{{{eeeaaa^^^jjjqqqtttttthhh___VVVMMMGGG@@@<<<===AAA@@@IIINNNKKKEEECCCBBBAAA888666333222222222000///000000000000000000000000111000000000//////////////////......///111222333000000////////////000000///////////////000111111000000000000111222333444666777:::<<<===>>>>>>>>>BBBAAAAAA@@@AAABBBCCCDDDCCCFFFIIILLLOOOTTTZZZ___jjjyyy{{{uuuxxx|||~~~{{{{{{yyy{{{|||fff[[[RRRSSSVVVQQQQQQNNNJJJGGGDDDBBB???===;;;::::::999999::::::;;;999888666555555666888999888888999::::::::::::999888999;;;<<<<<<>>>AAACCCAAAHHHUUUjjj|||tttiii\\\VVVYYY]]]lll}}}rrrkkkiiinnnqqqmmmlllmmmiiivvv}}}yyyxxx~~~wwwooohhhbbb^^^```ffftttuuuhhhlll^^^llltttvvvxxxjjj]]]WWWPPPJJJAAA:::<<>>??????>>>DDDCCCAAA@@@@@@AAACCCDDDDDDGGGJJJNNNRRRXXX^^^cccppp}}}}}}zzzxxxyyyxxxxxx~~~}}}wwwtttyyyuuutttnnn[[[WWWXXXVVVQQQOOOLLLIIIFFFEEECCCAAA???;;;:::999999888888999999666666666777888888999999777888999:::;;;:::999999555888;;;>>>???@@@BBBDDDKKKLLLZZZxxx{{{pppfff\\\WWWWWW]]]jjj~~~xxxnnnggghhhlllnnnooopppllllllnnnsssyyy~~~~~~}}}{{{{{{yyyuuunnnhhheeedddrrrrrrkkkmmmmmmpppyyyuuujjjfff[[[LLLFFFGGGEEE@@@CCCFFFIIIKKKIIIFFFCCCBBB>>>;;;888666555444333222000---+++,,,///111111000000000000000////////////000000000000000000000000111111111111111111111111333222111///............111111111222333444555666<<<<<<<<<======???@@@AAA???>>>>>>@@@CCCEEEGGGGGGHHHKKKQQQUUUVVVWWWaaalllsss}}}~~~zzz~~~yyynnnkkkppprrrssswwwccc[[[YYYVVVRRRPPPMMMIIIGGGEEECCCAAA???;;;:::999999888888999999888888888777777777777777999999:::;;;;;;;;;:::999888:::===???@@@AAACCCEEEIIIPPPbbbyyynnncccZZZVVVVVVZZZhhh||||||qqqgggfffhhhhhhhhhjjjkkkjjjkkkooouuuyyy{{{zzz{{{||||||xxxsssmmmiiihhhooo{{{}}}oookkkiiirrrsssnnnaaaQQQHHHFFFBBB===@@@CCCHHHJJJIIIFFFCCCAAA???;;;777555444444333333111...,,,---000222222111111000000000////////////000000000000000000000000111111111111111111111111111000///...............111111222222333444666666;;;;;;<<<<<<===>>>@@@@@@CCCBBBAAABBBBBBCCCCCCCCCKKKNNNUUU[[[]]]___gggrrrxxxuuuvvv}}}sssfffbbbfffttt{{{nnnsss}}}nnnaaa[[[WWWTTTQQQNNNJJJGGGEEECCCAAA>>>;;;:::999999888888999999999999888888777666666555:::;;;;;;<<<;;;;;;::::::;;;===???@@@@@@BBBDDDFFFGGGVVVqqq~~~|||~~~wwwjjj___WWWTTTVVVXXXeeezzzvvviiidddcccbbbbbbdddgggffffffiiinnnsssvvvwww{{{}}}}}}yyyssspppnnnlllxxx|||oooeeekkk|||uuugggVVVKKKFFFBBB======AAAFFFIIIJJJHHHDDDAAAAAA===777444333444444444111000...///111333333222111111000000000/////////000000000000000000000000000000000000000000000000//////............//////222222222333444555666777:::;;;;;;;;;<<<>>>???@@@CCCCCCCCCCCCCCCCCCBBBBBBNNNQQQYYYaaaeeeiiirrr}}}vvvooovvv|||oooddd___```kkk}}}yyylllssszzzzzzfff\\\YYYXXXRRROOOKKKHHHFFFCCC@@@>>>;;;:::999999888888999999888888888888777777666666::::::::::::::::::999999<<<===>>>??????AAAEEEGGGIII```{{{zzz}}}yyy~~~tttggg]]]UUUTTTVVVVVVdddyyyyyyjjjccc```^^^^^^```___^^^^^^```eeekkkqqqtttyyy|||}}}xxxuuusssmmmwwwzzzfffiii~~~yyyiiiYYYMMMHHHDDDAAA<<>>888444333333444444000000000000111222222222111111111000000000//////000000000000000000000000///////////////////////////////////////000111111222222222333444666777888:::::::::;;;<<<>>>???@@@@@@BBBCCCDDDEEEEEEGGGHHHOOORRRYYYccckkkrrrssssss~~~xxxmmmbbb\\\[[[dddttt{{{mmmtttxxx}}}nnn___[[[\\\TTTQQQMMMIIIFFFDDD@@@>>>;;;:::999999888888999999666666777777888888888888999999888888888888888888<<<=========>>>@@@EEEHHHPPPnnn{{{wwwwwwttttttvvv{{{rrreee[[[TTTTTTWWWUUUccczzzwwwggg___\\\ZZZZZZ[[[VVVVVVWWWYYY]]]cccjjjooorrrvvvzzz}}}{{{yyyvvvuuuqqqxxxfffeeewwwsssaaaTTTJJJEEECCC>>>@@@DDDIIIMMMLLLHHHDDDCCC>>>888444333333444444//////000000000000000111111111111111000000000000000000000000000000000000////////////////////////000000000000111222333444222222333444555777888999:::::::::;;;===???@@@AAAAAACCCEEEEEEEEEGGGKKKNNNRRRSSS[[[fffqqq|||yyywwwlll]]]XXXVVV^^^nnnrrrtttvvv|||zzzeee______VVVRRRNNNJJJGGGDDD@@@>>>;;;:::999999888888999999555666666777888888999999777777777777777888999999<<<===<<<<<<===AAAGGGKKK[[[||||||wwwvvvuuurrrqqqwwwnnnbbbYYYSSSSSSVVVUUUccczzztttddd\\\XXXVVVUUUVVVOOOPPPQQQSSSUUU[[[aaafffiiimmmrrruuuuuuuuuttttttrrrwww|||ccc___kkkwwwdddRRRFFFBBB@@@AAACCCHHHLLLMMMIIIEEECCC???999555444444444333...000111111000//////000222222111111111000000000000000000000000000000000000000000000000000000000222222111222222333444444222222333444666888:::;;;::::::;;;<<<>>>@@@AAABBBEEEFFFGGGFFFFFFHHHNNNSSSXXXZZZcccppp}}}xxxkkk[[[UUUSSSYYYgggyyyyyysssssszzznnnbbb```WWWSSSOOOJJJGGGDDD@@@>>>;;;:::999999888888999999777777777777777888888888777777666777888999;;;<<<======<<<<<<>>>CCCIIINNNggg}}}zzzzzzyyywwwvvvyyyyyyjjj___WWWQQQPPPTTTTTTbbbzzzvvvfff]]]YYYUUUSSSTTTMMMNNNPPPOOOPPPSSSXXX\\\```dddiiilllnnnooopppqqqooottt~~~|||ddd\\\aaaqqq}}}bbbMMMDDDBBBAAAAAAEEEJJJLLLIIIEEEBBB???:::777555444333222...111333333111///000111222222222111111111000000000000000000000000000000111111111111111111111111222222222111111222333333222333333555666888:::;;;;;;;;;<<<===???AAACCCDDDEEEFFFGGGFFFFFFKKKTTT[[[aaafffqqqyyyjjj\\\VVVSSSWWWaaaqqq}}}sssqqqyyyuuuddd___WWWTTTOOOKKKGGGDDD@@@===;;;:::999999888888999999999999888888777666666666777777777777999;;;===>>>>>>>>>======???EEELLLQQQnnn~~~}}}}}}}}}~~~~~~}}}|||}}}uuufff\\\UUUOOOOOORRRRRRaaayyyzzzjjjaaa\\\WWWTTTTTTMMMOOOPPPNNNMMMMMMQQQUUU[[[^^^bbbfffhhhjjjmmmooolllpppzzzhhh]]]\\\gggpppVVVIIICCC@@@@@@CCCHHHJJJHHHDDDBBB???;;;888666555333111///222555555222000111222222222222111111111111000000000000000000000000000111111111111111111111111222222111111111111111222222333444555777999;;;<<<;;;<<<<<<>>>@@@BBBDDDEEEAAACCCEEEEEEGGGOOO[[[dddiiiooo}}}mmmaaaUUUNNNRRR]]]kkkxxxssssss~~~ggg___YYYUUUPPPKKKHHHDDDAAA???<<<;;;::::::999999::::::888888777777888888999:::;;;;;;:::::::::;;;<<<<<<<<>>@@@DDDCCCLLLaaa}}}~~~}}}~~~sssfff\\\UUUPPPPPPTTTVVVbbb{{{vvvgggaaaaaa___[[[VVVPPPLLLMMMNNNMMMNNNQQQUUUXXX\\\]]]]]]___bbbfffkkklllttthhhWWWWWW___{{{___QQQGGGAAA===@@@IIINNNLLLGGGCCCAAA>>>:::777555444333555444333222111111111111333222111111000000111111222111111111000000//////222222222111111111000000111111111111111111222222444555666888:::;;;;;;;;;<<<<<<<<<<<<>>>@@@BBBCCCCCCEEEIIILLLNNNSSS```ooosssnnnaaaWWWPPPSSSZZZggg|||zzzvvviii___YYYUUUPPPKKKHHHEEEAAA???<<<;;;::::::999999::::::888888777777888888999::::::::::::::::::;;;;;;<<<===AAA???AAAFFFEEEOOOfff}}}{{{}}}~~~~~~tttfff]]]UUUPPPPPPSSSWWWddd~~~zzzjjjbbbbbbaaa___[[[TTTOOOOOOOOONNNOOOSSSRRRUUUXXXYYYYYYZZZ\\\___dddfffpppsssaaaZZZ]]]uuufffQQQFFFAAA===AAAJJJPPPNNNKKKFFFCCC@@@;;;777444333222555444333222111111111111333222111111000000111111222111111111000000000000222222222111111111000000111111111111111222222333444555777888:::;;;;;;;;;<<<<<<======???@@@AAABBBDDDCCCEEEKKKPPPWWWcccnnn|||ooo```XXXRRRTTTWWW```uuu{{{{{{jjj___YYYVVVQQQLLLIIIEEEBBB???<<<;;;::::::999999::::::888888777777888888999:::999999999999999:::;;;;;;>>>BBB@@@BBBGGGHHHTTTmmm}}}zzzzzz{{{{{{uuuggg^^^VVVQQQPPPSSSWWWfffooocccaaabbbbbb___XXXRRRQQQQQQPPPQQQUUUSSSUUUXXXYYYXXXXXXXXXYYY^^^aaalllqqqccc\\\nnnrrrSSSGGGBBB>>>AAAJJJPPPPPPNNNHHHEEEAAA<<<888444222111444444333222111111111111333222111111000000111111111111111111111000000000222222222111111111111111111111111111111222333333555666777999:::;;;;;;;;;<<<===>>>???@@@AAAAAAAAAGGGDDDEEEMMMVVV___iiiqqqppp___XXXTTTTTTTTTZZZnnn{{{}}}lll^^^YYYVVVRRRMMMJJJFFFBBB???<<<;;;::::::999999::::::888888777777888888999:::888888888888999:::;;;;;;>>>BBB@@@BBBHHHKKK[[[vvv}}}zzzyyyyyyyyy{{{}}}vvviii```XXXRRRQQQTTTWWWiiisssddd```aaabbb```XXXRRRRRRRRRQQQTTTXXXZZZ\\\^^^___^^^]]]\\\[[[]]]```lllnnn```kkk}}}XXXIIIDDD@@@BBBIIIOOOPPPNNNHHHFFFBBB===999666444333444333222222111111111222333222111111000000111111111111111111111111111111111111111111111111111111111111111111222333333444555666888999:::;;;;;;;;;<<<>>>???AAABBBAAAAAA@@@IIIIIILLLUUU]]]eeennnwwwqqq^^^XXXTTTTTTSSSWWWhhh|||}}}}}}lll]]]ZZZWWWRRROOOKKKGGGCCC???<<<;;;::::::999999::::::888888777777888888999:::888888888888999:::;;;<<<===AAA@@@BBBIIIOOOccc|||{{{zzzyyyxxxzzz~~~wwwjjjbbb[[[UUUTTTVVVYYYnnnwwwgggaaaaaaaaa^^^WWWRRRSSSTTTTTTWWW[[[```bbbdddffffffdddaaa___aaadddpppvvveeehhh]]]LLLGGGAAAAAAFFFKKKMMMLLLGGGEEEAAA===:::888777666333333222222111111222222333222111111000000111111111111111111111222222222111111111111111111111111111111111111222333444555666777888999:::;;;;;;;;;===>>>@@@AAABBBBBBBBBAAAHHHMMMVVV___dddiiitttzzz|||tttaaaZZZUUUTTTRRRTTTbbbrrr~~~mmm^^^ZZZWWWSSSPPPLLLHHHCCC???<<<;;;::::::999999::::::888888777777888888999:::888888888888999;;;<<<===<<>>;;;999888888333333222222111222222333333222111111000000111111111111111222222222222222111111111111111222222222111111111111222444555666777888999:::;;;;;;;;;;;;===>>>???AAABBBCCCDDDDDDGGGPPP^^^jjjooosss}}}ppppppyyyxxxhhh^^^VVVTTTRRRRRR[[[hhh~~~oooaaaZZZWWWTTTQQQMMMIIICCC@@@<<<;;;::::::999999::::::888888777777888888999:::888888999999:::<<<===>>>===BBBBBBEEENNNZZZuuu}}}~~~xxxnnngggaaa\\\[[[^^^eee{{{xxxtttpppkkkddd___\\\___```______aaa___aaadddiiilllkkkfffbbbdddfffppp|||}}}oooeeemmmpppYYYJJJEEE>>><<>>>>>@@@BBBDDDFFFGGGKKKTTTeeevvvgggfffmmm~~~{{{mmmaaaWWWUUURRRPPPWWWaaaxxx}}}{{{qqqdddZZZXXXTTTQQQNNNIIIDDD@@@<<<;;;::::::999999::::::888888888777888999999:::999999999:::;;;<<<>>>???>>>CCCCCCGGGQQQ^^^{{{~~~{{{{{{~~~yyynnnhhhccc^^^^^^```iii}}}xxxrrriiieeeccceeeeeecccaaaccc^^^```dddiiimmmmmmhhhcccbbbcccmmmzzz{{{yyy~~~uuuhhhkkk{{{wwwyyyeeeTTTGGGBBB<<<:::===CCCIIILLLLLLIIIEEE@@@<<<888666555222222222111222222333333333222222111000111111111111111111222222333333333000000111111222222222222111111111222333444666777888999::::::;;;;;;;;;;;;======>>>???BBBEEEHHHIIIQQQXXXjjjkkkeeedddooosssdddVVVQQQRRRSSSTTTVVVmmm{{{zzzfff___\\\XXXSSSMMMHHHDDDAAA>>><<<:::888888888999:::777777777777777777777777777888999:::<<<===>>>>>>:::DDDKKKJJJQQQjjj|||~~~}}}}}}~~~}}}ooogggaaa\\\[[[]]]qqqrrrlllgggiiioooqqqmmmgggiiiggggggjjjnnnmmmhhhcccfffgggkkkxxxxxxsss|||ssskkk}}}sss}}}kkk^^^ZZZKKKFFFAAA>>>===???HHHSSSMMMHHHCCC@@@@@@>>>888333666444222000000000222333222222111111000/////////111111111111111111111111111111222333333333333222444333333333333444555555999999999:::;;;<<<===>>>@@@?????????BBBFFFKKKMMM```llljjjcccbbbjjjxxxuuufffWWWRRRSSSTTTUUUWWWiii}}}zzzlllaaa]]]XXXRRRMMMHHHDDDAAA>>><<<:::888888888999:::888888888888888888888888888888999:::<<<===>>>???===EEEJJJLLLWWWqqqtttlllfffaaaaaacccwwwtttoookkknnnuuuyyywwwtttmmmkkkiiikkknnnmmmiiidddhhhhhhlllwww{{{rrrjjjssssss|||ooo```[[[OOOIIIDDDAAA>>>???GGGPPPPPPJJJDDDAAA???===888333444333111000111222333444222222222222111111111111111111111111111111111111222222333444444444444333444444444444555666777888999999999:::;;;<<<===>>>AAAAAAAAAAAACCCHHHPPPVVVhhhwwwooohhhccceeennn}}}vvvhhhZZZUUUTTTTTTVVVXXXdddxxx~~~uuu}}}uuuddd```XXXRRRMMMIIIEEEBBB>>><<<:::888888888999:::888888888888888888888888888999:::;;;<<<>>>??????@@@EEEIIIOOOaaa~~~xxxoooiiieeeeeeiiiwwwsssnnnpppuuuzzzzzzxxxpppmmmkkklllnnnooollljjjjjjjjjnnnwwwrrrgggfffyyy{{{xxxhhh```RRRLLLFFFCCC@@@???EEEMMMTTTNNNGGGAAA>>>;;;777444222111111111111333555666222222222222222333333333111111111111111111111111333333444555555555555444333444444555666888999:::999999::::::;;;<<<>>>???AAABBBCCCBBBDDDKKKXXXbbboooyyyqqqgggccceeepppxxxkkk]]]WWWUUUSSSUUUWWW___qqq}}}ttt{{{iiicccZZZRRRNNNJJJFFFCCC>>><<<:::888888888999:::888888888888888888888888999999:::<<<===>>>???@@@BBBDDDHHHTTTlll~~~{{{yyyqqqjjjfffhhhmmm~~~}}}|||xxxsssmmmkkklllnnnnnnmmmllljjjiiikkknnnrrrsssrrrmmmmmmqqqyyyuuuggg^^^vvvpppfffRRRKKKEEEBBB@@@@@@EEEKKKWWWQQQIIIBBB>>>:::777444333222222222222333444555000000111111222333444444111111111111111111111111222333333444444444444444222222333444666888:::;;;::::::::::::;;;===>>>???@@@CCCDDDDDDFFFOOO```mmmuuuwwwllldddbbbhhhwwwzzznnnaaaZZZUUURRRSSSVVV\\\kkk~~~www{{{mmmfff\\\UUUPPPLLLGGGCCC>>><<<:::888888888999:::888888888888888888888888999:::;;;<<<>>>???@@@@@@CCCDDDJJJ[[[yyy}}}}}}vvvppplllnnnsss}}}zzzxxxxxxrrrnnniiidddaaa`````````dddccceeehhhmmmssswwwyyyooopppuuu}}}ppp___pppttthhhTTTLLLDDDAAA@@@AAAEEEKKKVVVQQQJJJCCC>>>:::777555555444444333333222222222...//////000111222333333111111111111111111111111111111222333333333333333111111222444666888:::;;;:::::::::;;;<<<===>>>??????BBBEEEFFFIIIUUUffftttssskkkfffgggpppyyy~~~sssfff]]]WWWRRRQQQTTTYYYeee{{{xxxyyyqqqiii___XXXTTTPPPIIICCC>>><<<:::888888888999:::999999999999999999999999:::;;;<<<===>>>@@@AAAAAADDDFFFOOOddd{{{wwwyyywwwrrrpppnnnjjjiiieee```[[[YYYZZZ[[[]]]^^^aaaeeejjjpppuuuxxxppprrrwwwiiiooo|||ooo]]]SSSHHHDDDBBBAAAEEEKKKSSSPPPJJJDDD>>>:::888777555555555444333222222111......///000111111222222111111111111111111111111000111222222333333222222111111222333555777999::::::::::::;;;<<<===??????>>>BBBFFFJJJPPP\\\lllxxxyyyqqqkkkkkknnnvvvyyykkkbbbYYYRRRRRRTTTVVV___ssszzzyyytttlllbbb\\\XXXSSSJJJBBB>>><<<:::888888888999:::999999999999999999999999;;;;;;<<<===???@@@AAABBBEEEJJJVVVnnn~~~tttmmmiiigggfffgggeee```YYYVVVVVVXXX[[[]]]___cccfffiiimmmpppppprrrwww~~~uuupppoooaaaRRRIIIDDDBBBDDDHHHNNNMMMIIIDDD???;;;888888444444444444444444333333000000000111111222222222111111111111111111111111111222333333444444333333333333444555666888:::;;;;;;;;;;;;;;;<<<>>>???@@@???BBBGGGNNNXXXdddqqqyyy{{{pppiiifffhhhxxx}}}oooeee[[[TTTRRRUUUTTT\\\ooo}}}{{{vvvnnnddd^^^[[[UUUKKKBBB>>><<<:::888888888999:::999999999999999999999999;;;;;;<<<>>>???@@@AAABBBFFFMMM[[[uuu}}}~~~}}}zzzwwwpppkkkhhhfffgggfff```XXXSSSRRRTTT\\\^^^```bbbcccdddfffhhhppprrrwww}}}}}}pppxxx}}}mmm[[[OOOGGGBBBBBBEEEKKKKKKIIIEEE???;;;999888222222333444555555555555111222222222222333333333111111111111111111111111222333444444555555444444555555555666777999:::;;;;;;;;;;;;;;;===>>>???@@@AAACCCIIIRRR]]]iiitttzzz{{{rrrlllmmmnnnvvvwwwkkkaaaZZZXXXWWWSSSWWWfff~~~}}}|||yyykkkfffdddZZZSSSOOOFFFBBB???<<<::::::::::::::::::::::::::::::::::::::::::;;;<<<;;;<<<>>>BBBEEEBBBRRRbbb}}}}}}}}}zzz|||wwwmmmjjjlllkkkiiihhhfff^^^TTTQQQSSSYYY\\\aaafffgggfffcccaaahhhhhhppp}}}rrruuujjjRRRGGGCCCCCCDDDIIIPPPSSSMMMEEE@@@<<<999555555444333333333333444555444333222111111111111555444222111111222444555333333222222333333444555444555555666777888888999>>>===;;;;;;===???@@@@@@FFFEEEMMM^^^jjjmmmooorrr}}}xxxrrroooqqq||||||nnnccc[[[WWWUUUOOOSSSaaayyy~~~oooiiifff[[[SSSOOOFFFBBB???<<<:::::::::::::::::::::::::::::::::::::::;;;<<<<<<<<<<<<>>>AAAEEEIIIXXXjjj}}}}}}xxxxxx~~~wwwlllhhhjjjiiihhhhhhggg___UUUPPPPPPRRRUUUZZZ^^^``````^^^\\\cccdddnnn{{{pppooo{{{^^^MMMGGGEEEDDDJJJQQQTTTNNNEEE@@@===:::666555444444333333444444555444333222111111111111444333222111111222333444333333333333333444555555444555555666777888999999>>>===<<<<<<>>>@@@AAAAAAGGGJJJTTTdddppptttxxx}}}}}}vvvqqqttt|||sssfff\\\VVVSSSQQQTTT```wwwuuukkkggg\\\UUUPPPFFFCCC@@@<<<::::::::::::999::::::::::::::::::::::::<<<======<<<<<<>>>BBBEEEKKKZZZppp~~~yyyssspppuuuyyylllggghhhhhhggggggggg```UUUOOONNNPPPSSSWWWZZZ]]]]]]\\\[[[\\\___jjjxxx}}}zzz~~~nnnhhhfffQQQHHHEEEDDDKKKRRRUUUOOOFFFAAA>>>;;;666555444444333444444444555444333222222111111222444333222111111222333444333333333333333444555555444555555666777888999:::============???AAACCCDDDIIIQQQ___oooyyyyyyvvvxxx~~~wwwiii^^^VVVSSSSSSUUU```uuuxxxkkkfff\\\WWWQQQGGGDDD@@@===;;;:::;;;:::999::::::::::::::::::::::::<<<============???BBBEEELLL\\\xxxzzzuuunnnjjjmmmvvv|||mmmggghhhjjjgggfffeee___UUUOOOOOOOOOPPPSSSVVVYYYZZZZZZZZZYYY\\\gggvvv|||zzz~~~nnncccuuugggNNNFFFDDDDDDJJJQQQUUUOOOGGGAAA>>>;;;666666555444444444444444555444333222222222222222333222111111111111222333222222222222222333444444444444555777888999::::::;;;<<<======>>>@@@CCCFFFLLLXXXjjjyyy}}}|||{{{lll```XXXTTTRRRRRR[[[nnnzzzjjjddd\\\XXXTTTHHHDDDAAA===;;;;;;;;;:::999::::::::::::::::::::::::<<<===>>>===>>>@@@DDDGGGPPPfffzzzuuummmggggggmmmtttyyyoooiiijjjnnniiifffddd___WWWRRRRRRKKKLLLMMMOOOQQQSSSUUUVVVYYY[[[gggwww~~~qqqcccmmmgggMMMEEEDDDCCCGGGOOOUUUPPPHHHCCC>>>:::666666555444444444444555444444333333222333333333333222222222222222222333111111111111111222222333444444555777888:::;;;;;;999;;;===>>>>>>@@@DDDHHHQQQ```tttpppcccZZZUUUUUUSSSZZZkkk~~~jjjccc\\\ZZZUUUIIIEEEBBB>>>;;;;;;;;;:::999::::::::::::::::::::::::;;;<<<===>>>???BBBFFFIIIRRRooo~~~xxxppphhhccccccfffhhhxxx}}}qqqkkklllqqqkkkgggfffbbbZZZTTTSSSNNNMMMMMMNNNOOORRRTTTVVVYYY\\\jjj{{{tttggghhh|||jjjOOOGGGFFFCCCCCCNNNUUUSSSLLLFFF@@@;;;777666555555444444555555444444333333333333444444333333333333333333333333111111111111111222333333444444666777999:::;;;<<<888;;;>>>??????AAAFFFKKKWWWhhh{{{tttfff[[[UUUWWWTTTYYYiii~~~mmmddd]]]\\\VVVIIIFFFBBB>>><<<;;;;;;:::999:::::::::::::::::::::::::::;;;===>>>@@@CCCHHHLLLWWWzzz~~~yyyqqqhhhaaa^^^]]]]]]iiinnnrrrrrrqqquuu~~~qqqlllnnnppplllkkklllhhh___VVVRRRQQQPPPNNNMMMNNNQQQTTTVVVWWW]]]mmmvvv}}}|||vvvlllfffoooiiiPPPHHHFFFBBBAAAMMMXXXXXXQQQKKKCCC===777666666555555555555555444444333333333444444555444444444555555444444444333333222222333333444555444444666777999;;;<<<===999===@@@AAAAAADDDIIIOOO___ooovvvggg[[[UUUSSSPPPTTTcccwwwoooeee^^^\\\VVVIIIFFFCCC???<<<;;;;;;:::999::::::::::::::::::::::::999:::<<<>>>@@@DDDIIIMMM___zzzvvvooogggaaa]]][[[ZZZaaadddgggfffdddgggqqqyyyqqqlllnnnooommmnnnqqqnnnbbbVVVPPPNNNLLLJJJIIIIIILLLOOORRRVVV]]]ppp|||mmmsss|||xxxwwwoooeeegggeeeMMMHHHFFFBBBAAANNNZZZ[[[UUUNNNFFF???777777666555555555555555444444333333333444444555444555555666666555555444555444444444444555666666444444666777999;;;<<<===:::>>>BBBCCCCCCFFFLLLRRRdddsss|||mmm___VVVTTTTTTUUU\\\mmmrrrfffddd^^^TTTMMMGGGCCC>>>;;;;;;;;;::::::::::::999999::::::;;;<<<:::???===???EEEDDDFFFTTThhhxxxuuuoooiiicccaaaaaaccc```iiinnnjjjddddddgggiiizzz|||rrrllljjjjjjkkknnnqqqqqqhhhYYYMMMJJJJJJIIIHHHIIIMMMRRRWWWZZZ```mmm|||nnnjjj}}}~~~tttpppsssdddccc~~~wwwbbbPPPEEEBBBBBBBBBHHHTTT^^^\\\QQQFFFAAA:::888555444444444222111333333333333333333333333///000111222333222222111444444444444444555777777666777888999:::;;;;;;;;;===888999@@@BBBBBBNNN^^^oooyyy}}}nnn___VVVTTTSSSSSSZZZjjjvvvhhheee___UUUMMMFFFCCC>>>;;;:::::::::999::::::999999::::::;;;<<<999>>>===>>>DDDDDDGGGVVVrrr~~~|||vvvtttqqqlllgggdddccccccgggnnnrrrmmmhhhggggggfffnnnuuu{{{{{{wwwwww}}}|||rrrllliiidddeeegggkkklllfffZZZPPPIIIIIIHHHHHHIIIMMMSSSXXX[[[```kkkuuu|||uuuoooyyyvvvzzzhhhcccyyyzzznnnbbbUUUGGGBBBBBBBBBHHHTTT___^^^SSSGGGCCC:::888555444444444333222333333333333333333333333111222333444444444333333333333333333444555666666666777888999:::;;;;;;;;;>>>;;;<<>>===>>>DDDDDDIIIYYYyyy~~~}}}|||zzzzzzyyyxxxuuurrrpppnnnppptttuuuooojjjhhheeeaaadddiiimmmnnnlllmmmrrrwww|||{{{yyywwwvvvxxx}}}|||sssmmmiiibbb``````bbbddd```WWWNNNHHHHHHHHHHHHIIINNNTTTYYY^^^aaahhhnnnqqqxxxwww|||mmmbbbpppqqqgggeee\\\JJJ@@@AAACCCHHHTTT______UUUIIIDDD:::888555444555555444333333333333333333333333333333444555555666666555555222222222222333444555666777777888999:::;;;<<<<<<@@@>>>???CCCDDDJJJ\\\qqq|||rrrcccYYYUUUQQQOOOUUUcccwww~~~pppiiibbbWWWMMMEEEAAA===::::::::::::999::::::999999::::::;;;<<<888>>>>>>>>>DDDEEELLL]]]~~~~~~vvvqqqnnnjjjddddddfffiiijjjkkkmmmooorrrrrrqqqnnnkkkjjjjjjmmmooovvvxxx}}}yyyrrrmmmiiiddd```]]]]]]]]]YYYQQQJJJGGGGGGGGGGGGIIINNNUUUZZZbbbffflllooonnnssssssaaagggxxxsssfffhhh```KKK>>>AAAAAAFFFQQQ]]]^^^UUUIIIDDD;;;888555444555666666555444444444444444444444444555555555555666666555555333333333333444555666666888888888999:::;;;<<<===@@@@@@BBBDDDFFFPPPfff{{{vvvggg]]]XXXRRROOOTTT___qqqtttkkkdddXXXMMMDDDAAA===:::::::::;;;:::::::::999999::::::;;;<<<888?????????DDDFFFOOObbb{{{yyyvvvssslllkkkllloooqqqrrrrrrpppllliiidddaaa``````aaaaaafffhhhnnnssstttrrruuu{{{vvvnnnjjjhhheeeaaa\\\[[[[[[XXXQQQKKKGGGGGGGGGGGGIIINNNUUUZZZiiinnnvvvzzzxxxyyy|||fffdddooo{{{iiiggg___KKK???BBB@@@CCCLLLXXX[[[SSSIIIDDD<<<:::666444555666666666444444444444444444444444555555444444444444444444444444444555555666777888888888888999:::;;;===>>>>>>@@@CCCFFFKKKYYYpppzzzkkk```ZZZRRROOOTTT\\\iii}}}wwwlllfffZZZMMMEEEBBB===;;;;;;<<<<<<<<<::::::999999::::::;;;<<<999@@@@@@@@@FFFHHHSSShhhyyy~~~zzzxxxwwwzzz~~~~~~xxxssshhhddd]]]XXXVVVVVVVVVVVV\\\]]]bbbfffffffffmmmvvvxxxlllhhhgggeeebbb______```]]]VVVOOOHHHHHHHHHHHHIIINNNTTTYYYkkkrrr}}}ooofffjjjrrrhhh]]]LLLCCCDDD???@@@GGGRRRWWWQQQIIIDDD???;;;777555555666666666444444444444444444444444555555444333333333333444555555555555666777888999999999888999:::;;;===???===@@@CCCIIISSScccyyy}}}mmmbbbZZZRRRNNNRRRXXXaaavvv|||xxxmmmggg[[[MMMFFFBBB>>><<<<<<=========::::::999999::::::;;;<<<:::AAABBBBBBGGGJJJWWWmmm|||}}}nnnggg]]]VVVSSSRRRQQQPPPUUUVVVXXX[[[[[[___jjjvvvrrrkkkjjjjjjgggeeeeeefffaaaXXXQQQIIIIIIHHHHHHIIIMMMSSSXXXfffmmmzzzwwwhhhdddzzzppp___PPPFFFCCC@@@???DDDNNNTTTQQQJJJFFFAAA===888555555555555555555555555555555555555555666555444333333333444444555444444555555666777888:::999999888999;;;>>>???===@@@EEEMMM[[[nnnnnncccZZZQQQMMMQQQUUU\\\ooo||||||yyymmmhhh\\\NNNFFFCCC???======>>>>>>>>>::::::999999::::::;;;<<<:::BBBCCCBBBHHHKKKYYYooovvvnnnbbbYYYUUUSSSQQQPPPRRRRRRSSSUUUVVV\\\jjjxxx{{{rrrppppppmmmkkkkkkiiicccWWWNNNJJJJJJIIIHHHIIIMMMSSSWWW^^^dddrrryyyggg___rrryyycccSSSGGGAAAAAA???CCCMMMSSSQQQKKKHHHCCC>>>999555444555555555555555555555555555555555777666555444333333444555444444444444444555777777::::::999888999<<<>>>@@@>>>AAAFFFPPPaaauuuooobbbXXXUUUQQQNNNMMMWWWmmmzzzsssxxx}}}nnnhhh]]]PPPEEEAAA===:::::::::::::::;;;;;;:::999999:::::::::AAA:::;;;DDDFFFJJJ___zzzwwwiii\\\SSSNNNMMMNNNOOOQQQRRRSSSZZZnnn~~~vvvvvvrrrrrrxxx|||uuubbbQQQOOOKKKJJJLLLMMMLLLNNNRRR[[[___iiissszzzrrr^^^nnnsssWWWHHHCCCDDDBBBBBBFFFLLLNNNKKKFFFEEE@@@:::666666666777777555555444444444444555555444444444444444444444444555555444555555666777888:::;;;<<<<<<;;;;;;<<<>>>AAADDDLLLZZZlll~~~pppdddYYYUUUQQQOOONNNVVViii{{{|||sssuuussskkk___QQQEEEAAA===:::::::::::::::<<<<<<;;;;;;;;;;;;;;;<<>>FFFHHHMMMeeerrrdddYYYRRRNNNPPPOOOOOOQQQSSS[[[mmm~~~{{{xxxzzzttteeeVVVPPPKKKLLLMMMMMMOOORRRUUUYYYbbbmmmuuu}}}sss]]]kkkeeePPPGGGEEECCCBBBGGGLLLOOOLLLGGGEEE@@@;;;777666666777777555555444444444444555555444444444444444444444444555555555555666777888888:::;;;<<<<<<;;;<<<===???AAAFFFQQQaaassssssggg[[[VVVRRROOONNNTTTbbbqqqtttqqqvvvnnn```QQQEEEBBB===;;;:::;;;;;;:::===<<<<<<<<<<<<<<<======>>><<>>@@@AAAJJJYYYlll~~~uuukkk]]]WWWRRROOONNNPPPZZZeeeuuuwwwpppxxxwwwmmm```RRREEEBBB===;;;;;;;;;;;;;;;<<<<<<<<<;;;<<<<<<=========???EEEJJJKKKVVVvvv~~~|||{{{}}}oooddd^^^TTTNNNKKKLLLRRR[[[kkkxxxppp```QQQLLLMMMMMMMMMNNNPPPRRRYYYeeeooozzz}}}eeemmmzzzfffOOOFFFCCCAAADDDJJJMMMLLLIIIEEEAAA<<<888777777666666555555444444444444555555444444444444444444444444666666666666777999:::::::::;;;<<<<<<<<<===@@@BBBBBBOOOcccyyyyyypppaaaYYYSSSPPPNNNNNNTTT[[[jjjyyy|||qqquuuuuukkk___RRRFFFBBB>>>;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<======>>>AAAFFFJJJMMM\\\~~~~~~{{{zzz}}}sssfff^^^TTTNNNIIIKKKPPPZZZjjjwwwwwwgggVVVNNNMMMLLLKKKLLLPPPPPPVVVaaammmwwwnnnrrruuuqqqSSSGGGCCC@@@BBBHHHLLLKKKIIIFFFBBB===999888777666555555555444444444444555555444444444444444444444444555555666666777999:::;;;:::;;;<<<<<<<<<>>>BBBDDDEEEUUUmmmuuufff]]]TTTQQQPPPOOORRRVVVcccmmmttttttvvvlll```TTTFFFCCC>>><<<;;;<<<<<<;;;::::::::::::;;;<<<======>>>AAAEEEJJJPPPddd~~~}}}{{{yyy|||nnn```YYYQQQMMMIIIJJJNNNXXXiiiyyyuuugggXXXQQQNNNKKKJJJLLLPPPNNNRRR\\\gggsssvvvsssppp}}}ZZZHHHDDD@@@BBBHHHLLLLLLJJJFFFBBB>>>:::999888666555555555444444444444555555444444444444444444444444444444555666777999:::;;;;;;;;;<<<<<<===???CCCFFFKKK]]]xxx|||mmmbbbXXXTTTSSSRRRSSSUUU]]]bbbrrrvvvsss|||pppcccVVVFFFCCC>>><<<;;;<<<<<<;;;;;;;;;;;;;;;<<<===>>>???>>>@@@DDDIIIUUUnnn}}}zzz{{{zzzwww~~~xxxhhh\\\UUUNNNKKKJJJJJJLLLVVViii{{{yyyyyyzzzxxxuuummmcccYYYSSSOOOLLLLLLOOOQQQNNNPPPYYYdddooo{{{xxxooohhhbbbKKKFFFBBBCCCIIINNNOOOMMMFFFCCC>>>;;;999888666444555555444444444444555555444444444444444444444444333333444555666888999:::;;;<<<<<<<<<===@@@DDDHHHRRReeerrrfffZZZVVVUUUTTTUUUWWWXXXZZZgggwwwrrr}}}ttteeeXXXFFFCCC???<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@@@@===???BBBIIIYYYuuuyyyxxxzzzyyyvvvsssfff\\\WWWLLLKKKJJJJJJKKKTTTiii}}}~~~rrrmmmjjjgggdddfff___XXXTTTPPPMMMNNNRRRTTTPPPPPPYYYdddnnnzzzxxxjjj___hhhMMMHHHCCCDDDJJJOOOQQQOOOFFFCCC???;;;:::888666444555555555444444555555555444444444444444444444444222333333444666777999:::;;;<<<<<<<<<===@@@EEEIIIWWWkkkxxxiii]]]ZZZZZZWWWVVVWWWZZZ[[[aaaqqq{{{yyyuuuiiiTTTGGGCCC>>>;;;;;;<<<<<<===::::::999999999::::::;;;<<>>BBBDDDFFFOOOddd}}}uuuttttttvvvyyy|||tttkkk___UUUQQQMMMHHHFFFGGGMMMWWWiiiyyy|||qqqeee\\\ZZZVVVTTTSSSPPPLLLLLLOOOPPPNNNNNNUUU^^^kkk|||hhhYYYooodddPPPEEECCCFFFFFFPPPXXXUUULLLGGGBBB???999333222555555444444333333444444555777666555555444444555555444444555666777888999999::::::;;;>>>???BBBKKKUUUhhh|||zzznnniiigggccc___^^^\\\]]]```hhhvvvuuuhhhVVVHHHEEE@@@===<<<========================>>>??????DDDFFFHHHRRRiiiwwwrrrrrrrrrsssvvv~~~sssllldddZZZRRRPPPPPPKKKHHHJJJOOOZZZlll|||nnnaaaVVVSSSSSSTTTRRRLLLJJJKKKLLLLLLOOOUUU]]]iii|||nnnYYYlllaaaNNNDDDDDDGGGHHHRRR[[[XXXQQQJJJCCC???999222111333555555444444444444555555666555444444444444444444444555555666777888999999999999;;;>>>@@@DDDOOO[[[sssyyytttqqqoookkkiiiaaabbbcccfffppprrrgggWWWIIIFFF@@@=========>>>>>><<<;;;;;;;;;<<<===>>>???BBBDDDHHHTTTppp|||rrrpppppppppqqqttttttqqqrrryyyzzznnnfff___VVVPPPOOOPPPLLLIIIKKKPPP[[[mmm}}}|||lllYYYUUURRRSSSRRRMMMKKKLLLJJJKKKOOOUUU\\\hhh|||zzz```nnn~~~^^^MMMDDDEEEHHHHHHSSS]]][[[WWWNNNFFFAAA<<<666444666555555444444444444555555555444444333333333444444555555666777888999999:::999:::<<>>??????AAAEEEIIIWWWxxxvvvooonnnooonnnooorrrwwwkkkjjjhhhmmmxxxkkkccc\\\TTTOOONNNKKKGGGDDDGGGMMMXXXkkk{{{{{{eee]]]UUUSSSPPPMMMKKKMMMHHHIIIMMMSSSYYYdddyyykkksssvvv]]]LLLDDDEEEHHHGGGRRR^^^^^^ZZZPPPGGGAAA===888777999666555555444444555555666444444333333333444444555555555666777888999::::::;;;<<<>>>AAABBBIIIZZZjjj~~~tttsss~~~xxxmmmkkkgggeeekkk}}}uuunnn___JJJFFF@@@===<<<<<<<<<<<<============>>>@@@AAABBBCCCHHHNNN]]]zzzsssmmmllllllkkklllooo{{{~~~vvvtttmmmjjj{{{uuuiiibbb[[[SSSNNNMMMKKKGGGEEEHHHOOO\\\ooo{{{nnnaaaZZZTTTOOOLLLMMMIIIHHHJJJOOOVVVaaatttuuuvvv|||ttt```MMMEEEEEEFFFEEEPPP___aaa]]]RRRFFFAAA===999777888666666555555555555666666444444444444444444555666555666666777888999::::::<<<===@@@BBBDDDMMMaaasssmmmtttyyytttmmmiiiooo{{{tttnnn___IIIEEE@@@<<<;;;;;;;;;;;;<<<<<<<<<===>>>???AAAAAACCCIIIQQQbbbwwwpppkkkiiihhhfffhhhlll|||uuurrrjjjhhheeeaaa```ccciiimmm}}}|||nnnvvv|||yyyoooeee___ZZZRRRMMMLLLMMMIIIHHHLLLTTTaaauuuwwwkkkaaaWWWPPPOOONNNKKKJJJPPPWWWbbbrrrxxxtttuuuzzzfffOOOFFFDDDDDDBBBNNN___bbbdddWWWIIIBBB>>>:::777888666666555555555555666666555555444444555555666777666666777888999::::::;;;:::<<<@@@CCCGGGRRRiii~~~nnn}}}|||sssnnnsssuuuqqqkkk[[[IIIEEE???<<<:::;;;::::::999999::::::;;;===>>>???@@@HHHRRReeeuuuoooiiigggeeecccfffjjj~~~mmmbbb___]]][[[WWWRRRQQQTTTZZZ___fffrrrtttuuu}}}yyysssjjjaaa]]]XXXRRRMMMLLLKKKGGGGGGKKKSSSaaauuu{{{mmm```UUUQQQUUUOOOMMMRRR[[[ffftttxxxqqqoookkkPPPFFFDDDBBB@@@MMM^^^ccckkk]]]NNNFFFAAA<<<999999666666555555555555666666555555555555555666777888666666777888999::::::;;;777:::???DDDIIIVVVooo~~~qqq}}}zzz~~~~~~ooonnnhhhWWWLLLDDD=========;;;999::::::;;;<<<;;;;;;;;;===>>>KKKKKKWWWtttqqqkkkeeecccbbbbbbgggnnn{{{ooobbb\\\]]]XXXTTTPPPMMMNNNOOOPPPQQQZZZbbbpppzzz}}}{{{pppjjjddd]]]YYYTTTMMMJJJLLLLLLIIIHHHJJJUUUggg||||||}}}vvviii^^^SSSNNNNNNXXXaaajjjzzz}}}iiiiiimmmSSSKKKDDDCCCEEEKKK[[[kkkrrrfffUUUFFF===999777666777777777777777666555555666555333111000111333444888888888999:::;;;<<<===>>>BBBBBBBBBNNNeee{{{}}}wwwqqqoooiiiWWWLLLDDD???@@@AAA>>><<<<<<999;;;<<<<<<<<<<<>>999777666777777777777777666666555888777666555555555666666888888888999:::;;;<<<===<<>>@@@BBBIIIKKK[[[|||xxxiiieeebbbbbbbbbcccjjjrrrpppbbbYYYUUUVVVSSSPPPNNNMMMLLLKKKJJJIIINNNWWWbbbppp}}}{{{zzzrrriii```[[[VVVOOOMMMNNNOOOMMMKKKMMMWWWeeeuuu~~~zzzwwwrrrnnnkkkiiigggeeeiiittt}}}ggg\\\TTTWWW]]]ggg{{{uuu```ZZZkkkxxx\\\NNNDDDCCCDDDHHHUUUcccpppfffVVVHHH???:::888777777777777777666666666666888888888777777777777777888888888999:::;;;<<<===;;;@@@EEEMMM]]]vvv~~~xxxssskkkYYYHHHAAA<<<===>>><<<<<<===<<<===>>>>>>===>>>@@@BBBHHHLLL___wwweeecccaaaccccccfffnnnxxxvvvhhh]]]WWWTTTQQQOOOMMMMMMLLLJJJIIIIIIKKKPPPXXXdddrrruuummmeeeaaa]]]UUUPPPNNNRRRPPPNNNRRR[[[gggssszzzuuuqqqkkkiiihhhgggccc___aaahhhsss}}}uuugggZZZVVVYYYcccxxx|||eeeZZZddd{{{cccQQQDDDCCCEEEGGGSSSaaaooofffXXXJJJ@@@:::888888888777777666666666666666444555666666666555444444888888888999:::;;;<<<======@@@FFFPPPccc{{{}}}zzz|||uuummmZZZLLLDDD>>>???@@@???>>>@@@>>>?????????======???AAAHHHMMMcccxxxdddbbbbbbcccdddhhhsss}}}oooccc[[[SSSQQQNNNNNNNNNMMMLLLJJJLLLMMMNNNRRRYYYeeeqqqzzzwwwoooiiihhhddd[[[RRRNNNNNNNNNPPPXXXeeerrr}}}}}}wwwsssqqqmmmhhhdddfffhhhnnnuuu}}}zzzggg___]]]eeeyyylll]]]```tttnnnWWWEEEDDDFFFGGGRRRaaammmfffZZZLLLAAA;;;999888888888777666555666666777333444444555555555444444888888888999:::;;;<<<===AAAAAAFFFSSSgggxxxuuuzzzwwwnnn\\\JJJCCC???@@@AAA>>><<<<<<===>>>???>>>======???AAAIIIOOOhhhwwwdddbbbbbbbbbdddiiiwwwyyymmmcccVVVSSSPPPNNNNNNNNNMMMLLLMMMMMMMMMNNNQQQXXXaaagggxxxvvvnnnhhhhhheee\\\SSSNNNIIIKKKRRRaaattt~~~xxxuuuuuusssuuuzzztttgggaaaeeewwwrrrbbb```ppp|||___HHHEEEGGGFFFPPP```lllfff[[[NNNBBB;;;999999999888666555555555666777555666666666666666777777888888888999:::;;;<<<===CCCCCCJJJ[[[ppp}}}ssspppuuu}}}yyyooo]]]HHHEEEEEEIIIIIICCC<<<999:::;;;=========>>>AAACCCJJJQQQkkksssdddbbb``````aaahhhxxx{{{ooo\\\YYYSSSPPPNNNMMMLLLLLLMMMMMMMMMMMMMMMQQQVVVZZZfffttt~~~{{{tttjjjbbbaaa___XXXQQQMMMJJJNNNYYYlllpppgggggguuullldddpppjjjMMMGGGGGGDDDMMM]]]jjjfff]]]PPPCCC<<<999:::999888666555555555777777777777666666666777999999888888888999:::;;;<<<===BBBDDDPPPfff}}}|||rrrnnnsss{{{yyyppp^^^NNNMMMQQQWWWWWWNNNCCC===666888;;;<<<===@@@CCCFFFKKKRRRnnnnnndddaaa___^^^___gggyyyzzzbbb]]]VVVQQQNNNMMMKKKKKKMMMNNNNNNNNNMMMOOORRRTTTTTTaaattt~~~{{{wwwsssggg\\\YYYXXXTTTOOOMMMPPPTTT```ttt{{{ooommmyyy|||xxxttt}}}wwwkkkqqqqqqPPPHHHFFFBBBJJJZZZjjjfff]]]QQQDDD<<<::::::999888666555444555777888777666555444555666888:::888888888999:::;;;======@@@DDDUUUppp}}}tttpppttt{{{uuu```OOOFFFPPPiiihhhMMM:::<<<===============???CCCGGGKKKYYYxxxoooddd```]]]\\\^^^jjjpppaaaSSSNNNNNNNNNMMMNNNKKKLLLMMMNNNOOOOOOOOOOOOUUUXXX___hhhvvv}}}zzzsssjjjaaa\\\WWWQQQOOOPPPSSSUUU```xxxqqqrrrssswwwtttssstttwww|||qqqnnntttOOOFFFFFFCCCJJJWWWfffiiieeeWWWHHH???;;;888777777666555444333333333444555555666777888888999777888:::;;;;;;;;;===???EEEFFFbbb}}}yyy|||wwwbbbOOOGGGNNN``````LLL>>>???===============???DDDGGGLLL\\\{{{kkkbbb___]]]]]]```llluuufffVVVPPPNNNMMMKKKKKKJJJLLLOOOQQQRRRQQQOOONNNMMMPPPTTT\\\hhhxxx{{{vvvmmmeee```[[[UUUSSSTTTTTTVVVbbbzzztttrrrqqq{{{vvvrrrsssuuuzzzlllhhhvvvQQQFFFEEEBBBIIIVVVeeejjjgggZZZJJJ@@@;;;777777777777666666555555555555555555666777888888888888999;;;<<<<<<===???@@@FFFKKKiii~~~|||zzzdddLLLGGGHHHOOOPPPHHHAAA@@@===============@@@DDDHHHOOOaaaxxxfff```^^^]]]^^^bbbooo}}}mmm[[[SSSOOOLLLIIIIIIJJJLLLPPPTTTUUUSSSQQQOOOOOOOOOQQQVVV___nnn}}}}}}wwwooogggbbb^^^XXXUUUVVVSSSWWWeee~~~wwwrrrooo~~~zzztttttttttvvv}}}~~~fffaaazzzwwwRRRFFFEEEBBBIIIUUUeeekkkjjj^^^NNNBBB;;;777777777777777777777777777555555666666777777888888999:::<<<<<<<<<===@@@BBBEEESSSsss~~~zzzeeeJJJFFFAAA??????@@@>>><<<============>>>@@@EEEIIIPPPffftttddd^^^\\\\\\^^^cccppprrr___VVVQQQMMMJJJIIIJJJLLLOOORRRTTTUUUUUUUUUVVVUUUTTTVVV\\\gggttt}}}}}}tttllleeeaaa]]]WWWUUUVVVSSSYYYjjjyyyvvvssszzzyyyvvvsssvvvyyybbb]]]ttttttRRRFFFDDDCCCJJJUUUccckkknnnbbbQQQDDD;;;777666777777777777777777777555666666666777777777888888:::;;;;;;;;;===@@@BBBEEEZZZ|||}}}}}}}}}xxxcccLLLGGG>>>777777;;;<<<:::<<<=========>>>AAAFFFIIIRRRkkkqqqccc]]]\\\\\\^^^cccooowwwcccXXXSSSOOOLLLLLLJJJJJJKKKMMMQQQUUUYYY[[[YYYXXXVVVUUUXXX___hhhoooooottt|||rrrkkkdddaaa]]]WWWUUUVVVSSS\\\ppp|||vvvqqqmmmmmmooorrryyy|||{{{{{{|||ssspppyyywwwbbb[[[ppppppQQQFFFDDDEEEKKKUUUaaakkkpppeeeTTTEEE<<<888666666666666666666666777666666666666777777777777777888999999:::<<>>>>>BBBFFFJJJTTTpppnnnbbb\\\ZZZ[[[^^^cccppp{{{ggg[[[UUUQQQNNNNNNKKKJJJIIIJJJMMMRRRXXX[[[[[[[[[[[[ZZZ[[[___dddiiifffhhhppp{{{ssslllfffccc```ZZZWWWXXXTTT___uuuxxxllleeeaaa]]]\\\^^^]]]ccclllwww|||}}}}}}vvvmmmssszzzfff\\\mmmlllQQQFFFEEEEEEKKKSSS^^^jjjpppgggUUUFFF>>>:::666666666666666666666666666666666666777777777777777888888888999;;;@@@CCCKKKiii{{{zzz{{{~~~zzzvvvrrrwwwuuu___OOOEEE>>>??????<<<;;;>>><<<======>>>???BBBGGGKKKVVVuuujjj```YYYYYY[[[___eeesssjjj]]]WWWQQQNNNMMMLLLKKKJJJJJJLLLOOOSSSUUUZZZ]]]```aaacccdddgggiiigggfffhhhrrryyy||||||rrrkkkfffdddaaa[[[XXXXXXWWWcccyyy}}}qqqeee^^^[[[VVVSSSTTTPPPSSSYYYaaaiiiqqqxxx{{{{{{uuupppqqqxxxxxxwwwwww{{{nnnqqqjjj]]]iiijjjRRRGGGEEEDDDHHHMMM\\\hhhpppfffTTTFFF???<<<888888888777777666666666777777777777666666666666888888999999999<<>>>>>???BBBGGGKKKXXXxxxzzzfff]]]XXXXXX[[[```gggvvvmmm___WWWQQQMMMLLLLLLLLLKKKKKKLLLMMMNNNNNNUUUYYY___ccceeefffggghhhhhheeedddgggsss~~~tttuuu}}}pppjjjeeeccc```ZZZWWWWWWYYYeee|||}}}pppddd^^^ZZZTTTPPPPPPLLLMMMOOOTTTZZZaaahhhllloooqqqqqqnnnjjjjjjooottt|||{{{~~~rrrooolll|||ppprrrmmm]]]fffjjjSSSHHHDDDCCCEEEIIIZZZhhhooofffTTTFFF@@@>>>;;;::::::999888777666666777777777777666666666666999999:::::::::===BBBFFFYYYvvvzzz}}}zzz|||vvvmmmmmmtttvvvcccKKKFFF@@@===<<<======>>>FFFBBB?????????@@@GGGPPP___vvvbbb]]][[[XXXWWW\\\iii|||wwwggg[[[RRRPPPSSSNNNOOOPPPPPPNNNMMMLLLMMMOOORRRWWW\\\aaagggmmmqqqmmmkkkhhhiiippp||||||qqqzzz{{{uuupppkkkeeebbb^^^YYYXXX[[[XXXfff~~~~~~qqqcccYYYSSSRRRQQQLLLLLLKKKIIIIIIMMMUUU\\\aaacccdddbbb^^^^^^cccggglllpppqqqkkkbbb^^^ccciiivvvsssuuu}}}rrrZZZ___wwwqqqUUUKKKHHHDDDEEEKKK[[[hhhppphhhVVVGGG>>>999777666555444444555777888888777777666666666777777666888999777888<<>>???@@@BBBJJJSSSdddsssbbb___ZZZXXXWWW\\\iii{{{yyymmmaaaVVVRRRRRROOOPPPQQQPPPOOONNNNNNNNNNNNPPPTTTXXX]]]ccckkkpppnnnooopppqqqtttyyy~~~vvvyyyrrroooiiidddaaa]]]WWWVVVYYYZZZhhhpppcccZZZSSSPPPLLLLLLJJJHHHFFFIIINNNSSSUUUWWWYYYWWWTTTUUUYYY^^^gggkkklllggg___[[[___eeeqqqvvvuuu{{{zzzaaadddyyyvvvZZZMMMIIIEEEFFFKKKZZZgggppphhhWWWIII@@@<<<777666555444444555777888888888777666666777777888777999:::999999===CCCGGGdddtttjjjfffooo~~~rrr\\\JJJFFF@@@===<<<===>>>===<<<;;;<<<@@@AAADDDMMMVVVkkkppptttpppbbbaaaYYYWWWWWW\\\iii{{{}}}tttiii\\\UUUSSSQQQRRRRRRRRRRRRQQQPPPPPPNNNOOOPPPRRRVVV]]]ffflllqqqwww~~~vvvpppmmmgggbbb___[[[UUUTTTVVV]]]kkkrrreeeYYYRRRNNNMMMKKKHHHFFFFFFHHHKKKOOOQQQSSSRRRQQQRRRVVVZZZaaadddfffaaaZZZWWW[[[```kkkxxxyyyuuuxxxjjjiiiyyy~~~```QQQJJJFFFHHHLLLYYYgggpppiiiYYYKKKBBB>>>888777666555555555666777888777777666777777888888888999::::::;;;>>>EEEKKKkkkwwwxxx~~~tttkkkeeeooo~~~pppYYYIIIEEE@@@======>>>>>>===::::::===@@@BBBEEENNNYYYppp~~~kkktttmmmaaa___XXXWWWXXX]]]jjj|||zzzpppbbbYYYVVVUUUTTTTTTTTTUUUTTTSSSRRRPPPPPPOOOOOORRRWWW___dddkkkwwwwwwqqqkkkddd___\\\XXXSSSRRRUUU^^^mmmpppaaaWWWQQQPPPMMMJJJHHHFFFGGGGGGLLLNNNPPPPPPQQQRRRVVVYYY[[[^^^```\\\VVVTTTWWW[[[gggsss~~~wwwwwwtttmmmvvveeeRRRJJJGGGIIIMMMZZZhhhrrrlll[[[LLLCCC===888777666666555666666777666666555555666666777777999999:::;;;;;;===FFFPPPooo{{{hhhrrr{{{xxxoooiiippp}}}nnnVVVHHHDDD@@@>>>>>>>>>>>>===;;;<<>>>>>???>>>======>>>@@@BBBBBBEEEQQQ___yyyxxxjjj^^^YYYWWWXXX[[[cccrrrwwwiiiddd^^^[[[YYYYYYZZZZZZVVVSSSUUUVVVVVVUUUTTTTTTVVVXXX\\\gggwww}}}}}}{{{vvvjjjbbb[[[WWWTTTRRRVVV\\\cccsss}}}hhhZZZSSSPPPLLLIIIHHHFFFDDDCCCDDDEEEGGGIIILLLNNNPPPQQQSSSUUUWWWVVVSSSRRRSSSVVVaaannnqqqrrrtttYYYJJJHHHJJJLLL^^^nnn{{{wwweeeRRRCCC;;;888888888777777666666555444444444444555666777777888666888;;;:::;;;HHHXXXuuupppaaaaaa}}}~~~zzzyyywwwnnnrrr}}}nnnVVVFFFCCC@@@?????????>>>===>>>???AAABBBAAAFFFUUUddd}}}iii___[[[WWWXXX]]]fffvvvtttkkkbbb___[[[[[[\\\[[[WWWSSSTTTWWWZZZ[[[ZZZXXXXXXXXX[[[aaakkkuuuxxxssskkkbbbYYYUUUSSSTTTZZZaaaiiiyyypppbbbXXXTTTNNNJJJHHHGGGDDDBBBEEEEEEGGGIIILLLOOOOOOOOOOOORRRTTTSSSQQQPPPRRRSSS]]]jjj~~~wwwlllooo```NNNIIIKKKLLL\\\nnn~~~|||jjjWWWFFF<<<999999999888777666555555555555555666666888999999:::777888===;;;<<>>===>>>???AAABBBBBBGGGXXXhhhzzzhhh```\\\WWWYYY^^^hhhxxx{{{oooeeeaaa]]]\\\]]]\\\WWWRRRRRRVVV\\\___^^^\\\ZZZYYYUUUWWW\\\dddnnnzzzuuuppplllcccYYYTTTRRRTTT\\\eeennn~~~yyykkk___YYYRRRMMMKKKIIIFFFDDDBBBBBBDDDGGGJJJLLLLLLKKKMMMOOOQQQRRRPPPPPPPPPRRRYYYggg|||mmmdddlllfffQQQKKKKKKKKKZZZmmm~~~nnnZZZHHH>>>999999999999888777555555777777777777888999:::;;;;;;888:::>>>======LLL___|||vvv```WWWXXXnnn~~~~~~|||zzzrrrpppooonnnuuuxxxmmmtttjjjTTTHHHEEEAAA@@@@@@AAAAAA@@@>>>AAA>>>@@@FFFIIIWWWqqqxxxggg```]]]ZZZ]]]aaakkk}}}uuukkkddd[[[WWWYYY[[[[[[ZZZUUUYYY[[[[[[\\\___^^^[[[VVVSSSRRRWWWbbbnnnwww{{{vvvooojjjbbbZZZWWWXXX^^^jjjuuu{{{iiiaaaUUUMMMHHHFFFEEECCCHHHGGGGGGGGGHHHHHHIIIJJJLLLNNNQQQRRRQQQPPPPPPQQQUUUfff|||pppbbbooommmSSSJJJKKKKKK]]]ooooooXXXGGG???999777555555666777777666666666666666777777777777555:::999:::<<<>>>NNNjjjkkkYYYIIIUUUuuurrrzzzvvvmmmllliiikkktttzzzrrryyylllUUUGGGDDDAAA??????@@@@@@@@@???BBB???AAAGGGKKKZZZtttvvveee^^^[[[XXX[[[```jjj}}}}}}nnnggg___ZZZ[[[]]]]]]\\\YYY^^^aaa```aaabbb```\\\RRROOONNNQQQYYYbbbjjjmmmwwwqqqoooggg___[[[\\\bbbqqqqqqeeeVVVLLLHHHHHHGGGFFFFFFFFFEEEEEEFFFGGGGGGHHHHHHKKKNNNPPPPPPPPPQQQSSSVVVfff|||uuucccmmmqqqVVVLLLLLLMMM[[[nnnooo[[[JJJAAA:::888555555666777777666666666666666777777777777777<<<;;;<<>>>>>?????????@@@BBB@@@BBBIIIMMM]]]wwwsssbbb[[[XXXUUUXXX^^^jjjtttmmmddd______```aaa```___dddhhhhhhhhhgggbbb\\\VVVSSSQQQRRRWWW]]]bbbeeerrr}}}|||xxxvvvooohhhcccccckkk~~~|||mmmYYYLLLIIIJJJJJJIIIDDDDDDDDDDDDDDDEEEEEEFFFDDDGGGJJJMMMNNNPPPRRRTTTVVVfff{{{{{{fffkkk}}}sssWWWLLLLLLLLLYYYlll~~~~~~ppp___NNNCCC:::888666555666777777666666666666666777777777777777<<<;;;;;;???AAARRRooopppMMMPPPcccrrr|||xxxooojjjjjjmmmuuu|||nnnTTTEEEBBB???===>>>>>>>>>>>>???BBB???BBBIIINNN___zzzppp```ZZZWWWTTTWWW]]]jjjzzztttkkkeeeccccccccccccdddjjjnnnnnnmmmjjjddd]]][[[ZZZYYYYYY[[[___bbbdddjjjuuuxxxqqqmmmnnnxxxvvv```QQQMMMLLLJJJHHHDDDDDDDDDCCCCCCDDDDDDEEEBBBEEEHHHJJJKKKMMMPPPRRRVVVeeeyyygggkkk}}}rrrUUUJJJIIIJJJYYYmmm~~~~~~sssdddQQQCCC;;;999666555666777777666666666666666777777777777666;;;999999===@@@RRRooo{{{TTTRRRjjjqqq{{{qqqjjjiiikkkttt~~~lllSSSEEEBBB>>>======>>>>>>======@@@>>>AAAIIIOOO```|||mmm___YYYVVVTTTVVV\\\kkk|||ssskkkgggeeeeeefffgggmmmqqqpppooolllfff```\\\\\\]]]^^^___aaadddeeehhhooozzzzzzxxx{{{kkk[[[SSSNNNIIIEEEFFFEEEEEEDDDDDDDDDEEEEEECCCEEEGGGHHHIIIJJJMMMOOOUUUcccwwwhhhlllqqqTTTIIIIIIJJJYYYmmmwwwjjjUUUBBB<<<:::777666777777777666666666666666777777777777666;;;999999===AAASSSqqq\\\SSSpppzzzqqqxxxmmmffffffjjjsssiiiQQQEEEBBB???======>>>>>>>>>===???===@@@IIIPPPccciii]]]XXXUUUTTTUUUZZZiii|||rrrkkkhhhhhhhhhjjjoooqqqpppooonnnjjjeee```ccceeeggghhhiiikkkmmmjjjmmmrrrzzzxxxfffYYYPPPIIIEEEGGGFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGHHHJJJMMMUUUbbbvvvhhhkkk~~~pppTTTJJJKKKMMMWWWmmm}}}qqqZZZCCC===:::777666777777777666666666666666777777777777888===;;;;;;@@@DDDWWWuuu{{{```VVVwwwuuutttwwwmmmgggfffiiisss~~~|||gggRRREEECCC???>>>>>>??????>>>===@@@>>>AAAKKKRRRfff}}}eeeZZZVVVSSSSSSSSSXXXgggyyyppplllkkkkkkmmmpppqqqnnnnnnpppooollliiilllqqqsssssstttuuuwwwrrrqqqppprrrzzzooo]]]QQQKKKJJJGGGFFFFFFEEEDDDDDDEEEEEEDDDEEEFFFFFFFFFHHHJJJMMMVVVbbbuuuffffffxxxlllRRRIIIKKKOOORRRjjjyyyaaaFFF===;;;888777777777777666666666666666777777777777888===;;;;;;@@@DDDXXXwwwqqqbbb]]]uuuxxxtttlllhhhhhhkkkuuu~~~{{{zzzfffRRRFFFCCC@@@>>>>>>?????????>>>AAA???BBBLLLTTThhhyyybbbXXXTTTQQQRRRRRRVVVeee~~~tttnnnmmmmmmoooqqqqqqmmmnnnqqqrrrppplllpppuuuxxxwwwwwwxxxzzz{{{xxxssspppsss}}}ttt___QQQNNNNNNFFFFFFEEEDDDDDDDDDDDDDDDCCCDDDEEEFFFFFFHHHLLLNNNWWWbbbttteeeaaaqqqhhhNNNFFFIIINNNNNNhhh~~~eeeJJJ>>>;;;888777777777777666666666666666777777777777777;;;999999>>>CCCWWWuuukkkeeecccxxx|||yyymmmfffdddjjjnnnwww{{{zzz{{{hhhRRRHHHEEEAAA>>>>>>>>>===<<>>>>>>>>===<<<@@@===>>>DDDJJJWWWqqq|||uuucccYYYUUUSSSTTTUUUXXXccc{{{wwwqqqnnnrrrooommmnnnrrruuuvvvtttqqquuuyyyzzzzzz|||yyyqqqpppvvv|||lll]]]QQQKKKIIIHHHGGGEEEDDDEEEEEEFFFFFFFFFEEEEEEFFFHHHJJJKKKPPP___uuullljjjhhhpppjjj___nnnfffPPPGGGIIINNNSSSkkk}}}dddKKK???<<<888666666777777666666666555555555666777777666::::::===AAACCCXXX{{{qqq\\\___ssstttuuurrreeebbbeeeiiippp{{{wwwwww~~~jjjTTTGGGDDD@@@>>>>>>>>>======@@@===>>>EEEKKKYYYtttxxxrrrqqq___VVVSSSRRRUUUUUUXXXdddzzzyyytttvvvsssppppppsssvvvvvvtttrrrtttvvvzzz~~~rrrlllmmmppp{{{sssbbbTTTLLLJJJIIIHHHFFFFFFFFFFFFGGGFFFFFFFFFFFFGGGHHHJJJKKKQQQ\\\ppp|||eeeccc```ggg~~~nnn```lllfffRRRJJJLLLPPPSSSkkk{{{cccJJJ???<<<999777777777777666777777666555555555666666888;;;;;;>>>BBBDDDZZZ}}}lllZZZ___nnntttrrreeeaaacccjjjqqq|||{{{{{{jjjUUUFFFCCC???======>>>======@@@===@@@FFFMMM[[[xxxzzzjjjnnnnnn]]]UUURRRQQQTTTTTTXXXcccvvv}}}|||yyyuuutttwwwzzzzzzxxxuuuttttttyyyvvvkkkggggggkkkrrrbbbUUUMMMLLLKKKIIIHHHGGGGGGHHHHHHGGGFFFFFFFFFGGGIIIKKKLLLQQQ[[[lllzzzeeebbb___fff}}}rrrbbbmmmkkkVVVMMMMMMNNNRRRiii~~~yyybbbIII???<<<999777777777777666888888777666555555555666999;;;:::===BBBEEE\\\jjj[[[bbb~~~jjjvvvttthhhdddeeekkkrrr~~~~~~~~~}}}gggSSSEEEBBB???======>>>======???>>>AAAHHHNNN]]]|||yyyiiiaaapppmmm\\\UUUSSSRRRRRRRRRVVVbbbssszzzyyy{{{}}}}}}|||yyyuuutttxxxqqqkkkiiiiii|||mmm___TTTNNNLLLKKKJJJHHHHHHHHHHHHIIIGGGFFFFFFFFFGGGIIIKKKLLLQQQZZZjjjwwwdddbbb^^^eee|||uuueeeooosss\\\OOOKKKKKKPPPhhh~~~zzzbbbIII@@@===999777777888777777999888777666666666666666888:::999;;;AAAFFF^^^eeeXXXbbbzzzkkk{{{vvvlllhhhiiillltttxxxbbbOOOEEEBBB>>>======>>>======???>>>BBBIIIPPP___ttteeeaaawwwmmm\\\UUUSSSSSSPPPPPPVVVcccqqq~~~~~~|||xxxuuuwwwxxxuuuttt~~~{{{kkk^^^UUUPPPLLLKKKJJJHHHHHHHHHHHHIIIGGGGGGFFFGGGHHHIIIKKKLLLPPPXXXiiisssbbbbbb^^^ddd{{{uuueeeooo|||aaaPPPJJJIIIOOOhhh}}}eeeKKK@@@===:::888888888888777888888777666666666777777777999777;;;AAAGGGaaadddXXXeee|||ppp~~~uuummmjjjjjjnnnvvvsss]]]KKKDDDAAA>>><<<===>>>>>>===>>>???CCCJJJQQQaaannnjjjmmm[[[TTTRRRRRRPPPPPPWWWdddrrr~~~}}}zzzvvvwww}}}xxxyyyooobbbXXXSSSLLLKKKJJJHHHGGGHHHHHHIIIGGGGGGGGGGGGHHHJJJKKKMMMLLLVVViii~~~rrrdddfffbbbggg~~~rrrcccmmmdddPPPJJJLLLOOOiiiiiiOOO@@@===:::888888888888777777777777666777777888888777999777;;;BBBJJJeeefff\\\kkkvvvzzzssskkkhhhhhhooowwwpppZZZIIIDDDAAA>>><<<===>>>>>>===>>>???DDDKKKQQQbbbyyyssslllZZZSSSQQQQQQPPPQQQXXXfffsss~~~}}}{{{xxxxxx}}}vvvuuuuuuggg\\\UUULLLKKKIIIHHHGGGGGGHHHHHHHHHGGGGGGGGGHHHJJJLLLMMMJJJUUUhhh}}}vvvjjjmmmiiinnnooo```kkkeeePPPLLLPPPPPPkkkmmmRRR@@@>>>:::888888888888777777777666666777888999999777999888<<