BM6P6(@ YYYXXXVVVWWWYYYXXXUUURRRRRRRRRQQQQQQQQQQQQRRRRRRQQQQQQQQQRRRRRRSSSSSSSSSWWWUUUYYYfffsssrrrbbbRRRQQQMMMIIIHHHKKKMMMMMMLLLNNNOOOPPPPPPNNNLLLHHHFFFKKKJJJHHHFFFEEECCCCCCBBBDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBAAAAAAAAAAAABBBBBBCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCC@@@AAACCCDDDEEEFFFEEEEEECCCCCCBBBAAA@@@@@@@@@@@@CCCCCCCCCCCCBBBBBBBBBBBBHHHHHHKKKQQQTTTRRRIIIBBB<<<<<<===>>>???@@@@@@@@@BBBAAA@@@@@@??????@@@@@@???@@@@@@@@@@@@???>>>>>>????????????>>>===;;;;;;===<<<;;;::::::::::::::::::::::::999999999888888::::::::::::::::::::::::999888888777777777777777888777777666666666666666777777777777666555444333444444444333333222222222333444444333111111222444444444444444444444444444111111222333333333222222444333333333333222222222000111333555777777777777666444222222333333222111444444444555444444333333222222222222222222222222222222111111111111222222111111111111111111111111111111000000//////......000000000000111111111111///000111222333444555555333333333333333333333333111111111111111000///...//////............//////111000///......///000111000000000000000000000000///...---,,,,,,---...///000000000000000000000000000000000000111111111111000000000000000000000000////////////////////////000000111111111111000000111111111111111111111111000000111111111222222222000000111111111222222222111000...///000222222111000111222222000000111222222222222222222222222222333333333333333333333333222222111111222222333444222222333333333333444444111222333444555555555555777777777777777666666666555555666666777777777888666666777888888888888888:::999888888777777888888777777888999;;;===???AAAGGGCCC>>>===>>>@@@@@@???@@@===:::888777999;;;===========================<<<;;;;;;::::::;;;;;;<<<<<>>>>>===>>>???AAA@@@???===<<>>???@@@@@@@@@@@@AAAAAA@@@????????????@@@???@@@@@@@@@@@@???>>>>>>?????????>>>>>>===;;;;;;===<<<;;;::::::::::::;;;999999999888888888777777::::::::::::::::::::::::999888888777777777777777777777666555555444555555555555666777777777777666444444444333333333222222444555555444222222333444444444444444444444444444111222222333333333333333333333444555666777777888000222333555666777666666555333222222333444333222222333333333333333222222222222222222222222222222222222111111111111222222////////////////////////111000000000/////////...000000000000111111222222000000000000111222333444222222222222222222222222000111111111111000000/////////............//////000///...------...///000///////////////////////////...------------...///////////////////////////...////////////000000000000000000000000000000000////////////////////////000000111111111111000000111111111111111111111111000000111111111222222222111111111111111111111222111000///000111222111000111222333222111000111333222222222222222222222222333333333333333333333333222222111111222222333444222222222333333333444444111222333444555555555555666666666666666666666666666666666666666555555555666666777888888888888777999999888777777777888888666777888999;;;===???@@@DDD@@@<<<;;;<<<======<<<>>><<<:::888888999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<===???AAABBB@@@???>>>>>>===>>>???@@@@@@???>>>===?????????????????????>>>BBBBBBAAAAAAAAABBBDDDDDDFFFDDDBBBBBBCCCDDDDDDDDDEEEDDDBBBAAA@@@@@@@@@AAACCCCCCCCCDDDEEEFFFFFFFFFEEEDDDDDDEEEGGGHHHGGGFFFGGGGGGGGGHHHIIIJJJKKKLLLNNNNNNNNNNNNOOOPPPQQQRRRUUUUUUTTTTTTSSSSSSRRRRRRRRRQQQPPPPPPPPPRRRTTTVVVXXXXXXXXXXXXXXXWWWVVVUUUUUUUUUUUUUUUTTTSSSRRRQQQRRRQQQPPPOOOOOOOOOOOOOOOQQQQQQPPPOOOMMMLLLJJJJJJJJJJJJIIIHHHHHHGGGHHHHHHJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLNNNMMMLLLKKKIIIHHHGGGFFFFFFFFFGGGGGGGGGFFFEEEDDDWWWVVVVVVVVVWWWVVVTTTQQQTTTTTTUUUVVVVVVUUUTTTTTTVVVVVVVVVVVVWWWWWWWWWWWWVVVVVVZZZaaagggfff^^^WWWRRRPPPMMMMMMOOOQQQRRRSSSUUUYYY^^^aaa___YYYQQQLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCBBBBBBBBBBBBCCCEEEEEEDDDCCCCCCBBBBBBAAACCCDDDDDDEEEEEEEEEDDDCCC??????@@@AAABBBCCCEEEFFFDDDDDDCCCCCCCCCBBBBBBBBBCCCBBBCCCFFFIIIHHHCCC???===>>>???@@@@@@@@@@@@@@@AAA@@@@@@?????????????????????@@@@@@??????>>>===>>>>>>>>>>>>===<<<<<<;;;<<<<<<;;;:::::::::;;;;;;888888888888777777777777999999999999999999999999999888888777777777777777777777666444444333333333222333555666888888999999444444444444333333333333555666666555444333444555444444444444444444444444222222333444444444444444333444444555666777888888111222333444555666666555444333111222333444444333111222222333333222222111222222222222222222222222222222111111111111222222////////////////////////000000000000/////////////////////000111222333444333111000//////000111222111111111111111111111111///000000111111111111000//////............//////......------------......------------------------///......------......///////////////////////////............////////////000000000000000000000000////////////////////////000000111111111111000000111111111111111111111111000000000111111111111222111111111111111111111000000///000111333333111///111222333333111111222333222222222222222222222222222222333333333333333333222111111111111222333333222222222222333333333333222222333444555555555555555555555555555555555555777777666666555444444444555666777777888888777777999888888777777777777777666777777888:::<<<===>>>@@@===:::888888999999888;;;;;;:::999999999999:::::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<===???AAAAAA@@@??????????????????????????????????????????>>>>>>=========@@@??????@@@AAABBBCCCDDDEEECCCBBBCCCDDDEEEDDDCCCBBBBBBBBBBBBAAA@@@??????CCCCCCDDDDDDEEEEEEFFFFFFFFFEEEDDDEEEHHHIIIHHHGGGGGGGGGHHHHHHIIIKKKLLLMMMOOOOOOOOOOOOPPPQQQRRRRRRVVVVVVUUUTTTSSSRRRRRRQQQRRRQQQQQQQQQRRRSSSTTTUUUXXXWWWWWWVVVVVVVVVVVVWWWUUUUUUUUUUUUUUUUUUTTTSSSQQQQQQQQQQQQQQQRRRSSSSSSRRRQQQOOOMMMLLLLLLLLLLLLJJJIIIIIIHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHIIIHHHHHHHHHIIIJJJKKKKKKLLLLLLKKKJJJHHHGGGFFFFFFEEEEEEFFFGGGGGGGGGFFFFFFTTTTTTUUUUUUUUUTTTSSSQQQSSSTTTVVVWWWWWWVVVTTTSSSSSSSSSSSSSSSSSSSSSTTTTTTPPPRRRUUUXXXZZZYYYVVVSSSPPPOOONNNNNNOOOQQQSSSTTTSSSVVV[[[]]][[[VVVOOOJJJKKKJJJIIIIIIHHHIIIIIIIIIFFFGGGGGGHHHHHHGGGGGGFFFDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDBBBCCCCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEDDDDDDCCCCCC@@@@@@@@@AAABBBCCCEEEEEECCCCCCCCCCCCBBBBBBBBBBBBAAA@@@@@@BBBDDDDDDAAA>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>???????????????>>>>>>=========>>>>>>===<<<<<<;;;<<<;;;;;;:::::::::;;;;;;999999999999888888888777888888888888888888888888999888888777777777777777888777666555444333333333111222444555777777888888444444444444444444333333555666777777555444444555333333333333333333333333222222333444555555555555555555555444444444333333222222333333444444444444333222111111333555555444111222222333333333333222222222222222222222222222222222111111111111222222111111111111111111111111000000000000////////////////////////111222444555666444111///...///111222000000000000000000000000...///000111111111111111//////............//////........................------------------------//////............//////////////////////////////........./////////000000000000000000000000000000////////////////////////000000111111111111000000111111111111111111111111000000000000111111111111111111111111000000000000//////000222444444111///111333444333222111222333111111111111111111111111222222222222222333333333111111111111111222222333111222222222222333333333222333444444555555555444333333444444444444444555777777666666666666666666555666666777777777777777888888777666666666666777666666777777999:::<<<<<<===;;;999777666666777777999999999::::::999999888::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<<<<>>>@@@@@@?????????@@@??????>>>>>>>>>???@@@AAA@@@??????>>>===<<<;;;;;;===>>>>>>???AAABBBCCCDDDCCCBBBBBBDDDEEEFFFDDDBBBAAABBBCCCDDDCCCBBB@@@???CCCDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEFFFIIIJJJJJJIIIHHHHHHHHHIIIKKKLLLNNNNNNQQQPPPPPPPPPQQQQQQRRRSSSUUUUUUUUUTTTTTTSSSSSSSSSRRRRRRRRRSSSSSSTTTTTTTTTWWWVVVUUUTTTTTTUUUVVVWWWVVVVVVVVVVVVVVVUUUTTTTTTPPPPPPQQQQQQRRRTTTUUUVVVUUUSSSPPPMMMLLLMMMNNNOOOKKKKKKJJJJJJIIIIIIJJJJJJHHHIIIIIIJJJJJJIIIHHHHHHJJJIIIIIIIIIIIIJJJJJJKKKJJJJJJIIIIIIHHHGGGFFFFFFDDDDDDEEEFFFFFFFFFGGGGGGRRRSSSTTTTTTTTTRRRRRRQQQPPPRRRSSSUUUUUUSSSRRRPPPPPPPPPPPPPPPPPPPPPPPPPPPLLLNNNPPPPPPPPPOOOOOOPPPMMMMMMMMMMMMMMMOOOPPPRRRQQQRRRSSSTTTRRROOOLLLJJJJJJIIIIIIHHHHHHIIIIIIIIIEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEBBBCCCDDDFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA@@@???>>>>>>???@@@@@@@@@??????@@@???>>>>>>======>>>>>>>>>????????????>>>======<<<============<<<<<<;;;;;;;;;:::::::::;;;;;;<<<;;;;;;:::::::::999999999888888888888888888888888999888888777777777777777999888777666555555555555222333444444555555555555444444444444444444444444555666888888666555555555333333333333333333333333111222333444555555555555555444444444444333333333333222222222222333333333333222111111333555555444222222333444444444444444222222222222222222222222222222111111111111222222111111111111111111111111////////////000000000000000/////////000333555666888666333111000000222333000000000000000000000000...///000111111111111111//////............//////////////////////////////........................////////////////////////........................//////000000000111111111000000000000000000000000000000000000000000000000000000111111111111000000111111111111111111111111000000000000000000000000000000000000000000000000///000111333444444222///111222333333111111222333111111111111111111111111111111111222222333333333111111000000111111222333111111111222222222333333333333444444555444444444222333333333444444555555555555666777777888999999555555666777777777777777888777666666555555666666666666666777777999::::::::::::999777666666777888888888999:::::::::999888;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;===??????>>>>>>>>>@@@??????>>>>>>???@@@AAAAAA@@@??????>>>===<<<;;;;;;<<<===>>>???AAABBBBBBCCCCCCBBBBBBDDDEEEFFFDDDCCCBBBCCCEEEFFFFFFDDDBBBAAADDDDDDDDDDDDEEEEEEEEEEEEGGGFFFFFFGGGJJJKKKKKKJJJIIIIIIJJJKKKLLLNNNPPPQQQRRRRRRQQQQQQRRRRRRSSSSSSSSSSSSTTTTTTUUUUUUVVVVVVSSSSSSSSSTTTTTTTTTTTTTTTWWWVVVTTTSSSSSSTTTUUUUUUVVVVVVVVVVVVVVVUUUSSSSSSQQQQQQQQQQQQRRRTTTUUUVVVVVVTTTQQQNNNMMMNNNPPPQQQOOONNNLLLKKKJJJIIIIIIIIIHHHIIIKKKLLLLLLKKKJJJIIIKKKKKKJJJIIIIIIIIIJJJJJJIIIIIIHHHHHHGGGGGGGGGFFFDDDDDDDDDEEEEEEFFFFFFGGGOOOQQQSSSSSSRRRQQQPPPQQQOOOOOOPPPQQQQQQPPPOOOOOOOOOOOOOOOOOONNNNNNNNNNNNLLLMMMMMMMMMKKKKKKLLLNNNJJJKKKLLLLLLKKKKKKMMMOOOOOONNNNNNMMMMMMLLLKKKKKKIIIHHHGGGGGGGGGGGGGGGHHHDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDEEEEEEEEEFFFGGGGGGFFFEEECCCBBBDDDDDDCCCBBBAAAAAAAAABBBDDDCCCBBBAAA@@@??????@@@AAAAAA@@@@@@@@@???????????????@@@@@@@@@@@@??????===>>>>>>?????????>>>>>>???>>>>>>===============>>>>>>??????>>>>>>===<<<<<<<<<=========<<<<<<;;;;;;;;;:::::::::;;;<<<<<<<<<;;;;;;;;;::::::::::::999999999999999999999999999888888777777777777777888888777666666666666777444444555555555444444333444444444444555555555555444666888888666555444444333333333333333333333333000111222444555555555555222333333444555666777777333333222111111111222222444333111222333444444333222222333444555555555555222222222222222222222222222222111111111111222222////////////////////////////////////000000000000222111000///000222555666888777444222111111222333000000000000000000000000///000000111111111111000//////............////////////000000000000//////////////////////////////...//////000000//////...........................000000000000111111111111000000000000000000000000000000000000000000000000000000111111111111000000111111111111111111111111111000000000000000///////////////000000000111111111000111222444444222000000111222222000000111222111111111111111111111111000000111111222333333333111000000000000111222222111111111111222222222222333333444444555444444333222333333444444555555555333444555666777999::::::444555666666777777666666777777666555555555555555666666666666666777888999888999999888777777888:::888999::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<:::;;;======<<<<<<>>>???>>>>>>??????@@@AAAAAAAAA?????????>>>>>>============>>>???@@@AAABBBBBBBBBCCCBBBBBBCCCEEEFFFEEEDDDDDDEEEGGGHHHHHHFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEGGGFFFFFFHHHKKKMMMMMMLLLKKKKKKLLLMMMOOOQQQRRRSSSTTTSSSSSSRRRRRRSSSTTTTTTRRRSSSSSSTTTUUUVVVWWWWWWUUUTTTTTTTTTTTTTTTUUUUUUVVVUUUTTTSSSSSSRRRRRRRRRTTTUUUUUUUUUUUUUUUTTTTTTSSSSSSSSSSSSSSSTTTUUUUUUVVVTTTQQQOOONNNOOOPPPRRRPPPOOONNNLLLKKKJJJIIIIIIKKKLLLNNNPPPPPPOOOMMMLLLLLLLLLKKKJJJIIIIIIIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEDDDDDDDDDEEEFFFFFFMMMPPPSSSSSSQQQOOOPPPQQQNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLKKKKKKMMMLLLKKKJJJIIIIIIJJJKKKIIIKKKLLLLLLJJJIIIKKKMMMKKKKKKKKKKKKKKKKKKKKKKKKGGGGGGFFFEEEEEEEEEEEEEEECCCDDDDDDEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBCCCCCCDDDEEEEEEEEEFFFGGGFFFDDDBBBAAABBBBBBAAA@@@@@@@@@AAABBBBBBBBBAAA@@@???>>>>>>???????????????>>>>>>>>>>>>===>>>@@@@@@???>>>>>>>>>======>>>>>>>>>======<<<>>>>>>===<<<<<<<<<<<<===>>>>>>>>>>>>>>>======<<<;;;;;;<<<======<<<<<<;;;:::::::::::::::;;;<<<===;;;;;;;;;:::::::::999999::::::::::::::::::::::::999888888777777777777777666555555555555666777777555666666666666666555555444444444444555555555666333555888888666444333333222222222222222222222222///000111333444444555555111222222333444555666666444333222111000000111222555333222222333444333222111111222333444555555444222222222222222222222222222222111111111111222222////////////////////////.../////////000000000111333222000///000222444666666555444333222111111111111111111111111111111111000111111111111000000/////////............//////......///000000///......////////////////////////...///000111111000///.........................../////////000000000000111000000000000000000000000000000000000000000000000000000111111111111000000111111111111111111111111111111000000////////////---......///000111222222222111000111333444333222///000111111//////000111111111111111111111111111///000000111222222333333000000000000000111222222111111111111222222222222333444444555444444333333333333333444555555666666222333333444555666777777444555666666777777666666777666555555444444555555666666555555666666777777555777999999777777999<<<999::::::::::::;;;;;;<<<::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<888:::;;;;;;:::;;;<<<>>>===>>>???AAABBBBBBAAAAAA?????????????????????>>>>>>???@@@BBBBBBBBBAAAAAADDDBBBAAAAAACCCEEEFFFFFFEEEFFFGGGHHHHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDHHHGGGGGGIIILLLMMMNNNMMMMMMMMMNNNOOOQQQSSSUUUVVVUUUTTTTTTSSSSSSSSSTTTTTTTTTTTTTTTUUUUUUVVVVVVVVVWWWVVVTTTSSSSSSTTTVVVWWWVVVUUUUUUTTTSSSQQQPPPOOOPPPQQQRRRTTTUUUVVVVVVVVVWWWVVVVVVUUUTTTTTTUUUUUUSSSRRRPPPNNNMMMNNNOOOPPPPPPOOONNNMMMLLLKKKKKKKKKKKKMMMOOOQQQQQQPPPNNNMMMMMMLLLKKKJJJIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIFFFFFFDDDDDDCCCDDDEEEEEELLLPPPRRRRRRPPPOOOOOOQQQOOONNNNNNMMMMMMNNNNNNOOOKKKKKKJJJJJJIIIIIIHHHHHHLLLJJJHHHGGGGGGGGGGGGGGGIIIKKKMMMLLLIIIHHHJJJLLLGGGHHHIIIJJJJJJJJJJJJIIIGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEAAABBBDDDFFFGGGFFFEEEDDDAAA@@@?????????@@@AAABBBAAA@@@??????>>>>>>??????>>>>>>>>>>>>============<<<===???@@@???=========<<<===============<<<<<<>>>>>>===<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>======<<<;;;;;;<<<<<<===<<<<<<;;;:::::::::::::::;;;<<<===:::::::::999999999888888::::::::::::::::::::::::999888888777777777777777444444444444444555666777666666777888888888888888444444444555555555666666222555777888666444333333222222222222222222222222...///111222333444444444222222222111111111000000444333222000000000111111666444222222333333222111///000111222333444444444222222222222222222222222222222111111111111222222111111111111111111111111.../////////000000111111444333111///000111444555444444333333222111000000111111111111111111111111111111111111111000///...//////............//////,,,---...//////...---,,,////////////////////////...///000111111000///......................................./////////000000000000000000000000000000000000000000000000000000000111111111111000000111111111111111111111111111111000000/////////...,,,---...///000111222333333222000000222333333333...000111000///...///000000000000000000000000000///000000111222222333333000000000000000111111222000111111111111222222222444444444555444444333333333333444444555666777777222333333333333333333333444555555666666666666666666666555444444444444555666666555555555666666777333666888888777777:::<<<;;;::::::::::::;;;<<<===999999999999999999999999<<<;;;;;;::::::;;;;;;<<<888999::::::999:::<<<>>><<<===@@@BBBCCCBBBAAA@@@???????????????@@@@@@@@@???@@@AAABBBCCCBBBAAA@@@EEECCC@@@@@@CCCEEEGGGGGGEEEFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDHHHGGGGGGIIILLLNNNNNNMMMNNNNNNOOOPPPRRRTTTVVVWWWUUUUUUTTTTTTTTTTTTTTTUUUVVVVVVUUUUUUUUUUUUUUUUUUXXXWWWTTTRRRRRRTTTVVVXXXUUUVVVVVVUUUSSSQQQNNNMMMLLLMMMPPPSSSUUUWWWYYYYYYZZZYYYXXXWWWVVVUUUUUUUUUQQQPPPNNNMMMMMMMMMMMMNNNNNNNNNMMMMMMMMMMMMMMMNNNIIIKKKNNNPPPPPPOOOMMMLLLNNNMMMLLLJJJJJJIIIIIIIIIHHHHHHIIIIIIIIIIIIJJJJJJGGGFFFEEECCCCCCCCCDDDEEEOOOOOOPPPPPPPPPOOONNNMMMPPPPPPOOOOOONNNMMMLLLLLLMMMMMMMMMLLLLLLLLLLLLLLLJJJJJJIIIHHHHHHHHHIIIIIIFFFGGGHHHIIIJJJLLLMMMMMMKKKJJJIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFEEEDDDFFFEEEEEEDDDDDDDDDDDDDDDAAACCCDDDDDDCCCBBBBBBCCC>>>???AAACCCCCCCCCAAA@@@CCCCCCDDDFFFFFFGGGGGGGGGCCCAAA>>>===???AAAAAAAAA???@@@AAABBBCCCBBBAAAAAA@@@???===>>>???@@@@@@@@@<<<@@@BBB???;;;:::===BBBBBB@@@???@@@>>>:::;;;???>>>>>>>>>>>>============??????>>>>>>>>>>>>??????======<<<;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;999888666555555555666777777777777777666666666666888888888888777666555444777777666666666666777777888888888777666444333222000000000000000000111222222333444555666555444444444444444444444444444444333333333333333444555666222222222222222222222222000000111222333333444444222222222222222222222222111111000000000000111111000000111222333333444444000000000000111111111111333333333222222111111111333222333444666666444222000000000000000000000000000111111111111222222222000000////////////000000000000//////......------...............///000000222111111111000000//////......---......///000111////////////////////////000000000000000000000000111111000000//////......111111111111111111111111//////000111222333444444//////000000000000//////000000////////////000000......//////000000111111111111000000000000111111000000000000000000000000222111111111222333444444222111111111000000//////000000000000////////////111111222333333333333222333333333444444555555555555555555444444333333333222333444666666666666555777555444222222333444555555666666777777777777777777777777888999999:::::::::::::::::::::;;;<<<===>>>===;;;:::999999:::;;;<<<;;;999:::;;;;;;:::888::::::999999::::::;;;<<<>>>??????@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@AAABBBCCCDDDBBBCCCEEEFFFGGGGGGFFFFFFGGGFFFFFFEEEEEEFFFFFFGGGFFFEEEDDDCCCDDDEEEGGGHHHHHHIIIJJJKKKMMMOOOPPPPPPRRRSSSTTTTTTTTTUUUXXX[[[XXXVVVTTTRRRRRRSSSUUUVVVVVVVVVVVVUUUUUUUUUTTTTTTUUUTTTSSSSSSSSSTTTUUUVVVVVVVVVUUUTTTRRRPPPNNNMMMVVVTTTRRRRRRTTTWWWXXXYYY[[[[[[[[[ZZZYYYWWWVVVUUUSSSOOOLLLJJJLLLLLLJJJHHHOOOOOOMMMLLLKKKKKKKKKKKKLLLMMMOOOPPPPPPOOOMMMLLLKKKIIIHHHHHHIIIJJJIIIHHHKKKIIIGGGHHHIIIIIIGGGDDDHHHGGGEEEDDDCCCDDDFFFGGGPPPPPPPPPPPPQQQQQQQQQQQQMMMMMMMMMLLLKKKJJJJJJJJJMMMMMMMMMMMMMMMMMMMMMMMMKKKJJJIIIIIIHHHHHHHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJKKKKKKJJJIIIHHHHHHIIIIIIHHHHHHHHHHHHGGGFFFEEEEEEFFFEEEDDDDDDCCCCCCDDDDDDCCCEEEFFFEEEBBBAAA@@@AAA???@@@AAABBBCCCBBBAAAAAACCCCCCDDDEEEFFFFFFFFFFFFCCCAAA>>>>>>???AAAAAAAAA???@@@AAABBBBBBBBBAAAAAA@@@@@@???@@@@@@@@@@@@???===>>>????????????@@@@@@@@@???AAAAAA>>>999:::>>>>>>>>>>>>>>>============??????>>>>>>>>>>>>?????????>>>======<<<<<<======:::::::::;;;;;;;;;<<<<<<======<<<<<<<<<;;;;;;;;;??????>>><<<;;;:::999888999888777666555666666777777777777777666666666666555555666777777777666666555555444444444444555555777777777777666444333333333333111000000/////////111222333444555555444444444444444444444444444444555444444444444555555666222222222222222222222222111111111222222333333444222222222222222222222222111111111000000111111111000000111111222333333444000000000000111111111111333333333222222111111111000111333666888777333000000000000000000000000000//////000000000111111111000000////////////000000///////////////.........//////.........//////000000000000000//////......000//////.........//////////////////////////////////////////////////////000000000000////////////111111111111111111111111//////000000111222222222//////000000000000//////000000////////////000000......//////000000111111111111000000000000111111000000000000000000000000111111111111111222333333111111111000000000//////000000000000////////////000111222222333333222222333333333444444444555555555444444444333333333333222333444555666666555555666555333222222333444555333444444555555555555555666777777888888999::::::999999999:::;;;<<<===>>>======<<<;;;::::::::::::888777777888;;;<<<<<<;;;:::999999999999:::;;;;;;<<<===>>>>>>?????????????????????@@@@@@@@@AAAAAA@@@@@@@@@@@@AAABBBCCCDDDCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCDDDFFFHHHIIIIIIJJJKKKLLLNNNOOOPPPQQQQQQSSSTTTTTTSSSTTTVVVXXXVVVUUUSSSQQQQQQSSSUUUWWWWWWVVVVVVUUUTTTTTTTTTTTTUUUTTTSSSSSSSSSSSSTTTUUUWWWWWWWWWVVVTTTRRRPPPOOOUUUSSSQQQQQQTTTVVVXXXXXXXXXYYYYYYXXXXXXWWWUUUUUUSSSPPPMMMLLLMMMNNNLLLKKKNNNNNNMMMLLLKKKJJJJJJJJJLLLMMMOOOPPPPPPOOOMMMLLLJJJIIIGGGGGGIIIIIIIIIHHHIIIHHHGGGIIIKKKLLLJJJHHHHHHGGGEEECCCCCCDDDEEEFFFOOOOOOOOOPPPQQQRRRTTTUUUMMMMMMLLLLLLKKKJJJJJJJJJLLLLLLMMMMMMNNNNNNOOOOOOLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGKKKKKKJJJJJJIIIJJJJJJJJJJJJIIIIIIHHHHHHGGGFFFFFFEEEEEEDDDCCCCCCCCCCCCDDDEEEFFFFFFEEEBBB@@@???@@@BBBBBBBBBBBBBBBAAAAAAAAABBBCCCDDDEEEFFFFFFFFFEEECCCAAA???>>>@@@AAAAAAAAA???@@@@@@AAABBBAAAAAAAAAAAABBBBBBBBBBBBAAA???>>>>>>===<<<>>>@@@AAA@@@>>>>>>>>>@@@AAA???:::;;;@@@============>>>>>>>>>>>>@@@@@@????????????@@@@@@@@@@@@???>>>>>>>>>>>>>>>:::::::::;;;;;;;;;<<<<<<=========<<<<<<;;;;;;:::???>>>===<<<;;;999999888999888777666555666777777777777777777666666666666333333444555666777777777555555444444444444555555666666666666666555444333666555333111000///......000111222333444444444444444444444444444444444444666666555555444444555555222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222///000000111111222222222000000000000111111111111222222222222222111111111...000333777999777222...000000000000000000000000........./////////000000000000////////////000000.........///////////////000//////.........//////////////////............111111///......---------////////////////////////////////////////////////////////////000000000000000000000000000000000000//////000000000000000000...//////000000//////...000000////////////000000......//////000000111111111000000//////000000111000000000000000000000000000000000111111111111222111111000000000000//////////////////000000000000000111222222333333222222333333333333444444444444444444333333333333333222111222333444555555555555666555333222222222333444333444444555555555555555666666777888888999999:::888888999:::;;;<<<>>>???<<<<<<<<<<<<;;;:::999999777666666777:::;;;;;;:::999999999999999:::;;;;;;:::;;;<<<===>>>?????????======>>>???@@@AAAAAABBBAAAAAAAAAAAABBBCCCCCCDDDDDDCCCCCCDDDDDDEEEFFFGGGFFFFFFGGGHHHHHHGGGFFFFFFDDDDDDDDDDDDEEEGGGJJJKKKKKKKKKLLLMMMNNNOOOPPPQQQPPPRRRTTTTTTSSSRRRSSSTTTTTTSSSRRRQQQRRRSSSVVVWWWYYYWWWVVVTTTSSSSSSTTTTTTUUUUUUTTTSSSRRRRRRRRRRRRVVVWWWXXXXXXWWWTTTRRRPPPSSSQQQPPPPPPSSSUUUVVVVVVUUUVVVVVVVVVUUUUUUTTTSSSQQQPPPNNNMMMNNNOOONNNMMMLLLLLLKKKKKKJJJJJJIIIIIIKKKLLLNNNOOOOOONNNLLLKKKIIIHHHFFFGGGHHHIIIIIIHHHGGGGGGGGGIIILLLMMMMMMKKKGGGFFFDDDCCCCCCCCCDDDEEEJJJJJJKKKLLLNNNQQQTTTUUUOOOOOOOOONNNNNNMMMMMMMMMJJJKKKKKKLLLMMMNNNNNNOOOMMMLLLKKKIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHKKKKKKJJJJJJJJJKKKKKKLLLLLLKKKJJJIIIHHHGGGGGGGGGEEEDDDCCCCCCBBBBBBCCCCCCCCCEEEEEEEEEBBBAAA@@@AAAEEEDDDCCCBBBAAAAAABBBBBBBBBCCCDDDDDDEEEEEEEEEDDDCCCAAA??????AAABBBAAAAAA??????@@@@@@AAAAAAAAAAAABBBCCCEEEEEECCC@@@>>>===???===<<<<<<===@@@BBBBBBEEE???<<<>>>@@@>>>???AAA============>>>>>>>>>>>>@@@@@@????????????@@@@@@@@@??????>>>>>>>>>>>>>>>:::::::::;;;;;;;;;<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;;;;;;;<<<<<<999888777666666666777888777777777777666666666666333333444555666666555555777777666666666666777777555555555666555555444444555555333222111000000///111111222333333444444444333333333333333333333333666555444444333333333333222222222222222222222222333333222222222222222222222222222222222222222222222222222333333222222222//////000000000111111111///000000000111111111111222222222111111111111111///000222555777666222///000000000000000000000000....../////////000000000000000////////////000000------......//////000000000000///............///////////////////////////000000///...............////////////////////////////////////////////////......//////000000111111000000000000000000000000000000//////...............//////////////////...000000////////////000000......//////000000111111000000////////////000000////////////////////////000000000111111111000000000000000000000000//////////////////000000000000000000111222222222222222333333333333333333333333333333333333222222222222111222222333444444555555555444333222222222333333555666666777777777777777666666777777888999999999888888888999;;;===>>>???;;;<<<<<<===<<<;;;999888999888777777888888777666999999999888999::::::;;;999:::<<<===>>>??????@@@<<<<<<===>>>???@@@AAABBBBBBAAAAAAAAABBBCCCCCCDDDDDDCCCBBBBBBCCCDDDFFFGGGEEEFFFHHHIIIIIIHHHFFFEEECCCCCCDDDEEEGGGIIIKKKLLLLLLLLLMMMNNNOOOOOOPPPPPPOOOQQQSSSSSSRRRPPPPPPPPPRRRQQQQQQQQQRRRTTTVVVXXXYYYXXXVVVTTTSSSSSSTTTTTTUUUUUUTTTRRRQQQPPPPPPPPPSSSTTTVVVWWWVVVTTTRRRPPPQQQPPPOOOPPPRRRTTTUUUTTTTTTTTTTTTTTTSSSRRRQQQPPPOOONNNNNNNNNOOOOOOOOOOOOKKKKKKKKKKKKJJJJJJIIIIIIKKKLLLNNNOOOOOONNNLLLKKKIIIGGGFFFFFFHHHIIIIIIHHHFFFGGGHHHIIIKKKLLLLLLKKKFFFEEEDDDCCCCCCCCCDDDDDDCCCDDDFFFHHHKKKNNNQQQRRROOOOOOOOOOOOOOONNNNNNNNNHHHIIIIIIJJJKKKLLLLLLMMMMMMLLLKKKJJJIIIIIIIIIIIIHHHHHHHHHIIIJJJJJJKKKKKKJJJJJJJJJJJJJJJKKKLLLMMMMMMLLLJJJIIIHHHGGGGGGGGGDDDCCCCCCBBBBBBBBBBBBBBBAAABBBDDDDDDCCCBBBCCCDDDEEEEEEDDDCCCBBBBBBBBBCCCBBBBBBCCCDDDDDDDDDDDDCCCCCCAAA@@@@@@AAABBBBBB@@@????????????@@@@@@AAAAAABBBDDDGGGFFFCCC???>>>>>><<<===>>>======AAAJJJQQQRRREEE;;;;;;@@@@@@>>>===<<<=========>>>>>>>>>???@@@??????????????????@@@>>>>>>===<<<<<<<<<<<<===:::::::::;;;;;;;;;<<<<<<999::::::;;;<<<===>>>>>>::::::::::::;;;;;;<<<<<<:::999777666666666777888777777777777666666666666555555666666555444333333777777666666666666777777444555555555555555444444333333222222222222333333222222222333333333444444333333333333333333333333444333333222111111111111222222222222222222222222333333222222222222222222222222222222222222222222111222333333333333222111000000000000000111111111///000000000111111111111111111111111111111111111222111000111333444333111/////////////////////////////////000000000111111000000////////////000000------......//////000000000///............//////000000000000000000000000...............///000000////////////////////////..............................//////000000111111////////////////////////000000//////...---------......////////////......000000////////////000000......//////000000111111000000////////////000000////////////////////////000000111111111111000/////////////////////000000.../////////000000000111000000111222222222222111333333333333333333333333222222222222222222222222111111222222333333444555444444333333222222222222555666666777777777777777555666666777888888999999888888888999;;;===>>>???;;;<<<<<<===<<<;;;999888999888666777888888777555999888888888888999:::::::::;;;<<<>>>???@@@@@@@@@;;;;;;<<<===???@@@AAAAAABBBBBBAAAAAAAAABBBCCCCCCCCCBBBBBBAAABBBDDDEEEFFFDDDEEEGGGHHHHHHGGGEEEDDDCCCCCCDDDFFFHHHJJJLLLMMMMMMMMMNNNNNNNNNOOOOOOOOONNNPPPRRRRRRQQQOOOOOOOOOQQQQQQQQQRRRSSSUUUWWWXXXXXXWWWVVVTTTSSSSSSTTTTTTTTTTTTSSSRRRQQQOOONNNMMMPPPQQQRRRSSSSSSRRRPPPOOOPPPOOONNNPPPRRRTTTTTTSSSUUUUUUTTTSSSRRRPPPNNNMMMLLLMMMNNNNNNNNNNNNNNNOOOJJJKKKKKKLLLLLLKKKJJJIIIKKKMMMNNNOOOOOONNNMMMKKKIIIGGGFFFGGGHHHJJJJJJIIIGGGHHHIIIIIIIIIHHHHHHHHHFFFEEEEEEDDDDDDDDDDDDDDD???@@@CCCGGGJJJMMMOOOPPPMMMLLLLLLLLLLLLLLLLLLLLLHHHHHHIIIIIIJJJJJJKKKKKKLLLKKKJJJJJJIIIJJJJJJJJJHHHHHHIIIIIIJJJKKKLLLLLLIIIIIIIIIIIIJJJKKKLLLMMMNNNLLLJJJHHHGGGFFFGGGGGGCCCCCCBBBAAAAAAAAAAAABBB???AAACCCDDDCCCCCCDDDEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCBBBBBBAAA@@@AAABBBCCCBBB@@@@@@????????????@@@AAAAAABBBDDDGGGEEEAAA>>>>>>@@@999===?????????EEEQQQ[[[XXXJJJ===;;;???>>>;;;888<<<<<<======>>>>>>????????????>>>>>>>>>>>>??????===<<<<<<;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<999::::::;;;<<<===>>>>>><<<<<<;;;;;;:::999999888:::999888777666777888888777777777777666666666666666777777666555444333333555555444444444444555555555555555555555444333222111111111222333444666666666555444333333333444444333333333333333333333333222222111000000000111111222222222222222222222222222222222222222222222222222222222222222222222222000111222333333222111000111111111111111111111111000000000000111111111111000000000111111111111111222111//////111222333222//////////////////////////////000000000111111111000000////////////000000.........///////////////...............///000000000000000000111111111111---------......///111111////////////////////////........................////////////000000000000////////////////////////000000//////.........------......//////......---000000////////////000000......//////000000111111000//////......//////000000000000000000000000000000111222222222111000///......////////////000000......//////000000111111///000111111222222111111333333333333222222222222000111111111111222222222111111111111222333444555333333333333222222222222333444444555555555555555555555666777777888888999888888999:::;;;<<<>>>???<<<<<<<<<<<<;;;:::999999666555555666999::::::999888888888888888999::::::;;;<<<===>>>???@@@@@@@@@;;;;;;<<<===>>>??????@@@AAAAAAAAA@@@@@@AAAAAABBBBBBAAAAAABBBBBBCCCDDDEEEDDDDDDEEEFFFFFFEEEDDDDDDCCCDDDEEEGGGIIIKKKLLLMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNPPPQQQQQQPPPOOOOOOPPPRRRRRRRRRSSSTTTVVVWWWXXXVVVVVVVVVUUUUUUUUUTTTTTTRRRRRRRRRRRRPPPOOOMMMLLLLLLMMMNNNNNNOOOOOOOOOOOOOOOOOONNNPPPRRRTTTTTTSSSUUUUUUTTTSSSRRRPPPOOONNNKKKMMMOOOOOONNNMMMMMMNNNKKKLLLMMMNNNNNNMMMLLLKKKLLLMMMOOOPPPPPPOOOMMMLLLIIIHHHGGGGGGIIIKKKKKKJJJHHHJJJJJJJJJGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDD===@@@DDDIIILLLNNNOOOOOOJJJJJJJJJJJJJJJKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGHHHIIIKKKLLLMMMNNNLLLJJJGGGFFFFFFFFFGGGCCCBBBBBBAAA@@@AAAAAAAAAAAABBBDDDDDDCCCBBBCCCDDDBBBCCCDDDEEEFFFEEEDDDDDDBBBBBBCCCCCCCCCBBBBBBAAABBBAAAAAABBBCCCCCCBBB@@@@@@???>>>>>>>>>???AAAAAAAAADDDFFFDDD???===???BBB;;;===>>>???@@@EEEKKKPPPMMMEEE>>>>>>>>><<<;;;;;;<<<<<<<<<===>>>?????????>>>>>>============>>>>>>===<<<;;;;;;:::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999999:::999888777777777888999777777777777666666666666666666777777777666555555555555444444444444555555666666666555444333222111111111222222444555666777999888666444333333333444222222222222222222222222111111111111111111222333222222222222222222222222111111111222222333333444222222222222222222222222///000222333333222000///222222222222222222222111000000000000111111111111///000000000111111111222000000///000222333111000////////////////////////........./////////000000000000////////////000000///////////////.........------------...000111222/////////000000000111111//////.........//////000////////////////////////........................000000000000////////////........................000000//////////////////---......//////......---000000////////////000000......//////000000111111//////............//////000000000000000000000000111222333444333222000///........./////////000000.........///000111111111///000000111111111111111333333333222222222111111000000000000111111222222111111000000111222333444333333333333333222111111333444444555555555555555555555666666777888888888999999999:::;;;<<<===>>>======<<<;;;::::::::::::666555555777999;;;:::999888888888888888999999:::;;;<<<======>>>>>>>>>===<<<<<<<<<======>>>>>>>>>AAA@@@@@@??????@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDEEEGGGHHHJJJKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMOOOPPPQQQPPPOOOOOOPPPRRRSSSTTTTTTUUUVVVWWWWWWXXXSSSTTTUUUWWWWWWVVVUUUTTTPPPQQQQQQQQQPPPOOOMMMLLLKKKKKKJJJJJJKKKMMMNNNOOOOOOOOOOOOQQQSSSTTTTTTSSSSSSSSSSSSTTTSSSSSSRRRRRRLLLOOOQQQQQQOOOMMMMMMOOOMMMNNNOOOPPPPPPOOONNNMMMMMMNNNPPPQQQQQQPPPNNNMMMJJJHHHGGGHHHJJJLLLLLLLLLHHHJJJLLLKKKHHHFFFFFFHHHGGGGGGGGGGGGGGGFFFFFFEEE>>>AAAFFFLLLOOOPPPPPPOOOJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIJJJJJJKKKLLLMMMJJJJJJIIIHHHHHHGGGFFFFFFFFFFFFGGGGGGIIIJJJLLLMMMNNNLLLIIIGGGEEEEEEFFFFFFCCCBBBAAAAAA@@@@@@AAAAAABBBDDDEEEDDDBBBAAAAAABBBAAABBBEEEFFFGGGFFFEEEDDDBBBBBBBBBCCCCCCBBBAAAAAABBBAAAAAABBBCCCCCCBBB@@@@@@???>>>>>>>>>???AAABBB@@@CCCEEEBBB>>><<>>======???@@@???===<<<<<<>>>@@@???<<<>>>CCC;;;<<<<<<===>>>??????@@@======<<<<<<<<<<<<============<<<;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<>>===<<<;;;:::999999888888999::::::;;;<<<<<<::::::888777777777888999777777777777666666666666444555666777888888888888777777666666666666777777666666666555444222111000222222222333444555666777;;;:::777555444333333333222222222222222222222222111111111111222333444444222222222222222222222222000000111222333333444444222222222222222222222222...///111222222111///...333333222222222222222222000000000000111111111111//////000000111111111222......000222444333000...////////////////////////---------.........//////000000////////////000000000000//////.........---,,,,,,,,,---///000222333---.........//////000000111000///......---......////////////////////////........................111111000000//////..............................///000000000000000000000---..................---000000////////////000000......//////000111111111//////............//////000000000000000000000000111222444444444222000///---.........//////000000---......///000111111222//////000111111111111111333333333222222111111111//////000000111111111222111000000000000222333444222333333333333222111111555666666777777777777777555555666666777888888888:::::::::::::::;;;<<<===>>>===;;;:::999999:::;;;:::999888888999999888666888888888777888999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===============@@@@@@??????>>>????????????@@@BBBCCCDDDDDDCCCBBBDDDCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGIIIJJJKKKKKKKKKMMMMMMMMMLLLLLLLLLLLLLLLOOOPPPPPPOOONNNOOOQQQTTTTTTUUUUUUVVVVVVWWWWWWXXXQQQSSSUUUXXXXXXWWWUUUTTTOOOPPPPPPQQQPPPOOOMMMLLLKKKJJJIIIIIIJJJLLLOOOPPPOOOOOOOOOQQQTTTUUUTTTSSSQQQQQQSSSTTTUUUUUUUUUUUUNNNQQQSSSSSSPPPNNNNNNOOONNNOOOQQQRRRRRRQQQPPPNNNNNNOOOQQQRRRRRRQQQOOONNNJJJIIIHHHIIIKKKMMMMMMLLLHHHKKKMMMLLLIIIGGGHHHJJJGGGHHHHHHHHHHHHGGGFFFFFFCCCEEEHHHLLLNNNPPPPPPOOOKKKLLLMMMMMMLLLKKKMMMNNNPPPNNNLLLKKKKKKKKKIIIHHHJJJJJJKKKLLLLLLLLLLLLLLLHHHHHHIIIIIIJJJIIIIIIIIIJJJJJJIIIHHHHHHHHHHHHIIIIIIHHHGGGFFFDDDCCCBBBAAACCCBBBAAA@@@@@@AAABBBCCCBBBBBBCCCCCCCCCCCCCCCBBB@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@>>>======>>>???>>>>>>============>>><<<<<<<<<<<<<<<======>>>======>>>>>>>>>>>>======<<<<<<;;;;;;;;;<<<======>>>>>>>>>===;;;:::;;;<<<======<<<;;;::::::999999;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;:::::::::;;;:::888666555555666777:::888666666666777666444777777666666555555444444444444555555555555444444666555555444222111111000222222111111222444555666777666444333222222333333000111111111111222222222222111000......000111222222222222222222222222222111111222222222333333333333333333222222222111111000/////////000111222222222222222111111111000000//////000000///...------111000///......///000000000000000000000000000000////////////////////////............////////////000000000000000000000000///////////////.........//////.........---------//////............////////////000000000000//////------------------------+++,,,------......------...............---------------......//////000000...---,,,++++++,,,---...000000////////////000000000000000000000000000000//////000000000000//////......------------......111000000////////////000000222444555444222...,,,.........////////////000///////////////000111111222111111111111111222222222222222222222111000///////////////000000000000000111111111111222222222111111111111111111111111222222222333333333444444444555555666777888888999999888777777777888::::::999999888888777888888888777777888888888999999999::::::::::::::::::::::::999999:::;;;;;;:::999999;;;;;;;;;<<<<<<<<<<<<======>>>??????>>>===???@@@@@@AAACCCBBBAAAAAABBBDDDEEEEEEDDDDDDDDDDDDEEEEEEFFFEEEDDDFFFIIIKKKLLLLLLLLLLLLMMMNNNOOOOOOOOOOOONNNNNNNNNOOOOOOPPPPPPPPPVVVVVVWWWWWWXXXWWWWWWWWWOOOQQQRRRRRRQQQQQQRRRTTTUUUTTTSSSQQQOOOMMMLLLKKKJJJJJJIIIHHHGGGHHHKKKNNNLLLKKKLLLNNNRRRTTTTTTTTTQQQQQQPPPQQQRRRSSSUUUVVVSSSSSSSSSSSSSSSRRRRRRQQQXXXUUURRRSSSVVVVVVQQQLLLKKKMMMPPPRRRSSSQQQNNNLLLLLLKKKJJJIIIIIIJJJKKKLLLNNNMMMKKKJJJIIIIIIIIIIIIJJJJJJIIIGGGEEEDDDCCCBBBIIIKKKMMMOOOQQQQQQPPPOOOLLLMMMNNNMMMKKKKKKLLLMMMQQQOOOMMMLLLLLLLLLJJJIIIJJJJJJKKKLLLLLLLLLLLLLLLHHHHHHIIIIIIJJJIIIIIIHHHJJJIIIHHHHHHGGGGGGHHHHHHFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBCCCCCCCCCCCCBBBBBB@@@AAABBBBBBCCCBBBBBBBBBCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAA@@@>>>======>>>???>>>>>>===============<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>??????>>>>>>>>>;;;;;;;;;:::;;;;;;<<<===>>>??????===;;;:::;;;======<<<<<<;;;::::::999999;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;::::::999;;;:::999777777888999:::999888666555666666555444666666666666555555555555444444555555555555444444666555555444222111111000222222111111222333555666777666444333222222222333000111111111111222222222222111000//////000111222222222222222222222222222111111222222222333333333111111111222222333333333222222111111222222333444222222111111111000000000///000000000000000///...000000///......///000111////////////////////////////////////////////////............////////////000000000000000000000000//////////////////////////////.........---------//////............////////////000000000000//////........................+++,,,------......------//////////////////000000//////////////////000000///...---,,,,,,---...///000000////////////000000///////////////////////////000000000000000///...///......------......///111111000000000000000000222222222222111000///...............///////////////.........//////000000111000000///000000111111111222222222222111000////////////000000000111111000000111111111222222222111111111111111111111111222333333333444444444444444555555666777777888888888888777777777888999:::999999888888888888999999888888888888999999999999999999999999999999999999999:::;;;;;;;;;;;;:::999;;;;;;;;;;;;<<<<<<<<<<<<===>>>??????>>>===???@@@@@@AAABBBBBBAAAAAABBBDDDEEEDDDDDDDDDDDDEEEEEEFFFEEEDDDDDDEEEHHHJJJKKKKKKLLLMMMNNNOOOOOOPPPOOOOOONNNNNNOOOOOOPPPQQQRRRRRRVVVVVVWWWWWWWWWWWWWWWVVVPPPRRRSSSRRRQQQPPPQQQSSSSSSRRRQQQPPPOOOMMMLLLLLLJJJJJJJJJHHHGGGHHHKKKNNNNNNMMMMMMOOORRRTTTUUUUUURRRQQQQQQQQQRRRSSSTTTUUUTTTTTTTTTTTTTTTSSSRRRQQQUUURRRPPPRRRUUUUUUQQQMMMMMMNNNPPPQQQQQQPPPNNNLLLLLLKKKJJJIIIIIIJJJKKKLLLMMMLLLJJJIIIHHHHHHIIIIIIJJJJJJHHHFFFEEECCCAAAAAANNNOOOPPPQQQQQQPPPOOONNNLLLMMMNNNMMMKKKJJJKKKLLLQQQOOOMMMLLLMMMMMMLLLJJJJJJJJJKKKLLLLLLLLLLLLKKKHHHIIIIIIJJJIIIIIIHHHHHHHHHHHHGGGFFFFFFFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBCCCCCCCCCCCCBBBBBB@@@@@@AAABBBBBBBBBBBBBBBDDDDDDCCCCCCCCCCCCBBBBBB@@@@@@@@@@@@AAAAAAAAAAAA@@@AAAAAA@@@>>>======>>>??????>>>===============<<<<<<<<<<<<<<<======>>>>>>>>>????????????>>>>>>:::::::::::::::;;;<<<<<<>>>??????>>>;;;;;;<<<===<<<<<<<<<;;;;;;::::::999;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::999999888888777666777888999:::999777555444555555444333555555555555555666666666444444555555555555444444555555444333333222111111222222111222222333444555555555444333222222222222000111111111111222222222222111000//////000111222222222222222222222222222111111222222222333333333///000111222333444444555222222111111111222333333111111111111000000000000//////000111111111000000//////......///000111222////////////////////////////////////////////////............////////////000000000000000000000000//////////////////000000/////////.........------//////............//////...//////000000//////...////////////////////////,,,,,,---............---000000000111111222222222000000000000000000////////////...------...//////000//////......//////000////////////////////////000000000000000///......///......------......///////////////////////////333222000///......///000............////////////....../////////000000000000000///////////////000111111222222111111000000000000000000111111111111000000000111111111222222111111111111111111111111333333333444444444555555555555555666666777777888888777777777777888999999999999888888888999999:::888888999999999:::::::::888888888888888888888888:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<<<<===???>>>>>>===???@@@@@@AAABBBBBBAAAAAABBBCCCDDDDDDDDDDDDDDDEEEFFFFFFEEEDDDDDDEEEHHHJJJJJJJJJLLLMMMNNNOOOPPPPPPPPPPPPNNNOOOPPPQQQRRRSSSTTTUUUVVVVVVWWWWWWWWWWWWVVVVVVRRRSSSSSSRRRPPPOOOOOOPPPQQQQQQPPPPPPOOONNNNNNNNNKKKKKKKKKIIIHHHIIILLLOOORRRPPPNNNOOOQQQTTTUUUUUUSSSRRRRRRQQQQQQRRRSSSSSSUUUUUUUUUTTTTTTRRRQQQQQQPPPOOOOOOQQQUUUUUURRRNNNPPPPPPPPPPPPPPPOOOMMMMMMKKKKKKJJJIIIIIIJJJKKKKKKLLLKKKIIIHHHHHHHHHIIIIIIKKKJJJHHHFFFDDDBBBAAA@@@OOOOOOOOOPPPOOONNNMMMLLLMMMNNNNNNMMMKKKIIIJJJJJJOOOMMMLLLKKKLLLLLLLLLKKKIIIJJJKKKKKKLLLLLLKKKKKKIIIIIIIIIJJJIIIIIIHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEIIIHHHGGGFFFEEEDDDCCCCCCCCCDDDEEEFFFFFFEEEDDDCCCBBBBBBCCCCCCCCCBBBAAAAAA@@@@@@AAABBBBBBBBBBBBAAACCCCCCCCCCCCBBBBBBBBBBBB@@@@@@@@@AAAAAAAAAAAAAAAAAABBBCCCAAA???>>>???@@@@@@???>>>======<<<<<<===;;;;;;;;;;;;;;;<<<======<<<======>>>>>>======<<<999999999999::::::;;;<<<>>>??????===;;;;;;<<<===<<<<<<;;;;;;;;;:::::::::;;;::::::999999::::::;;;::::::::::::::::::::::::999::::::::::::999888888444444444444555666888999888666444444444555444333444444444555555666666666333444444555555444444333555555444333333222111111111111222222222333333444444444333222222222222222000000111111111222222222222111111000000111111222222222222222222222222222111111222222222333333333000000111222333333444444000000////////////000000111111000000000/////////---...///000000000000000.........///000111111222////////////////////////////////////////////////............//////////////////////////////////////////000000000000111111////////////............//////............//////...//////////////////...........................,,,------...............//////000111222222333333222222111111000000//////000///...------...///000/////////....../////////////////////////////////000111111000000///...---//////............//////,,,,,,---...............222111000///......//////........./////////000000000000000111111111111111111111000/////////000000000000111111111111000000000000000000111111111222000000000000111111111111111111111111111111111111333333444444444555555555555555555666666666777777777777777777777888888999999888888888888999999:::999999999999::::::::::::999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;===>>>>>>======???@@@???AAABBBBBBAAA@@@BBBCCCCCCCCCCCCCCCDDDEEEGGGGGGGGGFFFEEEFFFHHHJJJJJJJJJLLLMMMNNNOOOPPPPPPPPPPPPOOOPPPQQQRRRTTTUUUVVVWWWVVVVVVWWWWWWWWWVVVUUUUUUSSSTTTTTTRRRPPPNNNNNNNNNPPPPPPPPPPPPPPPQQQQQQQQQMMMNNNNNNMMMLLLLLLOOOQQQTTTQQQNNNNNNPPPRRRTTTUUUSSSSSSRRRRRRQQQQQQQQQQQQTTTTTTTTTSSSRRRQQQOOOOOOMMMMMMOOORRRUUUVVVSSSQQQRRRQQQPPPOOONNNMMMMMMLLLJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKIIIHHHHHHIIIJJJJJJLLLKKKIIIGGGEEECCCAAA@@@NNNNNNNNNNNNNNNNNNNNNNNNMMMMMMNNNLLLJJJIIIIIIJJJMMMKKKIIIIIIKKKKKKKKKJJJIIIIIIJJJKKKKKKKKKKKKKKKIIIJJJJJJJJJIIIHHHHHHGGGFFFFFFEEEDDDDDDDDDDDDEEEGGGGGGFFFFFFEEEDDDCCCCCCAAABBBDDDDDDDDDDDDBBBAAABBBBBBCCCCCCBBBAAA@@@@@@???@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBB@@@@@@AAAAAAAAABBBBBBBBBCCCDDDDDDCCCAAA@@@@@@AAA@@@???>>>===<<<<<<<<<<<<:::::::::999:::;;;;;;<<<::::::;;;;;;;;;;;;::::::999888888999:::;;;<<<===>>>>>>>>>===;;;:::;;;<<<;;;;;;;;;;;;;;;:::::::::;;;::::::999999::::::;;;::::::::::::::::::::::::999:::::::::999999888777222333333444666777999999888666444444444555444333333333444444555555666666333333444444444444333333444444444333333222222111111111222222222222222222222222222222222222111111000000111111111222222222222222111111111111222222222222222222222222222222111111222222222333333333222222222222222222222222000000//////...//////000000000000/////////......,,,,,,---...////////////------...///000111111111........................////////////////////////............////////////////////////////////////000000000000111111222222000000/////////.........//////............//////......////////////......------------------------,,,---......//////............//////000111222222222222111111000000//////000///...------...///000//////............//////........................000000000000000///....../////////....../////////,,,---...000111111111111///000000111000///....../////////000000000111111222222333444444444444333333222111111000000000000///000000111111111000000///000000000000111111111//////000000000111111111111111111111111111111111333333333444444444555555555555555555666666666666666666777777888888888888888777777777888888999:::888888999999999:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<:::<<<===>>>======???@@@???@@@BBBAAA@@@@@@AAACCCBBBBBBBBBCCCDDDFFFGGGHHHJJJIIIHHHHHHJJJKKKKKKKKKMMMMMMNNNOOOPPPPPPPPPPPPPPPQQQRRRSSSUUUVVVWWWXXXVVVVVVWWWWWWVVVUUUUUUTTTTTTUUUTTTRRROOOMMMMMMMMMOOOPPPPPPQQQRRRSSSSSSTTTPPPPPPQQQPPPOOOOOOQQQSSSSSSPPPMMMLLLNNNQQQRRRSSSSSSSSSRRRRRRQQQQQQPPPPPPQQQQQQQQQQQQPPPOOONNNMMMLLLMMMPPPTTTVVVVVVTTTRRRRRRQQQOOOMMMLLLKKKKKKKKKIIIIIIJJJJJJJJJJJJIIIIIIKKKJJJIIIIIIIIIJJJKKKLLLLLLKKKJJJHHHFFFDDDBBBAAANNNNNNNNNNNNOOOOOOOOOPPPKKKLLLMMMLLLJJJIIIJJJKKKKKKJJJHHHIIIJJJKKKKKKJJJIIIIIIJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIHHHGGGGGGFFFFFFEEEDDDDDDDDDDDDEEEBBBCCCCCCDDDDDDEEEEEEEEEAAAAAABBBBBBBBBBBBAAAAAABBBBBBCCCBBBBBBAAA@@@?????????@@@AAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAAAAABBB@@@@@@AAAAAABBBBBBCCCCCCCCCDDDDDDCCCAAA@@@@@@AAAAAA@@@???===<<<<<<<<<<<<888888888888888999999:::999999::::::::::::999999999999999999:::<<<===>>>=========<<<999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;::::::::::::::::::::::::::::::::::::999888777666444555666777999:::;;;<<<999777555444555555444333444444444444444555555555333333444444444444333333444444444333333222222222111111222222222222111111111111222222222111111000000111111111111222222222222222222222222222222222222222222222222222222222111111222222222333333333333333333222222222111111222222111000000000111111////////////............,,,,,,---.........---------...///000111111000000........................////////////////////////............////////////000000000000000000000000000000000111222222333333000000000/////////......//////............//////---......//////......---------------------------------...////////////...---......//////000000000000000000000000000////////////...------.../////////......------......///........................//////000000000000//////000//////......//////000...000222444555555555555///000111222111000///...111111111111222222222222333444555666777666555555444333222111000000000111//////000000111111000000////////////000000000000/////////000000000111111111111111111111111111111222222222333333333444444555555555555555555555555555666777777888888777777666666666666666777888999777777888888888999999999::::::::::::::::::::::::;;;::::::999999::::::;;;::::::::::::;;;;;;;;;;;;:::;;;============???@@@???@@@AAAAAA@@@@@@AAABBBAAAAAABBBCCCEEEFFFHHHIIILLLKKKIIIIIIKKKLLLLLLKKKMMMNNNOOOPPPPPPQQQQQQQQQQQQRRRSSSTTTUUUVVVWWWXXXVVVWWWWWWVVVVVVUUUTTTSSSTTTTTTTTTRRROOOMMMLLLMMMOOOOOOPPPQQQRRRSSSTTTTTTQQQRRRSSSRRRQQQQQQSSSTTTQQQOOOMMMMMMOOOQQQRRRRRRRRRRRRRRRRRRRRRQQQPPPOOONNNOOOOOOOOOOOONNNMMMMMMLLLOOORRRUUUVVVUUUSSSQQQPPPOOONNNLLLKKKJJJJJJJJJIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHJJJKKKLLLKKKJJJIIIGGGEEEDDDCCCBBBMMMMMMMMMLLLLLLLLLMMMMMMJJJKKKLLLLLLJJJIIIJJJKKKKKKJJJHHHIIIKKKLLLLLLKKKHHHIIIJJJJJJKKKKKKJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFGGGFFFEEEEEEDDDDDDEEEEEEAAAAAABBBBBBCCCDDDDDDEEEBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAA@@@????????????@@@AAAAAAAAAAAA@@@AAAAAAAAAAAABBBBBBCCCCCC@@@@@@AAAAAABBBCCCCCCDDDAAABBBCCCBBB@@@>>>???@@@AAA@@@???===<<<<<<;;;;;;666666666666666777888888999999::::::::::::999999999999999:::;;;===>>>???;;;<<<<<<:::888777888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;999999999999999999999999:::::::::999999888777666555666777999:::;;;;;;;;;999888666555666666555444555444444444444444444333222333333444444333333222444444333333333333222222000111222333333222111000///000111222222111000000000111111111111222222222111222222222222222222111222222222222222222222222111111222222222333333333222222222222222222333333222222111000000000000000/////////.........------..................---,,,...///000111111000//////........................////////////////////////............////////////000000000000000000000000000000111111222333333444000000000000/////////...//////............//////---......//////......---........................------.../////////////////////////////////////////////////////////000000///...---,,,,,,---...//////......------......///........................---...///000000111111000000000////////////000000...000222444666666666555111111000000000111111222222222222333333333444444333444666777777666555444333222111000000/////////...//////000000000000000---.........////////////////////////000000000111111111111111111111111111111111111222222222333333555555555555555555555555555555777888888888777666444444444444555666777888666666777777777888888888999999999999999999999999:::999888888888888999:::999999:::::::::;;;;;;;;;999;;;<<<=========???AAA>>>@@@AAAAAA@@@@@@AAABBBAAAAAABBBCCCEEEGGGIIIJJJMMMKKKIIIIIIKKKKKKKKKJJJMMMNNNOOOPPPQQQQQQQQQQQQRRRSSSSSSTTTUUUUUUVVVVVVVVVWWWWWWVVVVVVTTTSSSSSSSSSTTTTTTRRROOOLLLLLLMMMMMMNNNNNNOOOPPPQQQRRRRRRPPPQQQRRRRRRQQQQQQRRRTTTPPPOOONNNOOOQQQSSSSSSRRRPPPQQQRRRRRRRRRQQQPPPOOOMMMMMMNNNOOOOOOOOOOOONNNLLLOOOSSSUUUUUURRRPPPOOOMMMLLLLLLKKKJJJIIIIIIHHHHHHIIIIIIJJJJJJIIIIIIHHHFFFFFFFFFEEEFFFHHHIIIKKKGGGGGGFFFEEEDDDCCCBBBBBBLLLKKKJJJIIIHHHHHHHHHHHHIIIJJJLLLKKKJJJJJJKKKLLLLLLJJJIIIJJJLLLMMMMMMMMMHHHIIIJJJJJJKKKKKKJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFGGGGGGFFFEEEEEEEEEEEEEEECCCCCCCCCBBBBBBAAAAAA@@@CCCBBBAAA@@@@@@AAABBBCCCBBBCCCBBBBBBAAA@@@???>>>??????@@@AAAAAAAAAAAA@@@BBBBBBBBBCCCCCCCCCDDDDDD@@@@@@AAAAAABBBCCCDDDDDD@@@AAAAAA@@@>>>======>>>AAA@@@???===<<<<<<;;;;;;555555555555555666777777999::::::;;;;;;::::::999:::::::::;;;<<<===??????:::;;;;;;999777777888999;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;999999999999999999999999:::::::::999999777666666444555666888999999999999:::888666666666777666555555555555444444333333333222333333444444333333222444333333333333333333333000111222333333222000000///000111222222111000///000111111111111222222222111222222333333222222111222222222222222222222222111111222222222333333333000000111222333444444555000000///...............//////.........---------///000000000///...------//////000111111000///...........................////////////////////////............/////////000000000000000000000000000000000111222333333444444000000000000//////////////////............//////---..................---////////////////////////---......///////////////000000000000////////////------......//////000000...---,,,++++++,,,---............------.................................,,,---...000111111111111000000////////////000000+++---000222444444444333444222000......000333555333333333444444444555555222333555777777666555444222222000///..................///000000000000000------------.........///////////////000000000000111111111111111111111111000000111111111222222222555555555555555555555444444555777888888888777666333333333444444666777777666666666666777777777777888888888888888888888888:::999888777777888999:::999999:::::::::;;;;;;;;;999:::<<<=========???AAA>>>@@@AAAAAA@@@???AAABBB@@@AAAAAACCCEEEGGGIIIJJJLLLJJJIIIIIIJJJJJJJJJIIINNNNNNOOOPPPQQQQQQQQQQQQSSSSSSSSSTTTTTTUUUUUUUUUWWWWWWWWWVVVUUUTTTSSSRRRSSSSSSSSSQQQNNNMMMMMMMMMLLLLLLMMMNNNOOOOOOPPPPPPOOOPPPQQQQQQPPPPPPQQQRRRPPPOOOOOOQQQSSSUUUTTTSSSOOOPPPQQQRRRRRRQQQPPPPPPMMMMMMNNNOOOPPPPPPPPPPPPLLLOOOSSSUUUSSSPPPNNNLLLJJJKKKKKKKKKJJJIIIHHHGGGHHHHHHIIIJJJJJJIIIHHHHHHDDDDDDCCCDDDDDDFFFHHHIIIDDDDDDDDDCCCBBBBBBAAAAAALLLJJJIIIHHHIIIJJJKKKKKKHHHIIIJJJIIIIIIIIIKKKMMMKKKKKKKKKJJJJJJKKKKKKKKKMMMLLLLLLKKKJJJHHHGGGFFFHHHHHHHHHHHHHHHGGGFFFEEEFFFEEEDDDCCCBBBCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@AAAAAACCCCCCBBBBBBBBBBBBAAA@@@??????>>>>>>>>>???@@@AAACCCCCCBBBBBBCCCCCCBBBBBBAAA@@@BBBBBBAAAAAAAAA@@@@@@@@@@@@@@@AAABBBAAA@@@???>>>>>>??????>>>;;;::::::;;;777555333333444777888888888888888999999:::::::::;;;:::999999:::;;;<<<===;;;::::::999999::::::;;;;;;::::::999:::;;;<<<>>>999888888777777888888999888888888777888888999999===<<<;;;999888777777666666666555555555666666777666666777777777777666666111000000111333333222000333333222222222222222222444444444333333222222222333333222111000000111111111000000000000222444555222000///000111111000///000111111111111222222222111111111111000000000000444333111000000000111111000000000000111111111111000000///...............000000//////......------000000///...------,,,,,,---------------...///000,,,---------,,,,,,+++***---------------------------------------------------------...///000000111000111111111111222222222111111///.........///000000000///.................................------------...............---------......///000000000000000////////////000000000000000000////////////................................................---...///000000///...---............////////////000000000000000000000000000000//////000222555666999444///,,,---000222333222222222222222222222222222222333444444444444333222222111000///...------------......//////000000////////////////////////......//////000000111111444333333222111111111222222222222333333333444444333333333444444444555555555555555555666666777777444444555555666888999:::555555444444444555555666888888888888888888888888777777666666777777888999;;;;;;;;;;;;;;;;;;;;;;;;============>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAADDDDDDDDDDDDDDDEEEFFFGGGIIIHHHHHHGGGHHHIIIKKKLLLMMMMMMNNNOOOPPPQQQQQQQQQQQQPPPPPPSSSVVVXXXVVVSSSVVVUUUTTTSSSSSSTTTUUUUUUWWWTTTPPPNNNMMMMMMLLLJJJMMMNNNOOOQQQRRRSSSSSSSSSSSSSSSRRRQQQPPPPPPOOOOOOQQQQQQRRRRRRRRRRRRRRRRRRPPPQQQRRRRRRRRRQQQPPPOOOOOOPPPPPPOOONNNLLLJJJHHHKKKMMMOOOQQQQQQQQQPPPOOOKKKKKKJJJIIIHHHHHHHHHHHHHHHIIIIIIIIIHHHFFFDDDCCCBBBDDDEEEFFFEEEDDDEEEFFFHHHGGGFFFDDDCCCAAA@@@???JJJIIIHHHGGGHHHIIIIIIIIIIIIJJJJJJJJJIIIIIIJJJLLLKKKJJJIIIHHHHHHIIIJJJJJJKKKKKKKKKJJJIIIHHHGGGFFFGGGGGGHHHHHHGGGGGGFFFEEEFFFFFFDDDCCCCCCCCCDDDEEECCCCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBAAAAAAAAABBBCCCBBBBBBBBBBBBAAA@@@??????@@@@@@@@@???@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBAAABBBBBBBBBAAAAAAAAA@@@@@@>>>>>>?????????>>>===<<<===>>>???===;;;:::;;;<<<888666444444555777888888888888999::::::;;;<<<<<>><<<;;;:::::::::;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<======;;;;;;;;;::::::;;;;;;;;;999888888777777888888888;;;;;;999888777777666666666666555555555555666666333333444444444444333333444333222333333333111///222222222222222222222222444444333333333222222222333222222111111000111111000000//////000111333444222000///000111222000/////////000000000111111111111111000000000/////////333222111000000000111111000000000000111111111111111111000///////////////000000000//////.........000//////...------,,,,,,---------------...//////---.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......///000000111000000111111111222222222222222000////////////000000//////.......................................------...//////......---------......///000000000222111111000000111111222111000000000//////...............................................................//////.....................////////////000000000000000000000000000000//////000222444666888444///,,,---///222222222222111111111111111111000000111222222222222222000000000//////......---.........///////////////////////////////////////......//////000000111111444333222222111111111222555555555555666666666666333333333444444444444555444444444555555666666666444444444555666888999:::666666555444444444555555888888888888888888888888::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========>>>>>>>>>????????????@@@@@@@@@@@@BBBBBBCCCDDDDDDEEEFFFFFFFFFFFFFFFGGGHHHJJJLLLMMMKKKKKKLLLLLLMMMNNNOOOPPPQQQQQQQQQTTTWWWXXXVVVTTTUUUTTTSSSRRRRRRSSSTTTUUUUUUSSSPPPOOONNNMMMLLLJJJMMMNNNOOOPPPQQQRRRRRRRRRRRRQQQQQQQQQPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOQQQQQQRRRQQQQQQOOOMMMLLLOOOPPPPPPPPPOOOMMMKKKJJJLLLMMMOOOPPPPPPPPPNNNMMMKKKKKKJJJIIIHHHHHHHHHHHHIIIIIIIIIHHHGGGEEEDDDCCCBBBDDDEEEFFFEEEDDDEEEFFFGGGFFFEEEDDDCCCBBBAAA@@@HHHGGGGGGFFFFFFGGGGGGHHHJJJKKKLLLKKKIIIHHHIIIKKKKKKIIIGGGEEEDDDFFFGGGIIIHHHIIIIIIIIIIIIHHHGGGFFFFFFGGGGGGGGGGGGFFFFFFEEEFFFFFFDDDCCCCCCCCCDDDEEECCCBBBBBBBBBBBBAAAAAAAAADDDCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBBAAA@@@??????BBBAAA@@@@@@??????@@@@@@???@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAA===>>>?????????>>><<<;;;;;;===>>>===<<<;;;<<<===999777555555777999999999999999:::;;;<<<===>>>???CCCBBB???<<<:::999999999;;;;;;::::::::::::;;;;;;:::;;;<<<<<<<<<<<<<<<<<<888888888888888888888888:::999888777777666777777888888777666666666666666666555555555555555555555111222222333333222222111666555444444444333111///000111111111222333333333333333333333222222222222222222222111111111111111////////////000111222222111000///000111222111000.../////////000000000000000000000/////////......222222111000000000111111000000000000111111111111222111000000//////000000000000000000/////////////////////...------,,,,,,...------------...//////...............---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......//////000000111000000000111111111222222444333222000000/////////000///......------.......................................//////......---------......///000000000333333222222222222333333111111000000///...------......................................................------------..................////////////000000000000000000000000000/////////000222333555777333///------///111111111111000000/////////...---...//////000000//////........................///////////////.........////////////////////////......//////000000111111333333222111111111111222222222222333333333333444333333333333444444444444333333444444444444555555444444444555666777888999777666666555444444444555888888888888888888888888777777777777777888888999::::::::::::;;;;;;;;;;;;<<<<<<<<<============>>>>>>>>>>>>>>>????????????>>>@@@BBBCCCEEEEEEEEEEEEDDDDDDEEEFFFHHHJJJLLLMMMJJJIIIIIIIIIJJJLLLNNNOOORRRRRRSSSUUUWWWXXXVVVUUUSSSSSSRRRQQQQQQRRRSSSTTTSSSRRRPPPPPPPPPNNNLLLIIILLLMMMNNNOOOPPPQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOOOOOOOOONNNNNNMMMMMMLLLLLLPPPPPPPPPPPPNNNLLLJJJIIIOOOOOOOOOOOOOOONNNMMMMMMMMMMMMNNNOOOOOOMMMLLLKKKKKKJJJJJJIIIHHHHHHGGGGGGJJJIIIHHHFFFEEEDDDCCCCCCBBBDDDEEEFFFEEEDDDEEEFFFEEEEEEDDDDDDCCCBBBBBBAAAFFFGGGGGGFFFFFFEEEFFFGGGKKKLLLMMMLLLJJJHHHHHHIIIKKKHHHEEEBBBBBBCCCFFFGGGFFFGGGGGGHHHHHHHHHGGGGGGEEEFFFFFFFFFFFFFFFEEEEEEEEEEEECCCBBBBBBBBBCCCDDDCCCCCCCCCBBBBBBBBBAAAAAADDDCCCCCCBBBAAAAAAAAAAAABBBBBBBBBBBBAAA@@@??????AAAAAA@@@@@@???@@@@@@AAA>>>>>>@@@AAABBBCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA>>>???@@@@@@@@@???>>>===:::;;;<<<<<<;;;;;;===>>>;;;999777777999::::::999999999;;;<<<>>>???@@@AAADDDCCC@@@===;;;999999999:::999999888888999999:::999999;;;<<<<<<;;;:::999666777777777777777777666:::999888777666555555555666555555444555555666666555555555555555555444444333333444444444444333333444333333333444333222000///000000111222333333444333222222222222222222222111111222222222111111111///////////////000000111111000///000111222111000/////////000000000111111////////////............111111111000000000000111///000000000111111111111111000000///////////////000000000000000000000000//////.........---------......---------......///---------,,,,,,,,,------++++++++++++++++++++++++------------..................//////000000000000000000000000111111111111444444333222111000////////////...------------...---------..................////////////......---------......///000000000333222222111111222222333111111000///...------,,,...................................................---,,,++++++,,,---...............////////////////////////////////////////////////000111333333555222///---...///000000000000///......---------++++++,,,---------------,,,,,,,,,------.........000000//////......------////////////////////////......//////000000111111222222111111111111111222000000000111111111222222222222333333333444444444333333333333333333333333444444444444555666777888888777666555444444444444888888888888888888888888666555555555555666777777:::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<=====================>>>>>>>>>>>><<<>>>AAACCCEEEEEEDDDDDDDDDEEEEEEFFFGGGIIIJJJJJJIIIIIIHHHHHHIIILLLNNNPPPRRRSSSTTTVVVWWWWWWVVVVVVRRRQQQPPPPPPPPPQQQRRRSSSRRRQQQPPPPPPQQQOOOLLLIIILLLLLLMMMNNNOOOPPPPPPPPPNNNNNNOOOOOOOOOOOOOOOOOOPPPPPPOOONNNMMMMMMLLLLLLMMMMMMNNNNNNMMMLLLJJJIIIMMMMMMMMMNNNNNNNNNMMMMMMNNNNNNNNNNNNMMMLLLJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGJJJIIIFFFDDDCCCBBBCCCCCCBBBDDDEEEFFFEEEDDDEEEFFFDDDCCCCCCCCCCCCCCCBBBBBBFFFHHHIIIIIIGGGFFFGGGHHHKKKMMMNNNMMMKKKIIIHHHHHHIIIGGGDDDBBBAAACCCEEEGGGEEEFFFGGGGGGHHHHHHGGGGGGDDDEEEEEEFFFFFFEEEEEEEEEDDDCCCBBBAAAAAAAAABBBBBBDDDDDDDDDDDDCCCCCCCCCBBBCCCCCCCCCBBBBBBAAAAAA@@@BBBBBBBBBBBBAAA@@@??????????????????@@@AAABBBCCC===>>>???AAABBBCCCCCCCCCBBBAAAAAAAAAAAA@@@@@@@@@>>>>>>???@@@???>>>===<<<999:::<<<<<<;;;;;;===>>>;;;:::888999:::::::::999999999;;;<<<>>>???@@@AAAAAA@@@>>><<<;;;::::::;;;888888777777777777888888777888999:::999888777666999999:::;;;;;;:::999999999888777666555555555555444444333333444444555666555555666666555444333333444444555555555555444444111000000111333444333111//////000111222222333333222222222222222222222222000111111222222222111111...//////000000000000000000/////////111222222000000000000111111111222222////////////............000000000000111000000000///000000000111111111111//////...------------...///////////////000000000...............---------///......---------......,,,++++++******+++,,,,,,++++++++++++++++++++++++---------......//////////////////000000000000000//////000000000111111111333333333222111000000/////////...------------------------.........////////////000000///......---------......///000000000111111000000000000111111000000000///...------,,,...................................................---,,,++++++,,,---.............../////////////////////////////////////////////000000111222222333111...---...///...............------,,,,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,------......000000//////......------////////////////////////......//////000000111111111111111000000111222222333333333333444444444444222222222333333333444444333333333333333333333222444333333333444555666777888777666555555555555555777777777777777777777777999888888888888999::::::999999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<=========>>>>>>>>>;;;===@@@CCCEEEEEEDDDCCCFFFGGGGGGGGGGGGGGGGGGGGGJJJIIIIIIJJJLLLNNNPPPQQQRRRSSSUUUVVVWWWVVVVVVVVVPPPPPPOOOOOOOOOPPPRRRSSSQQQPPPPPPPPPQQQPPPMMMJJJLLLLLLMMMNNNOOOOOOOOOOOONNNNNNOOOOOOOOOOOOOOOOOOOOOOOONNNMMMLLLKKKKKKKKKIIIJJJLLLMMMNNNMMMMMMLLLKKKKKKKKKKKKKKKLLLLLLLLLNNNNNNNNNMMMLLLKKKJJJIIIJJJJJJJJJJJJIIIHHHGGGFFFHHHGGGEEECCCBBBBBBBBBCCCBBBDDDEEEFFFEEEDDDEEEFFFCCCCCCCCCCCCCCCBBBBBBBBBGGGJJJMMMLLLIIIHHHIIIKKKKKKMMMNNNNNNKKKIIIIIIIIIHHHFFFDDDCCCCCCDDDFFFHHHFFFGGGGGGHHHHHHHHHGGGGGGCCCDDDDDDEEEEEEEEEEEEDDDDDDCCCBBBAAAAAAAAABBBCCCEEEEEEDDDDDDDDDCCCCCCCCCAAAAAABBBCCCCCCBBBBBBAAABBBBBBBBBBBBAAA@@@??????>>>>>>>>>???@@@AAACCCDDD===>>>???AAABBBBBBCCCCCC@@@@@@@@@@@@????????????;;;<<<=========<<<:::999999:::<<<<<<;;;;;;<<<>>>;;;:::999999:::;;;999888999999:::;;;<<<===>>>???<<<;;;:::999999:::;;;<<<888777777777777777777888777777777777777666666555777888999::::::999888777888777666555555444555555444444333333333444444555444555666666555444222111111222222333333222222111///...///111333444333222///000000000111222222222111111111222222222222222///000111333333222111111//////000111111000000///000///...///111222222111111111111111222222222222000000000/////////.........///000111111111000000000000000000111111111111///...------,,,,,,------............////////////........................//////...------------...+++***)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000000000000000000000000000/////////000000000111111111111222222111111000//////...------,,,,,,------,,,,,,------.../////////000000000000//////...---------......///000000000000000////////////000000/////////............---......................................................------------..................////////////000000000000000000000000/////////000000111111111222000.........///---,,,------------------------)))***++++++,,,,,,++++++,,,,,,,,,------.........///////////////.........////////////////////////......//////000000111111111000000000000111222222111111111111222222222222222222222222333333333333444444333333333333222222333333333333333444555555777666666555666666777777777777777777777777777777777777777666777777888999888888999999::::::;;;;;;:::::::::;;;;;;;;;<<<<<<============>>>>>>>>>>>>===???AAABBBDDDDDDDDDDDDHHHHHHHHHIIIHHHGGGGGGFFFJJJJJJLLLMMMOOOPPPQQQRRRQQQSSSVVVVVVUUUUUUUUUUUUPPPOOOOOOOOOOOOQQQRRRSSSQQQPPPOOOOOOPPPPPPNNNLLLLLLMMMNNNOOOOOOOOOOOOOOOPPPPPPPPPPPPOOOOOOOOOOOOLLLLLLKKKKKKJJJJJJIIIIIIHHHIIILLLMMMOOOOOOOOOOOOKKKJJJJJJJJJJJJJJJKKKKKKOOONNNNNNMMMLLLKKKKKKJJJIIIJJJJJJKKKJJJHHHGGGFFFEEEDDDCCCCCCBBBBBBBBBCCCBBBDDDEEEFFFEEEDDDEEEFFFCCCCCCCCCBBBBBBBBBBBBBBBIIIMMMQQQPPPMMMKKKLLLOOOJJJLLLNNNNNNLLLJJJIIIIIIFFFFFFEEEEEEEEEGGGHHHIIIGGGHHHHHHHHHHHHHHHGGGGGGBBBCCCDDDDDDEEEEEEDDDDDDFFFEEEDDDCCCBBBCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBBBB???@@@AAACCCCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@??????@@@?????????@@@AAAAAABBB===>>>???@@@AAABBBBBBBBB?????????>>>>>>>>>>>>===;;;;;;<<<===<<<;;;:::999:::;;;<<<<<<::::::;;;<<<;;;:::999999::::::888777888888999::::::;;;<<<<<<999888888777777888:::;;;999999888888888888999999888888777666666666666666444555666777777666555444666666555444444555555555555444444333333333444444444555666666555444222000000000111111111111000000111000000222444444333222000000000000111111111111000111111111222222222222...000111333333333111000000000111222222111000///000///...///111333222111000000000000111111111111111111000000000/////////---...000111111111000000000000000000111111111111//////...---------------,,,---------.........///........................//////...---------------,,,+++***))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000000000000000000000000000000////////////000000000111...///000111111111000000///...------,,,,,,------,,,,,,------...//////000111111111000000///------------......///000000000000//////......//////000---------............///.........................................................//////.....................////////////000000000000000000000000...//////000000000000000000///......///...---+++++++++,,,------.........***++++++,,,,,,,,,,,,,,,------------.....................///////////////////////////////////////......//////000000111111000000000000000111222222........./////////000000111222222222222333333333555444444444333333333333333333333222333333444555555555555555666777888999777777777777777777777777555444444444444555666666777888888999::::::;;;;;;999::::::::::::;;;;;;;;;======>>>>>>>>>?????????@@@AAAAAABBBCCCDDDDDDDDDGGGHHHIIIIIIJJJIIIHHHHHHIIIJJJMMMPPPRRRRRRRRRRRRPPPSSSVVVVVVTTTSSSTTTUUUPPPPPPOOOOOOPPPQQQSSSTTTQQQOOONNNNNNOOOPPPOOONNNMMMNNNOOOOOOOOOOOOOOOOOORRRQQQQQQQQQPPPOOOOOOOOOKKKKKKKKKKKKJJJJJJJJJJJJJJJLLLMMMOOOPPPPPPPPPOOOLLLLLLJJJJJJIIIJJJKKKKKKOOONNNMMMMMMLLLLLLLLLLLLIIIJJJKKKKKKJJJIIIGGGEEEAAAAAABBBCCCCCCCCCCCCCCCBBBDDDEEEFFFEEEDDDEEEFFFCCCCCCCCCBBBBBBAAAAAAAAAKKKOOOSSSSSSOOOMMMNNNQQQIIILLLNNNNNNMMMKKKJJJJJJEEEEEEFFFFFFGGGIIIJJJJJJHHHIIIIIIIIIIIIHHHGGGFFFBBBBBBCCCDDDEEEEEEDDDDDDHHHGGGEEEDDDDDDDDDEEEFFFCCCCCCBBBBBBBBBAAAAAAAAA>>>???AAACCCDDDDDDDDDCCCBBBBBBBBBBBBAAA@@@??????BBBAAA@@@@@@??????@@@@@@>>>???@@@@@@AAAAAAAAAAAA>>>>>>>>>>>>============<<<===>>>>>>>>>===<<<;;;:::;;;<<<<<<::::::;;;<<<;;;:::999999::::::888666888888888999999:::::::::888777666666666777888999;;;::::::999999::::::;;;:::999888666666666777888666888999::::::999888666555555444444444555555666666555444444333333333444444555666666666444111000111111222222222222111111444333222333444444333111111111111000000000000000000000111111222222222222...///111333444333111000000111222333333222111000///......///222333222111////////////000000000000111111111111000000000000---...///111111111000///000000000000111111111111000000///...............,,,,,,,,,---------......---.....................000///...------------------,,,+++******,,,...///---------------------------------...///000000111111111111000000000000000////////////000000000000,,,---///000111111000000......---,,,,,,,,,,,,---,,,,,,------...///000000111111111111000///------------......///000000000000000////////////000000,,,,,,------.../////////................................................---...///000000///...---............/////////000000000000000000000000000...///000000000000000///000///......///...,,,******+++,,,---......///000++++++,,,------------,,,........................---.........//////000000////////////////////////......//////000111111111000000///000000111222222111111111111222222222222111111222222222333333333555555555444444333333333333333222222333333444444555555555555666888999:::777777777777777777777777777777777777777888999999777777888999::::::;;;;;;999999:::::::::;;;;;;;;;>>>>>>>>>>>>????????????BBBBBBBBBBBBBBBCCCDDDEEEEEEGGGHHHJJJKKKKKKJJJJJJHHHJJJNNNQQQSSSSSSRRRQQQPPPSSSVVVVVVSSSRRRSSSTTTPPPPPPOOOOOOPPPRRRSSSTTTRRRPPPMMMMMMNNNPPPPPPOOONNNNNNOOOPPPPPPPPPOOOOOOSSSSSSRRRQQQPPPPPPOOOOOOLLLLLLLLLMMMMMMMMMMMMMMMMMMNNNOOOPPPQQQPPPOOOOOONNNMMMLLLJJJJJJJJJKKKLLLOOONNNMMMMMMMMMMMMMMMMMMIIIJJJKKKKKKKKKIIIGGGEEE>>>@@@AAACCCDDDDDDCCCBBBBBBDDDFFFFFFEEEDDDEEEFFFDDDDDDCCCBBBBBBAAA@@@@@@JJJRRRYYYWWWOOOIIIIIILLLHHHHHHGGGGGGHHHIIIIIIJJJGGGGGGEEEDDDDDDEEEFFFFFFGGGHHHIIIJJJIIIHHHEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDBBB@@@@@@BBBDDDFFFCCCAAA@@@>>>>>>???AAABBB@@@@@@@@@AAAAAABBBBBBBBBBBBCCCDDDCCCAAA@@@AAABBB@@@???>>>===============>>>??????@@@@@@@@@@@@???<<<<<<;;;;;;;;;<<<<<<===>>><<<::::::::::::888777999999999999888888888888:::999888888999999777555777777777777888999:::;;;;;;;;;999999999999;;;;;;;;;:::888777777888:::;;;888888888888888777666666777777888:::<<<<<<:::777999666333333555777999:::555555555555555555555555666555555444333111000///111111222333333333333222444444444444333333222111444222000...---...///000---...///000111111000000222222222222222111000///111111111111111000//////............///000222333////////////............000000///...............000000000000000000000000000000111111111111000000000000//////.........---........................------......//////000000111000///------,,,,,,,,,+++,,,,,,------,,,,,,+++...------,,,,,,,,,------...///000000000000000///333333222111000///......////////////////////////000///.........///111222111111000......---------,,,,,,,,,------------...////////////////////////,,,,,,.../////////...---////////////............000000000///......------000000000000000000000000---------.........//////------............------........................000000000000000000000000......////////////............---------,,,,,,,,,------------------------//////.........---------000000000///......------............////////////,,,------...///000000111000000111222222222222111////////////////////////111111111111111111111111222222111111111111111111444444444333333222222222333222222111111222222333333444444444555666666666777777777777777777777777777777888888888999999999:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>===<<<;;;<<<===???AAA>>>>>>???@@@BBBCCCCCCDDDDDDEEEEEEFFFHHHIIIIIIJJJIIIKKKMMMPPPRRRSSSTTTTTTSSSQQQQQQQQQSSSTTTSSSRRRRRRQQQPPPQQQSSSUUUTTTSSSSSSRRRPPPNNNMMMMMMMMMNNNNNNNNNOOOOOOPPPQQQRRRRRRPPPQQQQQQRRRQQQQQQPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNOOORRRUUUUUURRRPPPPPPPPPPPPOOOMMMKKKJJJKKKKKKLLLPPPOOONNNMMMLLLLLLLLLLLLIIIIIIIIIIIIHHHGGGFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEAAABBBBBBBBBBBBAAA@@@@@@KKKPPPUUUTTTNNNIIIIIIKKKGGGGGGGGGGGGHHHIIIJJJJJJGGGGGGEEEDDDDDDEEEEEEFFFEEEFFFGGGHHHHHHFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCAAA@@@@@@AAACCCDDDAAA@@@???>>>>>>???AAABBB????????????@@@@@@@@@@@@???@@@AAAAAA@@@???AAABBB??????>>>===<<<<<<<<<<<<======>>>?????????>>>>>>;;;;;;::::::::::::;;;;;;<<<;;;999999:::999888666777777777777777777777777:::999888999::::::888666777777777777888999::::::;;;::::::999999::::::;;;:::999888777777888999:::999999999999999888888777555555666888::::::777555888666444444555777888888555555555555555555555555555555555444333111000///000111111222222222222222333333444444333333222111111000...,,,++++++,,,---////////////000000000111222222222222222111000000111111111111111000//////000000///......///000111111111111111000000000000000000///...............000000000000000000000000000000111111111111000000000/////////..........................................///////////////000000000///...------,,,---+++,,,,,,------,,,,,,+++...------,,,,,,---------------...000111111111111222222111111000/////////////////////////////////000//////...///000111222111000///......------------------....../////////////////////////////////,,,---.../////////...---////////////........................------------////////////////////////------------............------............------........................////////////////////////...//////000000//////...............------,,,,,,------------------------//////.........---------+++,,,,,,---......//////............////////////......//////000111111111//////000111111111111000000000000000000000000000111111111111111111111111111111111111111111111111444444444333333222222222333333222222222222333333444444444444555555555555666666666666666666666666666777777888999999::::::;;;;;;;;;;;;<<<<<<<<<===;;;;;;:::::::::;;;;;;;;;======<<<<<<===>>>@@@AAA>>>??????@@@AAABBBCCCDDDEEEFFFFFFGGGHHHIIIIIIJJJJJJLLLNNNPPPRRRRRRSSSSSSRRRQQQPPPQQQSSSTTTSSSRRRRRRQQQPPPRRRTTTUUUTTTSSSRRRQQQPPPOOONNNMMMMMMMMMKKKLLLLLLNNNOOOPPPQQQQQQOOOOOOPPPPPPPPPOOONNNNNNMMMMMMNNNNNNNNNOOOOOOOOOPPPSSSUUUUUURRRPPPPPPQQQNNNNNNNNNNNNNNNOOOOOOPPPPPPOOONNNMMMLLLLLLLLLLLLIIIIIIJJJIIIIIIHHHGGGFFFEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEAAAAAAAAAAAAAAA@@@@@@???LLLNNNPPPOOOLLLIIIHHHHHHEEEFFFFFFGGGHHHIIIIIIJJJGGGGGGFFFEEEEEEEEEEEEEEEBBBCCCDDDEEEEEEEEEDDDCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAA??????>>>>>>>>>???AAABBB?????????>>>>>>>>>>>>>>><<<===??????>>>>>>@@@AAA???>>>===<<<;;;;;;;;;;;;;;;;;;<<<===============::::::999999999999999999;;;999888888999999777666444444555555666777777777999888888999;;;;;;:::999666666666666777888999:::;;;::::::999999::::::;;;999999888777777888999999:::::::::;;;:::999999888555555555777999999777555777555444555777888777666444444444444444444444444444444444333222111000//////000111111222222111111333333333333333222222111444333111000//////000111000//////......///111111111222222222222111000000000000111111000000//////111111000///////////////000000000000111111111111000000///.........//////000000000000000000000000///000000111111000000///////////////....................................000000000000////////////000//////......---------+++,,,,,,------,,,,,,+++---------,,,,,,------...+++,,,...///111222222222000000000000000000000000///////////////////////////////////////000111111111000///......---......------...///000000111111////////////////////////,,,---......//////......////////////............,,,,,,,,,---------------........................,,,,,,,,,---------......------............------........................//////////////////////////////000000000000///////////////............---------------------------...............---------******++++++,,,------...............////////////000000000000111111111111......///000000000000000111111111111111111111111111111111111111111111111111111111111111111111111444444333333333333222222333333222222222222333333555555555555444444444444555555555555555555555555555555666888999:::;;;<<<<<<<<<============>>>>>>;;;::::::999999999::::::<<<<<<===>>>>>>???@@@@@@>>>??????@@@AAABBBCCCCCCGGGGGGHHHHHHIIIIIIJJJJJJLLLLLLNNNOOOPPPQQQQQQQQQQQQQQQPPPRRRSSSTTTSSSQQQRRRQQQQQQRRRTTTUUUUUUTTTQQQQQQPPPPPPOOOMMMLLLKKKHHHIIIJJJLLLMMMNNNPPPPPPNNNNNNNNNNNNNNNMMMLLLLLLLLLLLLMMMNNNOOOPPPQQQQQQRRRSSSUUUTTTRRRPPPPPPPPPLLLMMMOOOPPPQQQRRRSSSSSSPPPOOONNNMMMLLLLLLLLLLLLJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFGGGGGGGGGHHHHHHHHHFFFFFFFFFFFFEEEEEEEEEEEE@@@@@@@@@@@@@@@?????????OOONNNLLLJJJIIIHHHEEEDDDBBBCCCDDDFFFGGGHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEEEE@@@AAABBBCCCCCCCCCCCCCCC???????????????????????????@@@AAAAAAAAA@@@???>>>>>>======>>>>>>@@@AAABBB@@@@@@??????>>>>>>=========>>>@@@???>>>>>>???@@@???>>>===;;;;;;:::::::::999999:::;;;<<<<<<<<<<<<::::::::::::::::::999999999888777777888888777666222222333444555666777777888888888:::<<<===<<<:::666666666666777888999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999888888777777888999:::888666555555555666888888666444444444444444444444444444222222333333222111000000//////000111111111111000222222333333333222222111555444333222222222222333111000...------///111222111111222222222111111000///000000000000000//////000000///////////////000............////////////000000///////////////000//////////////////////////////000000000000/////////////////////.................................111111111000000//////...///////////////...------+++,,,,,,------,,,,,,+++------,,,,,,,,,---......------///000111111111111////////////000000111111///////////////////////////////////////000000111000000///...............------...///000000111222////////////////////////---------...............////////////............++++++,,,---......//////........................,,,,,,,,,,,,------------------............------........................//////////////////////////////000000000000///////////////////////////...,,,,,,------------------...........................------,,,,,,++++++***............////////////111000000000000000000000...///000000111111000000111111111111111111111111111111111111111111111111111111111111111222222222333333333333333333333333333333333222222333333333555555555444444333333333444444444444444444444444444444666777999;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>><<<;;;::::::999:::::::::;;;<<<===>>>???@@@@@@???>>>??????@@@AAAAAABBBBBBHHHHHHHHHIIIIIIJJJJJJJJJMMMMMMNNNNNNOOOOOOPPPPPPRRRQQQRRRSSSUUUUUUSSSRRRRRRQQQQQQRRRTTTUUUUUUTTTOOOPPPPPPPPPOOOMMMKKKJJJHHHHHHIIIKKKMMMNNNOOOPPPNNNNNNNNNNNNNNNMMMLLLLLLKKKLLLMMMNNNPPPQQQRRRSSSRRRRRRRRRQQQPPPOOOOOOOOOJJJLLLNNNPPPQQQRRRQQQQQQPPPOOONNNMMMLLLLLLLLLLLLJJJKKKKKKJJJJJJIIIHHHGGGFFFGGGGGGGGGHHHHHHHHHHHHFFFFFFFFFFFFEEEEEEEEEDDD@@@@@@?????????>>>??????RRRNNNJJJHHHGGGEEEBBB???@@@AAACCCEEEFFFGGGHHHHHHIIIIIIIIIHHHHHHGGGFFFEEEAAAAAABBBCCCCCCDDDDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAABBBBBB@@@>>>======>>>>>>>>>???@@@AAABBBAAAAAAAAA@@@@@@?????????AAABBBBBBAAA???===>>>??????>>>===<<<:::::::::999888999:::;;;<<<<<<<<<<<<<<<<<<======<<<;;;::::::888666666666888999888777111222333444555666777888888777888:::<<<===<<<;;;666666666666777888999:::::::::::::::::::::::::::;;;;;;<<<======<<<;;;;;;999999999:::999888888777888777666777888888777555555555555777888777555222444444444444444444444444111111111222111111000000//////000111111111111000111111222333333222222222111111000000//////000000222111///------...000111000111111222222222111111...//////000000000//////---......///000111111111---........./////////000000000/////////000000111//////////////////////////////000000000000//////.........///////////////////////////////////////111111000000//////.........///000000000///...---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---...//////000000000000//////............///000000111111////////////////////////...//////000000000000000000//////............///,,,------...//////000000////////////////////////------------......//////////////////............,,,,,,---...///000000111........................,,,,,,,,,---------......------............------................................................//////000000000000//////.../////////////////////,,,,,,,,,---------......---...................../////////...------,,,,,,............//////////////////////////////......///000111111222222111111000000000000000000000000000000000000000000000000000000111111111222222222333333333333333333333333444333333333333333333444555555444444333333333222444444444444444444444444333444555777999;;;======????????????????????????======<<<;;;;;;;;;;;;;;;:::;;;<<<>>>????????????>>>??????@@@@@@AAAAAAAAAGGGHHHHHHIIIIIIJJJJJJJJJMMMMMMMMMMMMNNNNNNOOOOOOSSSRRRSSSUUUVVVVVVTTTRRRRRRQQQPPPQQQSSSTTTTTTSSSOOOPPPPPPPPPOOOMMMKKKJJJIIIJJJKKKLLLMMMOOOPPPPPPNNNNNNOOOOOOOOOOOONNNNNNKKKLLLMMMNNNPPPRRRSSSSSSQQQPPPOOONNNNNNNNNOOOOOOJJJKKKMMMNNNOOONNNMMMMMMPPPOOONNNMMMLLLLLLLLLLLLKKKKKKKKKKKKJJJIIIHHHHHHFFFFFFFFFGGGGGGGGGHHHHHHFFFFFFFFFFFFEEEEEEEEEDDDAAA@@@???>>>>>>>>>??????PPPNNNKKKHHHFFFCCC@@@>>>???AAACCCFFFHHHIIIIIIIIIKKKKKKKKKKKKJJJIIIGGGFFFDDDDDDDDDDDDEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCAAA@@@????????????@@@AAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAACCCDDDDDDBBB???>>>>>>>>>@@@???>>><<<;;;:::::::::888999:::;;;<<<============>>>??????>>>===;;;:::777666555666888999999888333333444555666777888999888777777999;;;<<<;;;:::777777777777888999:::;;;999::::::;;;;;;::::::999;;;<<<>>>@@@@@@>>><<<;;;999999999999999888888777666555444444555555444333555555555666777777444222333333333333333333333333///000000111111111000000///000111111222222111111000111222222222222222222111111111111111111111111111111///......//////000000000111222222222222111......///000000000//////,,,---...000111111222222//////000000111111222222000000/////////000111111000000000000000000000000...//////000000//////............///////////////////////////////////////////////////...............///000111111000......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,---......///111111111000000///...---.........//////000000000////////////////////////......///000000000000000//////............//////------........./////////////////////////////////...------------...//////////////////............------......///000111111........................---------.........//////------............------......................................................////////////......---............/////////+++,,,,,,------.........---------...............------...//////000000111............////////////............////////////000000111222222222222222000000000000000000000000000000000000000000000000000000000111222222333333222222333333333333444444444444333333333333444444444444444444333333333333444444444444444444444444444444666777999;;;<<<===@@@???????????????>>>>>>>>>======<<<;;;;;;;;;;;;999999:::;;;===>>>??????????????????@@@@@@AAAAAAFFFFFFGGGHHHIIIJJJKKKKKKMMMLLLLLLLLLMMMNNNOOOOOORRRRRRSSSUUUWWWWWWTTTRRRPPPOOOOOOPPPRRRSSSSSSRRRPPPPPPOOOOOONNNLLLKKKJJJKKKKKKLLLMMMNNNOOOPPPPPPMMMNNNOOOPPPQQQQQQQQQQQQLLLLLLMMMOOOPPPRRRSSSSSSQQQOOOLLLLLLMMMPPPQQQQQQLLLLLLMMMMMMMMMLLLKKKKKKPPPOOONNNMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHFFFFFFGGGGGGGGGHHHHHHHHHFFFFFFFFFFFFEEEEEEEEEEEEBBBAAA@@@>>>>>>???@@@@@@KKKKKKKKKIIIFFFCCCAAA@@@@@@BBBEEEHHHKKKLLLLLLKKKMMMMMMMMMMMMLLLJJJIIIGGGHHHHHHGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCBBB@@@>>>??????AAA@@@???===<<<;;;::::::999:::;;;===>>>?????????>>>???@@@@@@???===;;;:::777666666777999::::::999555555666777888999999999888777777888:::;;;:::888888888888888999:::;;;<<<999::::::;;;;;;::::::999:::<<<>>>@@@@@@>>><<<::::::::::::::::::999999888777555333333444444444222666555444555666666444222333333333333333333333333...//////000111111000000000111111222222222222222000000111222222222222222222222333333333333333222111000000000/////////...000000111222222222222222---......///000000//////---...///000111111000000/////////000111222222222000000//////000111111222000000000000000000000000......////////////................../////////000////////////////////////------------............---...000111111000///...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,---.../////////000000000000//////.........//////////////////////////////////////////---...///000111000000/////////............//////000000000////////////...////////////////////////...------,,,---...///000////////////............---------....../////////////////////////////////........./////////000000------............------................................................------............------,,,,,,------............++++++,,,,,,---......///---------.........//////---......//////000111111............////////////.........///000000111111///000000111111111111111111111111111111111111111000000000000000000000000///000000111222222333333222222222333333444444444444444333333333333444444333333333333333333444444444444444444444444444444444555666777999:::<<<<<<@@@?????????>>>>>>>>>>>>>>>===<<<;;;::::::::::::888888888999:::<<<>>>@@@????????????@@@@@@@@@@@@CCCDDDEEEGGGHHHJJJKKKLLLLLLKKKKKKKKKLLLMMMOOOPPPPPPPPPRRRTTTVVVUUURRRPPPOOONNNNNNOOOQQQRRRQQQPPPQQQPPPOOOMMMLLLLLLKKKKKKLLLLLLMMMMMMMMMNNNNNNNNNKKKLLLNNNPPPQQQRRRRRRRRRMMMMMMNNNOOOPPPQQQRRRSSSRRROOOLLLLLLOOORRRTTTTTTNNNNNNMMMMMMMMMMMMNNNNNNPPPOOONNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIFFFFFFFFFFFFEEEEEEEEEEEECCCBBB@@@?????????AAAAAAGGGIIIJJJIIIFFFDDDCCCCCCBBBDDDHHHKKKMMMNNNNNNNNNNNNNNNOOONNNMMMKKKIIIHHHKKKKKKJJJIIIHHHHHHHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCBBBBBBCCCCCCCCCBBBAAAAAA@@@@@@@@@AAAAAABBBBBBBBB@@@AAABBBAAA??????@@@AAABBBAAA@@@>>><<<;;;;;;::::::;;;<<<>>>???@@@@@@@@@>>>???@@@@@@???===;;;:::777666666777:::;;;;;;:::777777888888999999::::::888777777888::::::999777999999999999:::;;;<<<<<<999999;;;;;;;;;;;;999999999;;;>>>@@@@@@>>>;;;999;;;;;;<<<<<<;;;;;;:::999999777555555666666555444777666444444555555444333333333333333333333333333---...///000111111111000111111222333333333333222///000111222222222222222...//////000000000//////000000111111000///...---///000111222222222222222------...///000000/////////000111111111000...---,,,------...///000000111000000///000000111222222000000000000000000000000......////////////......---.........//////000000000000000000000000000000+++,,,,,,------.........---...000111222111///...+++,,,,,,------,,,,,,++++++++++++,,,---...///000......///000000111000000////////////////////////////////////////////////---...000111111111000/////////.........//////000222222111111000/////////////////////////////////......---,,,---...///000000/////////............,,,,,,,,,---------......000000000000000000000000////////////000000000000---..................---................................................,,,------------------,,,,,,,,,,,,---------......++++++,,,,,,---...//////---------.........//////000000000///......------............/////////000...//////000111222222333...//////000000000000000222222222222222222222222000000000000000000000000///000000111222222333333222222222333333444444444555444444333333444444555222222222333333444444444555555555555555555555555555555666888999:::;;;<<>>>>>=========<<<;;;:::999999999999888888777777999;;;>>>@@@???????????????@@@@@@@@@BBBCCCDDDFFFHHHJJJKKKLLLKKKKKKJJJJJJLLLMMMOOOQQQNNNOOOPPPRRRTTTSSSQQQNNNNNNMMMMMMNNNPPPQQQQQQPPPQQQPPPNNNLLLKKKKKKLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMJJJKKKMMMOOOQQQRRRSSSSSSMMMNNNOOOOOOPPPQQQRRRRRRSSSPPPLLLLLLPPPUUUWWWWWWPPPPPPOOONNNOOOPPPRRRSSSPPPOOONNNMMMLLLLLLLLLLLLMMMMMMMMMMMMLLLKKKJJJIIIIIIIIIIIIJJJJJJJJJKKKKKKFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCAAA??????@@@AAABBBHHHHHHHHHGGGGGGEEEDDDCCCIIIJJJLLLMMMMMMMMMLLLKKKNNNMMMMMMMMMLLLLLLKKKKKKKKKJJJHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFIIIHHHFFFDDDCCCBBBCCCCCCBBBAAAAAA@@@@@@AAAAAABBB@@@AAABBBCCCCCCAAA???>>>CCCBBB@@@?????????@@@@@@@@@???>>>===<<<;;;;;;;;;???>>>===<<<<<<===>>>???AAA@@@>>><<<;;;<<<===>>>;;;;;;;;;::::::999999999777888999:::;;;;;;;;;;;;999888777666666777888888888888999:::;;;;;;<<<<<<999999888888888888999999999999:::::::::999888888<<<<<<;;;:::999888777666888777777666666666666777555555666666555555444333333333333333333333333333111000///////////////000333333333222222111111111222222222222222222222222222111111111000000//////000000000000000000000000//////000000000000//////000000000000000000000000......////////////......---......///////////////000000000000000000000000222111111111000000//////////////////////////////000000000000000///..............................//////.........---------,,,,,,,,,---------......---------.........//////............///////////////////////////......---//////............//////333222000///.........///......///000000000000000///...------...///000111888666333000.........//////.........------------////////////////////////////////////////////////..................------------............------////////////............---------............///---...000111111111000///------......//////000000------------------------------------------------,,,,,,,,,------.................................///////////////...............------------......111000///......///000111000000000000000000000000222111111111000000////////////000000///...------////////////000000000000000000111222222222222111111222333333444444333333222222111111222222333444222222333333444555555555888888999999999888888777>>>??????>>><<<:::;;;;;;:::::::::999999999888888555666777888:::;;;======>>>???@@@AAABBBAAA@@@???DDDEEEFFFGGGHHHIIIIIIJJJMMMLLLLLLKKKKKKKKKKKKKKKMMMNNNPPPRRRRRRPPPNNNLLLOOOOOOOOOOOOPPPPPPQQQRRRPPPOOOMMMLLLKKKKKKKKKLLLKKKJJJJJJJJJJJJKKKLLLLLLKKKJJJKKKMMMPPPRRRRRRQQQPPPNNNMMMMMMOOORRRRRRRRRQQQNNNLLLMMMPPPSSSSSSRRRRRRRRRSSSSSSSSSRRRRRRQQQQQQPPPOOONNNMMMMMMMMMMMMOOOOOOOOOOOONNNNNNMMMMMMNNNMMMLLLJJJIIIIIIHHHHHHGGGHHHHHHIIIHHHGGGFFFEEEFFFEEECCCBBBAAAAAABBBBBBEEEFFFFFFGGGGGGGGGGGGGGGIIIIIIKKKLLLLLLLLLKKKJJJLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIHHHFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFEEECCCBBBAAA@@@@@@AAACCCCCCBBBBBBBBBBBBCCCCCC@@@AAABBBCCCCCCCCCBBBAAAAAA@@@???>>>>>>>>>??????>>>>>>===<<<;;;;;;;;;;;;>>>>>>===<<<<<<===>>>>>>???===<<<:::::::::;;;<<<;;;;;;;;;::::::999999999888999::::::;;;;;;::::::999888777666666777888888999999999999::::::::::::999999888888888888999999:::::::::::::::999888777999999999999999999999888888888777666555555555666555555555555555444333333333333333333333333333333000000000///000000111111222222222111111111000000333333333333333333333333111111111111000000000///000000000000000000000000//////000000000000//////////////////////////////......////////////......---......///////////////000000000000000000000000111111111000000000//////000000000000000000000000111111111111111000////////////////////////////////////.........---------,,,,,,---------.........---------.........//////....../////////000000000...//////000111111111000//////............//////333222000///.........///......///000000000000000///......---...///000111555444111///...---....../////////.........------////////////////////////////////////////////////..............................////////////......000000/////////.........---------............///---...///000111000000///------------............------------------------------------------------,,,,,,,,,------................................./////////////////////.........------------......111000///......///000111////////////////////////111111111000000000/////////////////////...------....../////////000000000000000111222222222222111111222333333444444333333222222111111222222333444222333333444555555666666888888999999999999888888:::;;;<<<;;;::::::;;;<<<:::::::::999999999999888777888888999999::::::;;;>>>??????@@@@@@@@@@@@@@@DDDDDDEEEFFFGGGHHHIIIIIILLLKKKKKKJJJJJJJJJKKKKKKLLLMMMOOOPPPPPPOOOMMMLLLOOOOOONNNNNNNNNOOOPPPPPPPPPOOONNNMMMLLLLLLLLLMMMIIIIIIIIIJJJJJJJJJJJJKKKKKKJJJJJJLLLOOOQQQQQQPPPOOONNNMMMNNNPPPRRRRRRQQQPPPNNNLLLMMMOOORRRRRRQQQSSSTTTTTTTTTTTTTTTSSSSSSQQQPPPOOONNNMMMMMMMMMMMMPPPOOONNNNNNMMMLLLKKKKKKNNNMMMLLLKKKJJJIIIIIIHHHEEEFFFGGGGGGGGGFFFDDDCCCEEEDDDCCCAAA@@@AAAAAABBBAAABBBCCCDDDFFFGGGHHHHHHGGGHHHIIIJJJJJJJJJIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA???>>>>>>>>>>>>BBBBBBBBBBBBBBBBBBBBBBBB??????@@@AAABBBCCCDDDEEE??????>>>=========>>>>>><<<<<<;;;;;;;;;;;;;;;<<<======<<<<<<<<<<<<======;;;;;;999888888999::::::;;;;;;::::::::::::999999:::::::::::::::999999888888777777666666777777888:::999999999999888888888999999888888888888999999;;;;;;;;;:::999888777666555666666777888999::::::888888777555555444444444444444555555444444333222333333333333333333333333000000000000111222333333111111111111000000000000333333333333333333333333111111111111000000000000000000000000000000000000//////000000000000//////------------------------......////////////......---......///////////////000000000000000000000000111111000000000000//////000000000000000000000000111222222222222111000000////////////////////////...............---------,,,------------.........------.........//////////////////000000000111111---...000111222333333333000//////......//////000222111000///.........///......///000000000000000//////.........///000000222111///...------...///000000000/////////......////////////////////////////////////////////////........................//////000000000000//////000000000000////////////---------............///---...///000000000000///---------------,,,,,,,,,---------------------------------------------------------------.......................................//////////////////......------------......000//////......//////000////////////////////////111111000000000000/////////////////////......---------........./////////000000111222222222222111111222222333333333333333222222111111222222333444333333444444555666666777888888999999999999999888555777999999888999:::<<<::::::::::::999999999999999999999999999888888888>>>>>>>>>>>>>>>???@@@@@@CCCCCCDDDEEEFFFGGGGGGHHHJJJJJJIIIIIIIIIJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLOOONNNMMMMMMMMMMMMMMMNNNNNNMMMLLLKKKKKKJJJKKKKKKGGGHHHIIIJJJKKKJJJIIIIIILLLKKKJJJKKKNNNOOONNNMMMMMMMMMMMMOOOQQQRRRPPPNNNNNNMMMKKKLLLNNNPPPPPPOOORRRRRRSSSSSSTTTSSSSSSRRRPPPOOONNNMMMMMMMMMMMMMMMPPPOOONNNLLLJJJIIIGGGGGGLLLLLLLLLKKKKKKIIIHHHGGGCCCDDDEEEEEEEEEDDDCCCBBBDDDCCCAAA@@@???@@@@@@AAA@@@@@@AAABBBCCCEEEFFFGGGFFFGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCAAA@@@@@@???>>>=========??????@@@@@@@@@@@@??????=========???@@@CCCDDDFFF>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<999999888888888999999:::::::::::::::::::::::::::;;;;;;;;;:::999888777666666666666666777777777888888888888888888888888999999999888888888888999999;;;;;;;;;:::999888777666555555666777888999999:::888888666555444444444444444444444444444333333222333333333333333333333333000000111111222333444555222222111111111111111111444444444444444444444444111111111000000000000000000000000000000000000000//////000000000000//////------------------------......////////////......---......///////////////000000000000000000000000000000000000000000//////////////////////////////000111111111111000//////////////////////////////........................------------........................////////////000000000000111111111111...///000111222222222222000000////////////000000111111000///////////////......///000000000000000//////////////////000000000//////......//////000000000000000////////////////////////////////////////////////////////////............////////////000000111111111111000000111111000000000/////////---------............///.........//////////////////......------,,,,,,,,,........................------------............---------...................................................////////////......------------......////////////////////////////////////////////////000000000000000000//////...///////////////......------------.........///000000111222222222222111111111222333333333333222222222111111222222333444333444444555555666666777777888999999999999999999555666888888888888:::;;;;;;;;;:::::::::999999999999999999999888888888888======<<<<<<<<<>>>???@@@AAAAAABBBCCCDDDEEEFFFFFFGGGGGGGGGGGGHHHHHHIIIJJJKKKJJJIIIIIIIIIJJJKKKLLLNNNMMMLLLLLLKKKKKKKKKKKKJJJJJJIIIHHHHHHHHHHHHHHHGGGHHHJJJLLLLLLKKKJJJIIILLLKKKJJJKKKLLLMMMLLLKKKLLLLLLNNNPPPRRRQQQOOOLLLLLLLLLKKKLLLMMMNNNNNNNNNNNNOOOOOOPPPPPPPPPPPPPPPOOOOOONNNMMMMMMMMMMMMMMMOOONNNMMMKKKIIIGGGEEEDDDIIIIIIIIIIIIIIIGGGFFFEEECCCCCCDDDEEEEEEDDDCCCBBBCCCBBB@@@?????????@@@@@@DDDCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIHHHGGGGGGGGGGGGGGGEEEEEEEEEDDDDDDCCCCCCCCCAAAAAA@@@@@@??????>>>>>>>>>>>>???@@@@@@???>>>>>>;;;;;;;;;<<<>>>@@@BBBCCC>>>>>>??????????????????;;;;;;:::::::::;;;;;;<<<:::::::::;;;;;;:::::::::888888888999999:::;;;;;;::::::::::::::::::::::::<<<<<<;;;:::999777666555555555666666777777777777555666666888999:::;;;;;;999999888888888888999999:::;;;;;;:::999888777666777777777777777777777888888888777555555444444444444444555555444444333222333333333333333333333333111111111111222333555555333333333333333333333333444444444444444444444444000000000000000000111111//////////////////////////////000000000000//////..............................////////////......---....../////////////////////////////////////////////////////////000000......................../////////000///......------------------------------.....................---------.........//////........./////////000000000000000000111111111111000000000111111000//////000000////////////000000000000000000000/////////......///000000000000000000000000000000000//////////////////000000111111000000000000////////////////////////////////////////////////////////////........./////////000000000000111111111111000000000000000000////////////---------............///...............//////000000/////////......------........................---------....../////////................................................---.........//////000000......------------............////////////..............................//////////////////000000......///////////////...------------.........///000000111222222222222111000111222222333333222222222222111111222222333444333333444444555666666666666777888888999999999888666888999999888888999;;;;;;;;;;;;:::::::::999999777888888888888888999999;;;;;;::::::;;;<<<>>>??????@@@@@@AAABBBCCCDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIJJJIIIHHHGGGGGGIIIKKKLLLMMMLLLKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHJJJLLLMMMNNNMMMKKKJJJLLLKKKJJJJJJLLLLLLLLLJJJKKKLLLMMMPPPRRRQQQMMMJJJKKKKKKLLLLLLLLLLLLLLLMMMLLLMMMNNNOOOOOOOOOOOOOOONNNNNNMMMMMMLLLLLLMMMMMMNNNNNNLLLJJJHHHFFFEEEDDDFFFFFFFFFEEEEEEDDDCCCCCCCCCDDDEEEFFFFFFFFFEEEDDDBBBAAA@@@???>>>???@@@AAAIIIHHHGGGFFFEEEFFFGGGHHHFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCAAAAAABBBBBBAAA@@@@@@??????@@@AAABBBBBBAAA@@@???::::::;;;<<<===>>>???@@@===>>>???@@@@@@@@@??????<<<<<<;;;;;;;;;;;;;;;<<<999999::::::::::::999999777888888999:::;;;;;;<<<999999::::::::::::;;;;;;<<<;;;;;;:::999777555444444444555666777777777777444555666888:::;;;<<<===999999888888888888999999999999:::::::::999888888999999999888888777777666888888777666666666666666555555666666555555444333333333333333333333333333111111111111222333444444333333333444444444444444333333333333333333333333000000000000111111111111//////////////////////////////000000000000//////////////////////////////......////////////......---......///////////////////////////////////////......////////////000000------------------------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............------........./////////....../////////000000000/////////000000000111111000000111111000//////...111000000//////000000111//////000000000000//////......///000000000000000000000111111111000////////////000000000111111111000000000/////////......////////////////////////////////////////////////.........//////000000111000000111111111111000000////////////............---------............///......------......///000///////////////.................................---------...//////000000/////////.......................................------......///000000000......------------......---......//////......---..............................////////////000000---...//////////////////------........./////////000000111222222222222111000111111222222222222222222222111111222222333444222222333333444555555666555555666777888888888888777888999999888888:::;;;;;;;;;;;;;;;::::::::::::777777777888888888888888999999999:::;;;<<<===>>>>>>>>>???@@@AAABBBCCCCCCBBBBBBCCCCCCEEEFFFHHHHHHHHHHHHGGGGGGGGGIIIJJJKKKLLLKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLMMMLLLLLLKKKKKKJJJKKKLLLMMMNNNMMMLLLLLLLLLKKKJJJKKKLLLMMMLLLKKKKKKLLLMMMOOOQQQPPPLLLJJJJJJLLLMMMMMMLLLKKKKKKLLLMMMMMMNNNOOOPPPPPPPPPPPPNNNMMMMMMLLLLLLLLLMMMMMMMMMMMMLLLKKKJJJHHHHHHGGGDDDCCCCCCBBBAAAAAABBBBBBDDDEEEFFFGGGGGGGGGFFFEEEBBBAAA@@@?????????@@@AAAIIIHHHFFFEEEEEEFFFHHHIIIFFFFFFEEEEEEEEEFFFGGGHHHFFFFFFFFFGGGGGGGGGHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBAAAAAAAAAAAABBBCCCBBBAAA@@@???>>>???@@@AAAAAA@@@???>>>;;;<<<===>>>>>>>>>===<<<<<<<<<>>>?????????>>>>>>>>>>>>===<<<;;;;;;;;;;;;888888999::::::999888888666666888999:::;;;;;;<<<999999999::::::;;;;;;;;;;;;;;;::::::888777555555333444555777777777777666666777888999:::;;;<<<===999999888888888888999999888888999:::::::::999999:::999999999888888888888888777777777777888999999666666777777666666555444333333333333333333333333222222111111111111222333222222222333333444444444333333333333333333333333///000000000111111111111//////////////////////////////000000000000//////////////////////////////......////////////......---......///////////////////////////////////////........./////////000000........................///////////////......------------------------------------.........//////............////////////.../////////000000000000....../////////000000000000000111111222111111111111111000000000000111111...///000111111000//////......///000000000000000000111111222111000///.........//////000000///////////////.........------////////////////////////////////////////////////---......///000000111111///000000000000000000///............---------------------............///......---------...///000------...............///........................---------...///000000000000/////////.........---........................------......///000000111......------------......------...//////...------................................./////////000000------...///////////////....../////////000000000000000111222222222222111000000111222222222222222222222111111222222333444111111222222333444444444333444555666777777777777444666888888888999;;;===<<<;;;;;;;;;;;;:::::::::999999888888777777666666666777888:::;;;;;;<<<<<<<<<===>>>???@@@AAAAAABBB@@@AAAAAABBBDDDEEEGGGHHHGGGGGGGGGGGGHHHIIIJJJKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLMMMNNNNNNNNNNNNMMMLLLKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKJJJKKKMMMNNNMMMLLLLLLLLLLLLNNNOOOOOOLLLJJJJJJLLLOOONNNLLLKKKKKKLLLKKKLLLMMMNNNOOOOOOOOOOOOMMMMMMLLLLLLLLLLLLMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKEEECCCAAA??????@@@BBBCCCDDDEEEFFFGGGGGGGGGFFFFFFBBBAAA@@@??????@@@AAABBBEEEDDDCCCBBBCCCDDDFFFHHHGGGFFFEEEEEEEEEFFFHHHIIIDDDDDDEEEEEEFFFFFFFFFGGGEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@AAABBBCCCBBBBBB@@@???;;;===>>>??????>>>===;;;<<<===???@@@@@@>>><<<::::::;;;===>>>>>>>>>======@@@???>>>===<<<;;;;;;;;;777888999::::::999888777444555777888:::;;;;;;;;;999999999::::::;;;;;;;;;:::::::::999888777666555222333555777777777777666999999999::::::;;;;;;;;;999999888888888888999999777777888999::::::::::::999999999999999999::::::777777777777888999:::;;;777777777777777666666555333333333333333333333333222222111111000111111111111111111222222333333333222222222222222222222222//////000000111111111222//////////////////////////////000000000000//////////////////////////////......////////////......---......///////////////////////////////////////---.........//////000000////////////////////////000000000000000//////...........................---------.........//////............/////////000////////////000000000000............///////////////000111222333444444444111111000000000000111111...///000111111000//////...//////000000000000000000111222222222000///...------......///......---///.........------------////////////////////////////////////////////////---......///000111111222//////000000000000//////......---------,,,,,,,,,---------.........//////......---,,,---...///000,,,,,,,,,------.........////////////////////////---------...///000000111000000//////.........---........................---------...///000000111.........------.........,,,---...//////...---,,,........................---.........//////000000------...///000000//////////////////000000000000000000111222222222222111000000111222222222222111222222111111222222333444000111111222222333444444222333444555666666666666111333555777888:::<<<>>><<<<<<;;;;;;;;;:::::::::;;;;;;:::888777555444333555666888:::;;;;;;;;;;;;<<<<<<===>>>???@@@AAAAAA???@@@@@@AAACCCEEEGGGHHHFFFFFFGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMKKKLLLMMMNNNNNNMMMLLLKKKKKKJJJJJJJJJJJJKKKLLLLLLLLLKKKJJJKKKNNNOOONNNMMMMMMLLLLLLMMMNNNNNNLLLJJJJJJMMMOOOOOOMMMKKKKKKMMMIIIIIIKKKLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMMMMKKKLLLLLLLLLMMMMMMNNNNNNFFFDDDAAA???>>>@@@CCCEEECCCDDDEEEGGGGGGGGGFFFEEEBBBAAA@@@@@@@@@AAABBBCCCJJJIIIHHHFFFFFFFFFFFFGGGIIIHHHFFFEEEEEEEEEFFFGGGEEEDDDCCCBBBBBBBBBCCCDDDGGGFFFEEEDDDDDDDDDDDDDDDCCCBBBBBBAAAAAAAAABBBBBBEEEEEEDDDDDDCCCBBB@@@@@@===<<<;;;::::::;;;======<<<;;;;;;;;;<<<<<<:::888888888999;;;===>>>???@@@<<<<<<======>>>======<<<;;;;;;<<<;;;999777444222666555555666777999:::<<<===<<<;;;;;;999999888777999999999999888888888777999888777777777888::::::;;;;;;::::::::::::999999:::999888777666666666666999888777555555777888999;;;;;;::::::999888777777666666666777888888999999666777888999888777555333222222222333333444444444222222333444333222111000000111111111111222222222111111111111111111222222111111000000//////..............................////////////////////////......------------......////////////............+++,,,...000111000///...//////............//////...............///000000000000////////////000000111111000000//////......000000//////.........---........................------------------------...............///000000///////////////000111111111000000000111222222333222222222111111111000000///////////////000111111111111111000000000000///000000///...............//////000000000000////////////......------,,,,,,///////////////.........------------------------000000000000111111111111///////////////.........,,,,,,,,,,,,,,,---...///..................------////////////////////////////////////////////////////////////..................////////////......000000//////......------++++++,,,------......//////////////////.........------------------------//////////////////..........................................////////////............////////////////////////////////////000000000000111111111111000000000000111111111111111111222222222333333333000000111222333444444555888666555666888999777444555555666777888999::::::;;;::::::999888888888999999999::::::999888666555444555888:::<<<<<<;;;:::;;;>>>AAABBBBBBAAAAAAAAA@@@@@@@@@AAABBBDDDGGGHHHHHHGGGGGGGGGGGGHHHIIIIIIKKKKKKKKKKKKKKKJJJJJJIIIMMMMMMLLLLLLLLLLLLLLLMMMMMMLLLJJJIIIIIIJJJKKKLLLLLLLLLKKKKKKKKKKKKLLLLLLOOOOOONNNNNNMMMKKKJJJIIIIIIKKKNNNPPPPPPOOOMMMLLLIIIJJJKKKLLLLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLMMMNNNKKKKKKJJJIIIIIIIIIIIIJJJFFFEEECCC@@@===>>>AAADDDDDDEEEFFFFFFFFFEEECCCBBB>>>>>>???@@@AAAAAABBBBBBHHHGGGFFFFFFFFFGGGHHHHHHGGGGGGEEEDDDDDDDDDEEEFFFCCCBBBAAA@@@@@@AAACCCDDDEEEDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>======<<<<<<===>>>>>>===<<<<<<<<<======;;;999888888999;;;<<<===>>>???<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;:::999777444333666666666666777999;;;<<<<<<;;;;;;::::::999999999999999999888888888777777999888777777777888::::::::::::999999999888888888888888777666666666777777999888777666666777888999:::::::::999999888888777777777777777777888888888555666777777666555444333222222333333444444444444222222333333333222111000000111111111111222222222111111111111111111111111111000000000/////////...////////////////////////////////////////////////......------------......////////////............+++,,,...000111000////////////............////////////.........//////000000000////////////000000000000000000////////////000/////////...........................................................................///000000///////////////000000111111111111111111222333333222222222222111111111111///////////////000111111000000000000////////////000000///...............//////000000000000////////////................../////////////////////.........................../////////000000000111111111111000///...------,,,---,,,,,,,,,,,,---...///........................////////////////////////........................////////////...............////////////......---////////////............------------------------////////////....................................------------------,,,,,,................................./////////000000............////////////........................//////000000000111111111//////000000000111111111111111111222222222333333222222222222222222222222666444333444666777555222444444555666777888999999::::::999888888888888888888999999999999777666555444666888:::<<<<<<;;;;;;;;;>>>AAABBBAAA@@@@@@@@@@@@@@@@@@AAABBBDDDFFFGGGHHHGGGGGGGGGGGGHHHIIIIIIHHHIIIJJJKKKKKKKKKKKKKKKLLLLLLKKKKKKKKKLLLLLLMMMLLLKKKJJJIIIIIIJJJKKKLLLLLLKKKKKKKKKKKKKKKKKKLLLNNNNNNMMMMMMLLLJJJIIIHHHIIIKKKMMMOOOPPPOOONNNMMMKKKKKKLLLMMMMMMMMMLLLLLLMMMMMMLLLKKKKKKLLLLLLLLLKKKJJJJJJIIIIIIIIIIIIIIIFFFEEECCC@@@>>>>>>AAADDDDDDEEEEEEFFFEEEDDDCCCBBB?????????@@@@@@AAAAAABBBEEEEEEEEEEEEFFFGGGHHHIIIEEEEEEDDDCCCCCCCCCCCCDDDAAA@@@>>>===>>>@@@CCCDDDCCCCCCBBBAAA@@@@@@??????BBBCCCDDDEEEEEEDDDCCCBBB@@@AAAAAABBBAAAAAA@@@@@@??????>>>>>>>>>>>>??????>>>===<<<===>>>>>><<<:::999999999:::;;;<<<<<<<<<<<<<<<;;;;;;::::::999999888888999999888777555444777777666666777999;;;<<<;;;:::::::::::::::::::::999888888888888777777777999888888888888999::::::999999999888888888777777777777666666777777888999999888777666666777888999999999999888888888888888888888777777777777666666555555555555444444444444333333444444444444444555222222333333222222111000000111111111111222222222111111111111111111111111000000000000////////////000000000000000000000000////////////////////////......------------......////////////............+++---...000000000////////////............//////000//////.........//////000000////////////000000////////////000000000000////////////....................................////////////////////////...............///000000//////......//////000111222222111111222222333333333333333222222222111111///////////////000111111000000000000/////////...000///......---............//////000000//////............///////////////......//////////////////////////////////////////....../////////000000000222222111///...---,,,+++------,,,,,,,,,---..............................////////////////////////......................../////////............---///////////////...---,,,...............///////////////...------,,,++++++................................................,,,,,,,,,,,,,,,,,,------------------------------....../////////000000000---............/////////........................//////000000000000111111//////000000000000111111111111111222222222222333333333222222222111111111333222222222444444333111333333444555666777777888999999888777777777888888777888888888888666555444555666888:::<<<<<<<<<<<<<<<>>>AAAAAA@@@???>>>???@@@@@@@@@AAABBBDDDEEEFFFHHHGGGGGGGGGGGGHHHIIIIIIFFFGGGIIIJJJKKKLLLLLLLLLJJJJJJJJJJJJJJJKKKLLLMMMKKKKKKJJJIIIIIIJJJKKKLLLKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLLLLKKKJJJIIIHHHGGGHHHJJJLLLOOOPPPPPPOOONNNMMMMMMMMMNNNMMMMMMLLLLLLNNNMMMLLLKKKKKKKKKKKKKKKJJJJJJIIIHHHHHHHHHHHHHHHEEEDDDBBB@@@>>>>>>AAADDDDDDDDDEEEFFFEEEDDDCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@EEEEEEEEEEEEFFFFFFGGGGGGDDDCCCCCCBBBBBBBBBBBBBBB@@@>>><<<<<<<<>>>>>@@@AAACCCEEEEEEDDDBBBAAA@@@@@@AAABBBBBBBBBBBBBBB@@@??????>>>>>>>>>>>>>>>===<<<<<<<<<>>>>>><<<:::999999:::::::::::::::;;;<<<;;;:::999999888888888666777777888888777777666888888777777888999;;;<<<::::::::::::;;;;;;<<<<<<999999888888888777777777888888888888999999::::::999999999999888888888888777777777777888999:::;;;888888777666666777888888777777777888888888888888999888888777666666555555666666555444444555555666444444444444444444444444222222222222222111111000000000111111111222222222222222222111111111111111000000000000////////////////////////////////////////////////////////////......------------......////////////............,,,---...///000000000//////......------......///000000///............///000000////////////000000......//////000000111111///////////////................................................/////////...............///000000///............///000000333222222222222222333333333333333333222222222222///////////////000000111111111111000000000/////////......------............//////////////////............//////000000000............////////////////////////////////////............////////////111000000///...------,,,------,,,,,,,,,------...---------...............////////////////////////........................//////.........---------////////////...---,,,,,,---------....../////////......---------,,,,,,,,,------...............///........................------............//////------------------------....../////////000000000---------.........//////........................////////////000000000111////////////000000000111111111111111222222222222222222222111111111111111111111222222333222222111222222333444555555666666888777777666666777777777666777777777777555444333555666888:::;;;<<<<<<<<<===>>>@@@@@@>>>======>>>???@@@@@@AAABBBDDDEEEEEEGGGGGGFFFFFFGGGGGGHHHIIIGGGGGGHHHIIIJJJKKKKKKKKKHHHHHHHHHHHHIIIKKKLLLLLLJJJJJJIIIIIIIIIJJJKKKKKKKKKJJJJJJIIIIIIJJJJJJKKKJJJKKKKKKJJJIIIHHHGGGFFFGGGIIIKKKNNNOOOPPPPPPOOONNNNNNNNNNNNNNNMMMLLLKKKNNNMMMLLLKKKJJJIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGCCCCCCBBB@@@>>>>>>AAACCCCCCDDDEEEEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@GGGGGGGGGGGGFFFFFFEEEEEECCCCCCCCCCCCCCCBBBBBBAAA???>>>===<<<===???BBBDDDCCCCCCCCCCCCBBB@@@???>>>>>>???AAACCCCCCCCCAAA@@@@@@AAABBBCCCCCCDDDDDDCCC????????????>>>>>>======;;;::::::;;;======;;;:::::::::::::::::::::::::::<<<;;;:::888777777777777666666777888888888888888999999888888888:::;;;<<<999::::::;;;;;;<<<<<<===999999999999888888888888888888999999::::::::::::;;;::::::::::::999999999888888888999:::;;;<<<===888888777777777777888888777777777777777777777888999888888777666555444444777666666555555666777777444444444444444444444444222222111111111000000000000000111111111222222222222222222111111111000000////////////000000000000........................////////////////////////......------------......////////////............,,,---...//////000000000......------------......000///............//////000000////////////000000......//////000000111111.........///////////////........................,,,,,,---------........................///000000...............//////000333333222111111222222222333333333222222222111111///////////////000000111222222111111111000000000......------------............////////////......------......//////000000---.........//////000000....................................////////////.........///////////////...------,,,,,,,,,---------------.........//////////////////////////////....................................------------...............---,,,,,,,,,,,,------......//////,,,,,,,,,---------......,,,---------......//////,,,,,,,,,,,,,,,,,,,,,,,,------------......//////------------------------............////////////------------.......................................////////////000000000...////////////000000000000000111111111222222222//////000111111222333333111222333333333222222222222222333333444444555555666666666555555666666777666666777777666555333222555666777999:::;;;<<<<<<<<<===???>>>===<<<<<<===???@@@@@@AAABBBCCCDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHIIIJJJKKKIIIIIIIIIIIIIIIJJJKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIJJJIIIIIIHHHGGGFFFGGGHHHJJJLLLNNNOOOOOOOOONNNNNNNNNNNNNNNMMMLLLKKKMMMLLLKKKJJJIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFBBBBBBBBB@@@>>>???AAACCCCCCDDDDDDEEEEEECCCBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@HHHIIIIIIHHHHHHFFFEEEEEEDDDDDDEEEEEEDDDDDDCCCBBB@@@????????????AAABBBCCCDDDDDDDDDDDDCCCAAA???===>>>>>>@@@AAABBBBBBAAAAAAAAABBBBBBCCCDDDDDDDDDDDD??????@@@??????>>>===<<<::::::999;;;<<<===;;;:::::::::::::::;;;;;;;;;;;;;;;:::999777777777888999777777888888888999999:::::::::999999999:::<<<<<<::::::;;;;;;<<<<<<<<<===;;;::::::::::::999999999888999999:::;;;:::::::::;;;;;;;;;:::::::::999999999999999999:::;;;<<<===777777777888888777777777777777777666666666666666888888777666666555444444666666666777777777777777444444333333333333222222222222111000000000000111000111111111111222222222333333222222111000000000////////////000000000000........................////////////////////////......------------......////////////............------......///000000000......------------.....................///000000000000////////////000000////////////000000000000.........///////////////........................++++++,,,,,,---........................///000000......------......///000222222111111000111111111222222222111111111000000///////////////000111111111111111111000000000000---------,,,------...///---......//////......------------...............------......///000000000............................../////////000000000------......///000000000......---,,,,,,,,,------,,,,,,------.../////////////////////////////////------------------------.........------------,,,,,,------.........---------------------.........++++++,,,,,,---...//////,,,,,,,,,---......//////++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,------------.........------------------------......////////////000000......////////////000000000000000111111111111222......///000111222333444111333444444333222222333222222333333444444444444555555444444555555666666666777777777777555444333444555666777888:::;;;;;;;;;<<<======;;;;;;<<<===??????AAABBBCCCCCCCCCCCCDDDCCCCCCCCCCCCDDDEEEEEEHHHIIIIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFGGGGGGHHHIIIHHHHHHHHHIIIJJJJJJKKKKKKIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGHHHIIIJJJLLLLLLMMMMMMMMMMMMMMMNNNMMMMMMLLLLLLLLLKKKJJJIIIIIIIIIIIIIIIGGGGGGFFFEEEEEEEEEEEEEEEAAAAAAAAA@@@??????AAACCCCCCCCCDDDEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@GGGHHHIIIIIIIIIIIIGGGGGGEEEFFFFFFGGGFFFEEEDDDCCCAAAAAABBBBBBBBBBBBBBBBBBDDDDDDEEEDDDCCC@@@>>><<>>===;;;::::::;;;===>>><<<;;;::::::;;;;;;<<<<<<<<<===;;;:::888777777888999:::999999999999999:::::::::;;;;;;:::999999:::<<<===;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::888999:::;;;;;;;;;::::::::::::::::::999999999888888888888888888999:::;;;777777888888888888777777777777777666666555555444777777777666555555555444444444666777777777666666333333222222222111111111333222111000///000000111000111111111111222222222333333222222111000000///.../////////000000000111........................////////////////////////......------------......////////////............---------......///000111...------,,,,,,------...------------...000111222000000////////////000000000000000000////////////............/////////000........................,,,,,,,,,---.../////////...............///000000...------------...//////222111000000//////000000111111111000000000/////////////////////000111111////////////............---,,,,,,,,,------...///---......//////......------------------,,,,,,,,,------......///000000111/////////////////////////////////000000000111111.........//////////////////...---,,,,,,,,,,,,,,,,,,,,,------...//////000////////////////////////------------------------.........---------,,,,,,++++++,,,---...............------------------,,,,,,---------------------++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---------.........------------------------........./////////000000........./////////000000000000000000111111111111//////000000111111222222000222444444222111111333333333333444444444444444444444333333444555555666777777888888777666444333333444444555777888::::::999;;;;;;;;;:::;;;<<<>>>>>>???AAABBBCCCCCCBBBBBBBBBBBBAAAAAABBBBBBCCCDDDFFFGGGGGGHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGHHHIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGHHHIIIIIIJJJKKKKKKKKKKKKLLLMMMMMMMMMLLLLLLJJJJJJIIIIIIHHHIIIIIIJJJFFFFFFEEEDDDDDDDDDDDDEEE@@@AAAAAA@@@??????@@@BBBBBBCCCDDDDDDDDDCCCBBBAAA?????????@@@@@@AAAAAABBBFFFGGGIIIJJJKKKJJJJJJIIIFFFGGGHHHHHHHHHGGGEEEDDDBBBCCCDDDEEEDDDCCCBBBAAACCCDDDDDDDDDBBB@@@===;;;AAAAAA@@@AAAAAACCCDDDEEEAAAAAAAAABBBBBBAAAAAA@@@BBBBBBCCCCCCBBB@@@???>>><<<;;;;;;<<<>>>???>>><<<::::::;;;;;;<<<======>>>;;;:::888777777999;;;<<<;;;::::::999999:::;;;;;;<<<;;;:::999:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;888999:::;;;<<<;;;::::::999999999888888888888777777777777666777777888999777777888888888888777777888888777666555444444333666666666666666555555555111333555777777666555444222222222111111111000000333222000/////////000111000111111111111222222222333333222222111000000///.../////////000000111111000000000000000000000000////////////////////////.........------.........000/////////...............------......///000111...------,,,,,,------...,,,,,,,,,---///000222333000000////////////000000111111000000//////......---.........//////000000........................---------...///000000111...............///000000...------------...//////111111000//////...//////000000000000///////////////////////////000111111......---------,,,,,,,,,,,,,,,,,,,,,------...///---..................------------,,,,,,+++++++++---------...///000000111000000000000000000000000000000000000111111111111000000//////.........---///...---,,,,,,,,,,,,,,,,,,,,,------...///000000////////////////////////------------------------......---------,,,,,,,,,******,,,---.../////////.........------,,,,,,,,,///......------,,,,,,+++++++++,,,,,,---...//////------------------------++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......------------------------............/////////000............/////////000000000000000111111111111111111111111000000000000///222444333111///111333333444444444444444444555333333333333444444555666777888888888888666555444333333333444666777999:::888:::;;;::::::;;;===???>>>???AAABBBCCCBBBBBBAAAAAA@@@@@@@@@@@@AAABBBBBBDDDEEEFFFGGGHHHIIIIIIIIIGGGFFFEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIJJJJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJIIIHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIIIIJJJKKKLLLLLLLLLLLLLLLIIIIIIHHHHHHHHHIIIJJJJJJFFFFFFEEEDDDDDDDDDDDDDDD???@@@AAA@@@??????@@@BBBBBBCCCDDDDDDDDDCCCBBBAAA>>>>>>???@@@AAAAAABBBBBBIIIGGGEEEEEEFFFHHHHHHHHHEEEEEEEEEEEEDDDDDDDDDDDDBBBAAA@@@@@@??????@@@@@@BBBAAA@@@??????@@@AAABBBBBBAAA@@@???@@@AAABBBCCCDDDCCCBBBAAA@@@?????????@@@@@@AAAAAAAAA@@@@@@???@@@@@@@@@???>>>======<<<=========<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;:::::::::999999:::;;;<<<<<<<<<<<<;;;::::::::::::;;;<<<<<<;;;<<<<<<<<<;;;::::::999>>>===;;;:::999::::::;;;888999;;;>>>@@@???<<<888888999999::::::999999888666666666666666777777777999999999888888888777777777777777777777777777777666666555555555444444444444444555555555555444444444444333333222111000000000000000000000000000000111111111111111111111111444444444333333333222222111111000000//////......111111000000//////......111000000///...---------.................................------,,,,,,,,,000000111111000...+++***+++,,,---,,,++++++,,,...111...,,,+++---.../////////000///...------///111------......//////000000//////000000111111222222......------------............------------..................////////////333333222///+++***---000111111000///////////////000000111000000///......,,,,,,,,,---------......//////.........---------,,,,,,,,,------.........---------............///------------------------...///000///...---...000////////////////////////000000000000000000000000111000///...------...//////...------,,,,,,,,,,,,---------.........////////////////////////......////////////////////////------------------,,,,,,////////////////////////111///...,,,---///111333000///---+++++++++---...)))+++...000111000...------------,,,,,,+++++++++//////...---,,,,,,++++++---------,,,,,,++++++++++++++++++,,,,,,---------......,,,++++++,,,......,,,---......//////............//////000000111111000000000000////////////000000000000000000000000000000000000111111111111222222222222222222222222444333222111111222333444333333222222222333444444777666555444444444444444444555666777888999::::::;;;:::999999999:::;;;<<<>>>>>>>>>???@@@@@@AAAAAA@@@@@@AAABBBBBBCCCCCCDDDEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFHHHFFFFFFHHHKKKMMMKKKIIIKKKJJJJJJIIIIIIHHHHHHGGGJJJIIIHHHIIIIIIHHHFFFDDDIIIHHHFFFEEEEEEFFFHHHIIIJJJJJJKKKKKKKKKKKKKKKJJJIIIIIIHHHGGGFFFFFFFFFFFFHHHGGGFFFEEEDDDBBBAAAAAABBBAAAAAAAAA@@@??????>>>EEEFFFGGGHHHFFFDDD@@@>>>;;;;;;<<<<<<===???@@@AAAHHHFFFEEEFFFHHHIIIIIIHHHFFFEEEEEEEEEDDDDDDCCCCCCBBBAAA@@@@@@??????@@@@@@AAA@@@???>>>>>>???@@@AAAAAAAAA@@@@@@AAAAAABBBBBBBBBBBBAAA@@@@@@@@@AAAAAA@@@@@@@@@AAAAAA@@@@@@???@@@@@@??????>>>======<<<<<<<<<<<<<<<;;;;;;;;;:::;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;:::::::::;;;:::::::::;;;;;;<<<<<<;;;<<<<<<<<<;;;;;;:::999===<<<;;;:::::::::::::::888999:::===??????<<<999888999999::::::999999888::::::999999999999999999888888888777777666666666666666666666666666666666777777666666666555555555444444555555555555444444555555555444333222222222000000000000000000000000111111111111111111111111333333333222222222222111111000000000/////////...000000000///////////////111000000///......------.................................------,,,,,,,,,,,,---...//////...---,,,,,,---...---,,,,,,...000000...,,,+++,,,...///...///000000...------///111.........//////////////////////////////000000000......------------...............------.....................////////////111222222111......000333111111000//////////////////000000000//////...------------.........////////////.........---------,,,,,,,,,---------......---------............///------------------------...///000///...---...000////////////////////////////////////////////////111000///...---......///......---,,,,,,,,,,,,,,,---------.........//////................................................------------------------........................000///...---///222555777333111///---++++++,,,,,,***,,,...///000///...---...---------,,,,,,,,,,,,///......---,,,,,,++++++---------,,,,,,++++++++++++++++++,,,,,,---------------,,,,,,,,,,,,------***+++,,,,,,------,,,,,,////////////............000000000000////////////000000000000000000000000//////000000000111111111222222222222222222222222333222222111111222222333333333222222222333444444666666555444444444444444444555666777888999999:::::::::999888999:::;;;<<<======>>>>>>???@@@@@@AAA@@@@@@AAAAAABBBCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFGGGFFFEEEHHHKKKLLLKKKIIIJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHIIIKKKLLLLLLJJJGGGHHHHHHGGGFFFFFFGGGHHHHHHIIIIIIJJJKKKKKKLLLKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFHHHGGGFFFFFFEEEDDDCCCCCCBBBBBBAAA@@@@@@@@@AAAAAAFFFGGGHHHHHHGGGDDDAAA???<<<<<<<<<===>>>???@@@AAAFFFEEEFFFHHHJJJKKKJJJHHHFFFFFFEEEEEEDDDCCCBBBBBBBBBAAA@@@@@@??????@@@@@@@@@???>>>======>>>???@@@???@@@AAAAAABBBBBBBBBAAAAAA@@@@@@@@@AAAAAABBBCCC???@@@@@@AAAAAA@@@@@@@@@@@@@@@??????>>>=========<<<;;;;;;;;;;;;:::::::::999999999999::::::::::::<<<;;;;;;:::999999888888:::::::::;;;;;;;;;<<<<<<;;;<<<<<<<<<<<<;;;::::::;;;;;;<<<<<<;;;;;;::::::777888999<<<>>>>>>;;;999888999999::::::999999888;;;;;;;;;::::::999999888777777666666666666555555666666666666666666666666777777777777777666666666444444444444444444444444444444444333222222111111000000000000000000000000111111111111111111111111222222111111111000000000000000000000//////////////////////////////000000000000000///......------.................................---------------)))***,,,...//////......---...///...------///111000...,,,+++,,,......---//////000///......///111000000///////////////...////////////..................------------..........................................////////////...///111111000000111333111111000///////////////...////////////...------........./////////000000/////////............---,,,,,,,,,------------...---------............///------------------------...///000///...---...000////////////////////////////////////////////////000000///............///------,,,+++++++++,,,,,,---------...............------------------..............................+++,,,,,,------.............................................111444777999444333000...,,,+++++++++------------...........................---------.........------,,,,,,+++------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,/////////...------,,,,,,////////////000000000000000000000000000000000000//////000000000000111111222222222222222222222222111222222222222222222111222222222222222333444444666555555555444444444444444555555666777888999999999999888888999999:::;;;<<<======>>>>>>???@@@@@@???@@@@@@AAAAAABBBCCCCCCDDDDDDFFFGGGHHHIIIJJJJJJHHHHHHHHHGGGFFFEEEEEEDDDEEEEEEEEEGGGIIIKKKJJJHHHIIIIIIIIIHHHHHHHHHHHHHHHFFFGGGIIIMMMOOOOOOMMMKKKGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHJJJKKKLLLLLLLLLLLLKKKJJJIIIGGGFFFFFFEEEEEEGGGGGGGGGFFFFFFFFFEEEEEEDDDCCCAAA@@@AAABBBDDDEEEHHHIIIIIIIIIGGGDDDAAA???<<<<<<======>>>???AAAAAADDDDDDFFFIIILLLLLLJJJHHHFFFFFFEEEDDDCCCBBBBBBAAABBBAAA@@@@@@??????@@@@@@???>>>===<<<<<<===>>>???>>>???AAABBBCCCBBBBBBAAAAAAAAAAAA@@@@@@AAAAAABBB??????@@@AAAAAAAAA@@@@@@????????????>>>>>>======;;;;;;;;;;;;;;;:::::::::888888888999999:::::::::::::::999999888888888888::::::;;;;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::<<<<<<<<<;;;:::999888888888:::<<<===;;;:::888999999::::::999999888999999888888777666555555666666666666666666666666666666666666666666666666666666666666666666666666444444444444444444444444111111111000000000//////000000000000000000000000111111111111111111111111111000000000000/////////000000000000////////////---......//////000000000000000//////...................................................---------***+++,,,...////////////,,,---......---...///111000...,,,,,,---...------...///000000......000111111000000000//////......000000000//////...............------------............////////////..................////////////,,,...///000000000000000111000000///////////////---...............---------........./////////////////////...............---------------------------------............///------------------------...///000///...---...000/////////////////////////////////////////////////////////.........//////---,,,,,,+++++++++,,,,,,........................,,,,,,,,,---------------------------------------++++++,,,,,,---...//////...........................------...000333555777222111///---,,,,,,++++++///...---,,,,,,,,,---...///////////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******,,,------,,,******,,,---......//////..............................////////////000000000000////////////////////////////////////000000000111111111111111222222222222000111222333333222111000111111111111222333444444555555555555555555444444444444555666666777888888777777888888999999::::::;;;<<<<<<======>>>???????????????@@@AAAAAABBBBBBCCCDDDEEEGGGHHHIIIIIIJJJHHHHHHGGGFFFEEEDDDDDDCCCDDDDDDEEEGGGHHHIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIFFFGGGIIIMMMPPPPPPMMMKKKFFFGGGGGGHHHHHHGGGGGGFFFGGGHHHIIIKKKLLLMMMMMMMMMLLLKKKIIIHHHGGGFFFEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDBBBAAABBBDDDGGGIIIJJJJJJJJJIIIGGGDDDAAA@@@>>>===>>>>>>???@@@AAABBBCCCDDDFFFJJJLLLLLLIIIGGGEEEEEEEEEDDDCCCBBBBBBAAABBBAAA@@@@@@??????@@@@@@???>>>===<<<<<<===>>>???>>>???@@@BBBCCCCCCBBBAAADDDCCCBBBAAA@@@@@@@@@@@@>>>???@@@AAAAAAAAAAAAAAA?????????>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;888888888999999:::::::::888777777777777888999:::999:::;;;<<<<<<<<<;;;;;;;;;;;;<<<======<<<<<<;;;999:::;;;<<<<<<<<<:::::::::999888999;;;<<<;;;:::888999999::::::999999888888777777666555444444333777777777777777777777777555555555555555555555555555555555555555555555555555444333333333333444555111111000000000000000000000000000000000000000000111111111111111111111111000000000/////////......////////////000000000000------......//////000000////////////...................................................................../////////......+++,,,------,,,---///111111///------......---,,,---///000000//////000222111111000000/////////...111111111000000/////////......------------............///000000///..................//////////////////000000111111000///111000000///////////////------...............---,,,,,,---------.........////////////////////////---------------------------------............///------------------------...///000///...---...000////////////////////////..............................//////////////////,,,,,,,,,++++++,,,------.....................---,,,,,,,,,---------......------------------------++++++,,,,,,---...//////..............................------...///000111------,,,,,,,,,,,,,,,,,,///...,,,++++++,,,---...////////////////////////---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******,,,------,,,******,,,---......//////......------...///000000111111.../////////000000000111////////////////////////...////////////000000000000000000111111222222222000000222333333222000000111111111111222333444555444444555666666555555444444444444555666666777777666666777888999999999::::::;;;;;;<<<<<<===>>>>>>>>>>>>??????@@@AAAAAAAAABBBCCCDDDFFFGGGHHHHHHHHHGGGGGGFFFEEEEEEDDDCCCCCCCCCEEEFFFGGGHHHHHHIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJHHHHHHIIILLLNNNMMMJJJHHHFFFGGGGGGHHHHHHGGGGGGFFFGGGHHHIIIKKKLLLMMMMMMMMMLLLKKKJJJHHHGGGFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHEEEDDDCCCBBBCCCEEEHHHJJJJJJJJJIIIHHHFFFDDDBBBAAA??????>>>??????@@@AAABBBCCCDDDFFFIIIKKKKKKHHHFFFDDDDDDDDDCCCCCCCCCCCCBBBBBBAAA@@@@@@??????@@@@@@???>>>===<<<<<<===>>>???>>>???@@@AAABBBCCCCCCCCCDDDDDDBBBAAA@@@?????????>>>???@@@@@@AAAAAAAAAAAA??????>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<<<<===999999999999::::::::::::666666555555666777999:::999:::;;;<<<<<<<<<;;;:::;;;;;;<<<============<<<::::::;;;;;;<<<<<<;;;;;;===;;;999999:::;;;::::::888999999::::::999999888888888888777777666666555666666777777777777888888555555555555555555555555444444444444555555555555555444333222222333444555333333333333333333333333000000000000000000000000111111111111111111111111000000/////////.........////////////000000000000..................////////////////////////............................................./////////000000000///............***,,,------,,,---///111222000//////000000...------///111111000000111222111000000000000000000///111111111111000000000000......------------.........///000111111000///...............////////////222111000111222333222111111111000///////////////------...////////////...,,,,,,,,,------------......////////////000000000...------------,,,,,,,,,---------............///------------------------...///000///...---...000////////////////////////........................---...//////000/////////------,,,,,,,,,---.....................---------,,,,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........------------------------......---,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,------,,,++++++,,,---............///////////////------------------------++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,,,,---...///000222333333......//////000000111111000000000000000000000000......////////////000000//////000000111222222222000111111111111111111000000000000111111333444555333444555666666666555444444444444444555555666666444555666888999999999999999::::::;;;<<<<<<=========>>>>>>??????@@@AAAAAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCEEEHHHHHHHHHHHHIIIKKKHHHHHHIIIJJJKKKLLLLLLMMMJJJIIIIIIJJJKKKKKKHHHFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHJJJKKKLLLLLLLLLLLLKKKJJJIIIHHHHHHGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGHHHEEEEEEDDDCCCDDDFFFHHHJJJIIIHHHHHHGGGFFFDDDCCCBBB@@@@@@??????@@@AAAAAABBBDDDDDDEEEGGGIIIIIIFFFDDDBBBBBBBBBCCCCCCCCCCCCDDDBBBAAA@@@@@@??????@@@@@@??????>>>======>>>???????????????@@@AAABBBDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@>>>>>>???@@@AAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>???<<<<<<<<<=========>>>>>>;;;;;;;;;;;;::::::::::::777666555444444555777888888999;;;======<<<;;;:::;;;;;;<<<===============:::::::::::::::;;;<<<===AAA>>>;;;999:::::::::999888999999::::::999999888888888888777777777777777555555555666666777777777555555555555555555555555444555555555666666666666555444222111111222444555333333333444444444444444000000000000000000000000111111111111111111111111000000000////////////....../////////000000000111..................------.../////////////////////........................---........./////////000//////......---------...+++,,,......---...111333333222111111111111///---,,,...111222111111111222000000000000000111111111/////////000000000000000......------------.........///000111111000///...............////////////000...,,,---000222333222111111000///////////////---...//////000000000///------------.............../////////000000000000......---------,,,,,,,,,---------............///------------------------...///000///...---...000////////////////////////........................,,,---///000000000//////...---------......///000//////.........---------,,,------...//////000000++++++++++++++++++++++++------------------------------------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---......------........./////////------------------------+++++++++,,,,,,------------------,,,,,,+++++++++------,,,,,,,,,,,,------***+++,,,,,,------,,,,,,------......///000111111.........///000111111111000000000000000000000000........./////////000000/////////000111222222222111111000000000000111111//////000000111333444555222333555666777666555444333444444444444555555555333444666777888999999888999999999:::;;;;;;<<<<<<======>>>>>>???@@@@@@@@@BBBBBBCCCCCCCCCCCCCCCBBBCCCCCCCCCDDDDDDDDDDDDEEEDDDFFFIIIJJJIIIHHHJJJLLLIIIIIIJJJKKKLLLMMMNNNOOOKKKIIIHHHHHHIIIJJJIIIHHHHHHHHHGGGFFFFFFGGGHHHHHHIIIIIIJJJKKKKKKLLLKKKKKKJJJIIIIIIHHHHHHHHHIIIIIIGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEDDDDDDEEEFFFGGGGGGGGGFFFFFFEEEEEEDDDCCCCCCAAA@@@@@@@@@@@@AAABBBBBBEEEDDDDDDFFFGGGGGGEEECCCAAAAAABBBBBBCCCDDDDDDDDDBBBAAA@@@@@@??????@@@@@@@@@???>>>======>>>???@@@@@@?????????@@@BBBDDDEEEAAAAAA@@@@@@AAAAAABBBBBB===>>>???@@@AAABBBBBBBBB>>>>>>>>>>>>>>>?????????<<<=========>>>>>>??????<<<<<<<<<;;;;;;:::::::::999888666444333444555666888999;;;======<<<;;;:::;;;;;;<<<===>>>>>>======;;;;;;:::999:::;;;===>>>CCC@@@<<<::::::::::::999999999999::::::999999999666666666666777777777777444444444555555555666666555555555555555555555555555666666666777777888888555444222111111222444555222222222222222222222222000000000000000000000000111111111111111111111111111000000000////////////.../////////000000111111/////////......------,,,.........///////////////........................---.........//////000000------,,,,,,,,,------...,,,.../////////000222444444333222222222222000...,,,...111222111111111222//////000000111111222222---.........//////000000.........------............///000222222000///.............../////////000+++(((&&&''',,,000111111111111000///////////////......///000111111000000............/////////000.../////////000000111111.........------,,,,,,,,,---------.........//////------------------------...///000///...---...000////////////////////////........................,,,---///000000000//////...............///000111//////.........---------------......///000111111++++++++++++++++++++++++------------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++*********+++,,,------......,,,---------......//////------------------------+++++++++,,,,,,------------------,,,,,,+++++++++///...,,,,,,,,,,,,...///,,,---......//////......------..................---......///000111111222000000000000000000000000............/////////000...//////000111222222222222111000//////000111222/////////000111333444555222333555777777666555444333333444444444444444444222333555777888999888888888999999::::::;;;<<<<<<=========>>>??????@@@@@@BBBBBBCCCCCCBBBBBBAAA@@@BBBBBBCCCCCCDDDEEEEEEEEEDDDGGGJJJJJJIIIIIIJJJMMMIIIJJJKKKLLLMMMNNNOOOPPPKKKIIIGGGGGGIIIKKKLLLKKKIIIHHHFFFEEEEEEFFFHHHIIIJJJJJJKKKKKKKKKKKKKKKJJJIIIHHHHHHHHHHHHIIIJJJJJJGGGGGGGGGFFFFFFFFFEEEEEEDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDAAAAAA@@@@@@@@@AAABBBBBBFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBAAAAAABBBBBBCCCDDDBBBBBBBBBBBBAAA@@@???>>>???===<<<===>>>???>>><<>>>>>>>>>>>>>>AAA@@@>>>=========>>>>>>AAAAAAAAABBBBBBBBBCCCCCC??????>>>>>>===>>>>>>>>>>>>>>>?????????@@@@@@@@@=========<<<;;;;;;::::::999777444222111111333444:::::::::::::::::::::::::::;;;<<<===>>>>>>>>>>>>>>>===<<<;;;;;;<<<===>>>===<<<<<<;;;;;;:::999999999999999999999999999999999888777555555555666777666666555444444444444444222222222222222222222333555555444444444444555555888777777666555555444444555555444333333222111111......//////000000111111000111111111222222222222222111111000///......---//////////////////////////////............//////...........................------,,,,,,------...//////.........------------+++)))***...000///...000111111000000///...---111111111111111000///...000000000000000000000000//////000000000000//////000000000000111111111111///////////////000111111000000000000000000000000......---,,,---...///000111111111111111111111111333333222222111000//////000000000000111111111111......---------......///000000//////.........---000000111000...,,,---...+++,,,---...////////////------............---------...000222222111///...,,,,,,------.../////////...............///000000......////////////......////////////000000000000///............---------------............------///...---,,,,,,,,,,,,,,,,,,,,,,,,---------......///////////////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***------,,,+++,,,---...///***++++++,,,,,,++++++***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***))))))+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------////////////////////////000000//////.........------.........//////000000000111111222222222111111333222111000000000222222222222222222222222222222222222333333333333444444333333222222333333444555555555555555666666666666::::::999999::::::;;;<<<============>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAACCCEEEFFFEEEDDDCCCDDDFFFFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLKKKLLLMMMNNNNNNMMMKKKKKKLLLIIIGGGFFFFFFGGGFFFEEEGGGHHHIIIJJJKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIDDDDDDDDDEEEFFFFFFDDDBBBDDDCCCBBBAAAAAABBBDDDDDDCCCBBBAAAAAA@@@@@@AAAAAAAAA@@@?????????@@@AAABBBCCCCCCBBBBBBAAA@@@@@@???AAAAAAAAAAAAAAABBBCCCCCCBBBBBBBBBBBBAAA@@@???>>>???===<<<===>>>???>>>===???>>>>>>>>>>>>>>>>>>>>>AAA@@@???>>>>>>>>>??????AAAAAAAAAAAABBBBBBBBBBBB??????>>>??????@@@AAABBB????????????????????????=========<<<;;;;;;:::::::::888666444333444666777:::::::::::::::::::::::::::;;;<<<==================<<<<<<;;;;;;<<<<<<===<<<<<<;;;;;;:::999999999999999999999999999999999999888777666555555666777999999888777777777777777444444444444444444444444555555444444444444555555777777666555555444333333555444444333222222111111/////////000000000000000000000000111111111222222222222222111000000////////////////////////////////////............//////000000000000000000000000.........------.........//////.........---------...,,,***+++...000000...///000000111111111000000111111111222111111000000//////////////////////////////000000000000//////////////////000000000000///////////////000000111000000000000000000000000...------,,,---...///000111111111111111111111111333333222111111000//////000000000000111111111111000000////////////000000000000/////////.........000111111000---,,,,,,---+++,,,---...////////////---......//////......---......000111111000000///.............../////////---------------...//////......////////////............/////////000000000///............---------------............------///...---,,,,,,,,,,,,---,,,,,,---------.........//////000000//////...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***------,,,,,,,,,---...///,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++*********,,,,,,,,,---------......++++++,,,,,,,,,,,,------........................000/////////......................../////////000000000111222222222111111222222111000000111111222222222222222222222222222222222333333333333444444333333222222333333444555777777777777888888888888999999999999999::::::;;;<<<<<<=========>>>>>>>>>??????@@@AAABBBBBBBBBBBBBBBDDDEEEEEEDDDDDDEEEFFFGGGGGGHHHIIIJJJJJJJJJJJJIIIIIIJJJJJJJJJKKKKKKKKKIIIJJJLLLMMMNNNMMMMMMLLLJJJHHHFFFEEEFFFGGGFFFEEEFFFGGGHHHIIIIIIJJJIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDDDDFFFGGGGGGEEECCCDDDCCCBBBAAAAAABBBCCCDDDBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@?????????@@@AAABBBBBBBBBAAAAAA@@@@@@??????AAAAAA@@@@@@AAAAAABBBCCCBBBBBBBBBBBBAAA@@@???>>>???>>>======??????>>>===>>>>>>>>>>>>>>>>>>??????@@@@@@?????????@@@@@@AAA@@@@@@@@@AAAAAAAAAAAABBB>>>>>>??????@@@BBBCCCDDD????????????>>>>>>>>>>>>=========<<<;;;;;;:::::::::999777666666777999::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;::::::999888888777999999999999999999999999888777777666666666666777777666555555444555555555777777777666555555555444555555444444444444555555666555555444444333333222444444333333222222111111000000000000000000///////////////000000000111111333333222222111111000000//////////////////////////////............//////000000000000000000000000//////............//////...............---------///---,,,---///000000000//////000111222333333222000111222222222222222222////////////////////////...//////000000//////...---.........////////////////////////000000000000////////////////////////...------------...//////000000000000000000000000222222222111111000000///000000000111111111222222000000////////////000000000000////////////......000111111000---,,,,,,---,,,---......////////////---......//////......---.../////////000000000111000000000000////////////------,,,,,,------...///...//////000000//////...------.........////////////............---------------............------......---,,,,,,,,,------,,,------------.........//////000000//////...---------------------------------------------------,,,,,,---------,,,++++++---,,,,,,,,,,,,---...///,,,------......------,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------...------,,,,,,++++++***------------............++++++,,,,,,,,,,,,------........................////////////........................///////////////000111111222222111111111111000000000111111222222222222222222222222222222222333333333333444444333333222222333333444555777777777777888888888888888888888888888999999:::<<<<<<<<<============>>>???@@@AAABBBBBBCCCBBBBBB@@@BBBDDDDDDDDDDDDFFFGGGGGGHHHIIIJJJJJJKKKJJJJJJHHHHHHHHHIIIIIIIIIJJJJJJHHHIIIKKKLLLMMMNNNMMMMMMHHHFFFDDDDDDFFFGGGFFFEEEDDDEEEFFFGGGHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFHHHHHHEEECCCCCCCCCBBBBBBBBBBBBCCCCCC@@@@@@@@@???????????????@@@????????????@@@AAAAAACCCCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@AAABBBBBBAAAAAAAAAAAAAAA@@@?????????>>>===>>>??????>>>===>>>>>>>>>>>>>>>??????????????????@@@@@@AAAAAABBB?????????@@@@@@@@@AAAAAA???????????????@@@AAABBB???>>>>>>>>>>>>==================<<<;;;;;;:::::::::999888888888999;;;<<<::::::::::::::::::::::::;;;;;;;;;<<<;;;;;;::::::999999;;;<<<<<<;;;999999::::::999999888777777777888888888888888888888888777777777666666666666777555444444333333444444444888888777777666555444444555444444333333444444555444444444333333222222222333333333333222222111111222111111000000/////////////////////000000000000222222222111111000000000//////////////////////////////............//////..............................------------..............................//////......///000111111000111222222333333333222000111222333333333333333////////////////////////...//////////////////...,,,,,,---------............//////000000000000000........................------------......//////////////////////////////222111111111000000000///000000111111111222222222///......------------...000000//////////////////000111111000---,,,,,,---------...///////////////......////////////......//////......///000111222222222111111000//////......------------...////////////000000000000//////------------.........//////............---------------............------...------,,,,,,,,,------------------............000000000000000///..............................------------------------,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,------......,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,******+++,,,,,,---......---------,,,,,,,,,++++++,,,,,,,,,------------...+++++++++,,,,,,,,,------........................///////////////..................///////////////...///000111111222222111000000000000000111111111111222222222222222333333222222222333333333444444333333222222333333444555555555555555666666666666777777777777777888888999;;;;;;<<<<<<<<<=========>>>>>>???@@@AAAAAAAAAAAA>>>@@@BBBCCCCCCDDDFFFHHHHHHHHHIIIJJJJJJJJJJJJJJJGGGGGGHHHHHHHHHIIIIIIIIIHHHIIIKKKLLLMMMLLLLLLKKKFFFEEEDDDDDDFFFGGGFFFEEEDDDDDDEEEFFFGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGHHHHHHFFFDDDCCCCCCBBBBBBBBBBBBBBBBBB???????????????>>>>>>===???????????????@@@@@@AAACCCBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@AAAAAABBBCCC@@@@@@AAAAAA@@@@@@??????@@@>>>===>>>???@@@???>>>======>>>>>>??????????????????@@@@@@AAAAAAAAAAAA>>>>>>>>>????????????@@@??????>>>===<<<<<<=======================================<<<;;;;;;::::::999888888888888:::;;;<<<::::::::::::::::::::::::;;;;;;;;;<<<;;;;;;::::::888999:::;;;;;;:::999888:::999999888888777666666888888888888888888888888666666666777777777777666888777777777777777888888888777777666555444333333444444333333333333444444333333333333333222222222333222222222222222111111222222111111000000//////////////////000000000000000000000000000/////////000000000000000000000000//////............//////........................---,,,,,,++++++,,,,,,------.....................///000000/////////000111333333333333333222111111000111222333333333333333..............................////////////......,,,,,,,,,,,,------------......///000111000000///---------------------------------.......................................111111111000000000000000111111111111222222222222//////...---------------//////000000000000000000///000111000...,,,---...---...//////000/////////...//////////////////...............///000222222333333222111000//////...///////////////000000111//////000000000000//////------------.........//////............---------------............------------,,,,,,,,,------...---------.........//////000000000000000//////...........................------------------------+++,,,,,,------,,,,,,,,,,,,,,,,,,---------------++++++,,,,,,,,,,,,++++++***+++,,,---------,,,,,,******+++,,,,,,---......---,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------.................................//////////////////////////////...............///000111222222222//////000000111111111111111111111222222333333333222222222333333333444444333333222222333333444555555555555555666666666666777777666666777777888999;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>??????@@@??????===???AAABBBCCCDDDFFFHHHGGGHHHIIIIIIIIIIIIIIIIIIGGGGGGGGGHHHHHHHHHHHHIIIJJJKKKLLLLLLKKKJJJIIIHHHFFFDDDDDDEEEFFFGGGFFFDDDDDDEEEFFFGGGGGGHHHGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGHHHHHHFFFDDDCCCCCCBBBBBBBBBAAAAAA@@@>>>>>>?????????>>>===<<<>>>>>>??????@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@BBBAAAAAAAAAAAABBBCCCCCC???@@@@@@@@@@@@@@@??????@@@???>>>>>>@@@@@@???>>>=========>>>??????@@@@@@>>>???@@@@@@AAA@@@@@@???=========>>>>>>>>>?????????>>>===;;;::::::999999<<<<<<<<<<<<=========>>>=========<<<;;;;;;::::::888888888888999::::::;;;:::::::::::::::::::::::::::;;;;;;<<<<<<<<<;;;;;;999::::::;;;;;;::::::999::::::999999888777777666888888888888888888888888555666666777777777777666666666555555555666777777666666555555444444333333444444333333333333444444333333333333333333333333222222222222222222111111111111111111111111000000/////////000000000111111000/////////////////////000000000000000000000000//////............//////000000000000000000000000,,,,,,++++++++++++,,,,,,---------...............///000000000......000111333333444333222111000000000111222222222222222222........................---......//////......---+++,,,,,,,,,---------------...000111111111000///........................,,,---......//////......////////////////////////000000000000000000000000111111111222222222222333222111000//////...////////////000000000000111111...///000///...---...000...//////000000/////////...//////000000//////...------...///000111222222333222222111000//////...000000//////000000111222///000000111111000000///------.........////////////............---------------............------------,,,,,,,,,---......------........./////////000000111111000000///...........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,+++,,,------......------***++++++,,,,,,++++++******+++---.........---,,,+++++++++,,,,,,---------++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,------------------------------.........//////////////////////////////.........---...///000111222222222......///000111111111111111111111222222333333444222222333333333333444444333333222222333333444555777777777777888888888888777777777777777888888999:::::::::;;;;;;;;;<<<<<<;;;;;;===>>>>>>>>>>>>>>>===???AAABBBBBBCCCEEEGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIKKKKKKLLLKKKJJJIIIGGGFFFFFFFFFEEEFFFGGGGGGFFFDDDCCCDDDEEEFFFGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEFFFHHHHHHEEECCCBBBBBBCCCBBBBBBAAA@@@???>>>??????@@@@@@>>>===<<<===>>>??????@@@@@@??????AAAAAAAAAAAAAAAAAAAAAAAACCCCCCBBBBBBCCCCCCDDDEEE??????@@@@@@@@@@@@??????@@@???>>>>>>@@@@@@???>>><<<======>>>??????@@@@@@>>>???@@@@@@@@@???>>>===<<<<<<=========>>>>>>>>>===<<<;;;:::::::::::::::::::::;;;<<<======>>>>>>=========<<<;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;<<<===============;;;;;;::::::::::::;;;;;;;;;::::::999888888777777888888888888888888888888444555666777888888777666333333333333333444555555555555555555555555555555444333333222222333333444333333333444444444444444111111111111111111222222111111111111111111222222000000000111111111222222000000000000000000000000000000000000000000000000//////............//////000000000000000000000000---,,,,,,++++++,,,,,,------------.........//////...000111///------///111111222222222222222111111111111111222111111000000........................---......//////......---,,,,,,,,,------------...---...000111111111//////........................,,,---.../////////...---///////////////////////////000000000000000000000111111111222222222333333222111000//////.........//////000000000111111111,,,---//////......000111//////000000000000////////////000000000000//////+++---...000111222111111111111111000000//////...///////////////000111111000000111111111111000000....../////////000000000///............---------------............------,,,,,,,,,,,,,,,---...///............////////////000111111111111000//////........................++++++++++++++++++++++++***+++,,,,,,---------,,,+++,,,---.........------+++,,,,,,,,,,,,,,,,,,+++***+++---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------------------............/////////000000/////////............,,,---...000111111222222---...///000111111111000000111111222333333444444222222333333333333444444333333222222333333444555777777777777888888888888888777777777777888999999999::::::::::::;;;;;;;;;;;;<<<===>>>????????????===???AAAAAAAAABBBDDDEEEFFFFFFFFFGGGGGGFFFFFFEEEHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJKKKJJJIIIGGGFFFHHHGGGGGGGGGHHHHHHEEECCCBBBBBBDDDEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCEEEDDDDDDFFFGGGGGGEEECCCBBBBBBCCCCCCBBBAAA???>>>>>>???@@@AAAAAA???===<<<<<<===>>>???@@@??????>>>DDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEEEE>>>??????@@@@@@@@@??????@@@???>>>???@@@@@@@@@>>><<<======>>>???@@@@@@@@@>>>???@@@@@@???>>>===<<<<<<<<<<<<<<<=========>>>;;;;;;:::::::::;;;;;;<<<888999:::;;;<<<>>>??????>>>======<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::;;;<<<===>>>>>>>>>>>>===<<<::::::::::::<<<===;;;;;;::::::999888888888777777777777777777777777444555666888888888777666666666666666666777888999555555555555666666666666444333333222222333333444444444444444444444444444111111111111111111222222000000000111222222222333111111111111222222222222111111111111111111222222000000000000000000000000//////............//////...........................------,,,,,,------...---------.........//////...000111///---,,,...111///000111111222222222222111111111111111000///...........................---..................---,,,,,,---------.........---...000111222111///...////////////////////////,,,,,,.../////////...---000000000000000000000000////////////000000000000111111222222222333333333000000///------,,,,,,,,,//////000000111111111222+++,,,.../////////111333///000000000000000////////////000000000000//////***,,,///111222222111000000000000000////////////...............///000000000000111111111111000000////////////000000000000//////.........------------..................---,,,,,,,,,,,,,,,---...///............/////////000111111111111111000//////////////////////////////***************************+++,,,,,,------------+++,,,---.........---,,,,,,------......------,,,***+++---//////...---,,,---,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))******++++++,,,,,,,,,---------++++++,,,,,,,,,------------------------------------.........//////000000000000//////.........---,,,---...000111111222222,,,---///000111111111000000000111222333333444444222222333333333444444444333333222222333333444555555555555555666666666666888888888888888999999:::999999:::::::::;;;;;;;;;<<<===>>>??????@@@@@@@@@>>>???AAAAAAAAAAAACCCEEEEEEEEEFFFFFFFFFEEEEEEDDDHHHHHHIIIIIIIIIIIIJJJJJJGGGHHHIIIJJJJJJJJJIIIHHHIIIHHHHHHHHHIIIHHHEEECCC@@@AAABBBCCCDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDEEEFFFFFFDDDBBBBBBBBBCCCCCCBBB@@@???>>>>>>???AAABBBAAA@@@>>><<<<<<===>>>@@@@@@??????>>>CCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????>>>======<<<>>>>>>????????????>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????????????????>>>>>>============>>>::::::<<<=========<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<@@@@@@@@@????????????>>><<<;;;:::999999:::;;;<<>><<<:::888777666666999999:::;;;===>>>??????<<<<<<::::::::::::<<<<<<:::::::::999999999888888:::888666666888999:::999999999999888777666666555888777555444444555666666777777777777777777777777666555333222111222333333333333444444333333222111333333333222222222111111000000///////////////000111111000///////////////333333333222222222111111000000000000111111111111222111000//////...//////////////////////////////000000///........................//////000111222...............///000000111111000000000000111111222222222111000///......000000///...------,,,,,,,,,---------.../////////........................,,,---...///000111222333//////............//////---......///////////////...///////////////...---000000000000000111111222000000111222222222222111111111000......---------++++++,,,,,,...///111222111000...---...///111222666999:::777111......000111111000///////////////////////////000000000000111111000000//////......000000000000000000000000000000111111111000000//////000111222222111000///111000...---,,,+++*********+++,,,,,,------,,,,,,,,,---------......//////......//////......---,,,---...///000000///...---//////.........---------------------------------........................---,,,,,,,,,,,,---......///...---,,,++++++++++++......------------,,,,,,------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,---...//////............---------------...............---////////////000000000000///////////////000111111111111222222222333333333333333333333333333333333111222333555666555555444888888777777777777777888666666666777888888999999::::::999999888777666666:::;;;<<<===>>>???@@@AAA@@@@@@@@@@@@@@@@@@AAAAAAFFFEEECCCAAABBBDDDFFFHHHGGGGGGGGGGGGHHHIIIIIIJJJJJJJJJKKKKKKJJJJJJIIIHHHLLLJJJHHHGGGGGGGGGEEECCCCCCBBBAAABBBDDDEEEDDDCCCBBBBBBAAAAAAAAABBBBBBCCCEEEEEEDDDCCCCCCCCCCCCDDDBBBBBBCCCCCCDDDCCCCCCBBBBBBAAAAAA@@@???>>><<<<<<<<<<<<<<<<<<============AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCBBBAAA@@@???>>>======>>>>>>????????????>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????>>>>>>>>>===<<<<<<<<<======::::::<<<=========<<<;;;<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>======;;;;;;;;;::::::;;;;;;;;;>>>===<<<:::999888777777888999999:::;;;<<<======<<<;;;:::999999:::;;;<<<::::::999999999888888888999777666666888:::::::::999999888888777666666555888777666555444444555555666666666666666666666666555444333222111222333333333333444444333333222111222222222222111111111111000000///////////////000111111000///////////////333222222222111111111111000000000000111111111111111000000////////////000........................000000///........................//////000111222...............///000000111000000//////000000111222222222222111000///...000//////...------,,,,,,---------.......................................------...///000111111222//////............//////---......///////////////......///////////////...000////////////000111111000000111222222222222111111000///...------------,,,,,,,,,---...///000111000///...------///111222888;;;>>><<<666111//////111000000///////////////.../////////000000000000111000000000/////////...////////////////////////000000000111111000000/////////000111111111000///......---,,,,,,,,,,,,---++++++,,,------------,,,------......////////////......//////......---,,,......////////////......//////.........------------------------------------------------------------,,,,,,,,,,,,---......///...---,,,++++++++++++++++++,,,,,,---------...------,,,,,,,,,,,,++++++************************------------------------***++++++,,,,,,------.........---------...//////---------.........//////.........///......------....../////////000000000///.........//////000111111111111111222222222222333333333333333333333333111222333444555555555444555555444444444444555555666666777777888999999999;;;::::::999888888777777999:::;;;<<<>>>???@@@AAA??????@@@@@@@@@@@@AAAAAAEEEDDDCCCBBBCCCDDDFFFGGGFFFFFFEEEFFFFFFHHHIIIJJJIIIIIIIIIIIIHHHGGGFFFFFFIIIGGGFFFFFFGGGGGGEEEDDDBBBAAA@@@AAACCCDDDCCCBBBCCCBBBBBBAAAAAAAAABBBBBBCCCCCCBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAA@@@???>>><<<<<<<<<<<<<<<<<<============@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBDDDDDDCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????=========>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>=========<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::<<<;;;:::999999888888999888888999999999:::::::::::::::999999999999::::::999999999888888888888888888777666666999:::;;;:::999888888777777666666555888888777555444444444444555555555555555555555555555444333222222222333444333333333333333222222111111111111111000000000000000//////......///000000111000000///////////////111111111111000000000000000000000000111111111111000////////////000000111........................000///......---..................//////000111222///............//////000000000////////////000000222222222222222111000////////////...------,,,,,,...............---------............................../////////000000000//////............//////---......///////////////---......///000000000000///............///000000///000111111222222111111000000///...------------------.........////////////...---------...000111333888<<<===888444111000111000//////......//////....../////////000000000000000000000//////////////////////////////////////////000000000000////////////000000000000//////,,,,,,+++,,,,,,---...///+++,,,------......------////////////000000000000......//////......---,,,///...............//////...............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---............---,,,++++++++++++))))))***+++,,,---......------,,,,,,,,,,,,++++++++++++++++++++++++++++++........................***++++++,,,,,,------...000///...............///++++++,,,---...///000111///////////////...---,,,------........./////////.........---......///000000000000000111111111111333333333333333333333333111111222444444444444444555444444333333444555555777777777888999999::::::;;;;;;::::::999999888888888888:::;;;===???@@@AAA?????????@@@@@@@@@AAAAAACCCCCCDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCDDDFFFIIIKKKGGGGGGGGGGGGFFFEEEDDDCCCFFFEEEDDDDDDFFFFFFEEEDDDAAA@@@???@@@BBBBBBBBBAAACCCCCCBBBAAAAAAAAAAAAAAAAAA@@@??????>>>>>>??????BBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@???>>>===<<<<<<<<<<<<<<<============AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@??????>>>>>>>>>>>>??????????????????????????????<<<<<<<<<==================<<<<<<;;;::::::::::::::::::;;;;;;;;;<<<<<<<<<=========<<<<<<<<<<<<<<<>>>>>>>>>=========<<<<<<999:::;;;<<<<<<;;;:::999::::::999999999999::::::888888888888888888888888999999999999999999999999888888888888888888888888777666666777999;;;;;;:::888888777777666666666666888888777666555444444333555555555555555555555555555444333222222222333444222333333333333222111111000000000000//////////////////.........///000000000000////////////000000000000000000000////////////000000000111111111111//////...//////000111111........................///......------.....................///000111222//////............///000000//////......//////000222222222222222111000000//////.........---------/////////...---------,,,........................///////////////////////////......------......///---......///////////////,,,---...000000111111111...------------.../////////000000111111111111111000///...---------------....../////////............------------...//////+++///444666555444333444000000///............///........./////////000000000000000000////////////////////////////////////......//////000000////////////////////////......++++++++++++,,,---......,,,,,,---...............000000000000000000111111.........///......---,,,///...---,,,---...///000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.........---,,,,,,+++++++++,,,))))))***++++++,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++........................***++++++,,,,,,------...000///...---------------,,,,,,------...//////000///000000//////...---,,,------------.........///......---------......///////////////000000000000222222222222222222222222000111222222333444444444777666666666666777777888777777888888999999::::::;;;;;;;;;::::::999999999666777999:::<<<>>>@@@@@@>>>>>>??????@@@@@@AAAAAABBBCCCDDDEEEEEEEEEDDDCCCBBBBBBAAAAAABBBEEEHHHJJJFFFFFFFFFFFFEEEDDDCCCCCCFFFDDDCCCCCCDDDEEEDDDBBB@@@???>>>???@@@AAA@@@???CCCCCCBBBAAA@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>BBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<<<<<<<<<<<<<============AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBB>>>>>>>>>???@@@@@@AAAAAA??????>>>======>>>??????>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<==================;;;::::::999999999::::::::::::;;;;;;<<<<<<<<<<<<<<<=========>>>>>>??????>>>>>>>>>=========999:::;;;<<<<<<;;;:::999999888888888888999:::;;;999999888888888888777777999999999999999999999999888888888888888888999999777666666777:::;;;:::999777777777666666666666666777777777666555555444333555555555555555555555555444333222222222333444555222222333333222222111000000000000/////////.....................///000000000000////////////000000///////////////////////////000000000111111111111//////...//////000111111..............................------------..................///000111222//////............////////////............//////111111222222222111000000...............---------/////////...---------,,,........................////////////..................------------......---......///////////////---...///000111111111111---------------....../////////000111111111111000///......------------...//////000000000///...------------------...//////+++,,,...///000111333555000//////...........................////////////////////////000000000000........................,,,---...///////////////000//////.........------,,,,,,+++++++++,,,,,,---------...////////////...111111111111111111000000.........///......---,,,...---,,,,,,,,,...///000---.....................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------,,,+++++++++,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------.........---,,,++++++++++++........................//////000000///......---------------.........//////...------------............/////////000000000000000000000000000000000000000111111222333333444777666666666777777888999666777777888999999::::::;;;;;;:::::::::::::::999666666888999;;;===>>>???======>>>??????@@@AAAAAAAAABBBDDDEEEEEEEEECCCCCCAAA@@@@@@@@@BBBDDDGGGIIIFFFFFFFFFFFFFFFEEEDDDDDDGGGEEEDDDCCCCCCCCCAAA??????>>>===>>>@@@AAA@@@???CCCBBBAAA@@@@@@@@@@@@@@@AAAAAA@@@???????????????BBBAAA@@@???>>>????????????????????????>>>===<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAAAAA<<<<<<===>>>??????@@@@@@@@@???>>>======>>>???@@@========================;;;;;;<<<<<<======>>>>>>>>>===<<<;;;:::999999999:::::::::999:::;;;;;;<<<;;;;;;<<<===>>>??????@@@?????????>>>>>>>>>======:::;;;;;;<<<<<<;;;;;;:::888888888888888999::::::::::::999999999999999999999999::::::::::::999999999999999999999:::::::::888777777888::::::999777666666666666666666666666666666666777666666555444555555555555555555555555444333222222222333444555222222222222222111111000000000000000////////////------------...///000000///////////////000000111////////////000000000000000000000000111111111111000////////////000000111---------------------------------,,,------...///.........//////000111222000//////............///......------------......000000111111111000000///.......................................---------........................///...........................------------......---......///////////////...//////000111111111111...------------...//////...///000000111111000000......---------------......///000111000000...---------......////////////111000///...///000111222000///......------......------........./////////////////////000000000000........................+++,,,---...////////////000///...------,,,------,,,,,,++++++++++++,,,,,,---...//////000/////////111111111111000000000000......//////......---,,,,,,,,,,,,,,,---...//////---------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,,,,---,,,,,,,,,++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...---,,,++++++++++++++++++//////.........---------...//////000000/////////------........./////////000///......---.........////////////000000000000000000000000000000000000000000000000111222333444333333333333444555666666666666666777888888999999::::::::::::999999999999666777888999:::;;;<<<===<<<======>>>???@@@AAAAAAAAABBBCCCDDDEEEDDDCCCCCC@@@@@@AAABBBCCCDDDFFFFFFDDDEEEFFFFFFGGGGGGFFFFFFHHHFFFDDDCCCCCCBBB@@@>>>???>>>===>>>@@@@@@@@@???AAAAAA@@@@@@@@@@@@AAAAAACCCBBBAAAAAA@@@@@@AAAAAABBBAAA???>>>======>>>???>>>?????????>>>>>>===<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>??????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>======>>>???@@@========================;;;<<<<<<===>>>>>>?????????>>>===;;;::::::999999::::::999999999:::;;;<<<999:::;;;<<<>>>@@@AAABBB>>>>>>=========<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;888888888888888888999:::::::::;;;;;;;;;;;;;;;;;;999:::;;;<<<<<<;;;:::999999999:::::::::;;;;;;;;;999888888999::::::777555666666666666666666666666444555666777777777666555666666666666666666666666333333222111222333444555222222222222222111000000111111111000000000//////------------...///000000///////////////000111111/////////000000111111111000000000000111111111111111000000////////////000---------------------------,,,,,,,,,------...///.........//////000111222000000///..................------------------......//////000000000//////........................---------.......................................---........................------,,,,,,------...---......//////////////////000000111111111000000.........---...//////000...//////000000000000000...------,,,,,,------...---...000111111000///.........//////000000000///111111000///000000000/////////...------------...---------.........//////.../////////000000000111........................++++++,,,---............000///...,,,,,,,,,,,,,,,))))))******+++,,,............///000000000000///111111000000000/////////......//////......---,,,***+++,,,---............---------.........//////---------------------------------------------------,,,,,,,,,,,,---......,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,+++++++++,,,---------------...............---...///000000111000000....../////////000000000111000//////........./////////000000000111111111222222222222222222222222000000//////000111333444111111111111222333444555555555555666777777888888999999999999999999999999777777888888999::::::;;;<<<<<<===>>>???@@@AAAAAAAAABBBCCCCCCDDDDDDCCCCCC@@@AAABBBCCCDDDDDDDDDDDDBBBCCCDDDFFFGGGGGGGGGGGGGGGEEECCCCCCDDDCCCBBB@@@???>>>===>>>@@@AAA@@@???????????????@@@AAABBBBBBDDDCCCBBBBBBAAAAAABBBBBBBBB@@@>>><<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<============????????????????????????;;;<<<<<<===>>>??????@@@AAAAAA@@@???>>>===<<<<<<@@@???>>><<<<<<>>>???@@@========================<<<<<<<<<===>>>??????@@@??????===<<<;;;:::::::::;;;:::999888999:::;;;<<<888999:::<<>>???@@@AAAAAABBBBBBBBBBBBCCCCCCDDDDDD???AAACCCEEEEEEEEECCCBBB@@@AAACCCEEEFFFGGGHHHHHHEEEDDDCCCCCCDDDEEEDDDCCC@@@>>>>>>???@@@AAA@@@???>>>>>>>>>???@@@AAACCCCCCDDDCCCBBBBBBAAAAAABBBBBBBBB@@@>>><<<;;;<<<===>>>===>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<=========>>>??????>>>>>>>>>>>>?????????<<<999999<<<======;;;??????>>>=====================<<<;;;::::::999999>>>>>>======<<<<<<<<<<<<;;;<<<===>>>>>>>>>===<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;::::::999:::::::::;;;;;;;;;;;;<<<===>>>???@@@>>><<<:::999:::;;;<<<======<<<<<<;;;;;;::::::::::::::::::::::::::::::;;;<<<<<<<<<;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;===<<<:::999999:::<<<===777777777777666666666666555555444444444444555555888777777666555444444444///111222444555555444444555444444333333444444555222222111222444444222000111222222222111000...---...------------...//////.........///000111111222000000////////////000000000000000000000000000000111///...------...///111/////////...------,,,,,,///......------......///////////////000000000000+++---///111111///---+++---------------------------------............///------............------000000000000000000000000......////////////......000000//////.........---------------.........///000000000000111111111111222222333222222111000///++++++,,,---...000000111////////////000000000000///............------------.........,,,+++,,,---...//////000000000000000............////////////------............---------------.........//////////////////////////////............////////////........................111000...---,,,+++******)))***++++++------...///111111111111000000000000---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////.........---,,,++++++---...000......---------,,,,,,,,,......---,,,,,,+++******,,,,,,,,,++++++*********,,,,,,++++++,,,,,,---.................................---------,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------,,,,,,------...///////////////////////////---......///////////////---.........//////000000000000000000111111111111111111222222222222111111222222111111000/////////000111111222333333444444333333333444444555555555777777777777777777777777777777777777888888888888777999;;;===>>>>>>===<<<;;;<<<===>>>????????????AAABBBCCCDDDDDDDDDCCCBBB@@@AAABBBCCCDDDFFFGGGGGGDDDEEEEEEEEEEEECCCBBBAAA@@@@@@??????@@@@@@AAABBB??????@@@AAAAAABBBCCCCCCCCCBBBAAA@@@???@@@AAAAAAAAA>>><<<===>>>???<<<::::::AAADDDAAA===<<<<<<;;;======>>>>>>>>>>>>>>>=========<<<<<<<<<<<<======>>>;;;999999;;;<<<<<<;;;???>>>===<<<<<<<<<<<<===>>>>>>======<<<;;;;;;:::======<<<<<<<<<;;;;;;;;;:::;;;<<<=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888999:::<<<<<<<<<<<<======>>>??????>>><<<:::999:::;;;<<<===<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::;;;;;;<<<<<<;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999777777888:::;;;777777777777666666666666555555444444444444555555777777777666555444444444000111333444555555444444444444333333333333444444444222222222444444333222111111222222111000...------------------...//////------...//////000000111000//////......//////000000000000000000000000000///...---,,,,,,---.../////////.........------------,,,,,,++++++,,,,,,---.../////////000000000000,,,---...000000...---,,,---------------------------------............///---......//////......---..............................////////////......000/////////.........---------........./////////000000000000111111111111222222222222111000//////------------------------....../////////000000000///............------------...///...,,,,,,,,,.........///000000000//////............////////////------............------,,,------------.............................................////////////........................000///...---,,,++++++***)))***++++++------...///111111111000000000//////..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---...---,,,++++++,,,...///......---------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,+++++++++******,,,,,,++++++,,,,,,---...------------------------...------------,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++******++++++,,,---........................---......///////////////............/////////000/////////000000000111111000111111222222111111000222111111111111000000000222222222222222222333333222333333333444444444444777777777777777777777777666666666777777777888888888:::<<<>>>??????>>>===:::;;;<<<===>>>?????????@@@@@@AAABBBCCCBBBBBBAAAAAAAAABBBCCCDDDEEEEEEFFFCCCDDDDDDDDDDDDBBBAAA@@@???????????????@@@AAAAAA??????@@@AAAAAABBBCCCCCCCCCBBBAAA@@@@@@@@@AAAAAAAAA???<<<===>>>???>>>===<<<@@@BBB>>><<<======;;;======>>>>>>>>>>>>======;;;;;;;;;::::::;;;;;;;;;<<<:::888888999;;;;;;:::======<<<;;;;;;;;;<<<<<<======<<<<<<;;;;;;::::::;;;;;;;;;;;;::::::::::::999:::;;;<<<<<<<<<<<<;;;::::::;;;<<<<<<;;;::::::;;;:::888777666777888999==================>>>>>>>>>===<<<:::::::::;;;;;;<<<<<<<<<<<<<<<=========;;;;;;::::::999999888888;;;;;;;;;;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;999888777666666777888999777777777777666666666666555555444444444444555555777777666666555444444444222222333444555555555555444333333222222333333444555333111111333444333222111111111111000///......---------------......///,,,------....../////////.........------.........000000000000000000000000...---,,,++++++,,,---..................------------,,,,,,++++++,,,,,,---....../////////000000000........................---------------------------------............///---......//////......---..............................////////////....../////////...................../////////000000000000000000000111111111111222222222222111000///...//////...---,,,+++******------.........////////////............---------...///000///---,,,---...------...////////////...............////////////------............------,,,,,,,,,,,,------------------------------------............//////////////////////////////////////////---,,,++++++++++++)))***++++++------...///111111000000000000///////////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,---,,,+++++++++,,,...///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...+++++++++++++++,,,,,,------------------------------......///////////////............////////////....../////////000000000000111111222222111111000111111111111222222222222111111111222333444444444222222222222333333333333555555555555555555555555555555666666666777777777999:::<<<>>>?????????>>>999:::;;;===>>>?????????>>>???@@@AAAAAAAAAAAA@@@AAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>??????@@@???@@@@@@AAAAAABBBBBBCCCBBBBBBAAA@@@@@@@@@@@@AAAAAA???===<<<>>>@@@AAAAAAAAAEEEFFFAAA>>>>>>===;;;======>>>>>>>>>>>>======;;;;;;::::::::::::;;;;;;;;;:::888888888999::::::<<<;;;;;;::::::;;;;;;;;;:::::::::999999888888888:::::::::999999999999999888999999:::;;;;;;;;;;;;999:::<<<======<<<:::999;;;:::777555555666777888===========================<<<;;;::::::::::::;;;;;;;;;;;;<<<<<<======>>><<<;;;;;;:::999888777777::::::;;;;;;;;;::::::999::::::::::::::::::::::::777777666666666777888888777777777777666666666666555555444444444444555555666666666555555444444444333333444444555555555555333333222222222222333333444222000000111222222222000000000000000//////...------,,,,,,------...///,,,,,,,,,------............------,,,,,,------...////////////////////////......---,,,,,,---......------..................///......------......///........./////////000000///...------------...///---------------------------------............///......////////////....................................////////////..............................////////////000000000000///000000000111111111111222222222222111000///.........---,,,+++******)))------------.........//////............---------///000000000...---...///,,,------...........................////////////------............------+++++++++,,,,,,,,,------------------------------............////////////000000000000000000000000......---,,,++++++++++++)))***++++++------...///111000000000////////////000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,+++++++++,,,---.........---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---------------...//////---------------------------......///////////////.........///////////////............////////////000000111111111111000000000111111222333333444444...///000222444555777777222222222222222222222222444444444444444444444444555555555555666666666666999:::;;;===>>>>>>>>>>>>888999;;;<<<>>>?????????>>>>>>???@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@???>>>===============>>>??????@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@AAA???======>>>@@@CCCDDDIIIQQQUUUNNNDDD???>>>======>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;<<<:::999999888777888999;;;;;;;;;::::::::::::;;;;;;:::999999999999999888888888888999999999999999999888888888999:::;;;<<<<<<999:::<<<======<<<:::999;;;:::777666555555666777;;;;;;<<<=========<<<<<<<<<;;;;;;:::::::::::::::::::::;;;;;;<<<<<<======;;;;;;:::999888888777777999999::::::;;;::::::999::::::::::::::::::::::::777777777777888888999999777777777777666666666666555555444444444444555555555555555555444444444444333333333333444444444555222222111111111111222222222111//////111222111000000000000///////////////,,,,,,,,,,,,,,,---......,,,,,,,,,,,,------------------,,,,,,,,,,,,------///////////////////////////..................///,,,---------....../////////......------......///............////////////000...---,,,,,,---...000---------------------------------............///...//////////////////...////////////////////////......////////////......---------...............////////////000000000000///000000000111111111111111111111111000///......,,,,,,,,,,,,,,,,,,,,,,,,------------.........//////............---------///000000000...---...///,,,------...........................////////////------............------+++++++++,,,,,,,,,------------------------------............////////////000000000000000000000000---,,,,,,+++++++++,,,,,,)))***++++++------...///000000000////////////...000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++++++++++++++,,,,,,------......---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---.........------......///000........................---......//////////////////////////////.....................////////////000000000111111000000000000000111222333444444555111111222333444555555666222222222222222222222222333333333333333333333333555555555555666666666666888999:::;;;<<<=========999:::;;;===>>>??????????????????@@@@@@AAABBBCCCBBBBBBBBBBBBBBBAAAAAAAAABBBAAAAAA@@@??????>>>>>>======<<<<<<======>>>???@@@@@@AAAAAAAAAAAABBBBBBAAAAAAAAA@@@@@@@@@??????@@@@@@>>>===>>>@@@DDDFFFOOO]]]fff\\\KKK@@@>>>???>>>>>>>>>>>>>>>===<<<<<<===<<<<<<;;;;;;<<<<<<===999::::::999777777999;;;;;;;;;:::::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;888888888888999999999999888888888999:::;;;<<<===::::::;;;<<<<<<;;;::::::::::::999777666666666555888999;;;<<<======<<<<<<:::;;;;;;;;;:::::::::::::::::::::::::::;;;;;;;;;::::::999999888888777777888999999:::::::::::::::::::::::::::::::::::::::777777888888999999::::::777777777777666666666666555555444444444444555555444444444444444444444444444333222222222333333444222111111000000111111222111000000111222222111///000//////......//////000,,,,,,,,,,,,,,,------...---------------------------------,,,,,,---------000000000000000000000000////////////////////////,,,,,,,,,---...///000000---,,,,,,++++++,,,,,,---------.........////////////...---,,,,,,---...///---------------------------------............///...//////000000//////...000000000000000000000000......////////////......---------------.............../////////000000000000000000000111111111111111111111111000///...---++++++,,,,,,------......------.........////////////............---------...///000///---,,,---...------...////////////...............////////////------............------,,,,,,,,,,,,------------------------------------............////////////////////////////////////,,,++++++++++++,,,,,,---)))***++++++------...///000000////////////....../////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------************+++++++++,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,------...////////////////////////---......//////////////////////////////.............../////////000000000///000000111111000000///000000000111222333333444555555555444333222222222333333333333222222222222333333333333333333333333555555666666666777777777888888999:::;;;<<<<<<===;;;<<<===>>>???????????????>>>>>>???@@@AAACCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>>>>???===============>>>>>>???AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAA@@@??????>>>????????????>>>???BBBEEEOOO^^^hhh___MMMAAA???AAA>>>??????>>>>>>===<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<999;;;;;;999777777:::===;;;;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<888888888999999:::::::::999999999999:::<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::888777555444555666999;;;<<<===<<<;;;999::::::;;;;;;::::::::::::999999999999999999888999999999888888888888888888888999:::::::::::::::999999999999999999999999666666777888999999::::::777777777777666666666666555555444444444444555555444444444444444444444444333222111111111111222333111111000000000000111111111111222444555555222///000///............///000,,,,,,++++++,,,,,,---............---------------......------------......000000000000000000000000---..................---++++++,,,---...///000111---,,,,,,++++++,,,,,,------------.........//////.........------.........---------------------------------............/////////000000000000//////////////////////////////......////////////......,,,,,,,,,------.........------........./////////000000000000111111111111111111111111000///...---,,,,,,---------.............../////////000000000///............------------...///...,,,,,,,,,.........///000000000//////............////////////------............------,,,------------.............................................////////////........................++++++******+++,,,------)))***++++++------...///000000/////////...........................------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,......---------,,,,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------(((((()))***+++,,,,,,---++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,---..............................---......///////////////000/////////............/////////000000000111111//////000000000000//////000000000111111222222222444444444444444444333333444444444444333333333222444444444444444444444444666666666777777777888888999999999:::;;;<<<===>>>>>>>>>????????????>>>>>>============>>>@@@BBBCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCBBB@@@???>>>>>>??????>>>>>>======>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@AAA@@@???>>>======???@@@@@@>>>>>>AAACCCIIITTTZZZSSSHHHBBBAAAAAA????????????>>>===<<<;;;<<<;;;;;;::::::;;;;;;<<<:::;;;<<<:::888777:::===;;;;;;;;;;;;;;;<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;888888999999::::::::::::999999999999:::<<<>>>???<<<;;;;;;::::::;;;;;;<<<999:::;;;;;;:::888555333333555777:::<<<<<<<<<;;;999999:::;;;;;;;;;:::::::::999999888888777777777888888888888888999999999777888999:::::::::::::::999999999999999999999999555555777888999999999999777777777777666666666666555555555444444555555555444444444444444444444444333222111000000000111222111111000000000000111111222222444777888777333///000///...------...000000,,,,,,++++++,,,,,,---...........................///......------......///000000000000000000000000,,,------......------,,,++++++,,,---...000111111///......------......///---------.........//////........................---------------------------------.........////////////000000000000//////..............................////////////......,,,,,,,,,------.........------------.........///000000000000111111111111111111111111000///...---........................////////////000000000000//////.........------------...///...,,,+++,,,---...//////000000000000000............/////////000---..................------------.........//////////////////////////////............/////////000........................************+++,,,------)))***+++,,,---......///000/////////............---------...............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,******+++,,,,,,,,,,,,+++......---------,,,,,,,,,......---,,,,,,+++***************++++++,,,,,,,,,,,,,,,++++++,,,,,,---...........................,,,,,,,,,+++++++++******++++++,,,,,,,,,---------''''''(((***+++,,,---...++++++++++++++++++++++++,,,,,,++++++,,,,,,---...///............///000000---------------------------......///////////////000000//////.........---000000000000111111111111//////000000000000//////000000000000000111111111///000111333555777888999555555555444444333333333444444444444444444444444777777777777888888888888:::::::::;;;<<<===>>>???@@@@@@@@@@@@@@@???>>>>>><<<<<<;;;<<<===???AAABBBCCCCCCCCCDDDDDDDDDEEEEEECCCBBBAAA????????????@@@>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA??????@@@AAA@@@???>>>===<<>>===???BBBCCCHHHJJJFFFCCCCCCCCCAAA????????????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;=========<<<::::::;;;<<<:::;;;<<<=========<<<;;;>>><<<::::::<<<===<<<<<<999999888777888999;;;<<<::::::999888888999:::::::::::::::::::::999888777888999::::::999777555333111222444555777888888999;;;<<<===<<<:::999:::;;;999999999999999999999999888999999:::::::::999999888888999999999:::::::::999999:::;;;:::999888777888888888888888888888888777999;;;;;;888555444333444444555666777888999999666555444333222333444555111222333333222111000///111111111111111111111111111222444666777777777666000000//////.........---,,,,,,,,,---------......////////////////////////......,,,,,,,,,,,,......---...............---------------,,,,,,,,,++++++,,,,,,,,,---------......---------------------------------............/////////.........---------...---,,,,,,,,,,,,---...........................111000///...............///...------...///...,,,///............---------------------------------////////////000000000000.../////////000000111111//////000000///...------...------------...////////////000000111111111222000///...---------------------,,,+++,,,---...///------............------000000///...............---------............///..................---------------....../////////------...///000111222222222111///...,,,,,,++++++((((((((()))***,,,---...++++++,,,,,,,,,---------........................------------------------------............------------------------------...---,,,,,,++++++++++++,,,,,,,,,++++++*********,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))************+++++++++************+++,,,---...++++++******++++++,,,---+++,,,...//////...,,,+++///......------///000111///...---,,,,,,---...///------...///000000//////000000111111111111000000222222111000//////000000111111000000000000111111111111111000000000000000333222111000222888@@@FFF???999333111444777777555888666555444444555666888777777777777777777777777888999:::;;;<<<<<<<<<<<>>>>>======<<<<<<>>>===;;;:::;;;>>>AAACCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAABBB>>>>>>???@@@AAAAAAAAAAAABBBAAA???>>>>>>>>>??????>>>>>>>>>===============???>>>>>>>>>>>>>>>??????>>>???AAABBBCCCBBBAAAAAA???>>>===<<<;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;999888:::;;;:::;;;<<<<<<<<<<<<;;;:::;;;:::999999;;;;;;:::999888888888888999:::;;;<<<999999888777777888999999999999::::::;;;:::::::::888888888888777666555444222333444666777888999999:::;;;<<<;;;999888999:::888888888888888888888888777888888999999888888888888888888888999999999:::888888999999999888777666777777777777777777777777777999;;;:::888555444444444444555666777888999999555444333222111222222333111222222333222111000///111111111111111111111111111111333444444333333222000/////////............,,,---------............////////////////////////...---,,,++++++,,,---...---...............---------------,,,,,,,,,++++++,,,,,,,,,,,,---------------------------------------------............/////////.........---------......---,,,,,,---..............................000///......------......///...------...///...---///............---------000000000000000000000000.../////////000000000000........./////////000000///////////////...------...------------...////////////000000000111111111//////...---------------------,,,,,,,,,---...///------............------000000///...............---------............///........................------------............------...///000111222222111000///...,,,,,,++++++)))))))))***+++,,,---...++++++,,,,,,,,,---------........................------------------------------............------------------------------///...---,,,,,,,,,,,,---------,,,,,,,,,+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************++++++++++++************+++,,,------+++++++++***++++++,,,---,,,---.........---,,,+++///......---...///000111///...------------...///---...////////////////////////000000000000//////222111000000//////000000000000////////////000000111000000000000000000000222222111111222777===BBB???:::444333666888888666777666555444444555666777666666666666666666666666888888999;;;<<<<<<<<<===>>>>>>>>>>>>======<<<<<<===<<<;;;:::;;;===@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAA>>>???@@@AAAAAABBBBBBBBBBBBAAA@@@???>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>???@@@AAABBBBBBAAA@@@???>>>===<<<;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;999::::::999777777888:::999:::;;;;;;;;;::::::999888777777888::::::888555555666777999:::;;;;;;;;;999888777666666777888999888999999:::;;;;;;<<<<<<888777666555555555555555333444555777888999999:::999:::;;;:::888777888999888888888888888888888888777777777777777777777777777777777888888888999999777777888888777777666555666666666666666666666666777999::::::777555444444444444555666777777888999555444333222111000000000111222222222222111000000000000000000000000000000000000111111000///......////////////............------........./////////////////////////////////---,,,,,,++++++,,,,,,---------...............---------------,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------------------------............///...............---------......---,,,,,,---..............................///...------------------///---,,,---...///...---///............---------000000000000000000000000....../////////000000000---------............//////////////////......---...------------...////////////000000000000111111//////...------------...------,,,,,,------...///------............------000///......---.........---------............///........................------------------,,,,,,------...///000000111222000000...---,,,,,,,,,,,,*********+++,,,---...///,,,,,,,,,,,,------------........................------------------------------............------------------------------///......------------...---------------,,,,,,,,,,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************+++++++++,,,+++++++++***++++++,,,,,,+++++++++++++++,,,------............------,,,,,,......------......///000///...------------.../////////////////////...---......////////////......111000000////////////000//////............//////000000000000000000111111000111222222222555999<<<>>>:::666555777999999777777666555444444555666777666666666666666666666666777888999:::;;;<<<<<<===>>>>>>>>>============<<<;;;;;;::::::;;;===???AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@????????????@@@@@@??????@@@AAABBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAA????????????????????????>>>======<<<<<<<<<======>>>??????@@@@@@@@@@@@???>>>>>>===<<<<<<<<<<<<===::::::::::::::::::::::::999::::::999888888999;;;::::::::::::999999999888666666777888:::999666444333444777999;;;;;;;;;;;;999888777666666777888999999999999999999999::::::777666444333333444555666444555666888999999::::::999:::;;;:::999888999:::999999999999999999999999999888888777777777777777666777777777777888888888888888888777777777666666666666666666666666666666777888999999777555444555444444555555666777777888666555444333222111000000111111111222111111111111////////////////////////////////////......------///////////////..................////////////000////////////////////////,,,,,,,,,++++++,,,,,,,,,,,,---......///............------------,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------............///..............................------------.................................------,,,,,,,,,------...---,,,---/////////---///............---------................................./////////000000------------------------...///////////////.........------------...////////////000000000000000000///......---------......---------------......///------............------///......------.........---------............///---------.....................------,,,,,,++++++------......///000000111///......---,,,,,,,,,,,,+++++++++,,,---...//////,,,,,,,,,------------...........................------------------------------............------------------------------...------,,,,,,,,,------..................------,,,,,,++++++,,,,,,---.........---,,,,,,+++******------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********+++++++++,,,,,,,,,,,,++++++***+++++++++,,,++++++++++++,,,------000///...---,,,,,,------------------......//////.........------.........//////000000///...---------..................---000//////....../////////.........------.........000000000000000111111111///111222222222333555777;;;999666666777888888666666555555444444555555666666666666666666666666666777777777888:::;;;<<<===========================::::::999999;;;===???@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>?????????@@@AAABBBBBBCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA???@@@@@@@@@@@@@@@AAAAAA???>>>>>>============>>>>>>>>>>>>>>>???>>>>>>>>>=========<<<<<<<<<======:::::::::::::::::::::::::::;;;;;;;;;999999;;;===::::::999999888888888888666666777999::::::777444333444666999:::;;;;;;;;;:::999888888888888999:::::::::888777666666666666666555333222222444666777444555666888999999999999999;;;<<<;;;:::999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888888999666777777777777888888888999999888888777777777777777777777777777777777777666888999888666444555555444444555555666666777777666666555444333222111000111111111111111111222222////////////////////////............/////////000.........///////////////.........////////////000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////...............---------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------............///---.....................................................................------,,,,,,,,,------......---,,,---///000///...///............---------,,,,,,,,,,,,,,,,,,,,,,,,............////////////---------------,,,,,,,,,......///////////////......------------...//////000000//////////////////......---------......///------.........//////...------............------......------------......---------............///---------.........//////.........------,,,,,,,,,------......//////000000...------,,,,,,,,,------,,,,,,,,,,,,---...//////,,,,,,---------.................................------------------------------............------------------------------,,,+++++++++++++++,,,,,,........................,,,,,,++++++,,,,,,---.........---,,,,,,+++******---,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***++++++++++++,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,++++++,,,,,,---...000///...------------...,,,------...............---..................---//////000000///...------------............------///...............//////......------------......//////000000111111111111...000222333222111222333777666555555666666555444555555444444444444555555555555555555555555555555666666666777999:::<<<===<<<<<<<<<<<<<<<=========999999999:::;;;===???@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>======>>>>>>?????????@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@AAAAAAAAAAAAAAA@@@??????>>>>>>>>>???============<<<=========<<<<<<==================::::::::::::::::::::::::;;;<<<===<<<;;;;;;===>>>;;;;;;:::999888888888888888777777888::::::888666444555666888999:::::::::;;;:::999888888999:::;;;;;;:::888666444444444444555444333222333555777888444555666777888888888888999;;;<<<<<<::::::;;;===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::888888888999999777777777888888888999999:::999888777777777777888777777777777777777777777666777888777555444555666444444555555555666666666666666666555444333222111111111111000111111222333000000000000000000000000///////////////000111222.........///////////////------........./////////////////////////////////,,,------......------,,,,,,,,,---...////////////............---------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------...............---...////////////...---........................------------------...///---,,,,,,---///000///...///............---------------------------------------........./////////...------------,,,,,,,,,---...//////////////////...------------...//////000000////////////.........------------...//////------...////////////...------............---------------,,,------...///---------............///,,,,,,------.../////////..................------------........./////////---,,,,,,,,,,,,,,,---...,,,,,,,,,,,,,,,---...///,,,---------....................................------------------------------............------------------------------***************++++++,,,---------...............,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,------...........................,,,,,,---............---------...//////...------//////////////////...---------............------...------------......///......------------....../////////000111111222222...000222333111111111222333333444444444444333222444444444444444444444444555555555555555555555555555555555666888:::<<<>>>;;;<<<<<<<<<<<<=========999999:::;;;===>>>@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>??????>>>>>>???@@@AAAAAAAAAAAA???@@@@@@AAAAAAAAAAAA@@@?????????@@@@@@AAAAAABBBBBBAAAAAA@@@????????????===<<<<<<;;;;;;;;;;;;<<<;;;<<<======>>>=========999999999999999999999999;;;<<<===<<<;;;;;;===???===<<<:::999888888999999888777666777888999888666666666666666777888999::::::999888777777888999:::;;;999777555444555555666444444444444555666888888444444555666777777777777888:::;;;;;;::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999777666777888888888888888888999999999:::999888777666555666777777666666666666666666666666666777777666444444555777444444444555555555666666333444444555444333222111111111000000000111333333111111111111111111111111222111000/////////000000............/////////000,,,---------............////////////////////////---......//////......---+++,,,---...////////////............------------------........./////////++++++++++++++++++++++++---------............///---------.........//////---...///000000///...---..............................------......///000---,,,+++---///000000//////............---------........................---------.........//////............---------,,,------...///////////////...------------...//////000000/////////.........---------------...//////,,,---...///000//////...------............---------,,,,,,,,,------...///---------............///,,,,,,------...//////000......//////////////////---------.........//////,,,+++++++++,,,------...,,,,,,,,,,,,,,,,,,---...------------....................................------------------------------............------------------------------+++*********++++++,,,---,,,,,,---------.........,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------************+++,,,---------,,,,,,,,,,,,---......,,,---...///000000//////+++,,,---.........------------...//////...---------...//////////////////......////////////......------,,,,,,------.../////////............//////...//////000111111222222///000222222111111222333000222444555444333222222444444444555555444444444555555555555555555555555555555444555777999<<<>>>;;;;;;;;;<<<<<<<<<======999999:::<<<>>>@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>??????@@@======>>>???@@@@@@@@@@@@>>>>>>@@@AAAAAAAAA@@@@@@>>>>>>??????@@@AAAAAAAAABBBAAA@@@???>>>>>>>>>>>>===<<<;;;:::999::::::;;;:::;;;===>>>>>>>>>======999999999999999999999999:::;;;<<<<<<;;;;;;===???>>><<<;;;999888888999999999777555555666888777666888777666666666777999:::999888777666666777888999:::999777666555666888999444444444555666777888999333444555666666777666666777888::::::999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888666555555666777888999999999999:::::::::888777666444444555555666555555555555555555555555666777777666444444555777444444444555555555555555111222333444333333111000111111000000000111333444111111111111111111111111444333111///............---.........//////000000,,,,,,,,,---------......////////////////////////---...///000000///...---+++,,,---...//////////////////.........---------.........////////////000++++++++++++++++++++++++---------.........//////---------.........//////---...///000000///...---.......................................///000111---,,,+++---///000000/////////.........------------------------------------------.........///////////////......---------------...///000000//////...------------...//////000000//////.........------------------...///000,,,---///000000000///...---..................---,,,,,,,,,,,,------...///---------.........//////,,,,,,------...///000000......//////000000111111---------...............++++++++++++,,,---......,,,,,,+++++++++,,,---------------.........//////........................---------------------------..................---------------------------++++++++++++,,,,,,---...,,,,,,,,,---------......,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,---)))))))))***+++,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++,,,,,,,,,---------************+++,,,---...---,,,,,,,,,,,,---......***,,,...000111111000///+++,,,---.........---,,,,,,---...//////...---,,,------...///000000000///......////////////......,,,,,,,,,,,,------.../////////............//////...//////000111222222222///111222222111111222444000222555666555333222222333444444555555444444333555555555555555555555555555444444444666999<<<>>>;;;;;;;;;<<<<<<<<<======999:::;;;===???@@@BBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@????????????@@@@@@<<<===>>>??????@@@??????===>>>???@@@AAA@@@@@@???======>>>???@@@@@@AAAAAAAAA@@@???>>>===============<<<:::999888999:::::::::;;;===>>>>>>>>>======888888777777888:::<<<======<<<<<<;;;;;;;;;<<<<<<;;;;;;:::::::::999999999:::888555444555666777777999999888888888999;;;<<<::::::::::::::::::::::::666666666666777777777777777777777777666444333222444444555666777888999999888888888999:::;;;<<<=========<<<;;;::::::999999999888888888777777666666666666666666777888999:::888888777777666666555555444555666666666666666555666666666666666555555555444555555555666666777777999777555222111000000000222222000000000111222333111111111000000000//////111///,,,******,,,///111////////////............+++,,,------......------////////////....................................+++,,,------......------,,,,,,++++++,,,,,,---...........................,,,,,,---.../////////......------------.../////////...,,,++++++,,,...///------------------,,,,,,000000///------,,,,,,,,,000///---++++++---///000////////////////////////111000000///...---------........................---...///000000111111111///...,,,++++++,,,---...////////////////////////,,,,,,,,,---...///000000////////////000000000000000///---,,,,,,---///000------............------////////////////////////------,,,+++,,,---...///......------------......//////000000000000//////////////////............---..................---+++++++++,,,,,,---------........................---...............---------------............///........................---,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++...------,,,,,,------...---------,,,,,,++++++++++++++++++,,,,,,---------...------,,,,,,------...+++,,,,,,------,,,,,,+++---111333000+++)))+++...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...///000000000///---,,,........................000000000000////////////000000000000000000000000000000111111111222222222111111222333333444555555333333333222222111111111444444444555555555666666444555555666888999:::;;;999999:::;;;;;;<<<<<<===<<<;;;;;;<<<>>>@@@CCCDDDDDDDDDDDDCCCBBBAAA@@@???AAAAAA@@@???>>>>>>??????===???AAABBBBBBBBB@@@???>>>>>>??????@@@@@@@@@AAA===>>>>>>>>>>>>?????????AAA@@@??????>>>????????????>>>===<<<:::888777777;;;<<<===>>>>>>===<<<;;;;;;:::999999999:::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::::::::;;;999666555666777777777999999888888888999:::;;;::::::::::::::::::::::::555555666666666777777777777777888777777666555444444444555666777888999:::888888888888999999:::;;;===<<<<<<;;;::::::999999999888888888777777777777999999888888999999::::::888888888777777666666666666666666777666666555555555555555555555555666666555555555555666666666777888777555333111111000111222111111000000111222222222111111111000000000000000000000000000000000000////////////............,,,,,,------......------/////////.........------........................+++,,,------......------,,,,,,++++++,,,,,,---..................---------------......///............------------.../////////...,,,++++++,,,...///........................222111000///............//////...------...//////////////////////////////000000000///...---------........................---...///000000111111000......------------......////////////////////////------......///000000000////////////000000000000000///---,,,,,,---///000.........//////.................................------,,,,,,,,,---...///......------------......//////000000000000//////////////////............------............------++++++,,,,,,,,,---------........................//////000000///...------------------............---------------------------,,,,,,++++++,,,,,,------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------......------,,,,,,,,,++++++++++++++++++........................---------,,,,,,------------------,,,,,,++++++++++++++++++,,,,,,---------------,,,,,,,,,,,,------,,,------......------,,,---///111///,,,***,,,...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------///////////////...------........................000/////////////////////000000000000000000000000000000000111111111222222111111222222333444444444444333333333222222222222333333444444444555555555444555666777888999999999888999999::::::;;;<<<<<<;;;;;;<<<===>>>@@@AAABBBBBBBBBBBBBBBAAA@@@??????@@@@@@???>>>>>>>>>>>>>>>===>>>@@@AAAAAAAAA???>>>===>>>>>>>>>?????????@@@>>>>>>>>>????????????@@@AAA@@@???>>>>>>>>>>>>>>>=========<<<<<<;;;;;;;;;;;;<<<===>>>>>>======<<<<<<<<<;;;:::::::::::::::;;;;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;===:::888666777888777666999999888888888999:::;;;::::::::::::::::::999999555666666666666777777777777888888888888888777777555555666777888999999:::888888888777777888999999<<<<<<;;;;;;::::::999999888888888888888777777777::::::999888888888999999888888888888888777777777777777777777777666555444333444444444555666666666555555555555666666666666777666555333222111111111222111111000000000111111222111111111111000000000...///222333333222///.../////////............---,,,,,,,,,---------......////////////............------------------------+++,,,------......------,,,,,,++++++,,,,,,---...//////.........---------....../////////...------...------------.../////////...---,,,,,,---...///.........//////000000111333222111000000///000000////////////////////////////////////////////////000000//////...---------........................------...///000000000000......////////////......//////////////////////////////////////////000000////////////000000000000000///...------...///000...//////000000//////...........................---,,,,,,,,,,,,---...///......------------.........//////000000//////.../////////............---,,,,,,------------,,,,,,,,,,,,,,,---------------........................111111111000///...---,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------......------,,,,,,,,,,,,++++++*********////////////////////////------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,---------......//////......------......---------------,,,,,,,,,,,,------------------------------------...---,,,++++++,,,---...//////...---------......------------------------////////////////////////000000000000000000000000000000000000111111111111222222222222222222333333444444444444333333333333222222333333333444444444444555777888999888777666777777888888999::::::;;;;;;;;;<<<===>>>??????>>>?????????@@@@@@??????>>>???>>>======<<<=========<<<===>>>???@@@???>>>>>>===============>>>>>>>>>>>>????????????@@@@@@@@@AAA@@@???>>>============;;;;;;<<<<<<===>>>>>>???;;;;;;<<<===>>>>>>======::::::::::::::::::::::::::::::::::::::::::;;;<<<:::;;;;;;;;;;;;<<<<<<<<<===;;;999888888888888666999999999999999999999::::::::::::999999999999999777777777777888888888888777888999999:::::::::999666666777777888999:::::::::999999888888888888999;;;;;;;;;:::::::::999999888888888888888888888888999888777666555555555555888888888888888999999999999999999888777666555444222333333444555666666777555555555666666666666666666666555444333222222222111111111000000000000000111111111111111111111111,,,...000222222000...,,,//////.........---------,,,,,,,,,,,,------......111000000000000/////////------------------------+++,,,------......------,,,,,,++++++,,,,,,---.../////////...------,,,,,,///////////////...---,,,...------------...//////......------------......------...//////000111111222222111000//////000000//////000000000000///////////////////////////////////////......---------........................,,,---...///000000000000---...000111111000//////////////////////////////////////////............////////////000000000000//////............////////////000000000000//////........................,,,,,,,,,,,,------.........------,,,,,,------......//////////////////...//////.........---------+++,,,,,,------,,,,,,+++---------------.................................111111111000///---,,,+++,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------......------,,,---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---------............---------,,,+++,,,...///...---+++,,,,,,,,,------..............................///...,,,++++++,,,...//////...---,,,,,,,,,......------------------------.........///////////////000000000000000000000000/////////000000000111111222222222222111111111111444444444444444444444444111111222222222333333333333555777999999777555333666666777777888999999999:::;;;===>>>>>>===<<<;;;;;;<<<===>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<;;;<<<===>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<>>===<<<;;;;;;;;;::::::;;;<<<===>>>>>>???;;;;;;<<<======>>>>>>>>>666777777888999:::::::::999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===;;;999999999999888777999999999999999999999999:::::::::999999888888888888888999999999:::::::::777888999:::;;;;;;;;;;;;777777888888999999::::::;;;::::::999999999:::::::::::::::::::::999999999888888888888888999999999999999777666555555444444777777888888999999999:::999999999999888777666555333333444444555666777777666666666666666555555555555555555555444333333333111111111111000000//////000000000000000000000000......////////////..................------------------,,,,,,,,,---...///222222222111111111000000------------------------+++,,,------......------,,,,,,++++++,,,,,,---...//////.........---------///000000000///...------...------------...//////........................,,,,,,---...//////000000000000///.........////////////000000000000//////////////////////////////............------------........................,,,---...//////000000000---...000111111111000///////////////////////////---------------------,,,////////////000000000000/////////......///////////////000000000000//////........................,,,,,,,,,---------------------,,,,,,,,,,,,------......////////////..................------------+++,,,,,,------,,,,,,+++......................../////////////////////////////////...---+++***))),,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------------,,,,,,,,,++++++,,,...///...---,,,,,,,,,------....................................---,,,,,,,,,,,,---......---,,,++++++,,,---...------------------------------....../////////000////////////////////////....../////////000000000111111111111111111000000444444444444444444444444111111111222222222333333333555777888888666333222555555666777777888888999::::::<<<======<<<;;;:::::::::;;;<<<============<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;>>>>>>?????????@@@@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<======>>>>>>444555666888999999::::::888888888888999:::;;;;;;;;;;;;:::::::::999999999;;;999888999::::::999777999999:::::::::999888888:::::::::999888888777777888999999999999:::::::::888888999:::;;;;;;::::::888888999999999:::::::::;;;::::::999::::::;;;;;;::::::::::::999999999999888888888999999999999999;;;:::999888777666666666666666777777888999::::::999999999999999888777666444444555555666777777777666666666666666555555555444444555555555444444333111111111111000///............////////////000000111000///......///000111.........------------,,,------,,,+++,,,---...///222222222222111111111111,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,++++++,,,,,,---...........................//////000000000///.........------------...//////........................---------....../////////......------------......////////////////////////////////////////////////------------------------........................,,,,,,---...////////////---...///000000111111000////////////////////////,,,,,,,,,,,,,,,,,,,,,---////////////000000000000////////////////////////...//////000000//////...------------------------+++,,,------......------------,,,,,,,,,,,,---------......//////......---.........------------,,,,,,,,,------------,,,,,,///////////////.........////////////////////////.........---,,,+++***))),,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,------......------,,,++++++++++++++++++++++++------------------------***+++,,,------,,,+++***++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...---------------.........------------------------------------------------,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------......//////000////////////////////////............////////////000000000000000000111111333333333333444444444444111111222222222333333333333444666777777555444222555555666777777888888999999::::::;;;;;;;;;::::::999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;:::;;;;;;<<<===;;;;;;<<<<<<<<<=========<<<<<<<<<;;;;;;;;;;;;;;;===>>>>>>>>>>>>?????????===<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;:::::::::>>>===<<<<<<<<<<<<======666777888999:::999999888777777777888888999:::;;;;;;;;;:::999888777777666888888777888::::::999888999::::::::::::999888777::::::999999888777777666777777777888888888999999888999999:::::::::999999999999999:::::::::::::::999888888888999:::;;;;;;999999999999999999999999888888888999999::::::::::::999888777777777777777444444555666888999999:::888999999:::999999888888666666777777777777777777777666666666555555555555333444555666666555444444000111111111000///...---------------.........///000///...------...///000.........---------,,,,,,...---,,,++++++---...000111111111000000000//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,++++++,,,,,,---...,,,,,,------.../////////...//////000000000000///...------------...//////......////////////......////////////////////////...---------------......//////...------...//////////////////////////////------------------------........................,,,,,,---...////////////............///000111111////////////////////////+++,,,,,,,,,---.........////////////000000000000//////000000000000//////.........//////.........------------------------+++,,,---.........---------,,,,,,++++++,,,,,,------......//////......---.........---------,,,,,,------............------000000000/////////......////////////////////////---.........---,,,,,,+++++++++,,,,,,,,,------------------------------------,,,,,,++++++,,,,,,---------------.........///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,------......------,,,*********++++++,,,,,,---........................)))+++,,,------,,,+++)))+++++++++,,,,,,------------------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,***,,,...---+++***,,,...............------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000000////////////////////////------........./////////.../////////000111111111222222222222333333333444222222222222333333333444333444444555555555444444555666666777888888999999999999999999999:::;;;;;;::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<======>>>===<<<<<<<<<;;;;;;;;;;;;<<<<<<=========>>>>>>>>>:::::::::::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<<<>>===<<<;;;;;;<<<<<<999999:::;;;:::999888777777777777777888999:::;;;<<<;;;:::999777666555555777666666888:::;;;:::888999::::::;;;:::999888777::::::999999888777777666666666666666777777777777999999999::::::999999888999::::::::::::::::::;;;777777777777888999:::;;;999999999999999999999999888888888999999:::::::::777666666555555555555555333444555666777888999:::888888999:::::::::999999888888888888777777777777777777666666555555555444333444555666666666555444000111111111000///---,,,,,,,,,,,,------.........+++,,,,,,,,,,,,,,,,,,+++......---------,,,,,,,,,...---,,,++++++---...000////////////............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,++++++,,,,,,---...+++,,,,,,---...///000000......///000000111000000...------------...//////......////////////......111111111000000000000000......---------......///000///---,,,,,,---///000////////////////////////------------------------........................+++,,,---...////////////...------------///111222////////////////////////,,,,,,------...///000000////////////000000000000//////000000000000//////------............------------------------------+++,,,---.........---,,,---,,,,,,++++++,,,,,,------..................---......---------,,,,,,,,,---......//////......---111111000000/////////...000000000000000000000000.........///......------++++++,,,,,,,,,---------........................---,,,,,,++++++,,,,,,------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,------......------,,,))))))***+++,,,------...------------------------)))***,,,------,,,***)))+++++++++,,,,,,------------------,,,,,,+++++++++,,,++++++++++++++++++,,,---..................---)))---000...***(((+++////////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,...000000...,,,***(((***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000////////////////////////---------.........//////---......///000111111222111111111222222333333333222222333333333444444444333333333444444444555555666666777777888888999999999888777777888:::;;;===;;;;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;<<<===>>>===<<<<<<<<<<<<===>>>>>>=========<<<<<<;;;;;;;;;<<<<<<<<<<<<============999999999999:::;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>AAA???>>><<<;;;;;;;;;;;;777888888888888777777666666666666666777777777777444777:::;;;999777555555666666666666777888::::::888888888777777777777666999999999999888888888777888888777777666666555555888888888888888888888888:::999999999999999999:::999999999999999999999999999999:::;;;:::999888777777777666666666666777777999888666555555555666777999888777666666777888999888777777777999999777555888888777666666666666666666666666666555444333222...///111333444333111000333222111000////////////000000///...------,,,,,,////////////............,,,,,,,,,---------......***+++------------...000------............------......------------......,,,,,,------------,,,,,,,,,,,,,,,---------......,,,---///000000000///...111000///------...//////........................000000000///......------...///111000///...000111000000//////......------++++++,,,,,,---.../////////////////////......---------------------------.........------,,,,,,,,,---------............///,,,,,,,,,---...///000111222111000///---+++******------...............---........................---.........//////000000............---,,,+++***,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++,,,+++*********+++,,,---///............---------........................---,,,,,,,,,,,,---......///............---------...//////000//////...---...------,,,,,,------...,,,++++++++++++,,,------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............,,,,,,++++++,,,,,,,,,---------+++++++++++++++++++++++++++,,,------......---------------...------,,,,,,+++(((&&&&&&))),,,+++***************************------,,,,,,,,,+++++++++...------,,,,,,------...---,,,+++++++++,,,---......---+++******+++,,,...++++++,,,,,,,,,,,,------...........................------,,,,,,++++++***---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------............///............////////////...------,,,---...///000............////////////111111222222222333333333333333333333333333333333555555444333222222222222444444555666777888999999888888777777888888999:::<<<<<<;;;;;;;;;:::::::::;;;<<<<<<<<<======>>>>>>???????????????>>>=========<<<<<<;;;;;;:::999999<<<===>>>===;;;:::;;;<<<:::;;;<<<<<<======<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>>>>><<<;;;:::666666777777777777666666555555555666666666666777666888::::::777555444444555555555555666777888999::::::999888777666666555999888888888777777777777888777777777666666666555999888888888888888888888999999888888888888999999999999999999999999999999999999::::::999888777666777777666666666666777777999888777666555666666777777777666555555666777777666666666777999:::888777777777666555555555555666555555555555555444444333000111222333444333333222333222111000////////////000//////...------,,,,,,////////////............,,,,,,,,,---------......***,,,------------...000---......//////......---------,,,,,,,,,,,,------------............------,,,,,,,,,------------...------...///////////////222111000...------------........................////////////............---///000///...---...000............------------++++++,,,------.../////////////////////...------------------------------......---------,,,,,,,,,---------............///......---------......////////////......---------....../////////......---........................---........./////////000............---,,,+++***,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++,,,+++*********+++,,,---............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............000////////////.....................////////////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,++++++++++++,,,,,,,,,---+++++++++++++++++++++++++++,,,------...---------,,,------...------,,,,,,---***((()))+++------,,,++++++++++++++++++++++++------------,,,,,,,,,,,,------,,,,,,,,,,,,------,,,++++++***+++,,,---...000///---+++******+++,,,++++++,,,,,,,,,,,,------........................------,,,,,,,,,,,,++++++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------------........................////////////......---,,,------//////............////////////111111111222222222333333333333333333333333333333555555444333333333333444444444555666777888999999888888888888888999::::::<<<<<<<<<;;;;;;;;;::::::<<<<<<<<<<<<=========>>>???@@@@@@@@@??????>>>======<<<<<<;;;;;;::::::999;;;<<<===<<<:::999:::;;;:::;;;<<<<<<======<<<<<<999::::::;;;<<<===>>>>>><<<===>>>>>>>>>===<<<;;;333333444555666666666666444444444444555555555555888999999777555333333333666666666666777888999999<<<;;;;;;999888777666555777777777777666666666666777777777777666666666666999999999888888777777777888888777777777777888888999999999999999999999999999999999999888777555555777777666666666666777777888888777666666666666666666666555555555555666666555444555666999:::999888666555555444444444444444333333444555555555555444222333333333333444444444333222111000/////////////////////...------,,,,,,/////////............---,,,,,,,,,---------......+++,,,......------...000---......//////......---,,,,,,,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,------------...------------...//////333222000///---,,,,,,,,,........................---............/////////---...///...---,,,---...,,,,,,,,,---------------,,,,,,,,,---......//////...////////////...------------------------------...------------,,,,,,,,,---------............/////////...---------------,,,------...//////000000000000000000000///...---......................................./////////---......------,,,+++***,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++,,,------............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000///......000000000////////////.........---------///000111------,,,,,,,,,,,,---------,,,,,,,,,,,,---......------............------,,,,,,,,,,,,,,,,,,,,,,,,------............------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,---------------,,,,,,------...------,,,...,,,++++++---......---,,,,,,,,,,,,,,,,,,,,,,,,.........------------,,,,,,,,,,,,++++++,,,,,,,,,***))))))***+++,,,---...111000---+++***)))******++++++,,,,,,,,,,,,------........................++++++,,,,,,,,,,,,------,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------------............---............////////////......---------..................////////////111111111222222222222333333333333333333333333333444444333333444444555666444444555666777777888999999999888888999999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<============??????@@@@@@@@@???>>>>>>======<<<<<<;;;::::::::::::;;;<<<;;;:::999:::;;;:::;;;<<<<<<======<<<<<<888999:::;;;<<<>>>??????;;;<<<======>>>=========111111222444555555555555222222333333333444444444777777666555333222444555888888777777888999999:::;;;;;;::::::999888888888777666666666666555555555777777777777666666666666999999888888777777666666777777666666666666777777888888888888999999999999999999888777666555444444777777666666666666777777888777777666666666666666666666666666666666666666666555555666888999888666555444333333222222333333111222333444555555555555333333222222222333333444222222111000//////000000//////.........---------//////.........---------,,,,,,,,,---------......+++---......------...000......////////////......------,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------...---,,,,,,,,,---///000000000//////......------........................,,,,,,---......///000000...///000///---,,,---...,,,,,,,,,------......///,,,---------......//////......//////......---,,,---------------------------------------------------------............//////......---------......,,,------...///000000111222222222111111///...---................................................---------------,,,+++***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++,,,,,,------.........---------,,,,,,........................,,,---///111111000///---////////////...............---,,,+++,,,...111222---,,,,,,,,,,,,,,,,,,---------,,,,,,------...///,,,------......------,,,++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++++++++,,,------------,,,,,,,,,------...---------...------------.........------------------------//////.........---------++++++++++++++++++++++++(((((()))***+++,,,......///...---,,,+++***+++++++++++++++,,,,,,,,,------........................******+++,,,,,,---......,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,---------.........---------........./////////.........------------............////////////111111111111222222222222222222222222222222222222222222222222333444555666444444555555666777777888999999999999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============>>>>>>>>>??????>>>>>>============<<<;;;;;;::::::999:::;;;;;;999999999;;;:::;;;<<<<<<===<<<<<<<<<:::::::::;;;<<<===>>>>>>:::;;;<<<<<<===>>>>>>>>>///000111333333444444444222222222222333333333333444444444333222333666999777666666666666777888888888888888999::::::;;;;;;666666666666555555555444666666666666777777777777888888888777777777666666777666666666666666666777777777777888888999999999888888777666666555555444777777666666666666777777777777777777777666666555777777777777777777777777888777666777777777555333444444333222222222222222111111333444555555666555333222111111111111222222222111000000000000000000...............---------............------------,,,,,,,,,---------......,,,...///...------...000...//////////////////.........------------......,,,,,,------------,,,,,,+++++++++,,,,,,,,,---------,,,+++++++++,,,...///------...//////000000000........................++++++,,,---...///000000///000111000...---...///------....../////////000------...............///...............------,,,---------------------------------------------------------............///,,,,,,,,,------///000000......//////////////////222222222222111000.............................................---------,,,,,,,,,---,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,------------...------------,,,,,,,,,........................,,,---///111111000///---......---------,,,,,,,,,------++++++,,,...000222,,,,,,,,,++++++,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,------------,,,,,,+++++++++,,,,,,---------,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++,,,,,,---.........---,,,------------,,,,,,,,,------------------------//////.........---------***++++++,,,,,,++++++***((((((***+++,,,---......,,,,,,,,,,,,,,,,,,------+++++++++,,,,,,,,,------........................******++++++,,,---......,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,------------...------------..............................------............////////////000000111111111222222222222222222222222222222222//////000000111222444444444444555555666666777777999999888888999999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<===============<<<<<<<<<<<<<<<===============<<<>>>======<<<<<<;;;::::::999:::;;;;;;999999:::;;;:::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::;;;;;;<<<===>>>??????000111111222333333333333222222222222333333333333222333444333333555888:::444444444333333444444555555666777888999;;;;;;<<<666666666666555555555555666666666666777777777777777777777777777777777777777777666666666666777777666666777777888999999999888777777666666666666777777777666666666666777777777777777777777666555555777777888888888888777777999888777666777666444222444333333222222222222222111111222444444555555555222222111111111111000000111111000000000000000111.................................------------,,,,,,,,,,,,---------......---...//////...---...///...//////000000//////...///......------......///...//////000000//////...++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,------+++,,,---///000111111111........................++++++,,,---......//////000111222111///......///.........///////////////........................---............---,,,,,,------------------------,,,,,,,,,------------...---------............///,,,,,,,,,---...///000111000000000////////////...111111111111111000///....................................---------------++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000///......---------,,,,,,,,,++++++------,,,,,,,,,...///000,,,,,,++++++++++++,,,,,,,,,++++++++++++,,,------,,,,,,------------,,,,,,***++++++,,,,,,------...,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++,,,---............+++,,,...---,,,+++++++++------------------------.........------------,,,***+++,,,------,,,+++***)))***+++,,,---.........******+++,,,,,,------...++++++,,,,,,,,,,,,------........................******+++,,,,,,---......++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,------------,,,------------.........,,,---......//////..................////////////000000000111111111111222222222222222222222222222////////////000111222333444444555555555666666666888888777777888888999::::::::::::;;;;;;;;;;;;;;;===============<<<<<<<<<<<<<<<======>>>>>>======>>>>>>======<<<;;;;;;;;;999:::;;;;;;::::::;;;<<<:::;;;<<<<<<======<<<<<<=========<<<;;;;;;::::::;;;;;;;;;;;;<<<>>>???@@@111222222333333222222222222222222333333333444444222444555555555555777999555555444444444444555555555666666777888999::::::777777777666666666555555555666666666777777777888555555666666777888888888888777777666666777777888666666666777888999999999777777666666666777888999777777666666666666777777666777777888777666555444666666777888888777666666888666666666777666555333444444333222222222222333111222333444444444444444222222333333333222111000111111000000000000111111.................................---------,,,,,,,,,,,,,,,---------.........///000///...---.../////////000000000000//////...------,,,,,,------...---......//////......---***++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,+++,,,...///000000000000........................,,,,,,,,,------.........000111111000...------...///...............------////////////............------......------,,,+++------------------------,,,,,,,,,---------......---------............///---------------...///000///////////////////////////000000111000000//////.................................------,,,,,,,,,***++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,---.........---,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................---------,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,+++************+++,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,---............---,,,,,,---......,,,,,,---------.........++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***+++,,,---............***---//////,,,******,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++,,,---......---,,,++++++,,,---...///......---++++++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------........................+++++++++,,,,,,---------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++,,,,,,,,,---------,,,,,,---------.........***+++---...///000//////............////////////000000000000111111111111111111111111111111111111000000///000000111222222444444444555555555666666777777666666777777888999999999999:::::::::;;;;;;>>>=========<<<<<<<<<<<<======>>>???????????????>>>>>>======<<<<<<;;;;;;999;;;<<<<<<;;;;;;<<<===:::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;<<<===>>>???222222333333333222222111222222333333333444444444444555777666555555666777999888777777777777888888777777777777777888888888777777777777666666666666555666666666777777888888444444555666777888999999888888777777777777888888555666666777888999999999777777666666666888:::;;;777777666666666666777777666777888888888777555444444555666777777666555444666555444666777777666444555444333333222222333333222222333444444444333333222333555555555333111000111000000000000000111111---...........................---------,,,,,,,,,,,,,,,,,,---------.........///000///...---.../////////000000000000//////---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++*********+++++++++,,,,,,,,,)))***+++,,,---,,,++++++------///000000000///...........................,,,,,,------------......///000000///---+++,,,---.........------,,,,,,,,,///////////////.........------......------,,,+++------------------------,,,,,,,,,------.........---------.........////////////...------------.........//////000000111111...//////000000000000///.................................------,,,,,,,,,***++++++,,,,,,,,,++++++*********++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,---.........---,,,---------,,,,,,,,,++++++........................---,,,,,,,,,,,,---......//////.........---------------.........---,,,,,,,,,++++++++++++++++++,,,******))))))******+++,,,+++,,,,,,------,,,,,,+++******+++,,,,,,---......000///...------...///000---------.........//////++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***+++,,,---............+++...000000---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++,,,...//////...,,,+++,,,---.../////////...---------------,,,,,,+++***++++++,,,,,,,,,---------........................++++++,,,,,,,,,,,,------+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++,,,,,,,,,---------,,,,,,,,,---------......)))***,,,...000000000000............/////////000000000000000111111111111111111111111111111111111111111111111111111222333444444444555555555555555666666666666666777777888888888888999999:::::::::>>>>>>======<<<<<<<<<;;;>>>???@@@AAAAAAAAAAAAAAA>>>>>>>>>===<<<<<<;;;;;;:::;;;<<<<<<;;;;;;===>>>:::;;;<<<<<<======<<<<<<:::;;;;;;<<<<<<===============<<<;;;;;;<<<>>>???000000000111222222222333000222333333222222333444777777777777777666666666666555444333333333444444555777999:::::::::;;;<<<888888888888888777666666444444555555666777777777666666666666777777777777:::999777555444333444444777777666666666666777777:::999888777777888999:::999888777555444444444444444666777999999888666555444444444555666777777888444555666666666555333333222222222222222222222222333333333333333333333333444444222222222222444444222111111000000000000000------......///000000000,,,,,,,,,------.........---------.........//////------...//////......---////////////000000000000.........------,,,,,,,,,...,,,+++,,,//////---***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------............/////////000000000///...---,,,,,,+++------------------------------...---,,,+++---/////////...------------...,,,,,,,,,---------.......................................------,,,,,,,,,---------............///------------.........///......------------......////////////////////////000000000000000000000000333222000///.........///---------,,,,,,+++++++++++++++******++++++,,,---++++++***************+++,,,,,,,,,++++++*********------,,,,,,,,,,,,++++++...---,,,++++++++++++,,,,,,,,,,,,---------............------------......000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,---------,,,+++------------------------------------------------...------...111222222111///---+++,,,---...------)))************+++++++++++++++,,,,,,,,,---------)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++......---,,,,,,+++******,,,------......------,,,************************---------------...///000+++,,,,,,------,,,,,,+++---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---*********)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---////////////...////////////////////////...//////000111222222333222222111111000/////////000000111111111111000000333333333333444555666666888888888888888999999999999999999999::::::;;;<<<<<<<<<<<<<<<========================>>>>>>>>>>>><<<<<<<<<<<<============;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>><<<<<<;;;;;;;;;:::::::::999::::::;;;;;;::::::999111111111111111222222222000111333222111111222444666666666666666666666666444444444444444444444444333555777888777777888999777777888888777666666555555555666666777888888888777777777777888888888888999888777555444444333333555555444444444444555555666666666666777999:::;;;:::999888777666555555666222333444555666555333222444444444555666777777777444555666666666555333333111111111111111111111111333333333333333333333333222222333444444333222222222111000000//////000000///////////////.........,,,,,,---------.........---------.........//////...............---------000000000///////////////......---------,,,,,,,,,///---,,,---000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------........./////////000000/////////......------,,,---------------------------......---,,,,,,---/////////...------------...,,,,,,---------.......................................---------,,,,,,,,,---------............///------........./////////------,,,,,,,,,,,,------////////////////////////000000000000000000000000222111///...------......------,,,,,,,,,+++++++++++++++******++++++,,,---++++++************++++++------,,,,,,,,,+++++++++.........---------,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,---------............------------......///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,---...------,,,------------------------------------------------...------...000111000///...,,,++++++,,,------,,,************++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++......---,,,,,,+++******,,,------......------,,,++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---+++,,,,,,------,,,,,,+++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***************++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000000//////////////////////////////......///000000111222222000000000000000111111111000000111111111111000000000000000000111222333444666666777777777777888888999999999999999:::;;;;;;;;;<<<<<<<<<<<<=====================>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>><<<<<<;;;;;;;;;:::::::::999999::::::::::::999999222222222111111111111111///111222222111111222333555555555555555555555555000111333444555555444444333444666777666555666777666666666666666666555444666666777777888999999999888888888888999999999999777777777666555444333222222222222222222222222222333333444555777999;;;<<<:::999999888777777777777222333444555444444222111444444444555666666777777444555666666666555333333111111111111111111111111333333333333333333333333000111444666666444111000222111000000//////000000111000000///......---------------...............---------...............000///...---,,,------...111000000//////............------------,,,,,,,,,///...---...000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------....../////////000000000........................---------------------------......---,,,,,,---/////////...------------...,,,------------....................................------------,,,,,,,,,---------............///....../////////000000000,,,,,,,,,++++++,,,,,,,,,////////////////////////000000000000000000000000000///...---,,,,,,,,,---,,,,,,,,,,,,++++++++++++++++++******++++++,,,---++++++************++++++---------------,,,,,,,,,/////////............---***++++++,,,,,,+++)))))),,,,,,,,,---------............------------......------,,,,,,++++++,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,---............---------------------------------------,,,,,,,,,,,,...---,,,---...///...------+++******+++,,,,,,+++************+++++++++,,,************++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,...------,,,,,,++++++***,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,+++,,,,,,------,,,,,,+++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***************+++,,,,,,************************------------------------------...///000000000000////////////////////////.........//////000000111...//////000111111222222000000111111111111000000////////////000111222333555555555666666777777777999999999888999999:::;;;:::;;;;;;;;;<<<<<<<<<===<<<<<<=========>>>>>>>>>AAA@@@???>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<=========<<<<<<;;;;;;;;;:::::::::999999999999999999999999333222222222111000000000///000222111000000111333333333444444444444444555...000333555666666555444555666888888777666777888444555555666555555444444555666666777777888999999777777777888888888999999555666777777666444333111111111111222222111111111111222333444666888999:::999888888777777777777888666666777777777666555444444444444555555666666666444555666666666555333333111111111111111111111111222222222222222222222222000111333444444333111000111111000///////////////000000//////.................................///........................111000...,,,+++,,,---...111111000///......---------------------------------------...///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......////////////000000000---........./////////000........................---...///...,,,,,,.../////////...------------...------------............---------------------------------------------------------............///////////////000000000000------,,,,,,,,,,,,------////////////////////////000000000000000000000000...------,,,,,,+++++++++,,,+++++++++++++++++++++++++++******++++++,,,---++++++*********+++,,,,,,..................------/////////.........------)))+++,,,------,,,***))),,,,,,,,,---------.........------,,,,,,------...,,,,,,++++++***++++++,,,******+++,,,,,,---......++++++++++++++++++++++++---------...............---------------------------------,,,,,,,,,,,,,,,...,,,+++,,,------,,,+++,,,***))))))***++++++************+++++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,---,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------,,,,,,---------,,,,,,+++++++++,,,------......------,,,,,,,,,,,,---------------//////...---,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++************+++,,,,,,++++++++++++++++++++++++...........................//////000000000000000////////////////////////---........./////////000//////000000111111111111000000111111111111000000000000000000111222333444555555555666666777777888999999888888888888999999999999::::::;;;;;;<<<<<<;;;<<<<<<<<<===>>>>>>>>>@@@@@@@@@???>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999888888888888888888999333222222222111000000000///111222222111111222333222333333333444444555555///000333666777777666555555777888888666555555666444444555555555555444444444444555666666777777888666666666777777777888888555555666666666444333222222222333333333333222222222222333444555555555666666666555555555666666777888888888888888777666666444444444444555555555555444555666666666555333333333333333333333333333333222222222222222222222222333222222111111222222333111000000///.../////////............//////000000////////////////////////.....................---111000---,,,+++,,,...///111000000///...------,,,------------------------+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////000000000111------......///000000000..............................///...---,,,...000//////...------------...---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///////////////000000000000......------------......////////////////////////////////////////////////,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++******+++,,,,,,---.................................------------,,,***,,,...//////...,,,+++,,,,,,,,,---------......------,,,,,,,,,,,,------++++++*********++++++,,,******+++,,,,,,---......++++++++++++++++++++++++------------......//////------------------------------,,,,,,,,,+++++++++---,,,++++++,,,,,,+++***,,,***((()))***+++*********++++++++++++,,,,,,,,,,,,,,,,,,------------...,,,,,,---------,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,------------------------------,,,,,,,,,,,,++++++,,,------......------,,,,,,,,,---------.........///...---,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++***+++,,,,,,---------------------------........................///////////////000000000////////////////////////............////////////111111111111000000//////000000111111111111000000000000000000111222333333555555666777777888999999999888888777777777888888777888888999:::;;;;;;;;;:::;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>????????????<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999999888777777888999999222222222111111111111111000222333333222111333444222333333444444555555555111222444666777888777777444666777666444333333444333444555555666555555555444444444555666666777777555666666666777777777777555555555555555444333333333444555666666555444333222333333444444333222222333333333333444555555666888888777666666555555555444444444444444444444444444555666666666555333333444444444444444444444444222222222222222222222222333222111000000111222333111000//////......//////------......///000000111000000000000////////////...............---------///...---,,,------...///000//////......---------,,,,,,,,,------------...***+++------+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////000000000111111.........//////000000000...........................//////...------...000//////...------------...------........./////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---------............///....../////////000000000///......------......///////////////////////////////////////////////////++++++,,,,,,,,,,,,++++++*********+++++++++++++++++++++******++++++,,,---++++++***++++++,,,---...---------........................---------,,,,,,,,,,,,...//////......---,,,,,,,,,---------......------,,,,,,,,,,,,------++++++******++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///------------------------------,,,,,,++++++******,,,+++***+++,,,---,,,+++,,,***))))))***++++++***++++++++++++,,,,,,,,,,,,------------............---------------,,,,,,+++***++++++++++++,,,,,,,,,))))))******+++,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,------.........,,,++++++************++++++,,,,,,------,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++++++++,,,------........................------------------------000//////......///000000////////////////////////////////////////////////222222111111000//////...000000111111111111000000............///000111222555555666777888888999999999888777777666777777777666666777888999:::;;;;;;::::::;;;<<<===>>>>>>???=========>>>>>>?????????<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;::::::::::::999888777777888999:::111111111111111222222222111333444444333333444555333333333444555555666666444555555666777888888999666777888777555333333444444444555666666666666666555555555666777777888888666666777777777888888888555555444444333333444444333444666777777666444333111222222333333222111000222222222222333444666666888777666555555444444444444444444444444444444444444555666666666555333333333333333333333333333333111111111111111111111111111111111222222111111111000000///............///.........///////////////111111111000000000////////////.........---------,,,,,,------.../////////........................,,,,,,,,,---------......***,,,......,,,***+++---,,,,,,,,,,,,,,,,,,,,,,,,------------............//////000000000111111111///////////////000000000.........................../////////------///000//////...------------...............////////////........................,,,,,,,,,---------......---------............///------........./////////...------,,,,,,------...////////////////////////////////////////////////++++++,,,------,,,++++++)))*********++++++++++++++++++******++++++,,,---++++++++++++,,,---......,,,,,,---------........./////////............---,,,,,,,,,------.........,,,,,,,,,---------......---,,,,,,++++++,,,,,,---+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,......------------------------------,,,,,,+++******)))+++******+++---...---,,,,,,+++))))))+++,,,+++***+++++++++,,,,,,,,,------,,,,,,,,,---------......------......---,,,,,,+++******+++++++++,,,,,,,,,((())))))***++++++,,,,,,------------.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,***++++++,,,------......*********)))******+++++++++,,,,,,------,,,,,,+++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,++++++++++++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,000///...------...//////////////////////////////000000000000000000000000111111111000000000000000000000111111111111000000////////////000111222222333444444555777888888999888888777666666666666666555555666777888999:::;;;999::::::;;;<<<===>>>???>>>>>>==================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::<<<<<<;;;;;;;;;:::::::::;;;:::999888888999:::;;;000000111111222222222333222333555444333333444666333333444444555666777777777777666666777888999:::888::::::999777555555666444444555666777777777666666666666777888888999999777888888888888999999999666555444333222333444555333444666777777666444333///000111333333222111111222222222333444555666777999999888666666555555555444444444444444444444444444555666666666555444333222222222222222222222222111111111111111111111111///000222444444222000///000000///...............000000000///......------222111111111000000////////////.........---------***+++---...///000000///---------...............,,,,,,,,,------.........***---//////,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000000000111111111111000000000000////////////////////////////////////...///000///------///000//////...------------.............../////////000000000000000000000000000,,,,,,,,,------.........---------.........//////------------.........///---,,,,,,++++++,,,,,,---////////////////////////////////////////////////***+++------...---,,,+++))))))******++++++++++++++++++******++++++,,,---++++++++++++,,,---...///,,,,,,,,,---------......000000000000////////////,,,++++++++++++,,,---...,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,+++++++++,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...------------------------------,,,,,,+++***))))))+++******+++---///...------+++******+++,,,,,,+++++++++,,,,,,,,,---------++++++,,,,,,,,,------------.........---,,,,,,+++*********++++++,,,,,,,,,((())))))***++++++,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,******++++++,,,---......++++++++++++,,,---......+++,,,,,,------,,,,,,++++++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////---,,,,,,---...///////////////////////////111111111111000000000000/////////000111111222222000000111111111111000000111111111111222333444555222222333444555666777888888888777666666666666666555555666777888999::::::999999:::;;;<<<===>>>?????????>>>===<<<;;;::::::========================<<<<<<<<<;;;;;;:::::::::<<<<<<;;;;;;;;;:::::::::<<<;;;999888888999;;;<<<444444333333222333333333444333333222333444555666555555555555666666666666999999888888777888888888888888888888888777666666777777666666555555444444222222333444555666777888333444555777888888888888555555444444444555555666555555666666666555333222000111222222333333333333333333444444555666666666::::::999888777666555555333333333444444666777777555555555666555555444444333333333222222111111111222111111111111111222222222222222222111///...---,,,---...///000000//////---------------...///000222000///------///000222000000///...............---------........./////////............---------------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---...//////000/////////000111111111222222222222000000000000000000000000//////.........---------///...---,,,,,,,,,,,,,,,------......//////000000444333333222111000////////////.........---------,,,------......------,,,---,,,,,,+++*********+++---------.........//////111000000////////////000////////////............,,,------......------,,,///...------,,,,,,------***+++,,,,,,------,,,,,,------------------------........................///////////////......---,,,,,,,,,---------......////////////////////////******+++++++++,,,,,,,,,.........------,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,+++******+++++++++,,,,,,---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,,,,------,,,,,,,,,---...///000111------------------------.........------,,,,,,,,,......---------,,,,,,,,,------,,,,,,,,,,,,++++++////////////////////////,,,,,,,,,+++++++++************+++++++++,,,,,,,,,)))***+++,,,...///000000,,,,,,,,,------.........,,,,,,++++++***)))))))))------++++++++++++------))))))***+++,,,------...111000---+++++++++,,,---,,,,,,,,,++++++*********.........------,,,,,,,,,........................------------------------////////////000000000000111111111111111111111111000000000000000000000000000000000000000///......000000000000111111111111222333444555666666666666888888999999999999888888444444555777888:::;;;;;;<<<<<<<<<<<<============;;;<<<===>>>>>>===<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::::::::::::::999888777888:::;;;:::999333333222222222222333333444333333222333444555666555555555555666666666666777777777777777888888999888888888888888777666666555555555555444444444444333333444555666777777888444555666777777888888777555555555444444555555666555555666666666555333333111222333333444444333333444444444555666666777777888888888888777777777777666555555444444444555555555555555555555444333222333333333222222222111111111111111000000111111222111111222111111000///............///////////////...............//////000111000///......///000111000000///...............---------........./////////............---------------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////------...////////////////////////000000000000111//////////////////////////////.........---------///...------,,,,,,,,,---............////////////222222111111000000////////////.........---------,,,------......------,,,...------,,,+++,,,,,,,,,---------.........//////000///////////////000000////////////............---......//////......------,,,++++++******++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,........................///////////////......---,,,,,,,,,---------..............................***++++++++++++,,,,,,,,,......---------,,,,,,,,,,,,,,,------------,,,,,,((()))***+++,,,---------++++++,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***)))******+++,,,,,,------,,,,,,,,,,,,---...//////------------------------.........------,,,,,,,,,...------------,,,,,,,,,+++++++++,,,,,,---------........................,,,,,,,,,+++++++++************+++++++++,,,,,,,,,***++++++,,,---...//////,,,,,,,,,---------......,,,,,,,,,,,,++++++++++++,,,+++************+++,,,,,,,,,,,,+++++++++******000...,,,+++***+++,,,---,,,,,,,,,+++++++++******---,,,,,,,,,+++++++++***........................------------------------............////////////000000000000000000000000111111111111111111111111000000000000000///......//////000000000111111111111111222444555777888999666777777888888777777666444444555777888999:::;;;;;;<<<<<<<<<============;;;;;;<<<======<<<;;;;;;;;;;;;::::::::::::;;;;;;:::::::::;;;;;;;;;;;;;;;<<<<<<;;;:::::::::::::::999888777888:::::::::888222222111111111222222333444333333333333444444555444555555555555666666666666666666666777888999999888888888888888777666666333333333444444444444444555555555666666777777777666666777777777777666666555555555555555555555555555555555666555555444333333333444555555555444444555555555666777777888888666666777777888888888999888777666555444444444444555555555444333222111000333333333222222222222111111111000000000000000111000000111111111111000000111000///.........///000///////////////000000111111000///......///000111000000///...............------.........////////////............---------..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,---......///.........------........./////////////////////////////////...............---------///...------,,,---------/////////...............000/////////////////////...............---------------............------///......------------------------...........................///000111111////////////...............//////////////////...---,,,++++++******++++++++++++,,,---------------++++++++++++++++++++++++........................///////////////......---,,,,,,,,,---------......------------------------++++++++++++,,,,,,,,,,,,...------------,,,,,,,,,,,,------......------,,,((()))***+++,,,---------,,,,,,,,,,,,,,,+++++++++------------------------******++++++,,,,,,------***++++++,,,,,,,,,,,,+++*********++++++,,,,,,---,,,,,,,,,,,,,,,---------------------------------.........---------------------------,,,,,,,,,,,,)))******+++---......///........................,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------------...,,,,,,,,,,,,------------+++******))))))******+++,,,,,,,,,+++++++++******---,,,+++******+++,,,---,,,,,,,,,,,,++++++++++++++++++************))))))------------------------------------------------------------............////////////////////////111111111111111111111111000000000000000//////...//////000000000000111111000000000222444666999:::555555666666666666555555444444555666888999::::::;;;;;;;;;<<<<<<<<<======::::::;;;;;;;;;;;;:::::::::999999888888999999:::999999999::::::;;;;;;;;;;;;;;;:::::::::::::::::::::999777888999999888777111111111000111111222222333333333333333333333444444444444555555555666666888888777777777888888999888888888888888777666666333333333444444555555666666666666777777777777777777777777777777666555555666666666666666555555444555555555555555555444444444555666666666666555555666666666777888888999999777777777777888888888888888777666555444444444444555555444333222111///...222222222222222222222222111111000000//////000000//////000111111111111111333111///------...///000111000000000000000111111000000////////////000000000000///...........................///////////////............---------////////////////////////......---------,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,---...............---------.........//////////////////////////////..............................------------....../////////......------------.............................................------............------......---------------...........................---------...///000111222////////////..................////////////......///...------,,,,,,------+++,,,,,,---...---------,,,,,,,,,,,,,,,,,,,,,,,,........................///////////////......---,,,,,,,,,---------......------------------------+++++++++,,,,,,,,,------------------------------,,,------......------,,,+++,,,,,,,,,,,,+++******---,,,,,,,,,++++++******,,,,,,------------------******+++,,,------......******+++,,,------------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------------------...............------------------,,,,,,,,,++++++******+++,,,,,,---......------------------------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,------------------------------------------------***++++++,,,---.........++++++************++++++))))))***+++,,,------...++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********************------------------------------------------------------........./////////////////////////////////222222222222222222222222//////000000000000//////////////////000000000111222111000000222555888999555555666666666666555555444444555666777888999:::::::::;;;;;;;;;<<<<<<<<<999999999::::::999999999:::999999888888999999:::888888999999::::::;;;;;;999999:::::::::999999999:::999777777888888777555111000000000111111222333333333333333333333222222444444444444555555555555;;;:::999888888888888888888888888888888777666666444444555555666666666777666666666777777777777777777888888777777666555444666666777777666666444444555555444444555555555555666666666777777666666555666666777777888999999999888888888888777777777777666666666555555666666666444444444333222000///...222222222222222222222222222222111000000000000000...///000111111222111111333222000...---...///000222111000000000000111111000000////////////000000000000///......................../////////000000///............---------////////////////////////......---------,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,,,,------,,,---......//////............/////////000000000........................---...........................---------....../////////......------,,,,,,---------------.........---.....................---......//////......---------,,,,,,,,,,,,------.....................---------------...///111111////////////............,,,------......------,,,///...------,,,,,,------,,,,,,---.........------................................................///////////////......---,,,,,,,,,---------..............................++++++,,,,,,,,,---------------------------------,,,------------------,,,+++,,,,,,,,,,,,+++******,,,,,,,,,++++++*********,,,,,,,,,---------......+++,,,,,,---...///000000***+++,,,---------------***+++++++++++++++,,,,,,+++,,,---------,,,+++***------------------------........................------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,...------------,,,,,,,,,------------------------))))))***+++,,,---......+++,,,,,,,,,,,,,,,,,,+++))))))***+++,,,------...++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------....../////////000000000000000000000000000000000111111111111111111111111//////000000000000//////...////////////000000000444222111000111222555666555666666777777666666555444444555666777888888999::::::::::::;;;;;;;;;;;;999999999888888999999999::::::999999999999::::::888888888999999999::::::888888999::::::999999888999888777777777777666555111111111111111222333444222333333333333222222111333444444444444555555555:::999999888777888888888888888888888888777666666555555555666666666666666555555555666666777777777777777888777777666555555666777888888777666444333555555444444444555666666666666777777777666555555666666666777888888999999999888888888777777666666666666666555666666777777444444444333222111000///111222222222222333333333444333222111000000000000...///000111111111111111222111000/////////000111222111111000000000000000//////000000000000//////000000///...................../////////000000000///............---------..............................---------,,,,,,,,,***++++++,,,,,,------............/////////000000---......///000///////////////000000000111111111........................---------........................---......///000.........---------------......---------------------------.....................////////////......,,,,,,,,,,,,,,,,,,---..................---------------------...///000000////////////............,,,,,,------------,,,,,,---,,,++++++******++++++,,,,,,---...............................................................///////////////......---,,,,,,,,,---------......////////////////////////,,,,,,,,,,,,------------,,,,,,,,,------------...+++,,,,,,------,,,,,,+++((()))***+++,,,---------+++++++++++++++*********+++,,,,,,------.........------......//////000000+++,,,,,,------------,,,+++++++++++++++++++++++++++,,,---......---,,,+++------------------------.............../////////,,,,,,,,,,,,++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,------------------------...------------,,,,,,,,,)))******+++,,,------...+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////000000000111000000000000000000000000000000000000000000000000...//////000000000000000......////////////000000333333222111111111333333555555666666666666555555444444555666666777888888999999999:::::::::;;;;;;999999888888888888999999:::999999999999999999:::888888888888888888888888666777888999:::999888777888777666666777777666555111111111222222333444555222333333444333222111000333333444444444555555555555555555555666777888999888888888888888777666666666555555555555555444444333333444555666777777888666777777777777777666555666777888999888666444333555444444333444555666777666666777777666666555444555555666666777888888999777777777777888888888888999888777666555555555555333333444444333222111111111111222222222333333333555444333222111111111111///000000111111111000000000000000000000111111111111111000/////////////////////000000000000//////000000///................../////////000000000000///............---------------------------------......---------,,,,,,,,,******+++,,,,,,---....../////////000000000111111...///000000111111000000//////000000000111111111........................---------.........//////...............///000000,,,------------------...//////......------,,,,,,---------.........//////......////////////......---------------...////////////.........---------......---------......///////////////............------............---------,,,++++++******++++++,,,------...............................................................///////////////......---,,,,,,,,,---------..............................,,,,,,,,,------------...,,,,,,,,,---------......***++++++,,,,,,++++++***((()))***+++,,,---------************++++++++++++++++++,,,,,,---......///........................------------------,,,,,,++++++++++++++++++++++++***+++---/////////...------------------------------........./////////000,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,---------------------......---------,,,,,,,,,++++++,,,,,,------......***+++,,,,,,,,,,,,+++***,,,,,,,,,+++++++++******---------------,,,+++***,,,,,,,,,---------......,,,,,,------............,,,,,,,,,,,,,,,,,,,,,,,,------------------------........./////////000000////////////////////////////////////////////////......///000000000000000........./////////000000000111111111222222333333444444555555555555444444444444555555666777777777999999999999:::::::::::::::999888888888888999:::999888888777777888888999999999999888777777666666555666888999:::999888777666555444555777777777555222222222222333444555666222333333444333222111000333333333444444444555555000111222333555777999:::888888888888888777666666555555555444444333333333222222333444555666777888666666777777777777666666777777999999888666444222555444444333444555666777666666666666666555444444555555555666777777888888555555666777888999::::::;;;:::888777555444444333333333444444444333333222111111111222222333333333666555444333222222222222000000111111111111000000...///000111222111111111111111000//////...////////////000000000000//////000000///...............////////////000000000000//////.........---------------------------------......---------,,,,,,,,,******+++,,,,,,---..................//////////////////000111111111111111////////////000000000000........................---------.........//////...............///000000,,,,,,,,,------.........000000///...------,,,,,,---------.........//////......////////////.....................///000111//////.........---------///......---------......000/////////..................////////////......///...------,,,,,,------,,,---......//////......------------------------........................///////////////......---,,,,,,,,,---------......------------------------,,,,,,,,,---------......,,,,,,,,,------.........*********++++++*********+++,,,,,,,,,,,,+++******))))))******+++++++++,,,++++++,,,,,,---...//////------------------,,,,,,............---,,,++++++++++++++++++++++++++++++***+++---///000000///...---------------------------.........//////000000,,,,,,,,,+++++++++************+++,,,------...///++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,---------...............------,,,,,,,,,---------...............)))***+++,,,,,,+++***)))))))))***+++,,,------.../////////...---,,,+++***,,,,,,,,,------.........,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////........................////////////////////////......///000000000000000............/////////000---...000222333333444333222333333444444333333222444444555555666666777777888888999999999:::::::::;;;:::999888888999:::;;;777777666666666666777777::::::999888777666555555444666888999:::999888777555444444555777888777666222222222222222222222222555555666666555444333333111111111111222333444444222333444555666888888999888777888999:::999666333444555666555333333555777777666555444555666888:::999999888777777888888999888777666555555666777777555555444222000///------777777777777777777666666777666555444444555777777666666777666666777999<<<::::::888777666666666666444555555555555444333222111111111222222333333333---...///000000///...---...///000111111111111111///000000000111111111111000000000000000000000000////////////............000000000000000///......111111111111000000000000222111111000///.........//////////////////////////////............//////------------------,,,,,,......//////////////////111111111000000///...---//////000111111111111111......---,,,,,,,,,,,,---............////////////111111222222222333333333------------------------//////............//////,,,---......//////......------///000111111111111........................---...///...---,,,---...,,,,,,,,,---------...............------,,,,,,,,,......---------,,,,,,,,,...............///000000...---,,,+++***+++,,,,,,,,,,,,,,,---------..............................////////////............+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++******++++++,,,,,,++++++***++++++++++++++++++++++++---,,,+++++++++,,,---.........---,,,,,,,,,------------.........---,,,+++++++++***************+++---------............///000000///...---,,,,,,+++,,,...000000000000111222,,,,,,+++***+++,,,---...---,,,,,,+++*********+++++++++++++++++++++++++++...---,,,,,,++++++,,,,,,******))))))******+++,,,000,,,)))))),,,------+++,,,,,,,,,,,,,,,,,,,,,,,,///............------------+++)))***---///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++***---,,,+++***+++,,,---...---------............///---------............///---------,,,,,,+++++++++,,,,,,,,,---------......//////////////////////////////000000000000//////////////////////////////000000000000////////////000000000000000111111222222222333333333333444444555555555555666666666666777777888999999999999888;;;999777888:::;;;:::777777777888888888888777777888888888888888888888888777777777777777777777777:::888666555444555666777222222222222222222222222555555666666555444444333111111111111222333444555444444555555666666777777777777777888999888666333555666666555333333444666777666555444444666888999:::999999888888888888999888777666555555555666777666666555555444333333333888888777666555555444444555555555555555666777777555666777666666666999;;;888777666555444444444444444333333333222222222111222222222222333333333444/////////000000////////////000000111111111111000000000000000111111111111000000000000000000000000////////////............000000000000000///..............................111000000//////...------........................//////............//////...---------------------///////////////.........000000000000000//////......///000000111111000000///...------,,,,,,------............/////////////////////000000111111111------------------------------,,,,,,,,,,,,------,,,---......//////......------///000000111111111........................---...///...---,,,---///,,,,,,------............/////////......---------.........---------,,,,,,...............//////000///...---,,,,,,,,,------,,,,,,,,,---------..............................////////////............+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++******++++++,,,,,,++++++***++++++++++++++++++++++++---,,,+++++++++,,,---.........---------------------------------,,,++++++++++++************++++++------------............/////////...------,,,,,,---///000000...---...///,,,,,,+++++++++,,,---...---,,,++++++******++++++++++++++++++++++++++++++,,,,,,+++************+++******))))))******+++,,,...,,,***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,,,,---+++)))***---......,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++,,,,,,++++++,,,,,,------------------............------------............---------,,,,,,+++++++++,,,,,,,,,---------.................................//////000000//////...////////////////////////000000000000////////////000000000000000111111222222222222333333333444444444555555555666666666666555666777777888888777777:::888777888:::;;;999777666666777777777777666666888888888888888888888888888888888888888888888888999888666555444555666777111111111111111111111111555555666666555555444444222222222222333444555555555555555555555555555555777666666777999888666333666666666555333333444555777666555444555666777888;;;:::::::::999999999999888777666555444555555666555555555555666666666666888888777666444333222111222333444555666777777777555666777666555666888:::777777666555444444444444333222111000000000111222333333333333444444444444111111000000000000111111000111111111111000000///111111111111111111000000000000000000000000000000////////////............///000000000000///............................../////////......------,,,------------------------//////............//////........................000000//////.........---...//////000000000000000......///000000000000//////...------,,,---------............////////////////////////000000000000------------------------------,,,,,,,,,,,,------,,,---......//////......---......///000000000000........................---...///...------...///---............////////////////////////..................------------,,,......------......///000000///...------------...,,,,,,,,,---------............................../////////............---,,,,,,------------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++******++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///------------............,,,,,,,,,,,,,,,+++++++++++++++************++++++------------.......................................///000///---++++++,,,,,,,,,+++++++++,,,---...,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))************))))))******+++,,,,,,++++++---...///...---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++---+++***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,++++++,,,,,,------,,,,,,------------............------------............------,,,,,,,,,,,,++++++,,,,,,,,,---------.......................................//////.........////////////////////////////////////000000000000000000000000111111222222222222222222333333333333444444444555555555666666444555555666666666666666999888777777999999888777555555666666666666555555777777777777777777777777999999999999999999999999888777666444444555666666333333333333333333333333444444555555555555444444222222222222333444555666444444555555555555555666666666555666888777666444666777777555333222333555888777666666666777777888;;;;;;;;;;;;::::::999999888777555444333444444555222222333333444444444555777666666555333222222111000222444666777777777777444555666666555555777888999888777666666666666666444222000//////000222333444444444444444444444444333222111000000111222333111111111111111000///...222222111111111111000000000000000000000000000000////////////............//////000000//////...---...///////////////000000.........------,,,,,,,,,------------------------//////............//////.........///////////////000000000///......---------...///000111111111111---....../////////////////////...---------------............////////////111111111111111111111111------------............//////............//////,,,---......///.........---......///000000//////........................,,,---///...------...///...///////////////////////////..............................------------...------------.../////////......---------------,,,,,,,,,---------..............................//////.........---------,,,,,,------------,,,,,,,,,,,,,,,---------......------------------------...---,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++******++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,------...//////------......////////////,,,,,,++++++*********+++++++++*********+++,,,,,,,,,,,,---------.........---------.........//////...///000000...,,,,,,---+++++++++,,,,,,,,,------,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********************))))))******+++,,,***+++,,,.../////////...---------------------------------,,,,,,,,,,,,+++---,,,++++++,,,,,,------------,,,,,,,,,,,,++++++------.........------,,,***+++,,,---...---,,,+++,,,,,,---------.........,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................------............------////////////////////////////////////000000000000000000111111222222222222111222222222222333333333333333444444444555555555444444555666666666666666777777777777777777777777555666666777777666666555777777777777777777777777777777777777777777777777666666555444444555555666444444444444444444444444333333444444444444333333222222222222333444555555222222333444555666777777666555444555666777666444555666666555333333444555999888888888888888888888999::::::;;;;;;::::::999888777555333333333333444222222222222333333333333444444444444333333333333000111333555777777777666333555666666555555555777888777777666666666666666555333222111111222444555444444444444444444444444333222111000000111222333111111111111111000///...222222222111111111111111000000000000000000000000////////////............///////////////...------------......////////////------------,,,,,,,,,,,,------------------------//////............//////............//////000000000000//////.........---,,,---...000111111111111---....../////////////////////...------------...............////////////000000000000000000000000---------......///////////////............//////,,,---......///.........---......////////////...........................,,,---......------...000/////////////////////...------------------------//////.........------------------------...//////------------,,,,,,++++++,,,,,,,,,---------..........................................------------,,,------......------,,,,,,,,,,,,---------......------------------------...---,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++******++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,---...//////000000,,,---...///000111000000---,,,+++*********++++++++++++******+++,,,,,,---,,,,,,,,,------------...,,,,,,------.../////////...///111111///...///000++++++,,,,,,,,,---------,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++******))))))******+++,,,)))***---...............------------------------............------------------,,,,,,++++++,,,------------,,,,,,+++++++++,,,,,,---------------,,,***+++,,,---...---,,,+++,,,,,,,,,------------...,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................------............------////////////////////////.../////////000000000111000000111222222222222111111111111222222222333333333333333333444444444444444555666666777777666666666666666666666666666666666777777888888777777666666666666666666666666666666666666666666666666666555444444444444444555555444444444444444444444444111111222222333333222222111111111111222333444444111111222444555666777888555444333444555666666444444555666555333333555777999888888888888888777777666888999;;;;;;;;;::::::777666555333222222222333333333444444555555555555444444444444444444444444111222333444555666666666333444666666555444444555555555444444333444444555555444333333333444555666444444444444333333333333222222111111111111222222000111111111111000000///111111111222222222333333000000000000000000000000////////////...............////////////...------******++++++,,,---------------------------------------------------------//////............//////---------......//////000////////////////////////------///000111111111111......///000000000000///000///......------..................////////////............---------------------...//////000000------,,,,,,,,,,,,------,,,---......//////......---....../////////..............................+++---......------///000/////////............---,,,,,,,,,---------------/////////.........------------,,,,,,------...///,,,,,,------,,,,,,+++***,,,,,,,,,---------.......................................------------,,,------............------,,,,,,,,,---------......------------------------...---,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++******++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,...///000000000000+++,,,...000222222222111...---,,,******++++++,,,++++++***++++++,,,---...,,,,,,,,,,,,---------------------.........//////...///111111000//////000***+++,,,---------,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,******))))))******+++,,,)))+++------,,,,,,---...------------------------//////.........---------,,,------,,,+++***+++---...------,,,,,,++++++***++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------,,,,,,,,,---------......------------------------.........//////.........////////////////////////......//////000000111111///000222333333333222111111111111111222222222222222222222333333333444444444555555666777666666666444555666666444444555666777777888888888888777777666666666666666666666666444444444444444444444444333333333444444444444444222222222222222222222222//////000111111111111111000000000000111222333333222222333444444555666666555333222333555666555555333444555444444444666888777777777777777666555555333555888:::;;;;;;;;;:::777666444333111111111222222222333555666777888999666666555555444444333333333333333333444444555666222444666666555333333444444444444333333444444555333333444444555555555555444333333333222222222222000000111111111111000000///000000111111111111000000000111111222333444444000000000000000000000000////////////..................//////......---,,,)))******+++,,,,,,---------------------.................................//////............//////+++,,,,,,---......//////------......///000000000......///000000111000000...///000000111111000000000//////...........................////////////.........------,,,,,,,,,---------...///000000000------,,,,,,,,,,,,------,,,---......//////......---......//////...------........................+++,,,......---...///111............------,,,,,,------------.........///////////////............------,,,,,,------...///,,,---.........---++++++,,,,,,,,,---------.......................................---------,,,,,,------............------,,,,,,,,,---------.................................---,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++******++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,...000111111111111+++,,,///111333333333222///...,,,+++***+++,,,---++++++++++++,,,---......++++++,,,,,,,,,------------------...............///000111000...------...***+++,,,---------,,,,,,++++++******++++++,,,------------------------------,,,,,,+++++++++++++++******))))))******+++,,,***+++,,,+++))))))+++---.................................---------,,,,,,,,,......---***)))+++---......---,,,,,,+++******)))***++++++,,,,,,++++++,,,,,,++++++,,,,,,------++++++,,,,,,,,,---------++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,---------......------------------------...//////000000//////...////////////////////////.........///000111111111///000222444444333222111111111111111222222222222222222222222333333333333333333444555555555555555333555666555333222444666666666777777777777666666555555555555555555555555555555555555555555555555222222333444444444444444000000000000000000000000......///000000000000000////////////000111222333444444444444444444444444444333222222444666555555222333444444444555777999555555666666555444333333222333666999;;;<<<;;;;;;777666444222111111111111//////111333666888:::;;;888888777666444333222222555444333222222333555666222444666666555333333333666666555555555666666777222333444555555555555444333333333222222111111111///000111222222111000///...///000111111111111111//////000111333444555666000000000000000000000000000/////////..................//////......---,,,++++++,,,------...//////........................//////////////////////////////............//////++++++,,,,,,---...//////,,,,,,---...///000111111...//////000000000000000//////000111111111111111000000///.........................../////////000000000/////////.........---------...///000000111/////////....../////////,,,---......//////......---......///......------........................+++,,,............///111......---------,,,,,,,,,---.........//////000000000/////////............---,,,,,,,,,,,,---......---.../////////...,,,,,,,,,,,,,,,---------....................................---------,,,,,,,,,------............------,,,,,,,,,---------.................................---,,,,,,++++++,,,,,,,,,,,,---------,,,+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,...000111222111111***,,,///222333444333333000///---++++++,,,---...++++++++++++,,,---...///++++++,,,,,,,,,---------........................000111111000---+++*********+++,,,---...---,,,,,,+++*********+++,,,,,,---------------------------,,,++++++***)))******************)))***++++++,,,***,,,,,,***''''''***---........................---------,,,,,,,,,++++++,,,...///---***)))+++---......---,,,,,,+++******((()))***+++++++++++++++---,,,+++***+++,,,---...++++++,,,,,,,,,---------++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,---------......------------------------//////000000000000//////////////////////////////---......///000111111222///111222444444333222111000111111111111222222222111111222222222333333333222222333444444444444333222444666555333222444666555555666666666666555555555555555555555555555555666666666666666666666666111222333444444444444444444333222111000000000000111111000000000000000111111222222222222333333333333333333444444444555555111111222222222333333333111111222222333444555555555555666666666666555555333444666777999:::::::::555444333333222111000000111111222444666777888999999999777666444222111000444333333222111000//////111222333333444444333333555555444444444333333333333333333222222222111111222222222222222222222222222222000///............111111111111111111111111222222111111111111222222000000111222111000///...111111000000//////......---------------------,,,---,,,++++++,,,---...///........................---.........---,,,++++++---...............---,,,---,,,+++---///111222111///000000000000000//////222222111111000000//////......///000111222222333111000///---,,,+++******,,,------......------,,,000000//////............,,,***(((***---///...,,,////////////............000000////////////000000111111111111111000//////++++++,,,,,,---...//////,,,,,,,,,------------...///...,,,,,,...///...---.........////////////000000///...------------------------....../////////------------------------*********+++,,,---...////////////000111111222222,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...------,,,,,,,,,,,,++++++.........------,,,,,,,,,,,,,,,,,,---------......)))))))))***+++++++++,,,)))************+++++++++,,,,,,------.../////////111000...,,,+++,,,...///,,,,,,,,,++++++******************)))******+++,,,---,,,,,,++++++,,,,,,---...---,,,+++,,,---.../////////...---,,,,,,,,,,,,******)))(((''''''((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------+++++++++*********)))))))))************+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////////////////////////////.......................................///000000111222222333333222222111000000000000000000000000111111000000111111222333111111222222222333333333444444444444444444444444444444555777777888888888444333333333333444555555777777777777666555444333444444444444444444444444444222///---,,,---///000111000000/////////000000//////000000000111111111111111111222222222222333111111111222222222333333111222222333444444555555555555666666666666555555333444555777777888888888444444333333222111000000333333333444555666777777777777666555444333333222333333333222222111111000222222333444444444444444555444444444444333333333333333333222222111111111222222222222222222222222333222111000000/////////000000000000000000000000222222111111111111222222000111222222222111//////111000000000/////////............/////////000000---------------...//////........................///////////////...------///000000111111111000000///---,,,---///111111000//////000000000000//////000000///////////////////////////000000111111111000///...---,,,+++++++++,,,------......------,,,/////////.........------///------...111222111000////////////............000000////////////000000000111111111111000///...+++,,,,,,------.........,,,,,,,,,------.........///...,,,---...///...---------.........///////////////...---------------++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++,,,,,,---......000000000000000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------------,,,,,,,,,,,,++++++---------------,,,,,,,,,,,,,,,,,,------------...***************+++++++++************++++++++++++,,,,,,------...////////////...---,,,,,,,,,---...,,,,,,,,,+++++++++*********************++++++,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,---.../////////...---,,,,,,,,,,,,,,,+++******)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------+++++++++*********)))))))))************+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////........................////////////////////////...............//////000111222222222222222222111000000000000000000000000111111000000111111222333222222222222333333333333444444444444444444444444555555666777888888888888444333333333333444555555777777777777666555444333333333333444444555555555555222...+++***,,,///222//////.........//////000/////////000000000111111000000111111111222222222111111111222222222222333222222333333444444555555444555555666666555555444333333444555555555555555333333333222222111111111444444444555555555555555555555555555555444444444333333333333333333333333333333444555555555555444444444444444333333333333444444333222111111000000222222222222222222222222444333222111000000000111////////////////////////222222111111111111222222111222222222222111000000000000000000////////////.........//////000000111---......///////////////////////////////////////000111111111111000000///000000111111222222222333111///......///000//////...//////000000/////////..................///////////////////////////000///...---,,,,,,,,,,,,---,,,------......------,,,.........---------------111000///000222333333222////////////............000//////......//////000000000000000000//////...------------------------++++++,,,,,,---.../////////...,,,---...///...---,,,,,,,,,---------......///...------------------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++------------------......222111111000//////...............------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------------+++++++++***************************+++++++++,,,,,,,,,,,,---......//////,,,,,,,,,,,,------------,,,,,,,,,++++++++++++******************+++,,,,,,---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---.../////////...---,,,,,,,,,,,,------,,,++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,------------------,,,,,,,,,,,,------------------------+++++++++***************)))************+++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,.............../////////........................////////////////////////......------......///000111111222222222222111111000000000000000000000000111111000000111111222333333333333333444444444444555555555555555555555555666777777888888888777777444333333333333444555555666666666666666555444333222222333333444555666666555333000......///111222......---------...//////111111111111222222222222222222222222333333333333111111111111222222222222222222333333444444444555444444444555555444444444222333333333333333222222333333222222222222222222333333444444555666666666666555555555555444444444333333333444444444555555333444555555666666555555444444444333333333222222444444333222111000//////111111111111111111111111333222111111000000000111000000000000000000000000222222111111111111222222222222222222222111111000000000000000////////////............------------...///000111111000///...000000000000000000000000000111111222111111000000......//////000111222333333111///...//////...---......//////000/////////---------......//////000/////////...............------,,,,,,,,,------...,,,------......------,,,------------------------.........///000000000000////////////............/////////......//////////////////000000///......------------------,,,,,,***++++++,,,---...//////...---------//////...,,,++++++,,,,,,,,,---------......---,,,,,,---------/////////......---------------------------------..................------000000000//////.........//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++------,,,,,,,,,++++++++++++++++++,,,,,,------...++++++,,,,,,,,,---------,,,+++++++++***)))))))))*********+++++++++,,,,,,+++,,,,,,------...//////******+++,,,---------,,,+++++++++++++++++++++++++++************+++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---....../////////...---,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,------......------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......------+++++++++++++++++++++++++++++++++++++++,,,,,,,,,...............---------........................////////////////////////...------------...//////000000111111111111000000000000000000000000000000111111000000111111222333333333333444444444555555555555555555555555555555777888888888888888777666444333333333333444555555555666666666555555444333111111222333444666666777111111111111000000000///---------------...//////000000111111111222222222111111111222222222333333000000111111111222222222222222222333333333333333333333444444444444333333111222222222222111000000222222222222222222333333111222333444555777888888777777666555444333333222333333333444444555666666333444555555666666555555444444333333333222222222333333222111111000//////111111111111111111111111111111000/////////000000111111111111111111111111222222111111111111222222222222222111111111111111////////////000000000000000000///...---,,,,,,+++//////111111111000///...000000000000000000000000///000000111111000000000////////////000111333444444222000/////////...---------...///////////////.........//////000000000......------------------------,,,,,,,,,---......,,,------......------,,,---------------------------..................///////////////............//////............//////---....../////////......------------------,,,,,,++++++,,,,,,---...//////...------...//////...,,,+++++++++,,,,,,,,,,,,---------,,,,,,,,,------.../////////......------------------------------------......//////...---,,,------.........///////////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++------,,,,,,,,,+++++++++***++++++,,,,,,---------+++++++++,,,,,,,,,------,,,+++++++++***)))))))))***++++++++++++,,,,,,,,,++++++,,,,,,---.........******+++,,,---------,,,+++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++,,,,,,---++++++,,,---........./////////...---,,,,,,,,,,,,++++++************+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))******+++,,,---------------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++*********++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,........................---------------------------------------.../////////000000111111000000///////////////////////////111111000000111111222333333333333444444444555555555555555555555555555555777777888888888777777666444333333333333444555555555555555555555444444333111111222333444666666777,,,---///000000///---,,,---------------...///000........./////////000000...////////////000000000000000000111111111111222111111111222222222222222222333333444444333333222000111111111111111000000111111111222222333333444000111222444666777999999888777666555444333222222333333333444444555555555333333444555555555555444333333333333222222222222222111111111111000000000111111111111111111111111000000///////////////000111111111111111111111111222222111111111111222222222111000000//////000000////////////000000000000333222222111000///......000000000000000//////...////////////////////////......///000000000000///222222111111111333444555444222000/////////...---,,,---......///////////////////////////000000000,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------...,,,------......------,,,---------------............///000000......///000////////////............///......------......///,,,---..................------------------------,,,,,,,,,---------......---------...000000---++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,...//////...---,,,,,,,,,------...//////000.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++***************++++++++++++,,,,,,,,,,,,+++++++++,,,------......,,,,,,,,,,,,------------***++++++++++++,,,,,,,,,+++++++++++++++,,,---------,,,,,,++++++,,,,,,---***+++,,,---...///////////////...---,,,,,,,,,,,,***))))))))))))******+++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))******++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++)))************++++++++++++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((++++++++++++++++++++++++))))))******+++,,,,,,,,,+++++++++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------.../////////000000000000//////////////////////////////111111000000111111222333333333333333444444444444444444444444444444444444555666666777777777666666444333333333333444555555444444555555555444444333222222333333444555666666---.....................------------...///000111............/////////000........./////////000000000000000000111111111111000000000000000000000000222222333333333333222222///000000111111111111000000000111222333333444444222222333444555666777888666666555555555444444444333333333333333444444444222222333444444444444444333333333222222222222111000000000000111111111111111111111111111111111111111000000///000000111111111111111111111111111111222222111111111111222222111000///.........///000.../////////000000000111000000000000000000111111111000//////.........///..............................///000000000000000333222111000000111333444444222000///000000///...+++,,,---...//////////////////..................******++++++,,,,,,------...------,,,,,,,,,------,,,------......------,,,------........./////////...///111000...---///000////////////............///......------......///+++,,,---...............+++,,,,,,------............------------,,,,,,,,,---------///000000---+++,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++,,,...///...---,,,---------------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++***++++++++++++,,,,,,,,,***************++++++++++++++++++,,,,,,,,,------***++++++,,,,,,---......///...---,,,,,,,,,---...******+++++++++,,,,,,,,,,,,++++++++++++,,,---------,,,,,,++++++,,,,,,---)))***,,,---/////////...//////...---,,,,,,,,,,,,)))))))))))))))***++++++******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++***************++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++)))************++++++++++++++++++*********))))))************************++++++++++++++++++++++++++++++,,,,,,,,,+++******************************((())))))***++++++,,,,,,***++++++,,,,,,---------------------------------------------------------------,,,,,,------...///...//////000000//////...////////////////////////111111000000111111222333222222222222333333333333333333333333333333333333333444555666666666666666444333333333333444555555333444444555555444444444333333333444444555555555111000///......///111222---------...///000111111000000000000111111111111000000000000111111111111000000000000111111111111000000000///////////////222222222333333222222222//////000111111111111111000000111222333444444555444444444555555555666666444444444555555555666666333333333333333333333333111222333333444444333333333333333222222222111111/////////000111111222222000000000000000000000000222111111111111111222222000000000000000000000000222222111111111111222222111000...---------...///.../////////000000111111,,,,,,---...///000111222111000///---------...///...........................///000111111111111111222111///------...000111444222000///000000///...+++,,,---...////////////.........------,,,,,,,,,))))))***+++,,,,,,------///...---,,,,,,,,,,,,---,,,------......------,,,........./////////000000,,,...000///,,,+++---///000/////////.....................------.........+++,,,------.........---++++++,,,,,,---.../////////......------,,,++++++---------///000000---+++,,,,,,------------......++++++++++++,,,,,,---...---------....../////////------------------------((()))+++---......---,,,///......------,,,,,,+++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,......,,,++++++,,,......---------,,,,,,,,,++++++---,,,,,,++++++***************+++++++++,,,,,,,,,))))))******+++++++++,,,++++++,,,,,,,,,---------***++++++,,,,,,---......111000...,,,+++,,,...///*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---)))***,,,.../////////...//////...---,,,,,,,,,,,,***)))))))))***++++++,,,******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++************************++++++,,,,,,---++++++++++++++++++++++++))))))******++++++++++++)))************+++++++++++++++++++++******))))))************************++++++++++++++++++++++++******+++,,,------------************************((())))))***++++++,,,,,,++++++,,,,,,---...//////------------------------........................---,,,,,,,,,,,,---............////////////......////////////////////////111111111000111222222333111111222222222333333333222222222222222222222222222333444555666666666666444333333333333444555555333333444444555444444444444444444444444444444444//////............//////000000000000////////////222222222111000//////...000000000000000111111111000000000000000000000000333222111/////////000111333444555555333111111222000000000000000000000000222222222222222111000///333333333444444444555555333333444444333333222111333333333444444444555555222222222333333444444444444444444444444444444444000000111111111111000000000000111111111111000000111111000000000000111111000000111111111222222222222000...///111222111...111111111000000000000000111111000///......---------.........//////000000000...,,,,,,---............---,,,++++++,,,---...000000///...............000000000000000111111111////////////............///......---------......------,,,,,,,,,---......---------............///.../////////---,,,---...,,,,,,------.../////////000...,,,,,,---...///...,,,---......//////......//////............//////+++,,,---...////////////............---,,,+++***///,,,******---//////---......//////...---,,,,,,000000/////////..................////////////000///......------......///------------,,,,,,+++***------------------------,,,---......//////......111...---...000111///------------,,,,,,,,,++++++******+++++++++,,,,,,,,,))))))***++++++,,,------111///---,,,------,,,***++++++,,,,,,,,,,,,------++++++++++++++++++++++++///...------++++++***)))*********++++++,,,,,,,,,---,,,,,,+++*********+++///000///---++++++---/////////---,,,+++,,,,,,---,,,,,,++++++,,,,,,---...,,,,,,------,,,,,,+++***+++,,,...000111000///...///...---,,,++++++***+++------......------,,,+++,,,,,,+++++++++++++++++++++++++++++++++***)))(((++++++++++++++++++++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++,,,...------,,,+++*********+++************************---,,,,,,,,,+++************+++,,,------,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------+++******))))))******+++*********++++++,,,,,,,,,+++,,,,,,------......///---------,,,,,,+++++++++...............---------//////////////////......////////////////////////////////////000000000000000111111111111222222222333333333222222111111111111222333333444444333333555555555444444333333333222333444444555555444444333333333333333333333333222222222333333333444444//////............//////000000000000////////////222222111111000//////...000000000000000000000111222222222222222222222222333222000/////////000111111333444444222111111222000000000000000000000000111222222222222111000000333333333333444444444444333444444444444333222222222333444444555555444444222222222222333333444444333333333333333333333333111111222222222222111111000000111111111111000000111111000000000000111111000000111111111222222222222000///000222333111///000000000000000111111111///......------,,,++++++............/////////000000...,,,,,,...//////...///...---,,,,,,---...///111000//////.........///000000000000000000000111////////////..................------------............---,,,,,,------------------............///---//////...---,,,---...,,,,,,------.../////////000...,,,,,,---.........,,,---......//////......//////............//////,,,,,,---.../////////////////////......---,,,+++///---++++++...//////.........///......------,,,------,,,,,,,,,+++++++++,,,,,,---------...............------------......---------------,,,++++++------------------------,,,------...............000...,,,---///000///------,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,***+++++++++,,,---------000...,,,,,,------,,,+++++++++,,,,,,,,,,,,------++++++++++++++++++++++++...------,,,,,,++++++*********+++++++++,,,,,,,,,---,,,++++++******++++++......///---,,,+++,,,...///...,,,+++++++++,,,---,,,,,,++++++,,,,,,---...,,,------------,,,+++++++++,,,...000000000///......---,,,++++++***++++++,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********,,,...///,,,,,,+++***************************************+++++++++++++++*********+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,)))******++++++,,,,,,---------------,,,,,,,,,,,,................................................////////////////////////////////////000000000000000000111111111222222222333333333222222111111111111222333333444444333333555555444444444333333333222333444444555555444444333333333333333333333333333333333333444444444444//////............//////////////////000000000000222222111111000/////////111111000000000000000000111111111111111111111111222111000000///000000000///111333333111111111222000000000000000000000000000111111222222222222222222222222222333333333333444444444444444333222222111222444666666555444333111222222222222222333333222222222222222222222222222222333333333333222222000000111111111111000000111111000000000000111111000000000111111111111222222111000111222222222000//////000000111111222222///......------,,,,,,,,,............////////////000...------...000///...//////...------...//////111111000000000/////////111111000000000000000000/////////............---...---------------......//////...---,,,,,,,,,,,,---------............///---...///...---,,,,,,...,,,,,,------.../////////000...,,,,,,...///...---,,,---......//////......//////............//////,,,---...///000000000000000000000000///...---,,,///...,,,---///000000///...............---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------...------,,,,,,------...---------...------,,,+++------------------------,,,,,,---..................---,,,---...///...,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,---------------------000...,,,,,,------,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++******++++++---///000000...------......---+++******+++,,,,,,,,,,,,,,,,,,,,,------...---------------,,,+++++++++,,,---///000//////...,,,++++++*********++++++++++++,,,,,,++++++***)))*********++++++,,,,,,---,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********+++---///000,,,+++******)))************************************************+++++++++,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***++++++++++++,,,,,,,,,)))******++++++,,,,,,------------------...............//////////////////------------------......////////////////////////////////////000000000000000000000111111111222222222222222222222111111111111222333333444444333333555444444444444333333333222333444444555555444444333333333333333333333333333444444444444555555555//////............//////////////////000000000000111111111111000000//////111111111000000000000000........................111111000000000000000000---///111111111000111222000000000000000000000000///000111222333333333333111111222222222333333333444444444555444333333222000222555666777666333222222222222222222222222222222222222222222222222222222222333333333333222222000000111111111111000000111111000000000000111111000000000000111111111111222111111111222222222111......///000111222222333111000000000//////...............///////////////000...---...000111000///000///...------...///000000111111111111000000000111111111000000000000000//////.........---------------,,,,,,------......000000///---,,,,,,,,,,,,---------............///---...///...,,,+++,,,---,,,,,,------...////////////...,,,---...///...---,,,---......///.........///......------......///------...///000000000000111111111000000///...---//////...///000000000000.........---------..............................++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------------............------------------------------,,,,,,---.........------------,,,------------,,,,,,,,,+++++++++***************+++++++++,,,,,,,,,...............---------000...,,,,,,------,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,...000222222111/////////---,,,+++*********+++,,,,,,,,,,,,,,,,,,---......---------...---,,,,,,+++++++++---......///......*********)))******++++++,,,,,,,,,,,,,,,+++******))))))***+++,,,,,,------,,,---------------,,,,,,------------------------,,,,,,,,,+++++++++******************************,,,++++++++++++,,,---...+++******))))))*********************************)))))))))******+++++++++---,,,+++******+++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++++++++++++++******))))))******++++++++++++++++++++++++++++++,,,,,,------......///,,,------....../////////......///////////////000,,,,,,,,,---------------////////////////////////////////////000000000000000000000000111111111111222222222111111111111111111222333333444444333333444444444444444444444444222333444444555555444444333333333333333333333333444444444555555555666666//////............//////.../////////000000000111111111111000000000000000111111111111000000//////------------------------000000000111111111000000---///111111000000111222111111111111111111111111///000111222333444444444111111222222222333333333444444555555555444333333000222555666777666333222222222222222222222222222444444444444444444444444111111222222222222111111000000111111111111000000111111000000000000111111000000000000000000000000111111222111111111111222......///000111222222333000000000000000////////////////////////.........//////...///111222111000000///...------...///000///000111111111111000000111111111111000000//////............------------,,,,,,,,,,,,,,,---......111000///...---,,,,,,,,,---------............///---.........,,,+++,,,---,,,,,,------.../////////...---------//////...,,,,,,---......///...............------------......---...///000111111111111111111111111000///...---...///000000000000000111......------------...///////////////000000000000------------...............------,,,,,,------...---......//////.........------------------------+++,,,,,,---...---------,,,------------,,,------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,///.....................///---,,,,,,---------,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,+++---000000///------...,,,+++*********+++,,,---------,,,,,,------...///------.........---,,,,,,***+++,,,------.........*********)))******++++++---------------,,,,,,+++))))))***+++,,,,,,------,,,------.........------------------------------,,,,,,,,,+++++++++******************************...------,,,+++++++++++++++***************++++++************************))))))******+++++++++,,,---,,,+++******+++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++++++++++++++******))))))******++++++++++++++++++++++++++++++,,,,,,------......///,,,------....../////////---........./////////000,,,,,,,,,---------......////////////////////////////////////000000000000//////000000000111111111111111111111111111111111111222333333444444333333444444444444444444444444222333444444555555444444333333333333333333333333444444444555555555666666//////............//////......//////000000111111111111000000000000000000222222111111000/////////000000000000000000000000//////000111111111111000...000222222000000000111111111111111111111111111000111222333444444444444222222222222333333333333555555555555555444333333111222444666666555444333444444333333333333333222444444444444444444444444111111222222222222111111000000111111111111000000111111000000000000111111111000000000000000/////////111222111000///000111//////000000111111222222........................///////////////........./////////000222333222000//////...------...//////...///000111111111000///222222111111000/////////.........------------,,,++++++++++++,,,---...///000000///...---------------------............///,,,---...---,,,++++++---,,,,,,------.../////////...------...//////...,,,,,,---......//////............------------.........///000111111222222222111111111111000///...------///111111000///000111......---,,,,,,...///000.............../////////........./////////000000.........------.........---...//////000/////////------------------------++++++,,,---------------,,,...///...---,,,---...---------,,,,,,,,,++++++******+++++++++,,,,,,,,,---.....................///---+++,,,---...---,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------,,,,,,,,,,,,++++++******++++++,,,,,,(((***++++++*********+++,,,,,,+++******+++---...---------------......///...............---,,,,,,******++++++,,,------...,,,++++++*********++++++---............---,,,,,,*********++++++,,,,,,---,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++.........---,,,+++***)))+++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++***)))******++++++,,,,,,------------------.........,,,,,,------.../////////,,,,,,,,,---......//////////////////////////////////////////000000000000/////////000000000111111000000000111111111111111111222333333444444333333333333333444444444444555222333444444555555444444333333333333333333333333333444444444444555555555//////............//////.........///000111111111000000000000000000000111222222111111000//////...000000000000000000000000...///000111222111111000000111333222111000000111111111111111111111111111111111222333444444444444333333333333444444444444555555555555555444444333222333444444555555444444555555555444444444333333333333333333333333333333222222333333333333222222000000111111111111000000111111000000000000111111111111000000////////////...000111000...---///111000000000000000111111111.....................///000/////////............/////////111333444222111///...---,,,,,,---...///,,,---///111111000///...222222111111000//////............---------,,,,,,++++++++++++,,,---.../////////...............///---------............///,,,---...---+++***+++,,,,,,,,,------.../////////...------...000///...,,,,,,---......//////.........------,,,,,,------...//////000111222222222222000000000000///...------+++...111111///...///000///...,,,,,,,,,...///111------------......//////....../////////000000000000//////......//////000......///000000000000000------------------------++++++,,,------------,,,---///000///---,,,...000.........---------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------......///...---+++,,,---......---++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++******++++++,,,---((()))******))))))+++,,,---,,,+++++++++,,,...///---------------...//////...............------,,,*********++++++,,,---......---,,,++++++***++++++,,,------------,,,++++++++++++++++++++++++++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***,,,,,,++++++,,,------...---------------------------------,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******)))******++++++,,,,,,---------------,,,,,,,,,,,,++++++,,,,,,---.........,,,------...//////000000////////////////////////////////////000000000000////////////000000000111///000000000111111111222111222333333444444333333333333333444444444555555222333444444555555444444333333333333333333333333333333333333444444444444//////............//////---......///000111111222000000000000000111111111222222222111000//////...////////////////////////...///000222222222111000111333444333111000000000111111111111111111111111222222333444444444333333333333444444444444555555555555666666555555444333333333333444444444555555666666666555555444444444222222222222222222222222333444444555555444444333000000111111111111000000111111000000000000111111111111000000/////////...---///111000---,,,...000111111111000000000000000000000000000111111111111000000//////.........---/////////222444444333111...---,,,++++++,,,---...+++---///000111000///...222222222111000//////.........---------,,,,,,,,,++++++++++++,,,---...//////............//////000---------.........//////,,,---...---+++***+++,,,,,,,,,------...//////000---------...000000---+++,,,---......//////.........------,,,,,,------...///000111222222333222222000000000000///...---,,,***...111111///---...000///...,,,,,,,,,...000111........./////////000000.........////////////000000000////////////000000......///000000000000000------------------------++++++,,,---------,,,,,,---///111000...---...111//////.........---------******+++++++++,,,,,,,,,++++++,,,,,,---...//////...---+++,,,---......---++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,+++*********+++,,,,,,---+++,,,,,,+++***+++---000------,,,+++,,,---///000...------------...//////......//////......---,,,************+++,,,---...///...---,,,+++++++++++++++,,,,,,,,,,,,+++******,,,,,,++++++++++++++++++***+++,,,,,,---------,,,++++++++++++++++++++++++......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,------...///.................................------,,,,,,,,,***+++,,,------,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------+++******************+++,,,,,,,,,++++++*********+++,,,,,,------...//////---------,,,,,,+++++++++******+++,,,,,,---......------......///000111111////////////////////////////////////000000000000////////////000000000000//////000000111111111222222222333444444444333333333333333444444555555555222333444444555555444444333333333333333333333333222222222333333333444444111///...------...///111111111000000000000000111333222222222111000000000111222222333333222222111222111000///...---------/////////000111111222222111111111111222222333444222222333333333444444444222222222111111111111000333333333333333333333333444444444555555555666666333333333333333333333333777777666666555555555555333333444555666777888888333333222222111000//////000111111111111222222222222222000///............222///------000111111///...///000111111000///...//////000000111111111222/////////000111111222222333222111///......------,,,,,,------...///000000111///---,,,+++,,,...///111111111000000000000000333111000000111111///.........---,,,---...///000/////////...---------,,,...///000111111000///...000...,,,---000111000.....................------,,,---...//////...---,,,------,,,------...///000////////////////////////////////////////////////222222111111111111111222333222111/////////000111////////////............,,,,,,,,,---...///000111000111111222222000///...111111111111000///...---///...---,,,,,,,,,,,,,,,//////000111111111111111...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////............---,,,,,,+++******---***)))***---///...---...---,,,,,,,,,,,,---...,,,,,,,,,------.........,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------...------,,,,,,------...........................************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------////////////////////////------------------------+++,,,,,,------,,,,,,+++...---+++*********++++++++++++++++++++++++++++++++++++++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,+++******+++,,,,,,*********++++++,,,,,,,,,---------,,,,,,+++++++++........................,,,---///000000///---,,,))))))*********+++++++++)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++---------.........//////---///000...,,,+++...000---------............///////////////////////////---------............///........................000000000000000111111222111111000000000000111111333333222111222333444555333333333222111222555777555555555555555555555555666666555555555444444444444444444555444444333333000///...------...///000000000///////////////000222222111111111111111111111222222333333222222111000000///...------------/////////000111111222222222222222222222333333444000000000000111111111222222222222111111111111000333333333333333222222222444444444444555555555666333333333333333333333333666666666555555444444444333333444444555555666666333222222111000000//////000111111111111222222222222222000//////.........222///------///111000///...///000111111000///....../////////000000000000/////////000111111222222222111000...------,,,,,,,,,,,,---......//////000000///...---,,,---......000000000000000000000111111000...///000000///.........---------...///000............------------/////////000000//////...111///......///000...,,,........................,,,---...//////...---,,,------,,,------...///000////////////////////////////////////////////////111000000//////000000111222111000/////////000000////////////............---,,,,,,,,,---...///000000111111222111000///.........///000000000/////////...---,,,,,,,,,,,,---//////000111111111111000......---,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////............---,,,,,,+++******,,,***)))***---///...---......---,,,,,,---......,,,,,,---------------------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,........................************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------........................------------------------+++,,,,,,------,,,,,,+++---,,,+++*********+++++++++++++++++++++++++++++++++*********++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++------------------------,,,---...//////...---,,,******++++++,,,,,,,,,,,,***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,------------.........,,,...///...++++++---///------------....................................------------....................................000000//////000000111222111111000000000000111111333333222222222333444555222333333111000111444777555555555555555555555555666666555555555444444444444444444555555444444333000///...------...///000//////............//////000000111111111111111111111111222222222222111111......------------....../////////000111111222222444444333333333333333333/////////000000000111111222222222111111111111000222222222222222222222222444444444444555555555555333333333333333333333333555555444444444444333333333333333333333333333333222222111111000000//////000111111111111222222222222111000000////////////111///......///000////////////000000000000//////.........////////////000/////////000111111222222111000///---,,,,,,,,,,,,---------......//////000//////.........---------/////////000000111111111///...---...///000///.........------......///000------------............///...............//////222111///...///...,,,+++........................------............------------,,,------...///000/////////////////////////////////////////////////////////......//////000111000///.........//////////////////............------,,,,,,,,,------...000000111111111000///...,,,,,,---...///000000000......---,,,,,,,,,------...///000000111111000000......------,,,+++++++++++++++++++++++++++++++++,,,---......//////.........------,,,,,,++++++***,,,+++******,,,......---......---,,,,,,---......------------------,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++******++++++,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------........................------------------------+++,,,,,,------,,,,,,+++---,,,+++*********++++++++++++++++++++++++++++++***************++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,+++******+++,,,,,,***++++++++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............,,,,,,+++,,,,,,,,,,,,---------+++++++++***************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------,,,++++++,,,...------------....................................------------....................................000000//////000000111222111000000//////000000111333222222222222333444444222222222111000111333555444444444444444444444444555555555555555444444444333444444555555555444444000///............///000//////.........///000000//////000000111111222222111111222222222222111111,,,,,,,,,,,,,,,---...////////////000111111222222444444444444333333222222000111111111111222222222222222222111111111000000111111111111111222222222444444444444444444444444333333333333333333333333333333333333333333333333555444444444333333333222333333222222111111111111000000111111111222222222222111111000//////000000000000///////////////...//////000000000000///////////////000000000000000/////////000111111222222111000///...------------------....../////////000......//////......---,,,---......///000111222222///...---...000111000///...............//////000,,,,,,,,,------.........///...---,,,,,,---///000111000//////......---,,,---------...............------------------------------,,,------...///000//////////////////////////////////////////////////////......//////000000/////////............///////////////...............------,,,,,,,,,,,,---000000000000000/////////,,,,,,---...//////.........------,,,,,,,,,------...//////000000000000000.........---,,,,,,++++++++++++++++++++++++++++++,,,---......///.........---------,,,,,,+++++++++++++++***+++,,,---............------------...............------,,,,,,,,,------------------------+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,+++++++++++++++++++++***+++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------+++,,,++++++******+++,,,,,,,,,---------.................................,,,,,,---------.................................///////////////000111111000000////////////000000222222222222222333333333111222333222000000222444444444444444444444444444555555555555555555555555333444444555555555555555//////............//////000/////////000000111222/////////000000111111222000111111222222111111000,,,,,,,,,,,,,,,---...////////////000111111222222333444444444444333111111000111111111111222222222222222222111111111000000000000111111111222222222444444444444444444333333333333333333333333333333222333333333333333333333666666555555444333333333333333333333333222222222000000111111111222222222222111111000000000000111000111111000000/////////000000////////////000000111111111111111111111111/////////000111111222222111111000///.....................///////////////......//////......---,,,------...///000111111222000///...///111222111000.........///////////////+++,,,,,,,,,------.........---,,,,,,,,,...///000.../////////......//////---------.........//////---------,,,,,,---------------,,,------...///000///////////////////////////////////////////////////////////////000111222.........////////////...////////////..................---,,,,,,,,,------000000000///////////////......//////...---,,,,,,------,,,,,,,,,------.........///000000000000000//////...------,,,,,,+++++++++++++++++++++++++++,,,---......///.........------,,,,,,,,,,,,+++++++++++++++++++++,,,...///.................................------,,,,,,,,,------------------------+++++++++,,,,,,,,,------------,,,,,,,,,,,,------------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++************,,,+++++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++,,,------------,,,+++++++++,,,,,,,,,------,,,+++*********+++++++++,,,,,,,,,------------...........................,,,,,,,,,------------.........................../////////...///000000111000000////////////000000111111222222222333333333222333333333111111222333444444444444444444444444444555555555555555555555333444555555666666666555////////////////////////000000///000000111222333//////000000000000000000000000111111111111000000------,,,,,,---...///////////////000111111222222111222333444333222111000/////////000000000111111222222222111111111111000000000111111222333333333444444444444333333333333333333333333333333333333222222333333333333444444666555555555444444333333333333333333333333333333000111111111111222222222222111111000000111111111111222333333111//////000000000////////////000000333222222222222222111111/////////000111111222222111111000/////////////////////////////////////////////.........---------.........//////000000000111000///000111222111000---...///000000000000///,,,,,,,,,,,,------------------------...///000000---...//////......///111,,,,,,------.../////////------,,,,,,,,,,,,------------,,,------...///000////////////////////////////////////////////////////////////000111222222......///000000000//////////////////..................---------......///111000///........./////////000000///...---,,,,,,------,,,,,,,,,---......---...//////000000////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++...///---...////////////...---------------------,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,,,,++++++*********++++++,,,,,,---///......------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++***************)))+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++,,,---------------,,,,,,,,,,,,---------------+++******+++,,,,,,+++,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,------------........................//////......//////000111000//////......//////000000111111222333222222222333444555444222222222333333333333333333333333333444444444555555555555555333444555666666666666666......////////////...............//////111222222000000000000000/////////000000111111111111000000.........---......///////////////000111111222222///000111333333222111000000000000000111111111222222222222111111111111000111111111222333444444444444444444333333333222222333333333333333333333333333333333333444444444555444444444333333333333333111111111111111111111111000111111111111222222222222111111000000111222222111444666555222000000111111000///......///000111222222222222111111000000/////////000111111222222000000///............///000/////////////////////000///...---,,,---............//////////////////111000//////000111///...---...///000111000000///------,,,,,,,,,,,,,,,,,,------...///000000000000...///111000------...000,,,,,,------...//////000------,,,++++++,,,------------,,,------...///000////////////////////////////////////////////////............///000111222...///000111111111000000////////////........................//////000111111000///...---....../////////000000000///......,,,,,,,,,,,,,,,---...///---...//////000000///////////////...------,,,,,,------------------------,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,)))+++---,,,++++++---000---...///000000///...---,,,,,,------------------++++++++++++,,,,,,,,,---++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,,,,+++)))******+++,,,,,,------///...---,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,++++++************************+++++++++++++++++++++++++++++++++------------------------)))******+++,,,,,,------+++,,,------...---------,,,------------............,,,******,,,---,,,+++++++++,,,,,,,,,---------------------------------++++++,,,,,,,,,---------........................///............///000000//////............/////////000111222333222222111444555666666444333333444333333333333333333333333444444444555555555666666333444555666777777777777......////////////......---------......000111111111111000000//////......000000111111111111000000000//////.........///////////////000111111222222---...000222333222111000222333333333333444444444222222222111111111111000111111222333444444555555444444444333333222222222333333333333333333333333333333333444444555555555222222222222222222222222///////////////000000000000111111111111222222222222111111111111111222222222555777666333000000222111000///......///000111222111111111000000///////////////000111111222222//////...---------......000000000000////////////111///---,,,+++,,,...//////////////////.........111000......//////...,,,---...000111111111000///---------,,,,,,+++++++++,,,---///111222111111000///111222000---+++,,,...,,,,,,------...///000000------++++++++++++---------------------...000000////////////////////////////////////////////////,,,,,,,,,---...///000111...///000222222222111000000/////////.....................//////111222222111000///------......///---...///000111111111111,,,,,,,,,,,,,,,---...///---......////////////////////////...------,,,,,,........................,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,)))+++---,,,***+++---000---...///000000///...---,,,,,,,,,------.........*********++++++,,,,,,,,,++++++,,,,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))***+++,,,---,,,,,,+++))))))***+++,,,,,,------...---,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---------,,,,,,+++++++++))))))******+++++++++,,,************************------------------------))))))***+++,,,,,,------+++,,,------......---------------........./////////,,,******---...---+++++++++,,,,,,,,,---------------------------------++++++,,,,,,,,,---------.......................................///000000//////............/////////000111222333222111111444666777777555333333444333333333333333333333333444444444555555555666666333444555666777777777777---------............///............////////////222222111111111111222222222222111000//////000000000000///...............000000000000////////////000000000000000000000000111111222222222111111000111222222222222111000000111111111111222333444555555555444333333333333444000111222222111000111222444555555555444333333222222222111111111111222222222111000//////000111222222222111111111111222222111111111111111111111111222333444222000//////000111111000000///.........000000000000000000000000////////////000000000000222222222222111///......+++((()))...000///...000////////////////////////......////////////......//////000000///...------////////////////////////.../////////...---,,,,,,///////////////..................///////////////------............------******+++++++++,,,,,,,,,---------...///000000111000000000000111111111111111111000000//////......000000000000000000000000000000000000000000000000...///////////////............////////////......---,,,,,,+++,,,---...///---......///000/////////...------,,,,,,------...------............------///......------,,,++++++------...///000000//////......------------......,,,,,,,,,---------......------------------------...------,,,,,,,,,------,,,++++++******++++++,,,......---------,,,,,,,,,+++,,,---------,,,+++***,,,,,,------------------------------,,,,,,+++***++++++,,,,,,,,,,,,---------,,,++++++************+++++++++,,,,,,---------000///---+++*********+++,,,------......------,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''))),,,......---+++)))((()))***+++---...//////---------,,,,,,+++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,++++++***************))))))******+++,,,+++++++++******)))))))))***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------+++******))))))******+++***++++++,,,,,,------...+++,,,,,,,,,,,,,,,,,,---,,,,,,------------,,,,,,...------,,,,,,------...////////////////////////............////////////........................///111333333333333555666:::===???>>>999555333333444444333333333444444555333444555666666555444333444444444444444444444444---------............///............////////////111111000000000000111111222111111000//////000000000//////...............000/////////////////////000000000000000000000000222222333333333222222111111222222222222111000000111111111111222222333444555555444333333333333444111222333333222111222333555555666666555444444333222111111000000111111222222111000//////000111222222111111000000111111222111111111111111111111111222333333222000//////000111111111111111111111111000000000000000000000000////////////000000000000111111111111000///......---******///111//////000////////////////////////.........//////.........///////////////...------////////////////////////......//////......---,,,/////////////////////......///////////////////////////000000000000//////,,,,,,++++++,,,,,,---............///000111111111000000000000000/////////000000000///////////////////////////////////////////////////////////////...//////000000//////...000000111111111111000000//////.........///000111---......///////////////...------,,,,,,------...------............------//////............------------...///////////////...//////////////////...+++++++++,,,,,,,,,------------------------------...------,,,,,,---------------,,,,,,,,,,,,------...------------,,,,,,,,,+++,,,------...---,,,+++---------------------------............---,,,+++++++++,,,,,,,,,,,,------------,,,+++++++++++++++,,,,,,,,,---------------...---,,,+++++++++,,,---,,,,,,------------,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,+++*********+++,,,---...//////---------,,,,,,+++++++++---------,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******+++************+++,,,,,,------,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------++++++************++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,---------............------...------,,,,,,------.......................................////////////........................000111222222222222555777888;;;>>>>>>:::777555555444444333333333444444555333444555666666555444333444444333333333333333333---------............///............////////////000000////////////000000111111000/////////000000000///......------......////////////////////////000000000000000000000000222222333333333333333222111111222222111111000///222222111111111222222333555555444333333333333333222333444333222222333444555555666666666555444444222111111000000111111222111111000000000000111111222111111000000111111222111111111111111111111111111222333222000//////000000000000111111111111111000000000000000000000000////////////000000000000//////000000000//////...000,,,,,,000222///...///////////////////////////------............------///////////////......---////////////////////////....../////////...------......////////////////////////////////////......//////000000000000//////...---,,,+++,,,---...///......//////000111111111000/////////......------//////////////////000000////////////////////////........................//////000000000000//////000000111111111111000000//////......//////000111------......////////////...------,,,,,,------...------............------.........////////////000---......//////////////////000111222222111000///*********+++++++++,,,,,,........................---------,,,,,,------...........................------------,,,,,,,,,,,,++++++,,,---.....................------,,,,,,+++......//////......------++++++,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,...............---------,,,,,,++++++,,,---......,,,,,,------------,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------.........------,,,,,,,,,,,,++++++.........---------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++++++++,,,------............------------***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------,,,------------.........,,,,,,++++++++++++,,,,,,---,,,,,,+++******))))))++++++++++++,,,,,,------.........//////............------,,,,,,------.......................................////////////........................000111111000000333777:::888;;;>>>???===:::888777444444333333333333444444333444444555555444444333222222222333333333333333---------............///............//////////////////............//////111000000/////////000000//////...------------............///////////////000000000000000000000000111111222333333333222222111111111111111000000///222222111111111111222222555444333333222222333333111222333333111111222333444444444555555444333333111111000000000000111111111000000000000000000111111111000000000000111111111111111111111111111111111222222111000//////000000000000000000/////////////////////////////////////////////000000000000---......////////////...000---,,,000111...---...////////////////////////,,,,,,------------,,,,,,...///////////////......////////////////////////......////////////..................////////////////////////............,,,------......------,,,------+++++++++,,,...///............//////000000///......------,,,,,,,,,---......//////000000000////////////////////////------------------------...///000000111000000000......////////////......------------------......------------......//////...------,,,,,,------...------............------,,,------...//////000000......///////////////......000333555555333000...++++++++++++,,,,,,,,,,,,////////////////////////------,,,,,,,,,---............////////////......---------,,,,,,,,,++++++++++++,,,---...///////////////...---,,,,,,++++++------............------+++++++++,,,,,,,,,------...------,,,,,,---------000000//////......------,,,,,,,,,,,,------......,,,,,,,,,------,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...---,,,+++***+++,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,++++++,,,,,,---..................---------***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------------.........//////---,,,,,,++++++,,,,,,---+++++++++*********))))))*********+++,,,,,,------......////////////.........------,,,,,,------.......................................////////////........................000000000000111555<<<@@@<<<>>>AAABBBAAA===:::888444444333333222333333333333333333444444333333333111111222222222222333333---------............///............//////////////////............//////000///////////////000000//////...---------------------....../////////000000000000000000000000000//////000111111111111111000111111111111000//////111111000000111111222222444444333222222222222333///111222111000///000111111222222333333222222222111000000000000000000111000000000111111000000000111000000000000000000111000000000000000000000000000111222111/////////111333333222111111000//////////////////////////////////////////000000000000---......////////////...000,,,+++///000---+++,,,////////////////////////,,,,,,------------,,,,,,......///////////////...////////////////////////......///////////////...---.........//////000000000000//////.........---,,,,,,------------,,,,,,,,,+++*********+++------,,,,,,,,,---------------...---------,,,,,,++++++------......//////000000........................------------------------......///000000000000000......////////////........................------...------,,,---...//////...------,,,,,,------...------............------++++++,,,---...//////000...///////////////.........000333555555333000...,,,,,,,,,,,,------------////////////////////////,,,,,,,,,,,,,,,---...///,,,---............---,,,------,,,,,,,,,++++++++++++++++++,,,---...////////////...---,,,,,,+++++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------------,,,,,,------...000000000//////..................---------,,,,,,+++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...---,,,******+++---...///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,---------***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------------.........//////---,,,,,,++++++,,,,,,---))))))*********+++++++++))))))***++++++,,,------......////////////.........------,,,,,,------......................................./////////////////////////////////////////////000333888@@@EEEBBBCCCEEEFFFDDDAAA;;;888555444333222222222222222333333333222222333333333111111111222222333333333---------............///............//////////////////............////////////......//////000000///...------,,,,,,---------------......//////000000000000000000000000000......///000111111111111000000111111000000///...000//////000000222333333444444333222222222222222///000111000///...///111000000111111222222111111111000000//////000000111000000111111111111000000111000000//////000000111000000000000000000000000///000111111/////////111555444444333222222111111000000000000000000000000////////////000000000000//////000000000//////...///++++++...///---+++,,,////////////////////////------............---------...//////////////////////////////////////////......///000000000//////------......///000000000000000000///......------......////////////......******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................//////........................------------------------,,,---...///000000000///000000111111111111000000000000111111111000//////...---,,,,,,,,,---///000...------,,,,,,------...------............------++++++,,,,,,---...////////////////////////...------///222444444222///---,,,,,,---------.................................,,,,,,,,,,,,---......///+++,,,---......---,,,+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---............------,,,,,,+++++++++,,,,,,---,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...///////////////........................---,,,+++++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++++++++,,,...///.........---------------++++++,,,,,,,,,,,,------,,,,,,+++++++++*********++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++++++++,,,,,,,,,+++++++++++++++,,,------++++++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------,,,------------.........,,,,,,++++++++++++,,,,,,))))))******+++,,,,,,---((())))))***+++,,,------.........//////............------,,,,,,------...------------------------............////////////////////////////////////...//////000333999@@@EEEEEEEEEGGGHHHGGGCCC===888555444333222222111111222333222222111111222222333111111222222333333444444---------............///............////////////000//////////////////000...............///000000///...------,,,,,,------,,,,,,---......///000000000000000000000000000000......000111111222222222000000000000000//////............///111222444444444333222222111222222222///111222111000///000111000000111222222222222222000000////////////000000///000111222222111000///000000////////////000000000000000000000000000000...000111000//////000111000000111111111222222222000000000000000000000000////////////000000000000111111111111000///......///++++++///000...,,,...////////////////////////.........//////.........------...///////////////////////////////////////......///000000000000000------......///000000111111000000///......---------......//////......---)))***,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...........................------........................------------------------+++,,,---...////////////000000111111111111000000000111111222111000///......---,,,++++++---...000...------,,,,,,------...------............------,,,,,,------....../////////////////////...------,,,...000111111000...,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,---...//////***,,,---......---,,,***,,,,,,,,,++++++++++++***,,,+++*********+++,,,,,,------------------------+++,,,,,,---......------++++++,,,,,,,,,,,,------+++++++++++++++,,,------..................//////,,,---...//////......---++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++++++++,,,---...///000,,,,,,,,,,,,------------+++++++++,,,,,,---------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,+++************+++,,,,,,***+++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------++++++************++++++++++++++++++,,,,,,,,,,,,(((((()))***+++,,,------------............------...------,,,,,,------...------------------------............///////////////////////////////////////000000000222666<<<@@@CCCCCCEEEGGGHHHDDD>>>888555444333222111111111111333222111000000111222333222222222333444444555555---------.........//////............/////////000000000////////////000000...............///000111......---,,,,,,,,,,,,---,,,,,,------...///000000000000000000000000000000//////000222222333333333000000000000000//////...------...///111333444555444333222222111111222222000222333222111000111222000111222333333333333333000000////////////000000///000111222222111000///000000////////////000000000000000000000000000000...///111000//////000111)))***+++---...000111222000000000000000000000000////////////000000000000222222222222111000......///,,,,,,000222///...///////////////////////////......////////////......------...///000000//////////////////////////////......///000000000000000---------...///000000111111000000///...---------+++,,,,,,------,,,,,,+++)))+++...000000///,,,+++------------------------***+++,,,---......///000/////////......------,,,................................................***+++,,,---..................////////////.........///000000000...---,,,...---,,,++++++---...000...------,,,,,,------...---..................---........./////////////////////000000///...------,,,---...//////...---,,,******+++++++++,,,,,,,,,------------------------+++++++++,,,---...///000+++,,,...//////...,,,+++,,,,,,,,,+++++++++******,,,+++***)))))))))***+++,,,,,,------------------,,,------.../////////...++++++,,,,,,,,,---------************++++++,,,---,,,---------......//////***+++---///000000000///+++++++++,,,,,,+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))***+++,,,...///000000+++++++++,,,,,,,,,------+++++++++,,,,,,---------......---------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,******))))))******+++,,,+++++++++,,,,,,---------++++++,,,---------,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,,,,------+++******************+++......---,,,,,,+++++++++'''((()))***+++,,,------,,,------------------,,,...------,,,,,,------...------------------------............/////////000000000000000000000000000000111111000111333777;;;@@@AAACCCFFFHHHEEE>>>999555444333222111111111111333222111000000111222333222222333444444555666666........................---------......000111222......//////000000111111////////////////////////---------------------------...///000000000......000000111111111111000000////////////000000000000111111000///////////////////////////000000000000333333222111000///...---000000111111111111000000222111000......000111222222111...------...111222////////////000000000000........./////////000000...............///000000000000//////.........---......///000000000000000222111111000///.........,,,---...///000000000000000000000000///...---,,,...------,,,,,,------...............---,,,+++***......//////......---,,,...///000///...---...000111111000000//////............------...///111222222000///...///000///...///............---------...------,,,,,,------...+++,,,---,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///............---------........................,,,,,,,,,------.........000///---,,,+++,,,,,,---000000//////..................//////......---,,,,,,++++++******++++++,,,---------............///........................////////////////////////......---------,,,,,,,,,,,,,,,,,,---------......***+++,,,---...---,,,+++,,,------......------,,,,,,,,,++++++,,,,,,---.....................------------------------------------...///...---+++***,,,---......//////......---------,,,,,,++++++++++++++++++,,,,,,,,,------...---,,,+++***+++,,,,,,+++++++++,,,,,,---------,,,++++++******++++++,,,+++++++++***************************************++++++++++++++++++++++++++++++******)))*********,,,+++******,,,---,,,+++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++......---,,,,,,+++******++++++,,,,,,,,,---------,,,,,,,,,++++++*********((())))))+++,,,---......,,,,,,---...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))*********+++++++++,,,,,,,,,++++++*********++++++***)))(((((())))))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------......---------...............222111111111000000////////////000000111111111222;;;;;;===CCCIIIIIICCC>>>777666444222111111222222222222222111111111111000000000111111111222222222..............................---......///000111......//////000000000000........................------------------------...///000000000000000000000000111111111111000000.../////////000000000000111111000///////////////000000000000111111111111333333222111000///...---111111222222222222111111222111///......///111222111000///......///000111////////////000000000000.............../////////...............///000000000/////////............//////000111111111111111000//////...------,,,,,,------...000000111111000111111111111000///...---...------------------...---.........///...............//////......---,,,---...///...---,,,---///000000000000//////............------...///111222222000......///000///...............------------//////...------,,,,,,---+++,,,---,,,*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///............---------........................,,,,,,,,,---------......///...---,,,,,,,,,------/////////......---------...............------,,,,,,++++++******++++++,,,---------............///........................////////////////////////------,,,,,,,,,+++++++++,,,,,,,,,------------...***++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++++++++,,,,,,------------------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------.........---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,++++++******++++++,,,***************+++++++++************************++++++++++++++++++++++++,,,++++++*********++++++---+++++++++,,,---+++*********+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++......---,,,,,,+++******++++++++++++,,,,,,,,,---,,,,,,,,,+++++++++******))))))***+++,,,---......,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------******))))))))))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++***)))))))))))))))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,---------------------...............111111000000000///////////////000000000111111111999999;;;@@@EEEEEEAAA;;;666555444333222111111111222222222111111111111000111111111111222222222222........................///...............//////...////////////000000000........................------------------------000000000000000111222222///000000111111000000///....../////////000000000111000000///////////////111111111111222222222222222222111000//////......111222222333333222222111111111////////////111111000000////////////000000////////////000000000000..................------///............//////000////////////............000000111222222222222111/////////...------,,,,,,---...///000000000000000111111111111111000///...------------------------------......///000111111......//////......---,,,,,,---...---,,,+++,,,...000000000////////////......---------...///000111222000......///000///...............------------------------------------+++,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///............---------........................,,,,,,,,,------------...------,,,,,,,,,---............------------,,,,,,...............---,,,,,,,,,++++++******++++++,,,---------............///........................////////////////////////------------,,,,,,,,,,,,,,,,,,,,,,,,------------***************+++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---...+++++++++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++++++++,,,***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,---------------...............---,,,+++++++++,,,,,,---------,,,++++++******,,,++++++******++++++,,,))))))******++++++,,,,,,************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,...---,,,,,,------+++)))******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++...------,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))***+++,,,---......,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------******))))))))))))************************************+++++++++,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,++++++++++++***++++++***))))))))))))*********************************************************+++++++++,,,,,,,,,******++++++,,,,,,------++++++++++++,,,,,,,,,,,,---------.........//////000000///////////////...//////000000000000111111666666777<<<@@@@@@<<<888333444444444333222111111222222222111111111111000111111222222222333333333........................//////...---------......////////////////////////------------------------,,,,,,------------------000//////...///000222333//////000000000000//////........./////////000000000000////////////000000000000000111111111222222222111111000//////......000111111222222111111000111000////////////000111...///000111111000///...////////////000000000000............------------//////............///000///////////////.........//////000111111111111000111111000000////////////,,,---...///////////////000000000000000///......------............---------------......///000000.........///......---,,,,,,---......,,,,,,---...////////////////////////------......//////000111111000....../////////............---------,,,,,,))))))***,,,---.........,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///............---------........................------------------------,,,,,,,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,,,,++++++******++++++,,,---------............///........................///////////////////////////............---------++++++,,,,,,,,,---------+++***)))((()))***+++,,,,,,,,,,,,------,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++***)))***+++,,,++++++,,,------------,,,+++++++++,,,,,,---------,,,,,,,,,------------...------,,,,,,,,,+++++++++,,,,,,,,,+++++++++++++++,,,++++++******++++++,,,))))))******+++,,,------************************++++++++++++++++++++++++,,,,,,++++++,,,,,,------///.........///...+++)))******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))*********************************))))))))))))))))))))))))******+++++++++,,,,,,,,,******++++++,,,---......******+++++++++,,,,,,,,,,,,,,,------.../////////////////////............//////000000000000000000222222444777999999777444111222333444444333111000222222222111111111000000222222222222333333333333........................///......------------.../////////...............------------------------,,,,,,,,,---------............------...///111222//////000000000000//////............////////////000000////////////000000/////////000000000111111111111000000///.........//////000000000000//////000//////////////////000...///000111111000///...////////////000000000000........................//////............//////.........///////////////---......///000/////////000000000000////////////,,,,,,---.........------.........///......---------......//////......---......---,,,,,,---...............///......---,,,---///000///...---...///.............../////////------...//////000000000111///------...///...---...------------,,,,,,,,,))))))***+++++++++******,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///............---------........................------------------------+++,,,,,,------.........+++,,,,,,,,,,,,,,,,,,,,,---------...---,,,,,,+++,,,++++++******++++++,,,---------............///////////////////////////////////////////////////---------,,,,,,,,,+++++++++++++++,,,,,,,,,------+++***)))((()))***+++,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...++++++,,,,,,---------...------------------------,,,+++***)))***+++,,,---,,,,,,---...............+++++++++,,,,,,---------******+++++++++,,,,,,,,,---------,,,,,,,,,++++++))))))******+++,,,------,,,++++++******++++++,,,))))))***+++,,,------...************************++++++++++++++++++++++++,,,+++++++++,,,,,,---...000//////000000///,,,)))******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++************+++++++++++++++++++++++++++***************++++++************************))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++,,,------......******+++++++++,,,,,,,,,,,,,,,------...//////000............////////////000000//////////////////000000111222444444222111000111222333444333222111222222222111111111000000111111222222222333333333...........................---------------....../////////............---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........------------...000111111...//////000000//////...------.........////////////////////////000000111.../////////000000000000000000000//////............//////////////////...////////////////////////...///000111111000///...////////////000000000000........./////////000000000//////............///.........///////////////,,,---......//////........................------,,,------.........---------------......------,,,---...///000000///...---///...,,,++++++,,,---.........//////......---,,,...///000///......///000---............/////////,,,---...///000000000000111///------...///...---------------,,,,,,,,,,,,,,,------,,,+++)))&&&%%%,,,---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///............---------...........................------------,,,,,,,,,,,,,,,---.........------++++++,,,,,,,,,,,,---------------------,,,++++++,,,++++++******++++++,,,---------............///////////////////////////////////////////////////************))))))))))))++++++++++++,,,,,,,,,,,,***************+++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...++++++,,,,,,------......------------------------,,,++++++++++++,,,,,,---,,,---......//////......+++,,,,,,,,,,,,,,,,,,---************++++++++++++,,,,,,---------,,,+++***'''((()))***+++---......,,,++++++******++++++,,,******++++++,,,,,,------************************+++++++++++++++++++++++++++******++++++,,,---...000///000111222000---+++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,------------+++,,,,,,,,,---------...,,,,,,+++++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++***************)))***++++++++++++,,,,,,,,,+++************+++,,,,,,******************************************************+++++++++,,,,,,,,,++++++,,,,,,------......++++++++++++,,,,,,,,,,,,+++,,,,,,---...///000000...////////////000000000000000////////////....../////////000000000000///000000111222333333333222222222222111111111111000000000111111111222222222........................,,,,,,,,,,,,---....../////////.........---------++++++++++++++++++++++++++++++,,,,,,---......///,,,---...///000111111111......////////////......---------........./////////////////////000111111//////000000000111111111///////////////.........//////000000000000//////...//////////////////...//////000000000000//////////////////000000000000---......///000111222222000000///.........................../////////000---......///////////////---........................//////000//////......------...............------...///000000///...---...---,,,+++,,,...000111......//////......---,,,---...//////------...///---------.........//////,,,---...///000000000///000///------.........------------,,,,,,,,,++++++,,,,,,---...---+++)))(((---.........,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///............---------..............................---------,,,,,,,,,,,,---.........---,,,+++,,,,,,,,,,,,---------...,,,------------,,,++++++,,,++++++******++++++,,,---------............///////////////////////////////////////////////////+++++++++*********))))))***++++++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...*********+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,---............------,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,---------,,,+++***(((((()))***+++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++)))))))))******,,,------//////000222333222///,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,---------......,,,,,,,,,---------------,,,,,,+++++++++,,,---...************************++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++*********++++++,,,---************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------------++++++,,,---...///000000/////////000000000111111000000/////////............//////......---...///000000000000111222333444222222222111111111111000//////000000000111111111........................+++++++++,,,---...///000//////.........---------++++++++++++++++++++++++++++++,,,,,,---...//////,,,---///111222333222222......////////////......---------........./////////////////////000111111000111111111111222222222///////////////.........000000111111111111000000......////////////......000000////////////000000////////////000000000000---...///000111222333444111000///...............---.........//////000000...//////000000000000000/////////000000000000000000111111111111111000000......///////////////...---...///111111///...------,,,,,,,,,---000333444......//////......---,,,,,,---......,,,,,,---...---------.........//////,,,---...000000000000///000///------.........------------,,,,,,,,,++++++((())),,,...000000///...---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////.........---------.................................------,,,,,,,,,------...///...---+++***,,,,,,,,,------.........,,,,,,---------,,,++++++,,,++++++++++++++++++,,,---------.........//////000000000000000000000000////////////////////////.........---------,,,,,,******+++++++++,,,,,,,,,***+++,,,---...---,,,,,,+++++++++,,,,,,+++++++++,,,,,,++++++,,,,,,---...((())))))***++++++,,,,,,++++++++++++++++++++++++***+++---...///...------++++++,,,---------,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,---...---,,,+++******************+++++++++,,,++++++++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))))))))***+++,,,---...///000222444333000---******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,------.........,,,,,,------------------,,,,,,+++***+++,,,...///************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------------------------******+++++++++,,,,,,,,,---------,,,,,,+++++++++*********++++++,,,,,,,,,+++*********+++,,,,,,---************************++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------,,,,,,,,,,,,------------......++++++,,,---...///000111//////000000111111222222000000//////.........---/////////...---,,,...///000000//////000222444555222222222111111111111000////////////000000000000......---,,,,,,,,,,,,---------......///000000000000000///...............------------------------,,,++++++++++++,,,------000111111111///------.........------------......///...---------///000111////////////////////////000000000000////////////,,,,,,,,,---...///000111//////000000111111111111000/////////............111111000000//////......000000//////.........---+++,,,---...///111222222////////////////////////+++,,,---...///...---,,,------------...000111333222111000.........///000///000111111///......///)))+++...000111///,,,***......////////////......,,,,,,,,,,,,,,,,,,,,,,,,......------------......---------,,,,,,+++++++++,,,,,,------...///000000++++++---...//////000000......------,,,+++******)))************+++++++++/////////...---,,,***)))---.........---,,,,,,+++,,,,,,,,,---------......,,,---......//////...............------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...000000000000////////////......////////////.........)))%%%&&&***...---***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////...------,,,,,,))))))***+++,,,,,,---------------,,,,,,+++++++++******+++,,,,,,,,,,,,+++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++***)))((()))*********************************))))))***,,,...///,,,,,,............,,,,,,++++++++++++++++++++++++)))******++++++,,,------...---,,,,,,++++++,,,,,,+++,,,------......------++++++++++++******))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------+++***))))))((((((******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++***+++,,,///000///------,,,+++******,,,...///+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,+++******))))))******,,,,,,+++++++++++++++++++++++++++,,,,,,---------------------------------,,,,,,,,,---------......,,,,,,,,,---...//////000////////////////////////.........////////////000////////////////////////000000111111111111000000111111111111000000//////222111111111222333444444//////...------------...------......//////000000000000///...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......222333444444333222000000///......------......///...............///000000////////////////////////000000000000////////////......---------...///////////////000000000111111000000/////////.........////////////.........---000/////////............,,,------...///000111111........................+++,,,------......------......------...///000111222111///.........///000///000111111///......///***+++...///000///---+++......////////////......---------,,,,,,,,,,,,,,,......------------......---------,,,,,,,,,++++++,,,,,,------...//////000------......///.........---------,,,+++*********++++++++++++,,,,,,,,,,,,------.........---,,,,,,...............---,,,+++,,,,,,,,,---------......,,,------........................------,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,---------......++++++,,,,,,,,,---------------,,,,,,------...///000000000000////////////......////////////......///,,,)))))),,,//////...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////...------,,,,,,)))******+++,,,,,,---------------,,,,,,,,,++++++******+++,,,,,,,,,,,,+++---,,,++++++******++++++++++++++++++++++++++++++)))***+++***)))((()))***************************,,,+++*********+++,,,---+++,,,------------,,,+++++++++++++++++++++++++++*********+++,,,,,,------...---,,,,,,++++++,,,,,,---.........---,,,,,,+++++++++++++++*********)))++++++++++++++++++++++++---------,,,,,,,,,,,,,,,++++++***************************+++++++++,,,,,,******+++++++++,,,,,,,,,*********+++++++++,,,,,,+++,,,,,,------,,,,,,,,,,,,+++***))))))+++,,,...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,+++************++++++++++++++++++++++++++++++++++++,,,,,,---------------------------------,,,,,,,,,------------...,,,,,,---......///000000////////////////////////------........./////////------------------------000000000000000000000000222222111111111000000000222111111111111222222333000//////...............---------...//////000000000///......---.........++++++++++++++++++++++++------------.........///111333555777777555222000///......------......///---......///////////////////////////////////////////////////000000000000000///......------....../////////000000000000000000000000/////////..................------------////////////......................../////////000........................---,,,,,,,,,,,,---......//////............///000111000///........./////////000111111///......///,,,,,,---............---......////////////......------------------------......------------......------------,,,,,,,,,,,,,,,,,,------...////////////////////////...---,,,,,,,,,,,,+++******)))))),,,,,,,,,,,,------------+++,,,---.................................---,,,,,,,,,,,,---------......,,,,,,---........................---------------........................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,------------.........---...//////000000000000000////////////......////////////............,,,,,,,,,---...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////......---,,,,,,,,,*********++++++,,,,,,---------------,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,---,,,++++++******++++++************************)))***+++***))))))***+++++++++++++++++++++++++++---,,,++++++******++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++******++++++,,,,,,------...---,,,,,,++++++,,,,,,/////////...---,,,***)))++++++++++++************++++++++++++++++++++++++.........------,,,,,,,,,******))))))***++++++,,,*********++++++++++++,,,******+++++++++,,,,,,,,,))))))*********++++++++++++...000...+++))))))++++++***)))((()))***+++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++------,,,+++++++++++++++*********++++++,,,,,,---++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------------------......///000000000////////////////////////,,,---------............------------------------111111////////////111111222222222111111111111111222111111000000000000111//////...---------------,,,,,,---......//////000///......------.........,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////...000444777888777222/////////............//////---...///000000///...---////////////////////////////////////000000000000//////............//////111111111111111111111111000000000////////////...........................///////////////.........///////////////.................................------,,,+++,,,---...///000000//////............////////////...////////////000111111///......///---------------...//////......////////////......---------..................------,,,,,,------...------------------,,,,,,---------.........//////......////////////......+++++++++*********)))))),,,,,,,,,,,,------------,,,------...................../////////......---,,,,,,,,,---------......,,,,,,---.........------...............---------......////////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,------------.........------......///000000000000000////////////......////////////......,,,------,,,******,,,...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............/////////...------,,,,,,+++*********++++++,,,,,,,,,------------------,,,,,,***+++,,,,,,------,,,,,,---,,,++++++******++++++++++++++++++++++++++++++(((***++++++***)))***,,,++++++++++++++++++++++++,,,+++++++++++++++++++++*********++++++************+++++++++++++++,,,,,,******++++++,,,------......---,,,,,,++++++,,,,,,............---,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++//////...------,,,,,,,,,+++***************++++++************++++++++++++******+++++++++,,,,,,,,,************++++++++++++---111333000***'''(((++++++******)))***+++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++...---,,,,,,++++++,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------.........//////000000000////////////////////////,,,,,,,,,---------......////////////////////////222111///......///111222222222222222111111111111222111000///////////////...---,,,,,,++++++,,,,,,,,,,,,------.../////////......------------..............................---...///000000000//////...000333888;;;999555000/////////....../////////---...///000000///...---////////////////////////.../////////000000000111---------...///000111111222222222222222222222222111000000000////////////////////////////////////.........///////////////////////////....................................------,,,+++,,,---...///000000000//////...------.........////////////...///000111111///......///......---------...///000......////////////......---------.........//////------,,,,,,,,,,,,---------------------------------------...............,,,---...///000000000000++++++******************++++++++++++,,,,,,,,,,,,......//////......---,,,......///000000/////////,,,,,,,,,---------......+++,,,,,,---...---------..............................///000000///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......,,,,,,---------.........---------,,,---......///000000000000////////////......////////////......---......---+++***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///.........---,,,,,,++++++***+++++++++++++++,,,,,,------------------------++++++,,,------------,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,(((***++++++******+++---++++++++++++++++++++++++))))))***+++,,,,,,------*********************************++++++,,,,,,,,,***++++++,,,------.........---,,,,,,++++++,,,,,,,,,,,,------...------,,,+++++++++++++++++++++,,,++++++++++++++++++++++++......---------,,,,,,,,,---,,,+++***))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---...222444111+++'''(((++++++++++++++++++,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++...---,,,,,,++++++,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------............////////////////////////////////////,,,,,,,,,---------......000000000000000000000000111000...------...000111111111111111111111111111111111000///.........///---,,,,,,+++++++++++++++,,,,,,,,,---......//////---------,,,------...///........................,,,---///000000000///...000111444999>>>===999444000//////......//////000//////////////////...---////////////////////////......//////000000111111---------...///000222333333222222222222111111111111111000000000//////////////////000000000000000.........//////////////////////////////.........---------------------------,,,,,,,,,,,,---......//////000000///...------------.../////////......///000111111///......///......------......///000......////////////......,,,,,,,,,---......//////------,,,,,,,,,,,,------------------....................................,,,,,,...///000111111111++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,///////////////...---,,,...//////000000000000000,,,,,,,,,---------......++++++,,,---------------.............../////////---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,---------............------,,,,,,------...///000000000000////////////......////////////......000//////...---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------------------------------------............///......------,,,+++++++++++++++++++++++++++++++++------------............++++++,,,------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,(((***++++++******,,,---,,,,,,,,,,,,,,,,,,,,,,,,((((((***+++,,,---------++++++***))))))***++++++*********++++++,,,,,,---++++++,,,,,,------.........---,,,,,,++++++,,,,,,+++,,,------......------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,***)))((((((((()))))))))************+++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------...000111000,,,))))))+++++++++,,,,,,,,,---------******++++++++++++******++++++++++++++++++++++++------,,,+++++++++++++++*********++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---.....................////////////////////////,,,---------....................................000000............000000000000000000000111111111111000000////////////000------,,,++++++++++++,,,+++,,,,,,------......///---,,,,,,,,,------...///........................+++---...000000///...---111000222888===>>>:::555000000////////////000000000000///...............////////////////////////.........///000111111111//////......///000111111111111111000000000//////111111111000000000//////........./////////000000............/////////000.........///////////////------------------------+++,,,------......------...//////000000///...---,,,---.../////////......///000111111///......///---.........////////////......////////////......+++++++++,,,---.........---,,,,,,++++++,,,,,,---------------.........///........................---...///000000000000000+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......////////////......///000111111111111000,,,,,,,,,---------......++++++,,,------------,,,---........./////////000,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......------------.....................---......///000000000000000////////////......////////////......111...,,,,,,...---***'''++++++++++++++++++++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,---------........................---------............///......---,,,,,,++++++***++++++++++++++++++++++++------------.........///+++,,,------...------------,,,++++++******++++++++++++++++++++++++++++++(((***++++++++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++,,,+++************+++,,,)))******+++,,,,,,------++++++,,,,,,---............---,,,,,,++++++,,,,,,---------...------,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++)))******++++++,,,,,,,,,,,,,,,+++***)))))))))***))))))))))))******************+++++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******+++,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++,,,,,,+++************+++++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,------------------,,,,,,////////////////////////------........./////////........................////////////////////////....../////////000000000000000//////000000111111......---,,,,,,,,,,,,---++++++,,,------......///,,,,,,,,,,,,------...///------------------------+++,,,...///000///...---///...///555;;;<<<888444000000////////////000000111000///---------...///////////////////////////---......///000111111222111000000///////////////000000//////.........---111111111111000000000000---------.........//////---.........//////000000............//////000000------------------------+++,,,---...///...---,,,---...///000000///...---+++,,,.../////////......///000222111///......///---......///000/////////......////////////......******+++,,,,,,---......---,,,,,,++++++,,,,,,------------.........//////.....................---000000000000000//////...,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////+++,,,---///000111111111//////000111111111111111,,,,,,,,,---------......++++++,,,---------,,,,,,---.........//////000000,,,---...000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......---------........./////////////////////000111111000000000000////////////......////////////......000,,,((())),,,,,,(((###++++++++++++++++++++++++*********************************++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------........................---------.........//////......---,,,,,,++++++***++++++++++++++++++++++++---------.........//////+++,,,------......---------,,,++++++******++++++************************(((***++++++++++++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++***)))---,,,+++******+++,,,---))))))***+++,,,,,,------++++++,,,------......///...---,,,,,,++++++,,,,,,/////////...---,,,+++***+++++++++,,,,,,---------++++++++++++++++++++++++(((((()))***+++,,,,,,---*********)))******+++,,,))))))))))))******************+++++++++,,,,,,,,,)))************+++++++++***)))((()))++++++)))'''))))))***++++++++++++*********++++++++++++******++++++++++++++++++++++++,,,+++******))))))******,,,,,,++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////.........////////////000111111111111111111111111......////////////......---.........//////000000000000///000000111222333,,,++++++******++++++,,,+++,,,...---,,,,,,---//////...---,,,+++,,,,,,---.........------,,,,,,,,,//////////////////////////////000111333666888999111111000000//////......////////////............000000//////.........------......///////////////......//////000000111111////////////////////////222222222111111111000000111111000000//////......,,,---......//////............////////////......------............---------......///////////////------...///000111222222......------------......//////000000///...------///////////////..................///......---,,,------------------------///...---,,,+++*********.........///......---,,,---......///////////////000000000000111111111111//////...------------...//////.........---------+++,,,---...////////////111000/////////000222333111111///...---,,,,,,+++//////.........---------,,,,,,------...///000000............---------------------,,,,,,+++++++++******+++++++++,,,,,,,,,------++++++++++++------------------------------000000/////////000000111//////............//////000000000000000000000000000000///...............******+++,,,,,,,,,++++++************************,,,+++***))))))***+++,,,------,,,++++++******)))++++++,,,,,,,,,,,,------------,,,++++++,,,,,,,,,++++++++++++,,,---...///000///---,,,,,,---...///........./////////000000......---------,,,,,,,,,+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******************************************************+++++++++,,,,,,,,,+++---......,,,++++++,,,,,,,,,,,,++++++***************))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......//////...---,,,,,,++++++)))***++++++,,,,,,++++++...---,,,,,,++++++++++++,,,,,,,,,++++++************++++++,,,,,,++++++***+++++++++*********))))))************************))))))+++,,,,,,+++***)))++++++******************++++++++++++,,,---...///++++++++++++++++++++++++++++++******************,,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,------------------............///...............---------222111000//////000111111////////////..................///000000000000000//////000000111111111111,,,,,,++++++++++++,,,,,,+++,,,------,,,,,,---//////...---,,,,,,,,,------//////.........---------////////////////////////000000000000111222333444111111111111000000000///////////////............000/////////.........------...//////000000//////......//////000000000000000000000000000000000000222222222111111000000000111000000000/////////...,,,---......//////............////////////......------............------------...//////////////////////////////000000000......------------......///000000000000000///.../////////////////////...//////000000//////...---------------------------......---,,,++++++++++++......//////...---,,,,,,------.../////////////////////000000000111111111//////...------------...//////.........---------+++,,,---...////////////000000/////////000111222111000///...,,,,,,,,,,,,...---------,,,,,,,,,,,,,,,,,,------...//////000//////.........------------------,,,,,,+++++++++***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------)))******+++---...000111//////............//////////////////////////////000000///...............++++++++++++++++++++++++************************,,,+++***))))))***+++,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,,,,++++++++++++,,,---............---,,,------...///+++++++++,,,,,,,,,,,,,,,...------------,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************************+++++++++,,,+++---......,,,++++++,,,,,,,,,,,,+++++++++******+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------......///......---,,,,,,+++++++++,,,------......------...---,,,+++++++++++++++,,,,,,,,,+++++++++*********++++++,,,,,,++++++***+++++++++*********)))))))))))))))))))))))))))))))))***++++++++++++***)))*********************************+++,,,------...++++++++++++++++++++++++************************,,,,,,,,,+++++++++******,,,++++++******++++++,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,------------............//////...............///222111000//////000111111////////////............///000000000000//////...000000000000000111111111---,,,,,,,,,,,,,,,,,,---+++,,,------,,,,,,---.........---,,,,,,,,,------////////////............////////////////////////111000//////......//////222222111111111111000000////////////............/////////..................//////000000000000000...////////////000000000000000000000000000000000111111111111000000000000000000000000////////////------...////////////.........////////////......------............------------...////////////...000000000/////////............------------......//////000111111111000000......//////////////////000000000000000//////...---------------------------,,,,,,++++++,,,,,,---/////////......,,,++++++------...////////////...//////000000000000111111//////...------------..................---------,,,---......////////////000////////////000111111000000...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------...//////////////////............---------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------((())))))+++,,,---.../////////............//////////////////////////////000/////////...............---+++************+++************************++++++************++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++***++++++,,,---...---,,,,,,,,,---...///000+++++++++++++++++++++***------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))*********+++++++++---......,,,++++++,,,,,,,,,,,,++++++++++++***,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------............------,,,,,,+++++++++,,,------......---------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++******++++++,,,,,,++++++***+++++++++***************))))))))))))))))))))))))******+++++++++******)))*********************************++++++,,,,,,---++++++++++++++++++++++++************************,,,,,,,,,+++++++++******,,,+++************+++,,,*********++++++++++++,,,++++++,,,,,,,,,+++************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++************------------............000///.........///000111111111000000000000111111////////////............000000000000///...------111111111000000000000000------------------------***,,,------,,,+++---...------------------------..................------////////////////////////000000///...---------...111000000000000000000000////////////.......................................///000000111111000000////////////////////////000000000000000000000000000000000000000000000000000000000000////////////------...///////////////---......//////......---------............------,,,---......//////......////////////////////////......------------......---...///000000000000000............///////////////000000000000///......------------------------,,,+++++++++,,,,,,---.../////////...---,,,+++***,,,---......//////......////////////000000000111//////...------------...........................------...///////////////........./////////000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---------.........///////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...............------,,,///......------......//////////////////////////////////////////......---///...+++)))))))))***+++************************++++++++++++++++++++++++))))))***+++,,,,,,------+++++++++,,,,,,,,,------++++++++++++++++++,,,---++++++******+++,,,,,,---++++++,,,,,,---...///000.........------------------------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************************************((())))))))))))*********+++---...---,,,+++++++++++++++++++++++++++++++++,,,,,,+++*********++++++------------------------...------,,,,,,------...---------,,,,,,,,,++++++)))***++++++,,,,,,++++++,,,,,,+++++++++++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************))))))))))))))))))))))))++++++++++++*********)))***************+++++++++)))******++++++,,,,,,,,,++++++++++++++++++++++++***************+++++++++,,,,,,,,,+++++++++******++++++************++++++************++++++++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,+++*********,,,,,,---------.........111000///......///111222000000000000000111111111////////////............/////////000//////......111111111111000000000000,,,------......------,,,***+++---,,,++++++,,,...,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,//////////////////////////////.........//////000.../////////////////////////////////............---------.....................///000000000000000/////////...............////////////////////////////////////////////////////////////000000000000---...//////000000//////------............------------............------,,,------...............,,,------...///000000000......------------......,,,,,,---...////////////---.........//////000000......//////......---,,,------------------------++++++++++++,,,---..................---,,,+++***,,,------..................////////////000000000//////...------------...---.....................---...//////000/////////------......///////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...........................------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////...---,,,......------------............................../////////000///...------///...+++)))))))))***+++************************+++++++++,,,,,,+++++++++))))))***+++,,,------...+++++++++,,,,,,,,,------************++++++,,,---++++++*********+++,,,,,,***+++,,,------......///////////////............------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************************************((())))))))))))*********+++---...---,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++,,,------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++)))***++++++,,,,,,+++++++++++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++,,,++++++******)))))))))))))))*********+++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,+++++++++******************************))))))*********+++++++++***++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------.........---,,,,,,,,,+++,,,,,,,,,------------...000///......///000111222//////000000111111111111////////////............,,,,,,---///000000000000111111111000000000000000+++,,,---......---,,,+++***+++,,,,,,++++++,,,---+++,,,---.........------+++++++++++++++,,,,,,,,,////////////////////////............///000111111------............//////////////////............---------------.........---......////////////////////////............---....................................////////////////////////000000000000......///000000000000///------............------------............------,,,,,,---............---+++,,,---...///000000111......------------......,,,,,,---.........------------......///000000000...............------,,,------------------------++++++++++++,,,,,,---...,,,------------,,,++++++,,,,,,---............---......////////////000000//////...------------...---------..................//////000000/////////,,,------...///...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........................---------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------+++,,,,,,------,,,,,,++++++,,,,,,------.........)))***,,,---......------......------------.................................///000000000///---,,,...---+++************+++************************++++++,,,,,,,,,,,,++++++))))))***+++,,,,,,------++++++,,,,,,,,,,,,------******)))******+++,,,---++++++************++++++***+++,,,------...------,,,,,,,,,---------......,,,,,,,,,,,,+++++++++++++++++++++++++++***************++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))*********+++++++++---......,,,++++++,,,***++++++++++++,,,,,,,,,+++++++++++++++,,,------------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,------......------+++************++++++,,,***++++++++++++,,,,,,,,,***++++++,,,,,,++++++******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))))))))))))))))))))***++++++,,,,,,***+++------...---,,,+++++++++++++++++++++++++++)))))))))***++++++,,,,,,,,,,,,,,,+++++++++******))))))***++++++***)))))))))))))))************+++******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------............------------,,,,,,,,,,,,---------------......///000000000000...///000111111222111111////////////............***+++,,,...///000111111///000000000111111111111***+++,,,------,,,+++***)))+++,,,,,,++++++,,,---+++,,,---.........------+++++++++,,,,,,---------///////////////////////////............///000000............/////////000////////////............,,,,,,,,,------.........,,,,,,---...............//////.........------------------------------------------....../////////.../////////000000000111......///000000000000000,,,------......------,,,------............------+++,,,------......---------------....../////////......------------........................---,,,------......///000000111///////////////...------------------------------,,,,,,+++++++++,,,------++++++,,,---------,,,,,,+++,,,------......------........./////////000000//////...------------...---------.........////////////000000000000//////+++,,,---.........------------,,,,,,++++++,,,,,,***+++++++++,,,,,,,,,,,,........................,,,,,,++++++++++++******+++++++++,,,,,,---------,,,,,,,,,------------...+++,,,,,,------,,,,,,+++++++++,,,,,,---......///((()))+++---------,,,+++...------,,,,,,------..............................///000111000///---,,,++++++++++++++++++++++++************************++++++,,,------,,,++++++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------))))))))))))***+++,,,---++++++************++++++++++++,,,---------,,,+++******+++,,,------...///,,,,,,,,,++++++++++++***++++++++++++*********))))))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************************************************+++++++++,,,+++---......,,,++++++,,,******+++++++++,,,,,,,,,*********+++,,,---...///........................---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++,,,------......------***************+++,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***))))))*********+++++++++++++++++++++++++++++++++---,,,+++))))))))))))***((())))))***++++++,,,,,,+++---...//////...,,,+++++++++++++++++++++++++++((())))))***++++++,,,,,,,,,,,,,,,+++++++++******((()))***++++++***)))((())))))))))))************)))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,------------...,,,,,,---------------...++++++,,,,,,,,,---------+++,,,...000000000///...---...000111222222111111////////////............+++,,,---...//////000///......///000111222222333)))***,,,------,,,***))))))+++,,,,,,+++***,,,---***+++---...///...------,,,,,,,,,------.........//////////////////////////////...---------........./////////000000111111000/////////............,,,,,,,,,------.........+++,,,------......------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////.../////////000000111111...//////000000000000000,,,------......------,,,---..................---+++,,,------......------///............---------.........------.........///000000000///...---------------...///000000111000000000000000//////...---------------------------,,,,,,++++++,,,,,,---******+++,,,------------+++,,,------......------............/////////000//////...------------...---------........./////////000000000000000//////+++,,,---.........---,,,------,,,+++++++++,,,,,,))))))******++++++++++++.....................---+++++++++*********))))))+++++++++,,,,,,---------,,,,,,,,,---------......++++++------------++++++++++++,,,,,,---...//////,,,---...///...,,,***(((...------,,,,,,------..............................///000111000///---,,,******+++,,,,,,,,,++++++************************++++++------------++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------))))))))))))***+++,,,---++++++***************++++++,,,---------,,,+++*********+++,,,...///000000,,,,,,,,,+++++++++******++++++++++++******))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***************************************************++++++++++++,,,,,,,,,+++---......,,,++++++,,,*********++++++,,,,,,,,,))))))***+++,,,...///000........................---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++,,,,,,,,,++++++******))))))***+++,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,+++++++++))))))******++++++++++++************************...---+++))))))))))))***((())))))***++++++,,,,,,,,,---///000000///---,,,++++++++++++++++++++++++((())))))***++++++,,,,,,,,,,,,,,,+++++++++******((()))***++++++***)))((())))))))))))************)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,---------++++++,,,,,,,,,---------)))+++...000111000...------...000111222222222111000/////////............------......///.........------...000111222333444---------,,,,,,+++++++++,,,,,,++++++,,,,,,---...000///...---,,,+++++++++,,,,,,,,,,,,,,,---...//////............///000000//////...------------...---------......000111111000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////...------,,,,,,------...000///...------...///000////////////000000000000000000000000000000000000(((***+++---......---,,,...------,,,,,,------...///...---,,,++++++++++++---------............///...------,,,,,,------...---...///...------...///000//////.........//////000111111111111000//////......---,,,,,,,,,------......---,,,+++***)))(((,,,,,,+++***+++,,,...///000///---+++++++++---...---------............///000///...------------------------...///000000111///000111111111000...---///...---,,,+++*********---***(((***...///+++'''***+++,,,***((())),,,//////////////////......---,,,,,,+++***))))))************+++++++++,,,,,,,,,.........------,,,,,,,,,,,,,,,++++++***+++++++++---------............//////...---,,,,,,,,,,,,,,,,,,,,,,,,---------......//////////////////////////////000000000///---,,,++++++++++++++++++++++++++++++******++++++,,,------------,,,,,,+++++++++''''''((()))***+++++++++++++++++++++++++++++++++)))************+++++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++***---------,,,,,,,,,++++++++++++,,,------------,,,---,,,++++++*********+++)))***+++,,,---,,,++++++,,,---...---+++***+++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,++++++************)))******++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************+++++++++++++++++++++***)))((())))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,///000111222222000...,,,***+++,,,,,,+++***)))((())))))))))))))))))))))))+++,,,,,,------,,,,,,+++(((((()))************))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///---,,,,,,++++++,,,,,,---------------------------000000111222222111000///......////////////......000---,,,---///000...,,,,,,---......//////...............//////000111222---------,,,,,,+++++++++,,,,,,++++++,,,,,,---...///...------,,,,,,,,,,,,------,,,,,,,,,------...---,,,,,,,,,,,,---......//////...------------...,,,,,,,,,------...///000............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////...------,,,,,,------...000///...------...///000.../////////000000000000000000000000000000000000***+++,,,---...............------,,,,,,------...///...---,,,++++++++++++---------............///------,,,,,,,,,,,,---------...///...---,,,---/////////......---......///111111111222111000000///...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,+++++++++,,,---...000...---+++++++++---...------------............///......---,,,,,,------,,,,,,,,,---.../////////...............---,,,,,,...------,,,++++++++++++...,,,***+++,,,,,,+++)))(((((()))***+++---///111///////////////...------,,,++++++***))))))************+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,+++++++++++++++,,,---------............//////...---,,,,,,,,,,,,------------.........//////............................../////////...---,,,++++++++++++++++++++++++***************+++,,,,,,---------,,,,,,+++++++++******++++++,,,,,,------++++++++++++++++++++++++)))************+++++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++++++++++++++,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))***+++,,,---,,,++++++,,,---...---+++***+++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------***+++,,,,,,,,,,,,,,,+++------,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++************+++++++++++++++++++++***)))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***++++++,,,,,,---------,,,******,,,+++***)))((())))))***))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++((()))******++++++******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---......---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,,,,,,,---...///000000///............////////////......///---,,,---//////...,,,,,,------...............------------...///000111------,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---......------,,,,,,---------...------,,,,,,,,,,,,------,,,,,,,,,,,,---......//////...------------...++++++,,,,,,---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////...------,,,,,,------...//////............//////....../////////000000000000000000000000000000000---------------...///000......------------......///...---,,,++++++++++++---------............///------,,,,,,,,,,,,------,,,...///...---,,,---......---------------......111222222222222111000000------,,,+++++++++++++++*********++++++,,,,,,,,,,,,,,,+++++++++,,,------///...,,,++++++,,,------------------...............------,,,,,,,,,,,,,,,++++++,,,,,,---............---,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,---------+++))))))+++,,,...+++))))))---//////.........//////......---,,,,,,+++******)))***************+++++++++,,,,,,,,,,,,,,,++++++++++++******,,,,,,++++++++++++,,,,,,---------............///......---,,,,,,,,,------........./////////000000........................------.........---,,,,,,++++++++++++++++++++++++***))))))))))))***++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++******))))))))))))******,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++)))******+++++++++++++++,,,++++++++++++*********)))******+++,,,++++++++++++,,,,,,------,,,******)))***,,,---------,,,+++***,,,------++++++,,,...******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,---------------//////---,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++*********)))++++++************++++++***++++++++++++***))))))***+++,,,,,,------,,,,,,++++++++++++++++++++++++************************++++++***))))))***++++++***************)))))))))---+++(((&&&&&&'''***+++))))))))))))))))))))))))******++++++++++++******)))******+++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,---...,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,++++++,,,---.........---......////////////.........---,,,---...///...,,,,,,,,,---...............,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,---...///......---,,,++++++++++++///............///000000//////...------------...,,,,,,------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////...------,,,,,,------.../////////....../////////........./////////000000///////////////////////////...---------///000111......------------............---,,,,,,,,,,,,,,,---------............///---,,,,,,,,,,,,,,,,,,---,,,---......,,,,,,---...------,,,,,,,,,---......222222222222222111111000---,,,++++++******++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,---,,,,,,---------.........---,,,,,,+++++++++,,,,,,,,,,,,---------.........000///---,,,,,,---...///,,,,,,+++++++++,,,------***---...+++((((((---222<<<444,,,))),,,...---***---............---,,,,,,++++++***************+++******+++++++++,,,,,,,,,------------------------,,,,,,+++++++++,,,---------------............///...------,,,,,,,,,---------.........////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++))))))*********+++++++++******************+++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,+++++++++++++++*********))))))))))))***++++++++++++******+++---......---+++)))***+++,,,---------,,,+++***+++,,,,,,,,,,,,---...******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,---...............---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++******)))++++++************++++++******+++++++++******)))+++,,,------......------++++++++++++++++++++++++************************+++******************+++,,,++++++*********+++++++++)))(((&&&&&&''')))***)))))))))))))))))))))))))))******++++++******)))******+++,,,,,,,,,,,,+++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---,,,,,,++++++++++++,,,,,,******++++++++++++,,,,,,******+++,,,---.........---......//////......---------------------------,,,,,,---.........------,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------...///...---,,,+++++++++++++++///............///000000//////...------------...------.../////////......---------------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////...------,,,,,,------......//////////////////...............////////////////////////////////////000///...---...///000111///......------......///......------,,,,,,---------------............///,,,,,,,,,++++++,,,,,,,,,,,,---...---,,,+++,,,...,,,,,,,,,,,,,,,---...///111222222222222111000000---,,,++++++******++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------------...,,,,,,+++++++++,,,,,,---...............////////////...---,,,,,,---//////,,,,,,+++++++++,,,------'''+++---,,,((()))///555DDD999---(((+++///...+++---------------,,,,,,++++++***************++++++******+++++++++,,,,,,,,,------------------------,,,+++++++++,,,------...---------............///------,,,,,,,,,------...,,,,,,---------.................................,,,,,,+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++))))))*********++++++++++++++++++++++++,,,---...,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++*********))))))))))))***++++++++++++******+++---......---+++******+++,,,---...---,,,,,,***+++,,,,,,,,,,,,---...******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------+++,,,------.........---******)))******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++************++++++)))******+++++++++******,,,,,,---............---++++++++++++++++++++++++++++++++++++++++++++++++*********++++++*********,,,,,,+++***++++++,,,,,,(((((())))))))))))(((((()))))))))))))))))))))))))))******++++++******)))******+++,,,,,,,,,,,,+++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,,,,++++++******++++++,,,*********++++++,,,,,,,,,++++++,,,,,,---...///000------............------,,,---------,,,,,,------+++,,,,,,---...---------------------...///000111++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,---...///---,,,,,,++++++++++++,,,---,,,,,,,,,,,,---......//////...------------...---...///000000///......------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////...------,,,,,,------.........////////////......------........./////////000000000000000000000000//////.........///////////////............//////......---------------...---------............///,,,,,,++++++++++++,,,,,,+++---...---,,,+++,,,---,,,,,,,,,,,,---...///000000111111111111000//////------,,,+++++++++++++++,,,,,,,,,++++++*********,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------...////////////////////////,,,,,,,,,,,,,,,------...------,,,++++++,,,,,,,,,'''***---,,,***+++000555>>>555+++))),,,111111///,,,,,,------,,,,,,+++************)))******+++,,,******+++++++++,,,,,,,,,******++++++++++++,,,,,,,,,++++++,,,,,,---...///---------............///------,,,,,,,,,---......,,,,,,,,,------------...------------------------,,,,,,+++++++++,,,------++++++++++++++++++++++++***))))))))))))***++++++++++++,,,,,,,,,,,,------........................++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,---...///,,,,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,++++++++++++*********)))******+++,,,+++++++++++++++---......------,,,***+++---.........---,,,***,,,------++++++,,,...******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,((((((((()))***+++------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))***++++++++++++***+++,,,------......------++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++++++++***))))))))))))***************'''((()))***+++***)))((())))))))))))))))))))))))******++++++++++++******)))******+++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++************++++++******++++++,,,,,,---------------------...///000------............------+++---...---,,,+++,,,---++++++,,,---------------------------...///000111+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...------,,,,,,,,,---......+++++++++***++++++,,,,,,---,,,,,,,,,,,,---......//////...------------...,,,---///000000///---,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////...------,,,,,,------...---...///000000///...------------.........//////000000000000000000000000.........//////......---//////............//////......------------......---------............///,,,,,,++++++++++++,,,,,,+++,,,------++++++,,,---------------...///000111///000000000000///.........------,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,,,,,,,---------,,,+++*********+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,---......///........................,,,,,,---..................------,,,++++++++++++))),,,......,,,,,,...000222...***+++///222111///,,,,,,,,,,,,,,,+++************))))))***++++++,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,...//////---------............///,,,,,,,,,,,,,,,---...///------------............---------------------------,,,,,,+++,,,---...///++++++++++++++++++++++++***************+++,,,,,,+++++++++,,,,,,---------------......//////000000++++++++++++++++++++++++)))************+++++++++++++++++++++,,,---...///,,,,,,------.../////////------------------------++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++---.........---,,,,,,---...---+++***+++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------,,,+++***)))************++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,---------++++++************++++++))))))***+++++++++++++++++++++,,,---------------++++++++++++++++++++++++************************)))***++++++++++++***)))'''((()))***+++******)))))))))))))))******++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++((()))******++++++******)))************+++++++++************************++++++++++++++++++++++++++++++************++++++++++++************+++++++++++++++,,,------............---,,,------...///,,,------......------,,,+++---...---+++***,,,...++++++,,,------------,,,,,,,,,,,,,,,---...///000+++++++++,,,,,,---------,,,,,,++++++,,,,,,---......------,,,,,,---------************+++,,,------///............///000000//////...------------...+++,,,...//////...,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000...------,,,,,,------...---...///000000///...------------.........//////000000000000000000000000,,,---...//////...---,,,//////............//////......---------......///---------.........//////,,,++++++++++++++++++,,,+++,,,------++++++,,,------------...///000111111///////////////......---///...------,,,,,,------((()))***+++,,,---......,,,,,,---...---,,,***))))))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------...///000---------------------------...000111111111000//////...---,,,+++*********,,,...///...---,,,,,,,,,*********---111111...***+++,,,,,,,,,,,,+++************))))))***+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------.........+++++++++,,,---...///000---------.........//////,,,,,,,,,,,,,,,---...///............/////////000------------------------------,,,+++,,,---///000++++++++++++++++++++++++++++++******++++++,,,---+++++++++,,,,,,---------+++++++++,,,---...//////++++++++++++++++++++++++)))************+++++++++************+++,,,---...,,,,,,------...///000000------------------------************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,---------,,,,,,,,,++++++++++++,,,------------,,,---,,,,,,,,,,,,---...///+++,,,---.........---,,,,,,---...---+++***+++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,------------------,,,+++***)))(((------,,,++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,------...///++++++************++++++((()))***+++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))''')))+++,,,---,,,+++***,,,***)))((((((***,,,...))))))))))))))))))))))))+++,,,,,,------,,,,,,+++(((((()))***************)))************+++++++++************************++++++++++++++++++++++++++++++***************+++++++++************++++++++++++,,,------.../////////...---,,,,,,,,,---...,,,------......------,,,***,,,...---+++***,,,...++++++,,,---------,,,,,,++++++++++++,,,---......,,,,,,---...//////.........---+++******+++---...---,,,,,,++++++******)))***+++,,,---------,,,,,,------...........................------,,,,,,,,,,,,---...///000000000000,,,,,,------,,,,,,+++***+++++++++++++++***)))(((---,,,+++++++++,,,---.........//////000111111111222///,,,***)))+++---///////////////////////////---......///////////////---------.........//////000000//////.........---///////////////.........***++++++,,,,,,++++++***//////////////////......,,,,,,++++++***)))((((((------,,,++++++******)))+++,,,,,,---...///000000---///000111000///---,,,,,,,,,+++***)))))))))***++++++,,,------,,,,,,,,,000000///---+++(((&&&%%%++++++,,,,,,,,,---------....../////////...,,,+++---...//////...,,,+++***------------------,,,,,,///////////////////////////...,,,+++***+++,,,,,,,,,,,,,,,++++++*********........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///......---+++******))),,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000...------,,,,,,,,,------+++++++++************)))+++,,,---.........---,,,+++++++++++++++++++++++++++,,,---,,,***)))***+++++++++,,,------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......+++,,,---......---,,,+++,,,,,,,,,+++++++++******************************//////...------------...---------,,,,,,+++++++++++++++***)))***+++---...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***++++++,,,,,,,,,,,,+++++++++******,,,+++*********+++,,,---)))))))))***+++++++++,,,************************))))))((((((((((((((()))************************))))))))))))((((((((((((***************)))((((((,,,,,,+++***+++,,,---......---,,,,,,+++***)))((((((((())))))*********+++,,,,,,++++++***)))))))))(((((())))))*********+++***++++++++++++***))))))(((((((((((()))))))))))))))))))))***++++++,,,,,,//////000000///---,,,***------............------,,,...///...---++++++,,,,,,---...///...---,,,+++))))))***+++,,,,,,------++++++,,,,,,,,,,,,------,,,,,,---..................---+++******+++---...+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............................---------,,,,,,,,,,,,,,,---.........------------............------,,,,,,,,,,,,,,,+++******,,,++++++***+++,,,---............//////000000000000///,,,+++***+++---...........................------...///////////////------........./////////000/////////.........------.........////////////,,,,,,,,,------,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++***))))))(((,,,,,,,,,+++++++++++++++++++++,,,,,,---.........,,,---/////////...,,,+++------,,,++++++++++++++++++,,,,,,------,,,,,,,,,------------,,,+++***)))++++++,,,,,,,,,------------.../////////...,,,++++++,,,---......------,,,------------------------...........................---,,,+++++++++,,,,,,---------,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------......+++,,,,,,,,,,,,,,,,,,------------....../////////............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,------......------,,,...---------------------,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,......---------......///...------,,,,,,---------,,,,,,,,,,,,++++++++++++***+++,,,,,,---,,,,,,,,,++++++++++++++++++++++++,,,---...---+++***+++,,,***++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......,,,------------------,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------//////...------------------,,,,,,,,,++++++++++++++++++******++++++,,,---*********+++++++++,,,,,,++++++++++++++++++++++++++++++***))))))***+++,,,,,,,,,++++++************++++++*********+++,,,---+++++++++++++++,,,,,,,,,************************+++******))))))******+++************************)))))))))))))))))))))(((***************)))((((((,,,,,,+++++++++,,,---...------,,,,,,++++++******))))))))))))*********++++++++++++***************))))))))))))*********+++***++++++++++++***))))))(((((((((((()))))))))))))))******+++,,,,,,------)))***+++------------,,,------............------,,,...///...,,,++++++,,,,,,,,,------,,,,,,+++************++++++,,,,,,---++++++,,,,,,,,,,,,------,,,------............------,,,+++******+++,,,---***++++++,,,------.........---,,,++++++,,,------...........................------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,---............---------,,,,,,,,,,,,++++++************+++,,,,,,------........................---,,,,,,,,,------------------------------------...////////////...------.........//////////////////...............---------....../////////,,,------......------,,,***+++,,,---------------,,,,,,++++++***)))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,+++***...------,,,,,,,,,,,,---,,,,,,,,,------,,,,,,+++***+++,,,---------------,,,,,,,,,,,,---------------............---,,,,,,***+++,,,---............,,,,,,,,,---.........///------------------------------,,,+++++++++,,,,,,......------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,+++,,,,,,------...///000000......///......---,,,+++,,,,,,,,,,,,,,,,,,------++++++,,,,,,---------...,,,------......------,,,/////////......---------......---,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,//////...---------......---------,,,,,,------...------------,,,,,,,,,,,,+++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++,,,---***++++++,,,++++++******---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,+++++++++******+++,,,,,,---...//////000///......---------------+++++++++++++++***************+++,,,,,,,,,++++++*********++++++++++++,,,************************(((''''''((((((***+++++++++************)))))))))++++++******++++++,,,------------,,,,,,,,,,,,,,,******************************))))))))))))******************************))))))))))))))))))))))))*********+++******)))(((,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************)))************+++++++++)))))))))******************++++++++++++***))))))(((((((((((())))))))))))******++++++,,,------...)))***+++,,,------------------............------+++---......,,,++++++,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,------......---------,,,,,,+++******+++,,,,,,,,,,,,,,,------.........---,,,+++***+++---///111...............------------------------------------------,,,,,,***))))))'''''')))***+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,***************+++++++++------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,,,,,,,,,,---------...........................------------------------,,,,,,------------,,,,,,+++,,,---...///000000000+++++++++*********))))))******++++++,,,---...............------,,,,,,,,,,,,------...---,,,++++++------,,,,,,,,,,,,,,,---,,,,,,---------,,,++++++))))))+++,,,,,,---------,,,,,,,,,------------...------------------------++++++,,,------.........+++,,,,,,---...//////000---------------------------,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------......---------,,,,,,+++++++++))))))***+++,,,......///////////////...---,,,+++,,,,,,,,,---------------,,,,,,,,,------------...,,,------......------,,,//////......------,,,,,,//////...---,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////......,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------000///...---------------------,,,,,,,,,---......------------,,,,,,,,,,,,++++++*********,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++,,,---,,,,,,------,,,,,,++++++---------,,,,,,+++++++++,,,,,,,,,---------.........---,,,++++++,,,---...,,,,,,,,,+++++++++*********+++,,,---...///000111///...------,,,,,,------************************)))***,,,------,,,+++***************++++++++++++++++++++++++++++++++++++(((((((((((())))))*********)))))))))))))))))))))+++***++++++++++++,,,,,,------,,,,,,+++++++++***************************'''''''''&&&''''''((()))************************)))))))))))))))******************++++++******)))+++++++++,,,,,,,,,------++++++,,,,,,,,,---------************************((())))))***++++++,,,,,,***************************++++++++++++***))))))(((((((((((()))))))))))))))******++++++,,,,,,---............------,,,,,,,,,------......------,,,+++,,,......,,,++++++,,,...---+++*********+++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------,,,---------------,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,+++*********,,,///222444//////.........---------------------------------............---+++***)))&&&'''(((***+++,,,------++++++************+++,,,))))))******++++++++++++,,,,,,,,,,,,------------,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............******+++++++++,,,,,,,,,---------...............//////...---,,,+++******++++++,,,,,,,,,,,,+++++++++,,,---...////////////+++++++++*********************+++,,,---......///000000//////......------............------,,,,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,+++***)))******+++++++++++++++,,,,,,---------.........------,,,,,,,,,---------------------------------,,,,,,------...///000000........................+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------......---------,,,,,,+++++++++))))))***+++,,,......///////////////...---,,,,,,,,,,,,,,,------..................---------,,,,,,,,,------......------,,,------------,,,,,,++++++//////......---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........,,,,,,,,,+++++++++******+++++++++,,,,,,---------000///...---------------,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,++++++++++++,,,,,,+++++++++---///000,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++***+++---......//////...------,,,---------,,,,,,+++++++++,,,,,,,,,---------.........---,,,++++++,,,---...,,,,,,,,,+++++++++******)))***+++,,,---...//////......---,,,,,,,,,,,,,,,***************************+++,,,------,,,***)))))))))*********+++++++++------------------------+++++++++******))))))((()))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,++++++******))))))************************'''''''''''''''((())))))************************((()))))))))*********+++******++++++++++++******++++++,,,,,,,,,---------***++++++,,,,,,------...+++++++++***************(((((()))***+++,,,,,,---+++++++++******************++++++++++++***))))))(((((((((((())))))))))))((((((((()))******++++++...---------,,,,,,,,,,,,,,,,,,------------,,,,,,***,,,------,,,+++,,,,,,///...,,,+++++++++,,,---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------,,,------------,,,,,,+++++++++++++++++++++++++++.........---,,,++++++************+++---000222444/////////...------,,,,,,,,,,,,,,,------------...////////////...---++++++)))***+++---.../////////+++***)))))))))***+++,,,)))***++++++,,,,,,++++++++++++,,,,,,---......///+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---*********+++++++++,,,,,,---------------...............---,,,++++++***)))***++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,***************************++++++,,,---......///111000000000//////...............---------------+++++++++++++++,,,,,,---------------,,,+++*********++++++,,,,,,++++++***,,,---------............,,,,,,,,,+++,,,,,,---.........---,,,,,,,,,---------------.../////////000////////////////////////++++++,,,---------,,,,,,******++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,+++,,,,,,------...///000000///////////////...,,,,,,,,,,,,,,,---....../////////.........------,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...............---,,,,,,,,,+++++++++*********++++++,,,,,,------...//////...---------......,,,,,,,,,,,,---......///,,,,,,,,,,,,+++++++++++++++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,******+++---000000000000///...---------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,+++++++++******))))))***+++,,,------......------,,,,,,,,,,,,,,,*********+++++++++++++++++++++,,,,,,,,,+++******)))))))))************+++........................,,,,,,,,,,,,+++***)))((()))))))))************+++)))***+++,,,,,,,,,,,,+++++++++*********************************************))))))******+++,,,---************************((())))))******+++++++++)))***++++++,,,+++++++++***+++,,,---------,,,,,,*********++++++,,,,,,,,,+++++++++++++++*********(((((()))***++++++,,,,,,+++++++++++++++************++++++++++++***))))))(((((((((((())))))))))))''''''(((((()))*********((((((((()))***,,,...///,,,,,,------------,,,,,,)))+++------,,,+++,,,---///...------,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------,,,+++*********++++++++++++******,,,,,,,,,,,,,,,+++++++++++++++,,,---...///000000000//////...------,,,,,,,,,,,,,,,---------.....................---,,,+++++++++,,,....../////////,,,+++***))))))+++---...******,,,---------,,,+++***+++,,,---...///000111,,,,,,,,,---------......------------------------+++,,,------......------+++,,,,,,,,,------------,,,,,,,,,------.........+++++++++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,,,,++++++************************+++,,,,,,,,,------......///////////////............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------------,,,+++***)))+++,,,------.........---------------............,,,,,,+++++++++,,,---...---,,,,,,+++,,,---///000............////////////........................***+++,,,---------,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------......+++,,,,,,,,,,,,,,,,,,------------....../////////000000000//////...---,,,,,,,,,------.../////////------------............,,,------......------,,,++++++,,,,,,---.........,,,,,,,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...............------,,,,,,,,,+++++++++************+++,,,,,,---............---------......///,,,,,,,,,,,,---...//////------------,,,,,,,,,,,,)))***+++,,,---.........------------------------***+++,,,,,,++++++,,,...000000000000///...---,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......,,,------------------,,,,,,,,,,,,+++++++++************++++++,,,,,,,,,---...---,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,------,,,++++++******++++++))))))))))))************------------------------***+++,,,,,,,,,+++***)))************++++++,,,,,,)))***+++,,,,,,,,,++++++******++++++++++++++++++************************************+++,,,---...************************((())))))******+++,,,,,,)))***++++++,,,,,,,,,+++***+++,,,---------,,,,,,************************,,,,,,,,,++++++*********)))))))))***+++++++++,,,,,,,,,,,,++++++************++++++++++++***))))))(((((((((((())))))))))))((((((((()))******++++++((((((((((((***,,,...///+++,,,,,,------,,,,,,+++)))***,,,,,,++++++,,,---,,,------------,,,++++++*********++++++,,,,,,---++++++,,,,,,,,,,,,------------------,,,,,,+++*********++++++++++++******)))******++++++,,,,,,---------...//////...------000000///...------,,,,,,,,,,,,,,,------.........------.........---,,,,,,******+++,,,---------------,,,+++******,,,...///***+++,,,---...---,,,,,,******+++---///000222222,,,,,,,,,,,,,,,---...///------------------------+++,,,------......---------------.........//////,,,,,,,,,------.........((())))))+++,,,---......,,,------......------,,,------.........---,,,,,,******************++++++,,,,,,,,,---------..............................---,,,++++++******++++++---------------...///000---...------,,,+++***)))+++,,,...///000111111111---------.........//////,,,,,,+++***+++,,,...///+++******+++,,,...111222///////////////.........------------------------)))***,,,---...---,,,,,,,,,,,,,,,------.........************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---------......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,000000000000///...---,,,,,,,,,------...///000000++++++,,,---...///000111,,,------......------,,,+++,,,,,,---...///000000******+++,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...............------,,,,,,,,,+++++++++************+++,,,,,,---......---------------...///000+++++++++,,,---...///000//////.........---------'''(((***,,,------------------------------------+++,,,------,,,,,,...///////////////...---,,,++++++++++++,,,,,,---------,,,,,,,,,---------......+++,,,............,,,+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,+++++++++,,,,,,---------...---+++***)))***++++++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,'''(((***+++,,,,,,++++++******+++++++++,,,,,,,,,)))***+++,,,---,,,+++++++++++++++,,,,,,---------************************))))))))))))***+++,,,---************************((())))))***++++++,,,,,,)))***+++,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,)))))))))))))))))))))))),,,,,,,,,++++++************************+++++++++,,,,,,,,,++++++************++++++++++++***))))))(((((((((((()))))))))))))))))))))***++++++,,,,,,---,,,+++++++++,,,---...+++,,,,,,------,,,,,,+++(((***,,,,,,++++++,,,---++++++,,,---,,,+++***)))))))))***+++,,,,,,------++++++,,,,,,,,,---------...///000111000///,,,+++++++++,,,,,,,,,---------,,,++++++******++++++,,,,,,---------.../////////000///...---,,,---............---------,,,,,,,,,------++++++++++++------------------------------,,,...//////,,,***))))))+++++++++,,,,,,,,,------,,,,,,------...///000000000///...---------------........................///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000///...---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---..................---------,,,,,,,,,+++***)))((((((***,,,---***++++++,,,,,,------...........................///...---,,,,,,---...///---...///...------...///000000///...------,,,,,,,,,,,,,,,---000333777999222111...,,,++++++,,,---///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,///////////////...------------------------------,,,,,,************,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,------...///////////////.........---------......////////////......,,,------.....................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////.........---,,,+++***+++,,,---******+++++++++,,,,,,,,,******+++,,,,,,---......---------,,,,,,+++++++++******+++++++++,,,,,,,,,///......---------..................//////////////////...---,,,,,,++++++***+++++++++,,,,,,------000///...---------------...---,,,+++************////////////////////////---------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***+++,,,,,,------,,,,,,************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***------++++++++++++---------,,,,,,+++*********+++++++++++++++++++++++++++---,,,+++******+++,,,---++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------+++++++++*********))))))++++++,,,,,,,,,---------+++++++++*********))))))++++++,,,,,,,,,,,,------+++*********))))))((((((,,,+++***))))))***+++,,,++++++++++++++++++++++++)))))))))***+++++++++,,,---------............///,,,,,,,,,++++++*********+++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,---///000000///...---++++++++++++,,,,,,,,,---------,,,,,,,,,,,,---------------...............000///...---,,,------.........---------,,,,,,,,,---,,,,,,++++++,,,,,,---...---------------------,,,...000///---+++++++++,,,,,,,,,,,,------------,,,,,,------...//////000000000///.......................................///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++------,,,,,,,,,++++++++++++***)))((()))***,,,---***++++++,,,,,,------...........................///...------------...///---...///...---,,,---///000//////...------,,,,,,---,,,,,,---///222555777222111///---------...//////...------------...///------------------------...///////////////......---------------------------,,,+++******+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,---......//////000//////.........---------......////////////......------...////////////...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............------,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,------...//////---,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,......---------......///............///////////////......---,,,,,,++++++,,,,,,---...//////000000//////...---------------///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,,,,------,,,,,,************************,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---...---,,,,,,+++++++++,,,++++++++++++++++++++++++++++++***))))))***++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------+++*********)))))))))))),,,+++***))))))***+++,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------............------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------+++++++++,,,,,,,,,------***+++,,,...//////...---******+++++++++,,,,,,,,,......------------.....................---------//////...------------.........---------,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,...//////...------.........------------------,,,,,,------.../////////111000//////////////////........................///............---------+++++++++++++++++++++++++++++++++++++++,,,------++++++,,,,,,,,,,,,,,,,,,...------,,,,,,+++******,,,,,,+++++++++*********+++******))))))+++,,,---***++++++,,,,,,------...........................///...------------...///,,,...///...---,,,---.../////////...------,,,,,,------------...111333444111000///......///000111///...------------...///------------..................///////////////...------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,------......///000000...............---------......////////////......---......///////////////////////////............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,------,,,,,,++++++******+++++++++,,,,,,,,,,,,------....../////////+++++++++++++++*********++++++++++++,,,,,,,,,,,,---,,,,,,,,,---...//////---............/////////.........------,,,,,,+++))))))***+++,,,.../////////.........------------///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,+++++++++******++++++***))))))***++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,---++++++++++++++++++++++++******))))))))))))******++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------------,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,***************)))))))))++++++************++++++++++++++++++++++++++++++---------,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------........................++++++++++++,,,,,,,,,,,,***+++,,,------------,,,*********+++++++++,,,,,,......------------....../////////...---------,,,//////......------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,***,,,---------,,,---//////............------------------.........////////////............//////........................///............---------+++++++++++++++++++++++++++***)))))))))***,,,---+++++++++++++++,,,,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++*********+++,,,---***++++++,,,,,,------....................................------.........,,,---......,,,,,,---...//////.........---------------------...///000111......------...///000111.........------.........,,,,,,,,,------------------......///////////////------------------------------------------------,,,,,,,,,,,,,,,---------,,,,,,,,,---------------,,,,,,,,,---------......++++++,,,,,,,,,,,,------------------------------,,,,,,++++++,,,,,,---...---------...//////000000........................---......//////......------...//////000000//////............------------++++++,,,,,,,,,,,,------+++,,,,,,---------------+++,,,---...---,,,+++*********+++++++++,,,,,,,,,,,,---------.........///************************+++++++++,,,,,,,,,------++++++,,,,,,---...///000---------.........//////......---------,,,,,,,,,(((((()))+++,,,...///000..................------...---,,,+++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,------......///,,,,,,,,,+++++++++******+++******))))))******++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++******************++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,---------,,,,,,,,,,,,+++++++++))))))*********+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++++++++***+++,,,,,,,,,------------+++++++++,,,,,,------------,,,,,,,,,++++++******++++++,,,,,,,,,---------------------------------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,------,,,,,,,,,,,,------/////////...---------,,,...............---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++)))***++++++++++++,,,...........................---------...............---------,,,,,,------...........................///............---------++++++++++++++++++++++++******)))((((((***+++,,,*********++++++,,,,,,,,,------,,,,,,---...//////------------,,,,,,,,,,,,+++++++++++++++,,,,,,---***++++++,,,,,,------...........................---..................---,,,---...---,,,+++,,,..................---------------------------......,,,,,,,,,,,,---......///---..................---******+++++++++,,,,,,,,,......///////////////...------------------------------------------------+++++++++,,,,,,,,,------,,,,,,,,,------.........,,,,,,,,,---------......+++++++++,,,,,,---------------------------------,,,,,,++++++,,,,,,---...------......///000000111---.....................------............---------......///////////////---------,,,,,,,,,+++++++++++++++,,,,,,---------+++,,,------......------+++,,,---...---,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------************************++++++,,,,,,,,,---------+++++++++,,,,,,...///000------------............---------------,,,,,,,,,,,,---...///111222333444------...//////......---,,,+++******************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,---......///,,,,,,,,,+++++++++******++++++************+++++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------++++++++++++************))))))*********+++++++++))))))))))))*********************+++++++++,,,,,,***************++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++******))))))++++++++++++,,,,,,,,,---))))))******++++++,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,------++++++++++++++++++++++++*********+++++++++,,,,,,......---,,,++++++******++++++,,,,,,,,,---------------,,,,,,,,,,,,------...............---------......//////......---,,,......---------,,,,,,,,,+++,,,,,,------,,,,,,+++)))))))))******++++++,,,)))***+++***)))***,,,...,,,,,,---------.................................,,,,,,,,,+++,,,,,,---...........................///............---------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***++++++))))))******+++,,,,,,,,,,,,,,,++++++,,,---///000.........---------,,,,,,+++++++++,,,,,,,,,,,,,,,***++++++,,,,,,------...........................------...//////...------+++---...---,,,+++,,,---........................+++,,,,,,,,,------------++++++,,,,,,------------------...//////...------))))))******++++++,,,,,,///////////////......---------------------------,,,,,,------------,,,,,,******++++++,,,,,,------,,,,,,,,,---......//////,,,,,,,,,---------......***++++++,,,,,,------...------------------------,,,,,,++++++,,,,,,---...---......//////000111111---------...............------............------,,,------...............,,,,,,,,,,,,+++++++++******++++++,,,,,,------...,,,---......//////......,,,,,,------,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++,,,,,,,,,,,,------------,,,+++++++++,,,---......,,,------------.........------------------------,,,,,,---...///000111222,,,---.../////////...---******))))))))))))******)))))))))******++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++***))))))))))))******+++++++++++++++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------+++++++++*********))))))*********++++++++++++,,,((((((((()))))))))))))))************++++++++++++*********+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************+++++++++,,,,,,,,,))))))))))))************+++++++++++++++*********++++++++++++,,,,,,,,,,,,************************************++++++++++++---------,,,,,,,,,,,,---,,,,,,---------...............------------......---------...............---.../////////...---,,,......---------,,,,,,,,,+++,,,,,,------,,,,,,+++*********+++,,,---------++++++,,,***)))***,,,...******+++,,,---...//////........................,,,,,,,,,,,,,,,---..............................///............---------------------------------))))))******+++++++++***((())))))***++++++,,,,,,,,,+++***))))))+++,,,------------,,,,,,,,,++++++***+++,,,,,,------,,,,,,***++++++,,,,,,------...........................------...//////...------+++,,,------++++++,,,---........................******+++,,,,,,,,,,,,,,,,,,,,,------------------------...//////...------))))))***++++++,,,------000000000000///---,,,,,,------------------------***+++,,,------,,,+++***)))******+++,,,,,,------,,,,,,------.../////////,,,,,,,,,---------......******+++,,,,,,---..............................,,,,,,++++++,,,,,,---............///000000111111---------.........//////,,,------......------,,,+++,,,,,,---------------------,,,,,,,,,+++++++++******+++,,,,,,---......---...//////000000//////------,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,------------------------++++++++++++,,,,,,,,,---,,,,,,,,,------------...,,,,,,,,,+++,,,,,,------,,,,,,---------.........------------------------))))))******+++,,,------+++,,,...///000///...---+++***************++++++))))))******+++,,,,,,---+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))***+++,,,---...,,,,,,,,,+++++++++*********+++---//////---+++***++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++******))))))******+++,,,+++++++++++++++++++++++++++,,,------------,,,+++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,(((((())))))************************++++++++++++*********++++++,,,,,,,,,++++++,,,------,,,++++++++++++++++++++++++++++++******++++++++++++++++++************++++++++++++++++++******************************++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,---...//////---------.........////////////............//////,,,------....../////////---.../////////...,,,,,,......---------,,,,,,,,,++++++------------++++++++++++,,,------...//////---------+++******,,,...((()))***+++---...//////.....................------------------...///000........................//////.........---------........................((()))+++,,,,,,,,,+++***((())))))***++++++,,,,,,---,,,)))((('''((()))***,,,,,,,,,+++++++++*********+++,,,---------,,,,,,***++++++,,,,,,---..............................,,,---...//////...---,,,+++,,,------++++++,,,------.....................)))***+++,,,,,,,,,,,,,,,---......///......------,,,---...//////...---,,,******+++,,,,,,---......111111111000///---++++++------------------------******,,,,,,,,,,,,******))))))***+++,,,,,,------,,,,,,------...///000000,,,,,,,,,---------......******+++,,,,,,---..............................,,,,,,++++++,,,,,,---.........//////000000111111---------.........//////,,,------......------,,,***+++,,,,,,------,,,,,,......---------,,,,,,,,,******+++,,,,,,---.........//////000000000000000...---,,,+++***+++,,,---******+++++++++,,,,,,,,,.....................---+++++++++,,,,,,---------,,,,,,,,,---------......------,,,+++++++++,,,,,,,,,,,,,,,---------......------------------------+++++++++,,,,,,---------+++,,,...000000///...---+++++++++***++++++,,,,,,++++++,,,---......//////+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++,,,------,,,,,,,,,+++++++++******))),,,...000000...,,,)))++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++------------+++++++++*********+++,,,,,,---++++++++++++++++++++++++***+++,,,------,,,+++***++++++,,,,,,,,,---------++++++,,,,,,,,,------------------,,,,,,,,,++++++++++++,,,,,,,,,---------))))))******+++++++++,,,)))************+++++++++*********++++++,,,,,,,,,++++++------------+++++++++++++++++++++++++++++++++++++++,,,,,,---------)))************+++++++++---,,,,,,++++++*********))))))******+++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++...------,,,,,,------...//////.........---------...------------...//////222222111000///......---000//////.........//////...---,,,+++,,,---...///***+++,,,---------------+++,,,.../////////......,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///------,,,,,,+++***))))))........................------------------------,,,,,,,,,++++++*********))))))))))))))))))))))))))))))***++++++++++++************++++++,,,,,,,,,.........------,,,,,,,,,......---------,,,,,,,,,------,,,,,,,,,---....../////////......---------...------,,,,,,------...///...---,,,++++++++++++........................---,,,++++++,,,,,,***(((++++++,,,,,,---...//////---------...............******+++,,,---//////000000000///...---,,,,,,+++---------------------------,,,,,,+++*********+++******+++,,,,,,,,,,,,+++++++++,,,------...////////////...------,,,++++++++++++,,,,,,,,,,,,------///............---------------------------------...///111222222222111000...........................///000///---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////---,,,,,,,,,,,,---......000/////////.........---.........------,,,,,,,,,******+++++++++,,,,,,,,,------............------......---------,,,,,,,,,...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...///////////////...---,,,---.........---,,,+++------------,,,,,,+++***,,,------......------,,,......---------,,,,,,,,,******+++,,,,,,,,,,,,+++---,,,++++++******++++++...---,,,+++++++++,,,---.........------,,,,,,,,,+++++++++,,,,,,------------.........---,,,,,,+++------,,,,,,,,,,,,++++++))))))***+++,,,,,,------++++++++++++++++++++++++************************)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******+++,,,,,,---......++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++***)))---,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,++++++*********+++++++++*********))))))******))))))***+++,,,,,,------,,,,,,,,,,,,++++++((()))+++,,,------,,,+++,,,++++++******++++++,,,---.........---,,,,,,+++---,,,***(((((()))***+++++++++++++++++++++++++++************************------,,,,,,,,,,,,++++++))))))))))))))))))))))))++++++******++++++,,,---------,,,,,,,,,,,,------......------,,,,,,,,,,,,---------------...//////000//////...---,,,,,,+++..................//////......---,,,,,,,,,---...******+++,,,,,,,,,,,,,,,++++++,,,---------,,,+++,,,,,,,,,---------......------,,,,,,,,,,,,++++++---,,,,,,,,,,,,---...///------,,,,,,+++******)))------------------------------------------------,,,,,,,,,+++++++++******************************))))))***++++++++++++*********+++++++++,,,,,,,,,---------,,,,,,,,,++++++...------------,,,,,,,,,,,,,,,,,,+++,,,,,,---............---------,,,,,,------,,,,,,,,,,,,------///...---,,,++++++++++++............---------------,,,+++,,,------+++))),,,,,,------...//////000---------------,,,,,,,,,***++++++,,,---...///000000//////...------,,,,,,---------------------------,,,++++++******++++++******++++++,,,,,,,,,++++++++++++,,,------............------,,,+++++++++++++++,,,,,,,,,,,,------............------------------------------------......000111111111000///...........................///000///,,,+++,,,---........................---------------...//////------,,,,,,------...///////////////////////////......---------,,,,,,,,,*********+++++++++,,,,,,------............------......---------,,,,,,,,,---------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------...............------............---,,,+++,,,---------,,,,,,+++***,,,,,,------------,,,,,,---,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,+++---,,,++++++******++++++------+++*********+++,,,---------,,,,,,,,,+++++++++++++++,,,,,,------------------------,,,++++++------,,,,,,,,,+++++++++))))))******+++,,,,,,---++++++++++++++++++++++++************************)))******+++,,,,,,++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***++++++,,,,,,---------++++++++++++++++++++++++*********+++++++++,,,,,,------,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++***)))---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++******,,,++++++++++++************************+++,,,,,,------,,,,,,,,,+++++++++))))))***+++,,,,,,,,,,,,,,,++++++++++++++++++,,,------......------,,,+++---,,,***)))((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++))))))))))))))))))))))))++++++******++++++,,,---------,,,,,,,,,,,,---------,,,,,,,,,,,,+++++++++------------....../////////.........---,,,,,,,,,,,,,,,,,,------.../////////...---,,,,,,,,,,,,,,,)))***++++++++++++++++++***+++++++++++++++***))),,,,,,,,,------------...---------,,,,,,+++++++++------,,,,,,,,,---......------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++++++++***++++++++++++++++++++++++))))))***++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++------------,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,------......---,,,++++++++++++.........------,,,,,,,,,,,,,,,+++---...///---,,,+++,,,,,,------.........---------,,,,,,++++++******++++++,,,---...///////////////...---------,,,------------------------,,,,,,++++++******++++++******+++++++++,,,,,,,,,******++++++,,,,,,------------,,,,,,++++++******++++++,,,,,,,,,,,,------............------------------------------------------...////////////..............................//////...,,,++++++,,,------------............------------......//////...------------...////////////////////////000000------------,,,,,,,,,,,,))))))*********+++++++++------............------......---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,------+++,,,------............////////////...,,,+++***,,,,,,---------,,,++++++,,,,,,------------,,,,,,++++++++++++******************+++,,,,,,,,,,,,+++---,,,++++++******++++++,,,++++++***)))*********,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,---------,,,++++++,,,,,,,,,,,,++++++++++++((())))))******+++++++++++++++++++++++++++++++++************************))))))***++++++++++++***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,+++******,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++************++++++,,,,,,,,,,,,,,,++++++++++++************+++,,,------,,,,,,++++++++++++,,,,,,------......------,,,,,,,,,+++***)))))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))+++************+++,,,,,,---,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------.............../////////////////////...***+++,,,---........./////////...---,,,+++++++++)))******+++++++++******+++++++++++++++******)))---------------------------------,,,,,,+++++++++------,,,,,,,,,------...------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***++++++++++++++++++++++++++++++******************---------,,,,,,,,,++++++*********)))***++++++,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---...---,,,,,,+++++++++,,,......------,,,+++++++++,,,+++,,,---///000///...******+++++++++,,,,,,,,,.........---,,,+++******++++++,,,,,,---...//////...............---------------------------,,,,,,,,,,,,++++++***++++++,,,++++++***+++++++++,,,,,,*********++++++,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------....................................---...///---+++***+++,,,+++++++++++++++,,,,,,,,,,,,------.....................------......///000000000000//////.........,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++------............------......---------,,,,,,,,,++++++,,,,,,---------,,,,,,,,,,,,---------------+++,,,---...////////////000000///...---,,,+++***,,,,,,,,,------,,,,,,+++,,,,,,,,,------,,,,,,,,,,,,++++++++++++***************+++,,,,,,,,,,,,+++---,,,++++++******+++++++++******)))))))))))))))++++++******************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***(((((()))))))))*********************++++++++++++************************))))))***++++++*********++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************++++++++++++,,,+++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,++++++***,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++******++++++,,,,,,,,,,,,++++++++++++***+++******)))***+++---...+++,,,,,,,,,,,,,,,,,,+++,,,------...------,,,,,,++++++***))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***))))))))))))))))))))))))***************++++++,,,,,,,,,,,,++++++,,,,,,,,,------------............,,,---......//////..................////////////******,,,---............//////......---,,,+++*********+++++++++******))),,,,,,,,,+++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,---------------,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))***++++++++++++***++++++++++++++++++++++++************************------,,,,,,,,,+++++++++******)))))))))***++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,------,,,+++++++++,,,,,,------,,,,,,++++++++++++,,,+++,,,---000111000///,,,,,,,,,,,,------------000//////...---,,,,,,++++++,,,,,,------.........---------.....................---------,,,,,,,,,,,,++++++***++++++,,,,,,++++++*********+++,,,---******++++++++++++,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...........................,,,---...---+++)))***+++*********+++++++++,,,,,,,,,---......//////......---------------...//////222111000///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++------............------......---------,,,,,,,,,******,,,---------,,,,,,,,,,,,,,,------.........,,,---...000000111111111000///...---,,,+++******+++,,,,,,------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,+++---,,,++++++******++++++************))))))((((((************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++***,,,,,,+++++++++*********)))))))))))))))*********)))))))))******+++++++++******************************+++++++++******)))++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++++++++++++++***++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***++++++,,,,,,,,,++++++,,,++++++******++++++,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,+++++++++++++++,,,,,,,,,+++++++++*********+++******)))***+++---...+++,,,------------,,,+++,,,,,,------...------,,,******************++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,+++++++++*********))))))))))))))))))))))))******))))))******+++,,,,,,,,,++++++++++++,,,,,,------...............///+++,,,.../////////...---++++++,,,,,,---------...***,,,---...//////...---............---,,,+++++++++++++++,,,++++++***))),,,,,,,,,,,,,,,---.........------------,,,,,,,,,***++++++,,,,,,------.........---,,,,,,,,,------------------,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))***++++++++++++***,,,,,,,,,++++++++++++******************+++++++++,,,,,,,,,,,,++++++++++++******))))))******+++,,,***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,+++,,,---000000000.../////////////////////////////////......------,,,,,,,,,,,,---------......,,,---------.../////////.........------,,,,,,+++++++++******++++++,,,,,,,,,+++*********+++,,,---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...........................,,,------,,,***))))))***++++++,,,,,,------......+++,,,.../////////...------,,,,,,,,,,,,---......111000///...---+++******++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,------............------......---------,,,,,,,,,)))***+++---------,,,,,,,,,,,,,,,---......//////...///000111111111111111......,,,+++************++++++,,,---------,,,,,,++++++,,,,,,,,,,,,++++++---,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,+++---,,,++++++******++++++)))************)))((((((***************+++++++++------,,,,,,,,,,,,++++++))))))***+++++++++******++++++++++++************************************(((((())))))***+++++++++************************+++,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++************++++++*********+++++++++++++++++++++++++++++++++++++++)))))))))************+++*********+++++++++++++++******+++,,,,,,,,,,,,+++******+++,,,,,,,,,++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++---,,,,,,++++++++++++,,,++++++++++++************************+++,,,------+++,,,---......---,,,+++,,,,,,------......------)))*********++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++************))))))))))))))))))))))))***))))))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,------.........+++,,,...///000///...---******+++,,,,,,---......,,,---///000000///...---,,,---.........---,,,+++,,,,,,,,,,,,,,,+++******++++++++++++,,,...///000......---------,,,,,,,,,))))))***+++---.../////////...---,,,,,,,,,,,,,,,------------------------------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,************************))))))***++++++++++++***,,,,,,,,,+++++++++***************+++++++++,,,,,,,,,,,,,,,++++++++++++***+++************+++,,,,,,++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---))))))******++++++,,,,,,,,,,,,,,,---//////...---........................------------------------,,,,,,,,,------------...,,,,,,------...//////000///......---,,,,,,++++++++++++******++++++,,,---,,,+++***))))))+++---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++++++++++++++---,,,,,,+++,,,---...///........................+++,,,---,,,)))((()))******++++++,,,------......+++,,,...///000///...---,,,++++++++++++,,,---------,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,---------------............------......---------,,,,,,,,,((()))+++---------,,,+++,,,,,,------...///////////////000000000000000///,,,,,,***)))))))))*********+++,,,,,,---------,,,++++++,,,,,,,,,,,,++++++++++++++++++******************+++,,,,,,,,,,,,+++---,,,++++++******++++++******+++++++++***)))(((*********+++++++++,,,,,,---------,,,,,,+++++++++((())))))***++++++******++++++++++++************+++++++++++++++++++++***((((((((()))***+++++++++************************---------------,,,++++++++++++++++++++++++++++++++++++************++++++))))))******++++++,,,,,,++++++++++++++++++++++++))))))))))))************)))*********++++++++++++******+++,,,,,,,,,,,,+++)))***+++,,,,,,,,,,,,+++++++++************++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......,,,++++++++++++*********...---,,,+++++++++++++++++++++++++++************))))))***+++,,,,,,,,,,,,+++,,,---//////---,,,++++++,,,------......------))))))***+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++************)))))))))))))))))))))))))))))))))))))))***++++++,,,++++++++++++++++++,,,+++++++++,,,,,,---------+++,,,...000000///...---,,,,,,------...///000000---...000111111///...,,,+++,,,---.........---,,,---------------,,,+++***************+++...000111.........------,,,,,,,,,'''((()))+++---///000111///...---,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++***,,,,,,,,,++++++***************++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++******++++++,,,---+++++++++,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,------(((((()))***+++,,,,,,---,,,,,,+++---...///---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---,,,,,,------------------+++,,,,,,---...///000000//////...---,,,,,,+++++++++*********+++,,,,,,---,,,+++***))))))+++---...------------------------------------------------++++++,,,,,,,,,------------------,,,,,,,,,++++++++++++++++++++++++++++++...---,,,+++,,,---...///........................+++,,,,,,+++)))((()))***(((((()))***++++++,,,,,,+++,,,...000000///...---++++++******++++++,,,---))))))***++++++,,,------*********++++++,,,,,,,,,,,,,,,,,,---------......---..................---......---------,,,,,,,,,''')))+++---...---,,,+++,,,,,,------...///000000...///////////////...---+++***)))(((((()))*********+++,,,,,,------------+++++++++,,,,,,+++++++++************))))))))))))******+++,,,,,,,,,,,,+++---,,,++++++******++++++***++++++,,,,,,***)))(((******++++++,,,,,,,,,,,,---------,,,,,,+++++++++(((((()))***************+++++++++************))),,,,,,++++++++++++++++++'''(((((()))***+++++++++************************............------,,,+++++++++++++++++++++++++++++++++************++++++(((((()))***+++,,,,,,---++++++++++++++++++++++++))))))))))))************))))))******++++++++++++******+++,,,,,,,,,,,,+++)))***+++,,,,,,,,,,,,,,,++++++************++++++---------,,,,,,+++++++++,,,,,,,,,------.........+++++++++*********))))))...---,,,,,,+++++++++++++++++++++************)))((()))+++,,,------,,,++++++,,,...//////...,,,++++++,,,,,,---.........---((()))***+++++++++++++++++++++++++++++++++++++++************************+++++++++************))))))))))))))))))))))))))))))))))))))))))******++++++,,,---------,,,++++++,,,,,,,,,++++++*********........................+++,,,---...////////////000000///...------,,,,,,000///...---,,,,,,+++,,,------,,,,,,,,,,,,++++++,,,+++***+++---,,,+++)))'''((()))***+++,,,,,,,,,,,,,,,,,,,,,---...//////222000...,,,+++,,,---...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////...------,,,++++++------------------------***++++++,,,,,,++++++***,,,,,,++++++***++++++,,,.........------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------...///000...,,,+++,,,......+++)))---,,,,,,++++++,,,,,,---++++++******)))(((''''''((())))))***++++++,,,,,,...,,,++++++---......------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......---,,,,,,,,,------...---,,,+++************,,,,,,***((('''(((+++...,,,,,,,,,,,,,,,,,,,,,,,,---...//////...,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,++++++************************++++++,,,,,,,,,,,,------.........------,,,,,,,,,,,,---///...,,,***)))***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++******+++,,,,,,---......++++++,,,,,,---...//////000000000000000000000000//////.........------------------,,,,,,++++++++++++,,,---...///////////////............------------,,,,,,+++*********+++,,,,,,,,,++++++***************++++++++++++******))))))***++++++++++++***+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,************************(((((((((((()))))))))))),,,,,,,,,++++++*********''''''(((((())))))******))))))***+++,,,,,,------))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))---***(((***---///+++''')))************+++++++++******+++++++++,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++''''''(((******+++++++++)))))))))***+++++++++,,,+++++++++*********))))))++++++++++++++++++++++++************************+++,,,------++++++,,,---***)))(((***---///---+++++++++++++++++++++++++++************************+++*********))))))(((((()))************++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...+++)))((()))*********...,,,+++,,,......+++(((++++++++++++++++++++++++++++++,,,------------,,,)))***,,,,,,++++++,,,---,,,,,,,,,+++***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******........................+++,,,---...////////////000//////...------,,,,,,///...---,,,++++++++++++------,,,,,,,,,,,,++++++---,,,+++,,,------,,,+++)))***+++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///111000...,,,+++,,,---............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++***++++++,,,,,,......---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------------------...//////...,,,+++,,,......+++))),,,++++++******++++++,,,......------,,,++++++***(((((())))))*********+++---,,,***+++---......------,,,++++++******++++++,,,,,,,,,,,,,,,+++++++++---------.........//////+++++++++++++++,,,------...---,,,+++************+++++++++)))((((((+++---,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,,,,,,,,,,++++++************************+++++++++,,,,,,,,,------......---------,,,,,,,,,,,,---///...,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++,,,,,,---------++++++,,,,,,---......///////////////////////////.........------------,,,------,,,,,,,,,++++++++++++,,,---...////////////------------,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,+++++++++************++++++++++++******))))))***++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,************************(((((()))))))))*********,,,,,,,,,+++++++++******)))))))))*********++++++*********++++++,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///,,,***,,,000111...***)))************+++++++++******+++++++++,,,,,,,,,************++++++++++++++++++++++++++++++++++++'''((()))******+++++++++******************+++++++++++++++*********))))))++++++++++++++++++++++++************************+++,,,------++++++,,,---***)))(((***---...---+++++++++++++++++++++++++++************************************)))))))))(((************+++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...,,,******+++,,,+++***---,,,+++,,,......+++)))++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,)))***,,,++++++***,,,---,,,+++++++++***)))))))))---,,,+++++++++,,,------,,,,,,,,,,,,++++++++++++------------------------+++,,,---......///......//////......---,,,,,,,,,...---,,,++++++***++++++------,,,,,,,,,,,,++++++///---+++,,,---......---+++,,,,,,---------,,,,,,+++++++++,,,,,,---...///000///...,,,,,,,,,------............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++*********+++,,,,,,---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---......---,,,,,,,,,------+++)))+++******))))))******+++///......------,,,,,,,,,((((((((())))))))))))))),,,+++******,,,------,,,---,,,++++++******++++++++++++++++++++++++++++++,,,---......//////......))))))******++++++,,,,,,---,,,,,,++++++************+++,,,+++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......------,,,,,,,,,,,,++++++************************++++++++++++,,,,,,,,,,,,...------------,,,,,,,,,,,,---......,,,******+++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.................................------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---......//////...,,,,,,,,,,,,++++++++++++,,,,,,++++++******++++++,,,,,,,,,++++++++++++*********++++++++++++******)))******+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++************************))))))*********+++++++++,,,,,,,,,++++++++++++***+++++++++++++++,,,,,,,,,******++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///---+++---000000...+++)))************+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++'''((()))******+++************************))))))+++++++++***************++++++++++++++++++++++++************************+++,,,---,,,+++***+++---***))))))+++------,,,+++++++++++++++++++++++++++************************************))))))))))))************+++++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------+++***+++++++++,,,......,,,***++++++++++++++++++++++++))))))***+++++++++++++++)))***,,,+++******+++,,,++++++******************...,,,+++******+++---///,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------.........---.........------,,,,,,,,,---,,,++++++*********+++------,,,,,,,,,+++++++++...,,,++++++,,,......---,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---...//////...---,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,---------,,,,,,------,,,+++***++++++************++++++,,,,,,++++++************))))))))))))************,,,***)))***+++,,,,,,,,,---,,,++++++******++++++***************+++++++++***+++,,,---------,,,,,,******++++++++++++++++++,,,,,,,,,,,,++++++******)))+++------+++******+++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,------*********+++++++++++++++++++++,,,---------------------,,,,,,,,,+++++++++***************************++++++++++++,,,,,,,,,------------------------,,,---...---+++***+++,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......------------------------------,,,,,,,,,+++++++++,,,+++++++++++++++++++++++++++,,,---............,,,,,,,,,,,,++++++++++++,,,,,,++++++***++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))***++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++***************************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++************************************++++++++++++++++++++++++************************,,,+++***+++------,,,)))))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,************************(((((()))***************++++++******))))))((((((***************************************************************************,,,,,,,,,+++***+++,,,*********+++,,,,,,,,,+++++++++++++++++++++++++++*********************************)))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++(((******+++---......---,,,,,,,,,+++++++++++++++***(((((()))***************)))***++++++***)))***,,,***************+++++++++---,,,*********,,,...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---------------------------------,,,,,,,,,,,,,,,+++*********++++++------,,,,,,,,,+++++++++,,,***)))***,,,------,,,***+++++++++++++++***)))++++++++++++,,,---.........------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,+++,,,,,,,,,------......***++++++,,,,,,++++++***+++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,---,,,++++++++++++,,,,,,,,,---------,,,+++++++++,,,,,,++++++++++++,,,,,,************))))))))))))******++++++++++++,,,,,,,,,***)))***+++,,,,,,,,,---,,,++++++******++++++))))))*********+++++++++)))***,,,---...---,,,+++,,,,,,------,,,+++***)))++++++,,,,,,,,,+++******(((+++---...,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,---...******+++++++++,,,,,,,,,******+++,,,---,,,,,,+++------,,,,,,,,,+++++++++*********************************+++++++++,,,,,,------------------------,,,---------+++***+++---))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------------------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++***+++,,,---............------------,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***,,,,,,,,,++++++*********************************++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********************************************++++++++++++++++++++++++************************+++******+++,,,,,,+++)))))))))*********+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,************************((())))))************)))+++******))))))(((((((((***************************************************************************+++,,,,,,******+++,,,)))***+++,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,---,,,)))''')))***,,,------------,,,,,,,,,,,,++++++*********(((((()))************))))))+++++++++))))))***+++***************+++++++++,,,++++++***+++,,,...///,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++***))))))+++------,,,+++)))******+++++++++***************++++++,,,---...,,,---------,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......///***++++++,,,,,,++++++***,,,,,,++++++***++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++,,,,,,++++++******+++++++++---......,,,++++++,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++******++++++,,,------...,,,+++******,,,------,,,---,,,++++++******++++++))))))******+++,,,,,,,,,+++,,,...000000///...---+++,,,---------,,,***)))***+++,,,------,,,******)))+++---...,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,---------+++++++++,,,,,,------...***+++,,,---...---,,,+++------,,,,,,,,,,,,++++++************************************++++++++++++,,,,,,,,,------------...,,,------,,,+++***,,,...*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------,,,,,,,,,,,,*********+++++++++++++++***+++,,,------......---------------,,,,,,,,,,,,++++++******++++++,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,******++++++++++++******,,,,,,++++++++++++++++++******************************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,++++++++++++******))))))******************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))************+++++++++******+++++++++,,,,,,,,,))))))*********+++++++++************************))))))************))))))))))))))))))))))))((((((***************+++++++++***************************************************+++,,,+++***)))***,,,)))+++---,,,+++***+++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++)))((()))+++---...---,,,,,,,,,---,,,,,,++++++*********(((((()))***************)))+++++++++)))((()))***++++++************************+++,,,,,,---......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++((()))+++---//////---***))))))***+++,,,,,,,,,,,,************+++,,,---...+++,,,,,,------,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++***++++++,,,------......***++++++,,,,,,++++++***------,,,+++******************+++++++++,,,,,,,,,++++++++++++++++++++++++************++++++++++++,,,,,,+++***************+++---///...+++***+++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))+++,,,---......---,,,***+++---......------,,,++++++******++++++*********+++,,,---------+++,,,...000111///...,,,'''(((***,,,---,,,,,,+++)))***,,,------,,,***)))***,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,+++,,,,,,---......//////+++,,,...///000///...---------,,,,,,,,,,,,++++++************************************++++++++++++,,,,,,,,,---------......,,,------,,,******,,,...++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------...---------+++++++++,,,,,,---------------------------------------------------------.........------------,,,)))*********++++++++++++******+++,,,------------,,,,,,,,,,,,++++++++++++++++++******++++++,,,---******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,******++++++++++++******++++++++++++++++++,,,,,,************************************++++++++++++******+++++++++,,,,,,,,,------------,,,,,,,,,+++(((((())))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))***+++++++++*********)))************+++++++++******+++++++++,,,,,,,,,(((((()))))))))*********************************))))))************))))))((((((((()))))))))))))))))))))*********+++++++++************************************************)))+++,,,+++***)))***+++)))+++------+++)))***,,,++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))************+++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,******+++++++++******,,,///...,,,***+++,,,------,,,,,,+++******)))((()))******++++++*********++++++***)))((((((***,,,+++++++++***))))))))))))***+++,,,---...------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---......---------,,,,,,,,,++++++((())),,,///222111---***)))***+++,,,---.........************+++,,,---...++++++,,,---------,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,//////...------,,,++++++))))))***+++,,,,,,------+++++++++,,,,,,+++++++++......,,,+++***)))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++,,,,,,+++***))))))*********---///...+++***+++,,,++++++************++++++++++++++++++++++++++++++&&&'''((()))+++---...///...,,,++++++---......------,,,++++++******++++++******+++,,,------......(((***---...///...,,,***"""$$$'''***,,,------,,,)))***,,,------,,,+++)))+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,,,,,,,------...///000000---...000111222111000...---------,,,,,,,,,++++++************************)))************+++++++++,,,,,,,,,------.........,,,---,,,+++******---///++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,------......------******+++,,,,,,---......------------------------........................//////.........---------))))))******++++++++++++******+++,,,------------+++++++++************)))+++*********+++,,,,,,---*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,******++++++++++++***************++++++,,,,,,---************************))))))*********+++++++++*********++++++,,,,,,,,,//////.........---------'''(((((()))***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++''''''''''''''''''''''''&&&'''))))))(((''''''((()))************+++++++++******+++++++++,,,,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))))))))*********))))))(((''''''(((((())))))******))))))******++++++++++++))))))))))))))))))))))))************************)))+++++++++***)))***+++))),,,...---+++)))***,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))*********+++++++++,,,,,,,,,------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///---+++***+++,,,,,,,,,***---//////,,,******+++------,,,,,,+++***))))))))))))***+++++++++++++++***++++++***((((((((()))---,,,,,,+++***)))((((((------,,,,,,------...///,,,,,,,,,---------......------,,,,,,,,,,,,------000///...---------------------------------,,,,,,++++++++++++++++++++++++***)))(((''''''((()))***+++(((+++333666///)))(((((()))+++---.........---+++++++++,,,,,,---------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++******))))))))))))***+++,,,,,,------...---,,,***)))******+++---,,,***)))))))))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***************************+++,,,,,,,,,,,,+++***,,,,,,,,,++++++*********,,,,,,,,,++++++*********------------,,,,,,+++***)))))))))***++++++,,,,,,---+++)))+++---///---+++------------------------***+++...///000000...---***,,,------++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,)))******++++++******)))------------------------,,,...000111000...,,,***+++,,,.../////////...---///...------...///...,,,---------------------------,,,+++*********+++,,,------------,,,++++++***+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...------,,,,,,------...++++++,,,,,,,,,---------...---,,,+++************,,,,,,,,,------............------,,,,,,,,,------,,,---......//////......//////.........---------)))***+++,,,+++***)))(((+++,,,---...---,,,+++***++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++******+++------------,,,,,,++++++++++++++++++++++++***)))(((*********++++++,,,,,,,,,+++++++++***++++++,,,,,,(((((((((((())))))))))))++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))************))))))+++)))'''&&&%%%&&&'''(((******************************+++++++++,,,,,,,,,************************,,,+++)))((((((((())))))))))))))))))))))))))))))(((((()))*********************************************+++,,,,,,,,,,,,+++***+++,,,,,,---------------,,,,,,+++*********+++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,++++++*********(((((((((((()))***+++,,,))))))))))))***+++,,,---...---+++*********+++++++++++++++,,,,,,...///000,,,,,,,,,++++++*********------,,,,,,++++++++++++...---+++)))(((((()))***++++++******************+++++++++++++++***)))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,---...............------,,,,,,,,,******))))))))))))******//////...------------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++---***,,,333555///+++***)))***+++,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++---------------,,,++++++++++++++++++*********)))---------,,,,,,,,,,,,,,,************+++,,,---...,,,+++************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,++++++*********,,,,,,,,,++++++*********,,,---------,,,,,,+++***)))))))))***++++++,,,,,,---+++***+++---...---+++------------------------***+++---///000///......***,,,------++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++---------------------------...///000///...,,,+++,,,---.../////////......///---,,,---...///...,,,---------------------------,,,+++*********+++,,,,,,,,,,,,---,,,,,,+++++++++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...------,,,,,,------...++++++,,,,,,,,,---------//////---,,,,,,++++++++++++++++++,,,,,,,,,------...------,,,,,,,,,------,,,---......//////............---------,,,,,,,,,++++++,,,,,,,,,+++***)))+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++******+++------------,,,,,,+++++++++++++++,,,++++++******)))++++++++++++,,,,,,,,,---,,,,,,++++++***+++++++++(((((()))))))))*********++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))******************))),,,***)))''''''((()))*********************************+++++++++,,,,,,,,,************************,,,+++***))))))))))))***************************((())))))*********************************************+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,---,,,,,,++++++***++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,+++++++++******+++*********+++,,,------***)))))))))***+++,,,,,,......,,,+++++++++,,,,,,++++++,,,,,,---.........,,,,,,,,,++++++*********---------------,,,++++++...---+++)))(((((()))***************************+++++++++++++++***)))))))))))))))))))))))))))))),,,,,,++++++,,,,,,---...000///...---,,,++++++***------,,,,,,,,,,,,------...------------...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...,,,---111222///,,,,,,,,,,,,,,,,,,,,,+++******---,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++------.........---,,,,,,++++++++++++************000000///...,,,+++******)))***+++,,,,,,---------)))***++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++******+++++++++++++++*********+++++++++++++++*********,,,,,,---------,,,++++++))))))******+++,,,,,,,,,,,,+++***+++---...---,,,------------------------***+++---...//////......***,,,------++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******------............------,,,,,,,,,,,,------------...............------------...//////000/////////...---,,,---...///...---------------------------------,,,+++++++++++++++***+++,,,,,,,,,,,,,,,,,,++++++,,,------------------------,,,,,,++++++++++++,,,------......------...------,,,,,,------...,,,,,,,,,,,,------------111000///...------------******++++++++++++,,,,,,------,,,,,,,,,,,,------------...////////////...---------,,,,,,,,,++++++------......------,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++******+++---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------------,,,+++************))))))*********+++++++++++++++,,,,,,,,,,,,------------,,,,,,+++***))))))************************++++++,,,,,,,,,,,,++++++------------------------******++++++++++++******,,,+++***)))((()))***+++******************************+++++++++,,,,,,,,,************************,,,,,,+++************+++************************((()))******++++++******++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,++++++++++++***,,,,,,+++++++++,,,,,,---++++++*********++++++,,,///...---,,,,,,,,,------+++,,,---......---,,,,,,+++++++++++++++*********,,,---...//////...,,,+++---,,,+++)))))))))*********************************++++++++++++***)))))))))))))))))))))))))))))),,,++++++++++++,,,------//////...---,,,,,,++++++///......------......///,,,,,,,,,------///000000//////......------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---...---,,,---.....................------------,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,---------------,,,,,,++++++++++++++++++++++++000///...---,,,+++***))),,,------...---+++***)))((()))+++,,,---,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++***************+++++++++***************,,,,,,,,,------,,,,,,+++))))))***++++++,,,,,,---,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...............***+++---,,,++++++,,,...------------------------......---,,,++++++******------............------,,,,,,,,,,,,,,,---------///...------,,,---...///.../////////////////////---,,,+++,,,...///...---------------------------------,,,,,,++++++++++++)))***+++,,,,,,,,,,,,,,,++++++,,,------------,,,...------,,,,,,++++++***+++,,,------......------...------,,,,,,------...,,,,,,,,,------------...000000///...............+++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------------...///////////////......---------,,,,,,,,,////////////...------,,,,,,+++*********+++,,,---------------------------+++++++++,,,,,,,,,,,,---+++++++++++++++++++++++++++,,,,,,+++******+++---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,+++******************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------......---,,,***)))((((((************************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++******)))))))))************************************+++++++++,,,,,,,,,************************,,,,,,++++++++++++++++++************************))))))***++++++++++++***++++++++++++++++++++++++***+++,,,,,,------,,,,,,***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++***)))))))))******,,,,,,+++*********++++++---------,,,,,,,,,------+++,,,---......---+++***+++++++++***************+++---///111111///,,,+++,,,,,,******))))))*********************+++++++++******+++++++++******)))++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,---...///000111000000///......---,,,,,,------------------------***++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,,,,------...///000000---------,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---,,,,,,,,,++++++******,,,---......---,,,***)))(((***+++---------,,,+++++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************+++,,,,,,------,,,,,,,,,*********+++,,,,,,------,,,,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------.........***+++---,,,++++++,,,...------------------------......------,,,+++******,,,,,,------------,,,,,,+++++++++,,,,,,,,,------///...---,,,,,,---///000/////////............///---,,,+++,,,...///...---------------------------------------,,,,,,++++++)))******+++,,,,,,,,,,,,***+++,,,,,,------,,,,,,---------,,,,,,++++++++++++,,,------......------...------,,,,,,------...,,,,,,---------.........///...------,,,------------------------,,,,,,,,,+++++++++++++++,,,---...---...//////000000//////////////////............000000///...------,,,,,,++++++***)))***+++---...------------------------************+++++++++++++++++++++++++++++++++++++++,,,,,,+++******+++---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,------------------------------...---,,,+++************++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------......---,,,***)))((((((***************************++++++,,,,,,++++++***************************+++++++++,,,,,,+++++++++)))))))))))))))))))))*********************************+++++++++,,,,,,,,,************************++++++++++++,,,+++++++++************************))))))***+++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,+++++++++,,,,,,+++******+++,,,,,,---------,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++******************,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++***+++---......,,,+++)))************************+++,,,///111111///---+++++++++******************))))))*********+++++++++)))******+++++++++******************************---,,,,,,,,,,,,---......,,,,,,,,,---------............------------......,,,,,,,,,---...///000111111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))))),,,,,,)))'''***++++++))))))******+++---...///---,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,***+++++++++++++++++++++***+++,,,------.........***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))***+++)))))))))***************)))))))))***************++++++,,,---------,,,,,,******++++++,,,---------,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......***,,,------++++++,,,...------------------------......------,,,,,,++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,------......---,,,---...///000//////...------------...,,,+++***+++---......------------------------------------------,,,++++++)))***++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...------,,,,,,------...,,,---------............------,,,,,,,,,,,,,,,---......------------,,,,,,+++******++++++,,,---.........///000000000000///000000000////////////...000///...---,,,+++++++++***************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++++++++++++++++++++++++++,,,,,,+++******+++---++++++,,,,,,,,,,,,------,,,,,,+++******+++---...------------,,,,,,,,,,,,------,,,+++******************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,+++***))))))******************************++++++++++++************************************++++++++++++******((((((((()))))))))))))))******************************+++++++++,,,,,,,,,************************)))***++++++,,,+++++++++++++++++++++++++++++++++)))***++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------++++++++++++++++++***)))***+++---......---,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,------,,,,,,,,,------...,,,,,,+++++++++,,,,,,---******+++,,,,,,,,,++++++***+++,,,------,,,++++++)))))))))***************+++,,,...//////...---,,,************************)))))))))***++++++,,,,,,))))))***++++++++++++***((((((((((((((((((((((((......------......///000------------------,,,,,,111111000000000000111111---------------...///000111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++***)))((('''---...)))'''***,,,*********))))))***+++,,,---+++,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///------,,,+++++++++,,,,,,,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))(((((()))***+++((()))))))))*********+++((()))))))))*********+++***+++,,,,,,---------,,,******+++,,,,,,------...+++---...---+++***+++---++++++++++++++++++++++++++++++++++++,,,---......***,,,------++++++,,,...........................------------------,,,,,,++++++,,,,,,,,,,,,++++++)))******+++,,,,,,---------------------.../////////...---,,,+++,,,,,,---+++******+++---......---------------------------,,,---.........---,,,+++***++++++++++++******)))******+++,,,,,,,,,,,,+++***++++++,,,,,,------...+++,,,------......------...------,,,,,,------...------------............---,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++************+++,,,---.........///000000000000000000////////////.........///...,,,+++)))))))))***((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,************************+++,,,,,,+++******+++---+++++++++,,,,,,---------,,,+++)))))))))+++,,,...---,,,,,,,,,++++++++++++,,,,,,++++++***+++++++++************++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,++++++***************************************++++++++++++******************************)))******************)))((()))******+++++++++*********************************+++++++++,,,,,,,,,************************((()))***+++++++++******++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------+++++++++++++++***))))))***+++---...///...---,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///+++++++++++++++,,,---...******,,,---------,,,,,,*********+++,,,,,,,,,---((()))))))))*********+++++++++,,,---------------*********+++++++++******((())))))***++++++,,,,,,))))))***+++++++++++++++((((((((((((((((((((((((///............///000000//////...---,,,++++++***......------------.........------------...//////222111000///...---,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))'''...///***(((+++---+++...---,,,+++++++++,,,---+++++++++,,,,,,---------******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,------.........---+++++++++,,,,,,---------.........------,,,,,,,,,000///---,,,++++++,,,---///...,,,+++***++++++,,,,,,,,,,,,++++++*********)))***+++,,,,,,,,,,,,,,,************************+++***)))(((((()))***+++(((((())))))*********+++(((((())))))*********+++***+++,,,,,,------------***++++++,,,,,,------...+++---///...+++)))+++---++++++++++++++++++++++++++++++++++++,,,---......***,,,------,,,+++---...........................,,,,,,------------------+++,,,,,,------,,,,,,+++))))))***+++,,,,,,------,,,------....../////////......,,,+++***++++++,,,+++******+++---......---------------------------,,,---.........---,,,++++++++++++++++++***)))(((******+++,,,,,,,,,,,,+++)))***+++,,,------...///+++,,,------......------...------,,,,,,------...---------.........//////------,,,,,,,,,------...,,,,,,,,,++++++*********************+++,,,---......//////000000000000000//////.........---------...---+++)))(((((((((((('''(((***+++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------************************+++,,,,,,+++******+++---+++++++++,,,,,,---------+++***)))((((((***,,,---,,,,,,,,,++++++*********+++++++++***++++++,,,,,,))))))*********+++++++++++++++,,,,,,,,,---------,,,+++++++++++++++++++++******************************++++++++++++******++++++++++++++++++++++++))))))************)))))))))***+++,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,************************'''((()))***++++++***)))++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------+++++++++++++++***)))(((***+++---//////...---,,,++++++++++++++++++++++++++++++,,,,,,,,,---------*********++++++,,,,,,,,,)))))))))***+++,,,---...*********+++,,,---...///***+++---...///...------************+++,,,---...(((((())))))*********+++++++++++++++,,,---------)))******+++++++++******((())))))***++++++,,,,,,((()))***+++++++++++++++************************...---,,,,,,,,,,,,---...,,,,,,,,,---------......------...///000111222333////////////............111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))))))))*********++++++++++++......---------,,,,,,,,,///...---,,,,,,---...///******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++++++++***,,,,,,+++++++++++++++,,,//////000000///...------------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++++++++***)))(((***++++++***((('''((()))************************************************)))***++++++,,,,,,++++++***++++++,,,,,,------...,,,------......------,,,,,,,,,,,,++++++*********(((***+++,,,,,,+++)))(((+++******)))***,,,---...//////...---,,,,,,++++++........................,,,+++))))))***,,,///111///...,,,+++***+++,,,,,,......---------......///+++,,,------......------.........------,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......***************************++++++,,,,,,++++++***,,,,,,+++***+++,,,---...------------------------......------------......---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------............////////////000000///...------,,,,,,,,,+++******)))***************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********************************+++++++++*********))))))***************************++++++,,,------------+++++++++************))))))***+++,,,,,,+++***)))************************'''(((***+++,,,,,,+++***))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******((())))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,,,,+++++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++******)))******+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,+++******,,,,,,++++++++++++++++++,,,++++++******++++++,,,...---***((((((***,,,......---+++*********+++++++++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))...---,,,,,,,,,,,,---...+++++++++,,,,,,,,,------////////////////////////////////////////////////000000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))******+++++++++,,,,,,,,,......---------,,,,,,,,,------,,,++++++,,,------******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++*********,,,++++++*********++++++///////////////...------------------------------++++++++++++++++++++++++,,,,,,+++++++++*********+++++++++++++++***))))))***++++++***)))((((((************************************+++++++++++++++******+++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,+++***+++*********+++,,,---...//////...------,,,++++++---------------------------,,,+++******+++---......---,,,++++++++++++,,,...---------------......,,,,,,---............---......---------,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,+++++++++,,,---...------------------------......------------......------------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------............////////////000//////...------,,,,,,+++******)))((()))))))))******+++++++++,,,,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******************************+++++++++*********))))))************************++++++,,,,,,---,,,,,,,,,+++++++++************))))))***++++++++++++***)))***************+++++++++(((((()))*********))))))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,------,,,------------,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,---,,,+++***)))***,,,------,,,+++*********++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))...------,,,,,,------...*********+++++++++,,,,,,000000///...---,,,++++++.........//////000000111///......------,,,,,,+++---------------------------,,,,,,++++++************++++++++++++,,,,,,,,,......---------,,,,,,,,,+++******))))))******+++******+++++++++,,,,,,,,,+++++++++++++++*********------,,,,,,+++***))))))+++***************++++++...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++*********+++++++++************))))))+++++++++)))((()))***++++++++++++++++++++++++******++++++,,,,,,------++++++,,,---------,,,,,,//////...------,,,++++++,,,,,,------------,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,------+++++++++++++++---......//////......---,,,,,,,,,++++++++++++++++++++++++------,,,,,,++++++++++++------,,,++++++++++++,,,------,,,,,,,,,,,,------***++++++,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,+++++++++,,,---...------------------------......------------.........---------------,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,---------............///////////////......---,,,,,,,,,******)))(((((((((((()))******+++++++++,,,,,,,,,,,,,,,,,,---------......------------,,,,,,,,,,,,,,,++++++******)))))))))******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++***************************+++++++++***************************************,,,,,,,,,,,,,,,,,,+++***+++++++++************))))))***++++++++++++***))))))*********++++++,,,,,,***)))((((((((((((((((((************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******---,,,++++++,,,...000111...---------,,,,,,+++++++++,,,,,,------,,,,,,+++,,,++++++++++++*********)))***,,,---------+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------............---,,,,,,************************,,,++++++******++++++,,,+++++++++++++++,,,,,,,,,,,,,,,+++************+++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++))))))))))))))))))))))))------------------------++++++++++++,,,,,,,,,,,,///......---,,,+++******------...///000000111111---------,,,,,,+++++++++------------------------,,,,,,,,,++++++*********************++++++++++++......---------,,,,,,,,,*********))))))***************+++++++++,,,,,,,,,+++++++++***************...------,,,+++***))))))******)))))))))***++++++.........//////...------++++++++++++++++++++++++************************++++++++++++************++++++******************)))+++++++++))))))***++++++++++++++++++++++++++++++++++++,,,,,,------...++++++,,,------------,,,.........---------,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++---...+++++++++,,,------.../////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---,,,,,,+++***,,,,,,++++++++++++++++++------,,,+++++++++,,,,,,(((((()))***************------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,------,,,,,,------------------...------,,,,,,------...------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------.........//////.........------,,,,,,,,,+++******)))))))))))))))******+++++++++,,,,,,,,,,,,,,,---------...............---------,,,,,,,,,---,,,,,,+++***))))))(((******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************************************************************,,,,,,,,,,,,,,,+++***)))+++++++++*********))))))*********++++++*********)))******++++++,,,,,,---,,,+++)))(((''''''((()))************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************---111666999.........---,,,,,,+++++++++,,,,,,------,,,,,,++++++++++++*********)))))))))***---//////...,,,***++++++++++++++++++++++++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------------------,,,,,,+++))))))************++++++,,,++++++******++++++,,,***+++,,,---------,,,++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,---...///000000111,,,,,,,,,,,,,,,+++++++++------------------------,,,,,,+++++++++++++++***)))))))))************+++......---------,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,************************------,,,,,,+++***))))))******))))))***+++,,,,,,------............------++++++++++++++++++++++++************************+++++++++*********))))))+++******))))))***++++++)))***++++++***)))***,,,+++++++++++++++++++++++++++++++++,,,,,,---------***+++,,,,,,------,,,,,,,,,,,,,,,---------......+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,+++)))((((((***,,,...+++,,,,,,---....../////////...............------,,,,,,,,,,,,,,,,,,,,,,,,''')))+++,,,------,,,+++***+++++++++++++++++++++...---,,,+++++++++++++++)))******+++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,---------,,,,,,,,,---------......------,,,,,,,,,,,,------------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------............---------------,,,,,,,,,---,,,++++++******++++++******+++++++++,,,,,,,,,,,,,,,,,,---------............---------,,,,,,,,,......---,,,+++******)))******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************************************************************,,,,,,,,,,,,+++******)))+++++++++*********))))))+++******************+++******++++++,,,,,,,,,,,,---,,,***)))((())))))***************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++******+++...222666999.........------,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++*********))))))***,,,...000111///---,,,+++++++++++++++++++++++++++,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++******))))))******++++++++++++,,,++++++******++++++,,,)))***,,,.........,,,,,,+++++++++,,,,,,,,,++++++++++++++++++++++++++++++))))))******************)))))))))))))))))))))))),,,------......------,,,,,,,,,---------.........******++++++,,,,,,------,,,,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,)))))))))***************,,,,,,,,,+++++++++******************+++,,,------,,,,,,---............---************************************************+++************)))))))))+++***)))))))))***+++,,,)))***,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,,,,++++++******+++,,,,,,---......++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,+++***(((((((((***,,,...+++,,,---...////////////........................------------------------&&&(((***+++------,,,,,,)))***++++++,,,+++++++++///...---,,,,,,++++++,,,,,,------...............,,,,,,,,,------------...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******+++,,,---------,,,,,,+++,,,,,,------.........------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,------------.........------,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------------,,,,,,,,,,,,...------,,,,,,+++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,***************************************+++++++++************************++++++++++++++++++***)))+++++++++************)))++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******...---,,,,,,---///111222------------------------+++,,,,,,------,,,,,,+++,,,++++++++++++*********+++,,,...///000///---,,,++++++++++++++++++++++++***+++---...///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,++++++***)))*********+++,,,,,,------,,,++++++******++++++,,,***+++,,,.........------+++,,,---------------,,,++++++++++++++++++++++++)))))))))))))))*********)))))))))))))))))))))))),,,,,,---......---,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......---------,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,((()))))))))*********+++***++++++++++++,,,,,,,,,++++++++++++,,,---...///+++,,,------.........---************************************************************))))))))))))+++***)))((()))***,,,---)))***,,,++++++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))((()))******++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,******))))))***+++---...+++,,,...///000000//////............////////////++++++++++++++++++++++++))))))***+++++++++++++++((()))***+++,,,++++++***000///...---,,,,,,,,,,,,,,,------...............,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,---------,,,,,,++++++,,,,,,---......///---,,,,,,++++++,,,,,,---*********+++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++******+++++++++,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,************************))))))*********+++++++++************************)))******++++++++++++***+++++++++************)))++++++***))))))***++++++---------,,,,,,++++++***((()))******************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******...------,,,,,,,,,------,,,,,,------.../////////+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++)))***,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------,,,,,,+++******++++++,,,------......,,,++++++******++++++,,,***+++,,,---............,,,---.../////////......++++++++++++++++++++++++)))))))))******+++++++++)))))))))))))))))))))))),,,,,,---......---,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++------------------------************************++++++++++++++++++++++++---------.........//////......---------,,,,,,,,,)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,(((((())))))*********+++)))******++++++,,,------,,,,,,,,,,,,---...///000+++,,,------.........---))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))+++***)))((()))***,,,---)))***,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))(((((((((((()))***************,,,,,,++++++***)))))))))+++++++++,,,,,,+++++++++*********++++++,,,,,,,,,***+++++++++,,,---...///,,,---...000000000000///.........///////////////************************+++++++++***************((()))***+++,,,,,,+++***111000///...---,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,------.........,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************+++++++++,,,,,,+++++++++***+++,,,---...---,,,,,,++++++,,,,,,---...//////---,,,,,,++++++,,,,,,---))))))*********+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))***************+++++++++,,,,,,,,,))))))*********+++++++++,,,,,,,,,+++++++++*********************+++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,************************))))))******++++++++++++************************((()))***++++++++++++++++++++++++************))),,,+++***))))))***+++,,,///...------,,,+++***)))&&&'''(((*********)))(((++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,---------+++,,,,,,---...///000000+++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++)))************+++++++++++++++++++++++++++++++++((())),,,.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------......------,,,+++++++++,,,------...//////,,,++++++++++++++++++,,,++++++,,,,,,---...//////,,,---///000000000//////++++++++++++++++++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))...---,,,,,,......---,,,------------,,,,,,+++***,,,,,,++++++,,,,,,---...---------,,,,,,,,,++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,******+++------,,,......---,,,,,,+++******+++++++++++++++++++++++++++,,,,,,+++)))((()))***,,,++++++******++++++,,,+++,,,---...---,,,+++***,,,,,,,,,---------..............................++++++,,,,,,++++++***)))+++++++++*********))))))******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++******)))***************,,,------,,,******+++++++++*********)))))),,,++++++******++++++,,,+++******)))******++++++******+++++++++,,,,,,,,,+++++++++*********))))))+++++++++++++++++++++++++++++++++,,,---...///000000000//////............,,,,,,,,,+++++++++******++++++************++++++)))******++++++,,,------000...,,,))))))***,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++******************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((())))))///---+++,,,......+++(((******+++++++++,,,,,,,,,......---------,,,,,,,,,------++++++++++++------,,,,,,,,,+++++++++******))))))))))))))))))))))))******+++++++++,,,,,,,,,....................................---,,,+++***,,,,,,,,,---------......---------,,,,,,+++++++++,,,,,,,,,++++++***************))))))******+++,,,+++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))************))))))+++++++++++++++***)))(((******+++,,,,,,,,,,,,++++++++++++++++++***)))(((******++++++++++++******,,,,,,,,,++++++*********++++++************++++++))))))))))))((((((((((((***)))((((((((()))+++,,,************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,+++***)))------------------------))))))*********+++++++++*********++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,---------......,,,------......------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,,,,++++++,,,---...,,,***))))))***+++,,,,,,---------,,,+++******+++,,,------------,,,,,,++++++++++++++++++++++++++++++++++++,,,---///000000111111444444222111000000//////111///---+++***+++,,,---+++++++++*********))))))************************...,,,,,,,,,---...---,,,,,,---------,,,,,,+++***,,,,,,++++++,,,,,,---...---------,,,,,,,,,++++++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***,,,...///.........---,,,,,,+++******++++++++++++++++++++++++***+++,,,+++))))))***+++,,,++++++******++++++,,,***++++++,,,---------,,,,,,,,,,,,---------..............................,,,,,,,,,,,,,,,+++******+++++++++*********))))))*********+++++++++,,,,,,------,,,,,,,,,++++++++++++***************++++++++++++,,,,,,,,,,,,++++++,,,++++++++++++*********+++******))))))******+++,,,++++++*********++++++******+++++++++,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,------.../////////.........---------,,,,,,,,,+++++++++******++++++************++++++*********+++,,,,,,---------,,,+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))+++***)))***------+++)))******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,+++************+++,,,,,,,,,,,,+++++++++************************************+++++++++,,,,,,,,,---------...........................---,,,+++***+++,,,,,,,,,,,,---------------,,,,,,,,,+++++++++,,,,,,,,,+++++++++************))))))******+++,,,***++++++,,,,,,++++++***************************))))))************))))))******+++++++++***************+++,,,,,,,,,,,,++++++++++++++++++***))))))******++++++++++++******,,,,,,,,,++++++*********+++******************+++)))))))))))))))))))))(((***))))))((()))***+++,,,************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,+++***)))------------------------******++++++++++++++++++,,,,,,,,,+++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,------------...,,,------......------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,---,,,+++,,,------,,,************++++++,,,,,,---,,,,,,+++******+++,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++---...///000222222222222222222111000000000111111444222000---+++++++++++++++++++++*********))))))************************...,,,+++,,,---...---+++,,,,,,---------,,,++++++,,,,,,++++++,,,,,,---...------------,,,,,,,,,,,,,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,------------------------***)))(((***---///000///...------,,,,,,++++++***++++++++++++++++++++++++)))***++++++***)))***,,,,,,++++++******++++++,,,)))*********,,,---...///,,,,,,,,,---------......------------------------,,,,,,---------,,,+++++++++++++++************************++++++++++++,,,,,,,,,,,,,,,++++++++++++))))))))))))***+++,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++***))))))))))))))))))***------,,,+++++++++++++++******+++++++++,,,,,,,,,+++++++++***************++++++++++++++++++++++++------------------------------------,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++************++++++******++++++,,,,,,------***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))((((((((()))+++,,,+++*********+++++++++,,,,,,,,,,,,,,,+++++++++*********+++******))))))******+++,,,,,,,,,+++++++++************************************+++++++++,,,,,,,,,,,,,,,------.........///---......------,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++*********))))))******+++,,,)))******++++++******)))************************))))))************))))))))))))***++++++++++++*********+++,,,,,,,,,,,,+++***++++++++++++***))))))******++++++++++++******+++++++++++++++*********************************))))))))))))))))))))))))***))))))))))))***++++++************************++++++++++++++++++++++++************************++++++,,,,,,,,,+++******,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******,,,++++++******++++++,,,------------------------***++++++,,,,,,++++++***,,,,,,,,,,,,------------,,,------......------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,...---,,,,,,------+++)))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222222222000/////////000000111222666444111...,,,******)))+++++++++***************))))))))))))))))))))))))---,,,++++++------,,,+++,,,,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---......------------,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,------------------------***))))))***---//////...---------,,,,,,+++++++++++++++++++++++++++++++++((()))++++++******+++---,,,++++++******++++++,,,+++******)))***,,,...///,,,,,,,,,---------......------------------------,,,------------,,,++++++************************************++++++++++++,,,,,,,,,++++++++++++***))))))))))))***+++,,,---......,,,++++++,,,......---------,,,,,,,,,++++++******))))))))))))******......---,,,++++++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++------------------,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++******++++++************++++++******++++++,,,------...)))***+++,,,------,,,+++++++++++++++++++++++++++******+++++++++++++++,,,++++++,,,,,,,,,,,,------,,,,,,+++++++++*********++++++++++++++++++++++++******)))))))))))))))***((())))))***+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************++++++,,,,,,,,,+++++++++************************************+++++++++,,,,,,,,,+++,,,,,,------......///---------------,,,+++***)))************+++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,******++++++++++++******************************)))******++++++******)))******+++++++++******)))******+++,,,,,,,,,,,,+++******+++++++++******)))******++++++++++++******+++++++++***************))))))************)))))))))))))))))))))*********)))))))))*********++++++************************++++++++++++++++++++++++************************++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,---------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,++++++******++++++,,,------------------------,,,------......------,,,++++++,,,,,,,,,---------,,,------......------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++************+++++++++++++++,,,,,,,,,------...---,,,,,,------+++))),,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////000//////...//////000000444333000...,,,***))))))************************))))))))))))))))))))))))---,,,++++++,,,---,,,++++++,,,,,,------,,,,,,,,,,,,,,,++++++,,,,,,---............---------,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,------------------------,,,+++++++++---...---+++------,,,,,,,,,,,,++++++++++++++++++++++++++++++((()))++++++******+++---,,,++++++******++++++,,,---,,,***))))))***+++,,,,,,,,,,,,---------......------------------------,,,,,,------,,,,,,+++***************************))))))*********+++++++++,,,,,,+++++++++*********))))))))))))***+++,,,---......,,,++++++,,,......---------,,,,,,,,,+++++++++++++++******+++++++++...---,,,,,,+++++++++,,,******+++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,---.........---,,,+++******++++++++++++++++++,,,,,,,,,+++++++++******++++++************++++++***++++++,,,------......***+++---...///...---,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,++++++++++++***++++++++++++++++++++++++***)))))))))))))))******++++++,,,,,,+++***))))))******+++++++++,,,,,,,,,------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++************************************+++++++++,,,,,,,,,,,,,,,,,,,,,------......,,,,,,,,,---,,,,,,++++++)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,++++++,,,,,,,,,,,,++++++******************************++++++++++++******,,,,,,,,,+++***)))((('''******+++,,,,,,,,,,,,+++)))******+++++++++************++++++++++++******************************((()))************)))(((((()))))))))*********+++)))*********++++++++++++************************++++++++++++++++++++++++***************************++++++,,,,,,,,,+++++++++++++++,,,,,,,,,------------------------------******+++,,,------......,,,++++++******++++++,,,++++++++++++++++++++++++,,,------......------,,,+++++++++,,,,,,,,,------,,,------......------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********))))))))))))******++++++,,,,,,,,,------------,,,,,,,,,------+++))),,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......///......111000///...------------///...---,,,++++++******************************))))))))))))))))))))))))---+++***+++,,,---,,,***++++++,,,---------,,,,,,,,,,,,++++++,,,,,,---...............---------,,,,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++***)))***,,,,,,++++++******++++++,,,,,,,,,+++***************,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++*********************+++++++++)))))))))************+++++++++++++++************))))))))))))***+++,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,***************++++++++++++++++++++++++++++++++++++,,,---.........---,,,************++++++++++++,,,,,,,,,+++++++++******++++++************++++++++++++,,,,,,------......,,,,,,...//////...------++++++++++++++++++++++++******++++++,,,---------***++++++,,,,,,------...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))))))))))))))******++++++,,,------***)))))))))******+++++++++,,,,,,,,,.........---------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))*********+++++++++*********+++++++++++++++***++++++++++++,,,,,,,,,******))))))******+++,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++******++++++++++++******+++,,,,,,++++++***((((((******+++,,,,,,,,,,,,+++))))))***++++++++++++*********++++++++++++******)))))))))***************'''((()))******)))((('''((())))))******+++++++++)))***++++++,,,,,,++++++************************++++++++++++++++++++++++******************************+++,,,,,,,,,++++++******++++++,,,,,,------,,,,,,,,,---------......)))***+++,,,---...///000,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,------......------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********))))))))))))******,,,,,,,,,,,,------------,,,++++++,,,---...,,,***++++++++++++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000000111000...---,,,+++++++++++++++++++++++++++++++++***************+++++++++************************,,,+++***+++,,,,,,,,,******+++,,,,,,---------,,,,,,,,,++++++,,,,,,---...............------------++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++******,,,......---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,+++))))))***+++,,,++++++******++++++,,,)))******++++++++++++***,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,******++++++******)))((())))))*********+++++++++))))))))))))************++++++++++++************+++***************++++++++++++,,,,,,,,,,,,++++++,,,++++++++++++*********++++++************++++++***************+++,,,---******+++++++++,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++***+++---...///...---,,,*********++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++************++++++++++++,,,,,,---.........---------...------,,,,,,******************************++++++,,,------...******+++,,,,,,---......------,,,,,,,,,+++++++++************************)))))))))))))))***++++++(((***,,,+++)))((()))*********+++++++++,,,,,,,,,---------,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,...------,,,,,,+++++++++***++++++,,,,,,,,,++++++*********+++++++++,,,,,,)))*********++++++++++++******+++++++++,,,,,,,,,******))))))******+++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***((()))***+++++++++++++++******+++,,,,,,,,,,,,+++))))))***+++++++++++++++******++++++++++++******((()))))))))*********+++'''((()))******)))((('''((())))))******+++,,,,,,)))***+++,,,,,,,,,++++++************************++++++++++++++++++++++++************************)))***+++,,,,,,,,,,,,+++)))******+++,,,,,,------******+++,,,---......///***++++++,,,---...//////,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******++++++++++++,,,,,,,,,,,,------......------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,++++++++++++,,,,,,,,,,,,,,,------------...+++******,,,......---,,,*********++++++,,,,,,---,,,,,,---......---,,,,,,+++++++++,,,,,,---------------------------------......//////000000//////......---,,,,,,+++,,,,,,++++++,,,,,,---,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++,,,+++******,,,,,,+++******+++,,,,,,------------,,,,,,++++++,,,,,,---...//////.........---------*********++++++,,,,,,---******+++++++++,,,,,,,,,************************(((((())),,,///000///---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++)))((()))***,,,++++++++++++++++++,,,&&&((()))+++,,,,,,,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***************)))(((((())))))******++++++++++++))))))))))))************+++++++++************)))++++++************************,,,------,,,******+++++++++*********))))))******))))))))))))******((((((((()))***+++------******+++++++++,,,,,,,,,))))))******++++++++++++++++++++++++++++++++++++)))***,,,...//////...---******++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++************++++++++++++,,,------......///...------,,,,,,+++++++++******************************+++,,,,,,---......******+++,,,,,,---......---------,,,,,,,,,++++++************************))))))((())))))***++++++$$$'''******(((((()))+++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******)))***+++,,,,,,+++***))),,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,///...------,,,+++***)))***++++++,,,,,,,,,++++++***++++++++++++,,,,,,,,,))))))******++++++++++++*********++++++,,,,,,,,,*********)))***++++++,,,******++++++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***%%%&&&(((***,,,---......******+++,,,,,,,,,,,,+++((()))***+++++++++++++++******++++++++++++******(((((())))))*********+++'''((()))++++++)))((('''((())))))***++++++,,,,,,)))***+++,,,---,,,++++++************************++++++++++++++++++++++++************************)))***+++,,,,,,,,,,,,,,,))))))***+++,,,,,,------((()))***+++---...//////,,,---------------------,,,++++++++++++++++++,,,------------------------,,,------......------,,,******+++++++++,,,,,,,,,,,,------......------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++...------,,,,,,------...,,,,,,,,,---------......***)))***+++...///...---))))))***+++,,,,,,------,,,,,,---......---,,,,,,+++++++++,,,,,,---------------------------------,,,,,,------...---------,,,,,,++++++,,,,,,---------------......---,,,,,,))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,*********+++,,,---...///------------------------+++,,,,,,------,,,,,,+++,,,+++++++++***))))))))))))************+++++++++++++++,,,,,,,,,++++++***)))***++++++,,,,,,,,,,,,,,,------...---,,,+++***************************,,,,,,+++***))))))******))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))'''(((((()))***++++++++++++++++++************)))***++++++,,,,,,++++++***,,,,,,,,,+++++++++*********++++++,,,,,,++++++***+++++++++++++++++++++,,,******************************))))))))))))******((()))+++++++++***(((&&&))))))))))))******************+++++++++,,,,,,,,,,,,------......------,,,...---+++***)))***++++++******))))))******+++,,,+++++++++*********)))))))))***+++,,,...///000111000//////...------,,,,,,---,,,***)))((()))***+++$$$&&&(((+++,,,,,,++++++************+++,,,---...---,,,,,,+++*********+++))))))))))))))))))))))))))))))))))))************++++++******************++++++,,,,,,,,,,,,---------,,,+++,,,.........,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,++++++******++++++,,,,,,,,,+++***+++,,,---...,,,---...---+++***+++,,,++++++++++++++++++++++++------,,,+++************,,,+++***((((((((()))******+++,,,,,,------,,,,,,------------------------(((((((((***---///...------------,,,+++***(((''',,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,+++++++++++++++,,,,,,,,,))))))))))))************************************((((((((((((((((((((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,+++(((&&&(((---///---***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------++++++++++++++++++++++++//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++,,,,,,---......++++++************++++++---...///000000///...------,,,,,,,,,,,,---.........------,,,,,,------...++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------,,,+++***+++,,,------......------//////.........---------------------------------...---,,,+++++++++,,,,,,******+++,,,,,,---......,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++***************)))************++++++++++++++++++,,,,,,++++++*********+++,,,,,,,,,++++++***++++++++++++***)))(((************************,,,++++++***))))))******)))*********++++++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++******)))((((((((()))***++++++++++++++++++************)))++++++,,,,,,,,,,,,++++++,,,+++++++++***************++++++,,,,,,++++++***,,,,,,,,,++++++***************************************))))))))))))******+++,,,---......,,,+++)))))))))))))))************+++++++++++++++++++++,,,***++++++,,,,,,++++++***++++++***)))))))))))))))******))))))******+++,,,+++++++++*********))))))++++++,,,,,,---........./////////...---,,,,,,,,,+++++++++++++++***))))))&&&''')))+++,,,,,,+++***************+++,,,---...---,,,++++++******++++++************************))))))))))))************************************++++++,,,,,,,,,,,,------...---,,,,,,---...---+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,---...,,,---...---+++***+++,,,++++++++++++++++++++++++++++++******))))))******,,,+++***)))(((((()))******+++,,,,,,------,,,,,,++++++++++++++++++++++++)))))))))+++---...---,,,+++++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++,,,000555555000+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------++++++++++++++++++++++++......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,---...////////////...---,,,+++++++++,,,,,,---------------,,,,,,---------++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------,,,++++++***,,,,,,------......------//////.........---------------------------,,,,,,...------,,,,,,,,,,,,,,,+++++++++,,,,,,---------.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***************+++++++++)))************+++++++++***++++++,,,,,,+++++++++++++++,,,,,,,,,+++************+++++++++***))))))************************,,,+++******)))*********************++++++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,******++++++******))))))(((((())))))***++++++++++++++++++************)))+++,,,,,,------,,,,,,+++++++++*********)))))))))******++++++++++++******------,,,+++***))))))(((******************************))))))))))))******)))***+++++++++***((('''))))))))))))************++++++++++++++++++++++++******++++++++++++************+++++++++***))))))******))))))******+++,,,+++++++++***************------------,,,,,,,,,,,,///......------,,,,,,+++)))***,,,---,,,+++)))'''((()))+++,,,,,,,,,+++***************+++,,,---...,,,,,,++++++******++++++************************))))))))))))************************************++++++,,,,,,,,,,,,------///---,,,,,,------,,,***++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,---...+++,,,---,,,+++***+++,,,++++++++++++++++++++++++)))))))))((())))))******++++++***)))))))))*********+++,,,,,,------,,,,,,************************+++******+++---...,,,+++((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********))))))(((((((((((((((((()))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---///555;;;???;;;333,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,---...//////...---,,,+++++++++++++++,,,,,,,,,------------------------++++++------------++++++++++++++++++++++++++++++,,,,,,,,,,,,------------++++++,,,,,,,,,+++******,,,,,,,,,---------.....................---------.........------,,,,,,,,,......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************++++++,,,,,,,,,,,,++++++***************************++++++,,,,,,,,,,,,++++++)))))))))***+++++++++,,,))))))*********+++++++++******+++,,,,,,,,,++++++,,,,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,************************++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********))))))((()))))))))******++++++++++++++++++*********)))))),,,,,,------------,,,,,,*********))))))))))))(((******++++++++++++******,,,,,,++++++******))))))******************************))))))))))))******(((((()))))))))((('''&&&((()))))))))************,,,,,,,,,++++++++++++***,,,,,,------------,,,,,,+++,,,---......---,,,+++******))))))******+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++******+++,,,+++***)))(((++++++,,,,,,,,,++++++***************+++,,,------,,,,,,++++++***++++++,,,************************((()))))))))***************************++++++++++++++++++,,,,,,,,,------///...,,,,,,,,,,,,+++)))+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,------+++,,,---,,,+++***+++,,,************************)))))))))))))))***+++,,,+++************************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,***((()))***+++,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********++++++***************)))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,222:::BBBEEE???444,,,))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******)))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------------------------------,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,------+++,,,---......---,,,+++++++++,,,,,,------------,,,------------------,,,++++++------------++++++++++++++++++++++++++++++,,,,,,,,,------------...***++++++,,,++++++******,,,,,,,,,,,,------.......................................------,,,,,,+++...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++************+++,,,,,,,,,+++*********************************++++++,,,,,,++++++***)))))))))***+++++++++,,,))))))*********+++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,---************************+++***************++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((())))))*********))))))************+++++++++++++++++++++*********))))))+++,,,,,,------,,,,,,+++*********))))))))))))((()))******++++++******))))))))))))******+++++++++******************************))))))))))))******+++++++++++++++*********((()))))))))************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++---......---,,,+++******))))))******+++,,,******************************++++++,,,------...,,,,,,,,,,,,,,,+++++++++,,,,,,***)))))))))***+++,,,,,,,,,,,,++++++******************+++,,,------,,,++++++***++++++,,,,,,************************((()))))))))************))))))*********++++++++++++++++++,,,,,,,,,------///---,,,,,,,,,,,,***)))+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,---------***+++,,,,,,******+++,,,***************************************+++,,,---*********++++++++++++******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------,,,******++++++,,,,,,,,,+++++++++++++++,,,,,,------------,,,,,,,,,++++++******,,,+++++++++******))))))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++111:::BBBCCC===222+++))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++******)))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------------------------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,+++,,,---......---,,,+++,,,,,,......///.........,,,,,,---......---,,,,,,++++++------------++++++++++++++++++++++++++++++,,,,,,---------.........***++++++,,,,,,,,,++++++------,,,,,,,,,---...///---..............................------,,,,,,,,,....../////////...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***))))))***+++,,,,,,+++************************************++++++++++++*********************+++++++++)))************+++++++++)))***++++++,,,,,,,,,,,,++++++,,,,,,,,,+++************))))))******+++,,,*********************************)))******+++,,,,,,,,,,,,,,,++++++++++++------------------------++++++++++++++++++++++++))))))******++++++******+++++++++++++++++++++++++++++++++************)))***++++++,,,,,,++++++***++++++*********)))))))))))))))************))))))'''(((((()))***+++,,,,,,******************************))))))))))))***************)))))))))))))))))))))))))))******************+++++++++,,,,,,,,,))))))************))))))(((((()))************)))******))))))******+++,,,***************+++++++++)))******+++,,,------...++++++++++++++++++++++++---,,,***(((((()))***,,,++++++++++++************************+++,,,---...++++++******++++++,,,,,,++++++++++++++++++++++++))))))))))))************)))))))))***++++++,,,,,,++++++,,,,,,,,,,,,------...,,,++++++,,,,,,+++)))++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------***+++,,,---------,,,,,,)))***++++++******+++,,,************************++++++++++++++++++,,,---)))***++++++,,,+++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++---,,,,,,---......,,,***,,,,,,,,,,,,,,,+++***)))***++++++,,,,,,------...,,,,,,,,,,,,,,,+++++++++++++++******)))(((((((((*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***///666;;;;;;666///***************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------........................------...............///------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---...//////...---,,,,,,---...000000//////...+++,,,---......---,,,+++++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............++++++,,,---------,,,,,,------,,,+++,,,---...///---------...............------------------------...///000000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))'''(((***,,,,,,,,,+++***++++++++++++++++++++++++******++++++++++++******+++++++++***************)))************+++++++++))))))***+++,,,,,,,,,,,,******+++,,,,,,,,,++++++******)))))))))***+++,,,******************************))))))***++++++,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))******+++,,,,,,+++++++++++++++++++++++++++++++++++++++************))))))******++++++******))),,,+++++++++************))))))************))))))(((((())))))******++++++******************************))))))))))))******(((((('''&&&&&&&&&&&&&&&))))))))))))************))))))***+++,,,------...))))))************))))))((((((''''''(((((()))*********))))))******+++,,,))))))*********+++++++++++++++++++++++++++++++++*********+++++++++++++++,,,++++++*********************)))))))))******+++************+++,,,---...++++++******++++++,,,---++++++++++++++++++++++++))))))))))))************((())))))***++++++,,,,,,++++++,,,,,,,,,,,,---------+++***+++,,,,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------***+++,,,---------,,,,,,(((***++++++******+++,,,************************,,,+++***************+++)))***+++,,,,,,,,,++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---......---++++++,,,,,,,,,,,,+++************+++,,,,,,---......++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,+++---111222222///---,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++++++++,,,,,,------...++++++++++++++++++++++++------------------------+++,,,------......------........................,,,,,,,,,------.................................,,,,,,,,,---------......+++++++++,,,,,,---------------,,,,,,,,,,,,---------...////////////...---+++,,,...///000///...---+++,,,...//////...,,,+++++++++------------++++++------------------------------------............+++,,,---..................---,,,++++++---...000---------.........//////+++,,,,,,------............///000111111///...---+++++++++,,,,,,---------,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))&&&(((***,,,---,,,+++***++++++++++++++++++++++++******++++++++++++******,,,+++++++++******)))))))))************+++++++++((()))***+++,,,---------)))***+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...///******************************))))))***+++,,,,,,---------,,,,,,+++++++++************************************************)))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))))))))************)))))),,,,,,,,,++++++++++++***))))))************))))))************))))))))))))******************************))))))))))))******++++++***)))))))))))))))))))))))))))************(((((()))***,,,---...///++++++,,,,,,,,,,,,++++++***)))((((((((()))+++,,,*********)))***++++++,,,))))))******++++++++++++------,,,,,,+++******)))******************++++++)))***,,,,,,,,,+++)))'''))))))(((((()))******+++************+++,,,---...+++*********+++,,,,,,---++++++++++++++++++++++++))))))))))))************((())))))***++++++,,,,,,++++++,,,,,,,,,---------,,,*********,,,---,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------...------,,,,,,------...***+++,,,---...---,,,,,,(((***++++++******+++---))))))))))))))))))))))))++++++***)))(((((()))))))))***+++,,,---,,,,,,+++++++++,,,---------,,,,,,////////////////////////,,,,,,+++---...///...,,,***++++++,,,,,,,,,++++++******+++,,,,,,---......+++++++++,,,,,,---------//////......---,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,,,,---------,,,+++,,,---++++++++++++++++++++++++******************************+++++++++,,,,,,,,,(((((()))***+++,,,,,,---++++++++++++++++++++++++------------------------+++,,,------......------////////////////////////+++++++++,,,,,,---------........................,,,,,,,,,------.........******+++,,,,,,---...............------.........---...///000000///...---***+++---//////...---,,,+++,,,...//////...,,,+++++++++------------++++++........................---------.........//////,,,------.../////////......---,,,++++++---...000---------.........//////***++++++,,,---...//////...///111222111000...---******+++,,,,,,---......*********++++++,,,,,,,,,------------------------......---,,,+++))))))(((,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******++++++++++++******)))***++++++******,,,---,,,,,,+++***+++,,,---...///...,,,*********,,,---*********+++,,,,,,------+++++++++*********))))))************************...,,,******---...---+++...------,,,,,,------...,,,+++)))***,,,,,,)))&&&******))))))******+++,,,*********************************++++++,,,,,,,,,)))************+++++++++***++++++,,,,,,++++++***,,,,,,,,,+++++++++******))))))************))))))))))))************))))))++++++************+++++++++,,,,,,,,,,,,+++******((()))***++++++,,,++++++...,,,+++******+++---///))))))))))))))))))))))))((()))))))))*********+++((())))))***+++,,,,,,,,,''''''(((***+++,,,------,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************)))***+++,,,---,,,,,,+++************************------------------------,,,,,,,,,+++++++++*********++++++,,,,,,++++++***,,,,,,************,,,,,,,,,,,,++++++++++++++++++******++++++,,,---......+++,,,...///000///......---,,,,,,++++++,,,,,,---......---------,,,,,,,,,******))))))))))))******,,,,,,,,,++++++*********(((((()))***+++,,,,,,,,,++++++++++++++++++++++++***+++---......---+++***++++++******************...------,,,,,,++++++***************************------...///...---+++***++++++,,,,,,,,,---------111000...,,,+++)))))))))++++++++++++++++++++++++---------,,,,,,+++++++++.........------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,++++++*********************************((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,+++***+++---...---,,,------------------------******+++,,,,,,---......,,,---------.../////////............//////000000......////////////.........------,,,,,,------...+++,,,------......------------------------------,,,,,,,,,,,,,,,---...///000////////////..................///......------++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,---------////////////////////////........................///...------,,,,,,,,,,,,.........////////////000........................000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++***+++---///---------,,,,,,+++++++++***++++++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******++++++++++++******,,,---///...------///000,,,+++*********+++------///---,,,******+++,,,---,,,,,,,,,,,,,,,++++++++++++++++++*********))))))************************...,,,******,,,------+++---,,,,,,,,,,,,,,,,,,------+++)))***+++,,,***(((******))))))******+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))************+++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++)))******************)))))))))************))))))++++++************++++++++++++,,,,,,++++++***)))((()))***++++++,,,++++++,,,,,,+++*********+++,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((())))))******)))))))))***+++,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************++++++''''''''''''((((((((()))((()))+++,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************++++++,,,,,,++++++***---,,,+++******+++,,,---++++++++++++++++++++++++***++++++,,,------......,,,---..................---,,,,,,++++++,,,,,,---......---------,,,,,,,,,******))))))))))))******,,,,,,,,,+++++++++******))))))******++++++,,,,,,++++++++++++++++++++++++***+++---......---+++***+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------...---,,,+++***++++++++++++,,,,,,,,,---------,,,+++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,+++++++++---------------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,+++++++++******************************))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,---------,,,++++++---...---,,,------------------------+++++++++,,,,,,------...---------...............------........./////////.........//////............------,,,,,,------...+++,,,------......---------------------------------,,,,,,,,,------...////////////.........------------............------+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------////////////////////////------------------------...------,,,,,,,,,,,,------............//////////////////////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++***+++---///---------,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,,,,++++++,,,---+++++++++***+++,,,,,,---...---+++******+++,,,,,,------,,,,,,+++******)))+++++++++***************++++++++++++++++++++++++---,,,******,,,---,,,+++++++++++++++++++++++++++---+++))))))***+++***)))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,)))************+++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++******++++++++++++******))))))************))))))++++++************++++++++++++,,,,,,++++++***)))((()))***++++++,,,++++++++++++++++++***))))))((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''((())))))******++++++*********+++---...,,,,,,------------,,,,,,------------------------************************'''''''''((((((((())))))((()))******++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))***++++++,,,,,,++++++***------,,,,,,,,,,,,------*********++++++,,,,,,---+++,,,,,,------.........///...---------------------,,,,,,++++++,,,,,,---......---------,,,,,,,,,******))))))))))))******,,,,,,,,,++++++++++++************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++************+++++++++,,,,,,,,,***))))))******+++------************************++++++++++++++++++,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------.........---,,,,,,---...---+++------------------------,,,,,,,,,,,,,,,---------...............------------------------.........------............------......------------......,,,,,,---............------------------------------------,,,------...///............---------,,,,,,------.........------,,,,,,,,,---------..............................---------------,,,,,,,,,////////////////////////------------------------,,,,,,,,,,,,,,,,,,---...---------............///000000000000000000000000............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++---///------------,,,,,,,,,,,,------,,,,,,+++***)))))),,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))***++++++***)))***,,,,,,,,,,,,,,,,,,------...,,,,,,+++******++++++,,,+++++++++******)))))))))************************++++++++++++++++++++++++,,,++++++***++++++,,,,,,*********++++++*********,,,+++)))))))))***++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++***++++++,,,,,,++++++***+++++++++*********))))))+++++++++,,,,,,+++++++++))))))************))))))++++++************+++++++++++++++++++++***))))))((((((***++++++++++++++++++,,,------,,,***(((&&&)))))))))))))))))))))))))))))))))(((((((((((('''))))))******++++++++++++---,,,*********+++,,,...,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********))))))*********+++++++++)))))))))*********))))))++++++++++++++++++++++++***************************)))))))))))))))))))))***++++++,,,,,,++++++***------------------------))))))***+++,,,,,,------,,,,,,---------.........000///---,,,+++,,,---------,,,,,,++++++,,,,,,---......---------,,,,,,,,,+++******))))))******++++++++++++++++++++++++++++++++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******************+++++++++,,,,,,))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,,,,+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...///000000000...------......,,,+++........................---------------,,,,,,,,,/////////...---------,,,------------------------,,,,,,------------,,,,,,......------------......,,,------.............................................------------............---------,,,,,,,,,,,,,,,---............---------------....................................//////......------,,,,,,////////////////////////------------------------,,,,,,++++++,,,---......------------............////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,++++++---...------------------,,,,,,---,,,,,,++++++*********,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,---...///...---,,,---...,,,------...............+++++++++++++++++++++,,,'''((((((((()))))))))***************************++++++++++++++++++++++++++++++++++++******+++,,,)))******++++++******)))************)))***++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++***++++++,,,,,,++++++***))))))))))))((((((((((((+++++++++,,,,,,+++++++++))))))************))))))++++++************++++++***++++++++++++***))))))((((((***+++++++++++++++,,,---...///...+++)))''')))))))))))))))))))))))))))))))))))))))(((((((((***************+++++++++,,,+++*********+++,,,---+++,,,,,,,,,,,,,,,,,,+++************************------,,,,,,++++++++++++************++++++++++++******))))))))))))))))))++++++++++++++++++++++++************************)))))))))))))))))))))******++++++,,,,,,++++++***------------------------))))))***+++,,,,,,------,,,,,,,,,---------------000...---+++++++++,,,------,,,,,,++++++,,,,,,---......---------,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------------------,,,,,,+++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,*********)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---///000222222000///.........///---,,,...........................---------------------/////////...---------,,,------------------------,,,,,,------------,,,,,,///......------......///,,,---......//////..............................///......---------............---------,,,,,,,,,,,,---....../////////...------........./////////------------------------/////////......---------////////////////////////------------------------,,,,,,,,,,,,---...//////---------.........//////..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++------,,,+++,,,...------------------------))))))***+++,,,------...,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,,,,---...---,,,+++,,,---,,,,,,---...............*********+++++++++++++++&&&''''''((())))))*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++))))))+++,,,)))***+++,,,,,,+++***)))(((***+++,,,+++******+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))************+++++++++***++++++,,,,,,++++++***)))))))))(((((((((((('''******++++++++++++******))))))************))))))++++++************++++++******++++++******)))(((((()))***++++++,,,++++++,,,---.........,,,***)))))))))))))))))))))))))))((()))))))))************(((((((((((((((((())))))))))))******++++++++++++++++++,,,,,,,,,,,,++++++************************------,,,,,,+++*********((((((((()))))))))******++++++***)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))************+++***++++++,,,,,,++++++***,,,,,,------------,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---......---------,,,,,,,,,++++++************++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///......---,,,,,,+++***************************************)))******+++,,,++++++,,,,,,,,,---------,,,,,,+++************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...000222333444000///......///000///---........................---------------........................---------.........---------------------............------//////............//////------...////////////...........................000///......---.....................---------,,,---...///000000000000000.........////////////000........................///////////////.........////////////////////////..........................................///000.........////////////000....................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++------,,,,,,,,,---------------............((()))***+++,,,------...,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------............------***+++,,,+++)))((()))******+++,,,---------,,,,,,))))))***+++++++++++++++)))))))))***************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,+++)))(((***---)))***,,,------,,,***)))%%%)))------,,,***************))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******)))************+++++++++***++++++,,,,,,++++++***+++************))))))))))))******************)))))))))************))))))++++++************++++++***************))))))(((((()))***++++++,,,++++++***+++,,,---,,,,,,+++***))))))))))))))))))))))))(((((()))***+++,,,------)))(((((((((((((((((((((%%%&&&)))***++++++******++++++,,,,,,,,,,,,++++++************************++++++******)))(((((('''(((((()))))))))*********---,,,+++***)))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++,,,,,,***++++++,,,,,,++++++******+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,---,,,,,,++++++,,,,,,---......---------,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,***++++++,,,,,,------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******)))***+++,,,---,,,,,,---------.........,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++......------------------,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***+++---///111333555555000.........000111000///........................,,,,,,------......//////---------.............../////////.........------.........//////.........//////............//////------...///////////////........................000000///.............../////////.........------...///000111222222222222....../////////000000000///////////////////////////////////////000000000////////////////////////////////////////////////111000000////////////000/////////000000000111111......................../////////.........------,,,,,,,,,,,,,,,,,,,,,,,,)))+++---...---,,,,,,---------------.........///,,,,,,++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------............---------...///...,,,+++,,,---((()))***+++,,,+++******((()))***+++++++++++++++------,,,,,,+++*********))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,+++((((((***---)))***,,,------,,,***)))$$$(((---///---***)))************)))***++++++,,,************************,,,,,,,,,++++++*********)))************++++++++++++++++++,,,,,,+++++++++,,,,,,,,,++++++++++++***))))))************))))))))))))************))))))++++++************++++++***************)))((((((((()))***++++++,,,++++++)))******+++++++++******))))))))))))))))))))))))(((((()))+++,,,---...///+++++++++***************"""%%%(((+++,,,+++***)))+++++++++,,,,,,+++++++++++++++++++++++++++++++++***))))))((('''&&&&&&%%%***++++++++++++,,,,,,,,,...---+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++******,,,,,,,,,,,,******,,,,,,+++++++++++++++++++++*********************)))***,,,---...------,,,---,,,,,,++++++,,,,,,---......---------,,,,,,,,,,,,++++++******++++++,,,*********++++++,,,,,,,,,******+++,,,,,,---......---------------------------,,,,,,++++++,,,,,,---,,,,,,------...///000000***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++---...---------.........//////++++++++++++,,,---......------------------------/////////......------------,,,,,,++++++*********+++++++++,,,,,,---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++---///222444555666///......///000111111000////////////////////////,,,,,,,,,---...///000000,,,------....../////////000000/////////...............////////////......//////............//////---......///////////////////////////////////////000000///...............000////////////.........//////000222222333333333////////////000000000000000000000000000000000000......//////000000111111////////////////////////000000000000000000000000222222111000000///000000000000000000111111111111000000000000000000000000000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,)))+++---...---,,,,,,------------.........//////+++,,,,,,------,,,,,,+++,,,111444222,,,***---222...------------...//////...---,,,,,,+++++++++,,,++++++******++++++,,,---,,,---///000000///---,,,+++++++++,,,,,,---------***+++,,,,,,------------,,,,,,,,,++++++*********,,,+++)))((((((((()))***++++++******************++++++++++++*********)))---------------,,,+++***'''((()))***+++,,,,,,,,,---.........---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))***++++++,,,,,,++++++***+++++++++***)))(((((('''((((((((((((((((((((((((,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************************************...,,,***(((''''''((()))***)))((((((((()))+++,,,,,,,,,,,,,,,,,,+++***)))))))))))))))************+++***)))(((((()))***++++++++++++++++++***)))((()))))))))((())))))***+++++++++++++++++++++++++++******+++++++++,,,,,,,,,...---,,,+++++++++,,,---***++++++,,,,,,++++++***************************...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++------------++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......---,,,++++++******+++++++++++++++*********))))))******+++++++++******)))+++*********+++,,,,,,---,,,,,,---......---,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,------...///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---......---,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++***)))***++++++,,,,,,------...---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------///000111111111111---------............/////////............//////000000///.......................................000000//////.........---,,,------......------,,,............/////////000000000111111000///...---000000//////............---...............//////...///111222222111000///000111111111111111111222---///000000000000111222444333111000//////000000...///000000000000///...////////////000000000000111///------//////---+++//////000000000000///...222000......///111111000333222000///......///000//////...------------...------------------------......---,,,++++++++++++///...---,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++...000...***)))+++...,,,,,,,,,,,,,,,---.........------,,,+++++++++,,,++++++******++++++,,,---+++,,,------------,,,++++++,,,,,,,,,,,,,,,,,,---***+++,,,,,,---------,,,,,,,,,,,,+++++++++******((((((((())))))***+++,,,************************++++++*********)))))))))***+++++++++******)))(((((()))***+++++++++++++++------......---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((()))))))))******++++++,,,,,,++++++***++++++******)))(((((('''************************+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************---+++***((('''((()))******)))((((((((()))++++++++++++,,,,,,+++******)))))))))))))))************+++******)))))))))))))))+++++++++++++++***))))))******)))(((((()))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,+++++++++,,,---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------,,,++++++++++++,,,---------,,,++++++******++++++,,,,,,,,,,,,+++++++++*********++++++++++++******++++++******++++++,,,---+++,,,---......---,,,+++---,,,,,,,,,++++++++++++------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,---......---,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,---//////...---,,,---------,,,,,,+++++++++++++++,,,,,,,,,---------------...///000000000000---------............/////////............//////000000///.......................................000000/////////.........---------......---------........./////////000000000000//////............111111000000////////////////////////000000000000---...000111111000///.../////////000000000000000000111222222000000111222222111111000000000000000000000000000000000000000/////////............///222000///000222333111//////000000111111111111111222000//////111222222222333222111000//////000000000///......------......------------------------------,,,,,,,,,------...///...------,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,++++++******++++++,,,------------------------------,,,,,,,,,,,,,,,,,,+++++++++,,,---------,,,,,,,,,,,,,,,++++++++++++***%%%&&&(((***+++,,,------******************************)))))))))(((((((((*********+++******)))((()))******+++++++++******---------------,,,,,,+++++++++++++++++++++++++++---,,,,,,++++++*********))))))))))))))))))))))))((((((((()))))))))************++++++++++++******++++++******)))(((((((((************************))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))************************************************+++***)))(((((()))***+++)))))))))((()))******+++******++++++******))))))))))))))))))***************************)))((('''***++++++++++++***))))))******))))))))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------+++************+++,,,,,,---,,,++++++******++++++---------,,,,,,,,,++++++******+++++++++++++++***++++++******++++++,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++*********---,,,,,,++++++++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---......---,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,++++++***,,,,,,+++******)))((((((+++,,,---,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000///...---///...------++++++***))),,,,,,,,,,,,------------------......///......------------............/////////............//////000//////............///........................000000////////////......------............------....../////////000000000000///...---------...///111111111111000000000000111111111000000000000000...///000111222111000000000000000000111111222222333444444333111111222333222222333444333333222111222111111000000111111222111000///......///000111333222111222444555333222000111222222333333333333222000///000222444555444444444222111000000000000000000///.......................................,,,,,,,,,------...000000///...------,,,---------+++,,,,,,------,,,,,,+++...,,,***+++---...,,,***++++++,,,,,,------------------------------,,,,,,++++++******++++++,,,---000//////......//////000---------,,,,,,++++++++++++,,,,,,------,,,,,,,,,++++++++++++++++++++++++%%%&&&)))+++,,,---,,,,,,***************+++++++++))))))))))))((((((((((((++++++,,,,,,,,,,,,++++++******+++++++++******))),,,,,,---------,,,,,,+++++++++++++++++++++++++++------,,,,,,+++***))))))))))))))))))))))))))))))(((((()))))))))***************++++++++++++******************))))))((((((************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))(((((()))***++++++)))))))))))))))******+++))))))*********))))))(((((()))))))))************((()))***++++++***)))(((******+++++++++******)))************+++,,,---...******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++++++++,,,,,,------,,,++++++******++++++---,,,,,,,,,,,,+++++++++******++++++,,,,,,++++++,,,++++++***++++++,,,,,,++++++,,,,,,,,,,,,++++++************************+++*********++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---......---,,,,,,+++++++++++++++++++++++++++******))))))******++++++,,,,,,---,,,,,,++++++,,,+++++++++*********)))+++,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///......------------,,,,,,+++++++++,,,,,,,,,------------...---------...------,,,,,,---------............/////////............//////000///............//////........................000000//////////////////......////////////.........////////////000000000222111///------...000111111111000000000000000000000000000000000000000000000111222333333333333333333333444444555555666666444555555444333333555777666888999:::999777444222333222111000000111222333222111000000111333555666555555555666666555444333333444444444444444333333333222111333555777777666555444333222111111000000111000//////......//////.......................................///000000......------------......+++,,,,,,------,,,,,,+++...+++)))***...///---***,,,,,,---...///......---,,,,,,---.........---,,,++++++******++++++,,,---000///............///000---------,,,,,,+++++++++,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++((()))+++,,,,,,,,,+++***))))))*********+++++++++))))))))))))((((((((((((***++++++,,,,,,+++++++++******+++++++++******)))++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))************)))******++++++******)))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***++++++((()))))))))************((())))))*********))))))((()))))))))************%%%''')))***+++++++++***)))******+++++++++******)))******,,,---///111222******************************+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))(((((())))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---......---,,,++++++******++++++++++++++++++******************+++,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,+++++++++******+++++++++************************(((((()))***+++---...///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---......---,,,,,,+++++++++++++++++++++++++++******))))))******++++++,,,,,,---------,,,,,,++++++++++++,,,,,,------+++---...---,,,+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------+++++++++,,,,,,---------,,,,,,---------.........,,,---------------,,,+++---------............/////////............////////////............////////////////////////////////////000000000000000000...//////000000//////...////////////000000000111333222000//////111222444000000000000000000000000//////000000000111111111111111222333444555555555666666777888888999::::::666777777666666777:::===<<<===??????===:::666444444444333333333333444444000111111222555777:::;;;;;;<<<======<<<:::888777:::::::::999888777666555888777666777999:::999888666666555444333222111000111111000////////////000////////////////////////111000///.....................---------......///+++,,,,,,------,,,,,,++++++)))'''))),,,---+++))),,,---...///000///...---+++,,,...//////...------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,++++++***++++++++++++,,,,,,,,,++++++,,,,,,+++******))))))))))))***++++++,,,,,,******)))))))))((((((((('''((())))))***))))))))))))******+++++++++*********++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++*********)))))))))))))))))))))))))))))))))*********++++++))))))************))))))******))))))))))))))))))(((((((((((((((((((((((())))))************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++(((((()))************)))))))))******++++++******))))))))))))************&&&'''(((******+++++++++))))))***++++++++++++***)))***+++,,,...000222333******************************+++++++++,,,,,,,,,******+++,,,------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))*********++++++,,,,,,------,,,,,,++++++,,,,,,---***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,------...///---,,,++++++******+++++++++++++++*********)))))))))***+++,,,------------,,,,,,++++++******+++++++++******))))))******+++*********+++++++++++++++)))))))))***,,,---///000---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---......---,,,,,,++++++++++++++++++++++++++++++************+++++++++,,,,,,---------------***++++++,,,------......+++---......,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------)))***++++++---......///,,,---------............,,,,,,------...------,,,---------............/////////............/////////............//////000//////////////////////////////000000000000111111//////000000000000///////////////000000000111111333222111111111222444444111111111111111222222222111111222333444555555666444444444555666777888888::::::;;;<<<===>>>>>>???<<<======;;;;;;<<>>:::888999999::::::::::::999999333444666888;;;===??????CCCEEEHHHHHHEEECCCBBBBBBBBBBBBBBBBBBAAA???>>>===AAA@@@??????@@@???===;;;999999999888666555333222222111111000000000000000000000000000000000000000111111///......---------.........---......///000+++,,,,,,------,,,,,,+++******)))***+++,,,,,,+++***,,,---//////...---,,,+++,,,...///000///...---++++++******++++++,,,---)))***+++,,,,,,+++***)))+++,,,,,,,,,,,,,,,,,,---,,,---------,,,,,,+++*********+++++++++,,,,,,,,,---,,,++++++************((())))))***++++++,,,,,,++++++*********)))))))))''''''((()))))))))))))))((()))***+++++++++++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++))))))************)))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))'''((()))***+++******))))))******+++,,,,,,++++++))))))))))))******************)))))))))))))))***))))))***+++++++++++++++******++++++,,,...///000******************************+++++++++,,,,,,,,,)))***+++---......------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***))))))))))))***)))******+++,,,,,,---------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...---,,,++++++******++++++,,,,,,+++++++++*********)))***+++,,,---------------,,,++++++******+++++++++***))))))))))))***+++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,---......---,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++,,,,,,---......------+++++++++++++++,,,,,,,,,***,,,------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......+++++++++,,,,,,---------------------............+++,,,---...............---------............/////////............//////...............///000000//////////////////////////////000000000111111111///000000111111000000/////////000000000111111111111111111222222333333333333333333333444444555555555555666888:::;;;======;;;;;;;;;<<<===???@@@@@@AAAAAABBBCCCDDDEEEFFFGGGFFFFFFEEEBBB@@@AAACCCFFFFFFFFFHHHHHHGGGFFFDDDBBB@@@BBBDDDEEEEEEDDDBBB@@@<<<>>>@@@CCCEEEFFFEEEEEEFFFJJJMMMNNNMMMKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKJJJIIIHHHGGGEEEBBB???=========<<<;;;999777666222222111000000000111111000000000000000000000000//////...------........................///000000+++,,,,,,------,,,,,,+++,,,,,,---------......///)))***,,,......---,,,++++++,,,...000000///...---++++++******++++++,,,---***+++---......---+++***+++++++++,,,,,,---------------------,,,,,,+++************++++++,,,,,,,,,---,,,+++*********,,,---((())))))***++++++,,,,,,++++++++++++************))))))***+++++++++++++++'''((()))***+++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,)))))))))))))))))))))))))))************+++++++++))))))************)))))))))))))))))))))*********************************(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''((()))++++++******))))))***+++,,,,,,,,,,,,,,,))))))))))))************...---***)))'''''''''(((((()))***+++++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,)))***+++---......------***++++++,,,,,,++++++***************************,,,++++++***************))))))***+++,,,,,,------------++++++++++++------*********++++++,,,,,,,,,++++++,,,,,,,,,---------++++++******++++++,,,------,,,++++++******++++++---------,,,,,,,,,++++++)))***+++,,,------...------,,,,,,+++*********++++++***)))(((((()))***++++++++++++,,,,,,---------000///...---,,,,,,+++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---......---,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,,,,---.........---,,,,,,++++++***))))))))))))***,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////+++,,,---...////////////---------.........////////////............//////...............///000111000000000000000000000000//////000000111111111222000000111111111111000000000000000000111111111111///000111222222222222222555555555666666666777777888999;;;===???AAABBBCCCCCCCCCCCCDDDEEEFFFHHHIIIHHHIIIIIIJJJLLLMMMNNNNNNNNNMMMKKKGGGDDDDDDFFFHHHJJJKKKMMMNNNNNNNNNMMMMMMFFFHHHKKKMMMMMMKKKHHHFFFFFFHHHKKKNNNNNNNNNLLLJJJEEEIIINNNPPPPPPOOOOOOQQQPPPQQQRRRTTTUUUVVVVVVVVVSSSQQQOOONNNLLLJJJEEEBBB@@@@@@@@@@@@>>><<<:::999333222111111000111111111000000000000000000000000------,,,------...///000...............///000000------------,,,+++***)))))))))))))))))))))))))))******+++++++++,,,,,,,,,***+++,,,,,,------------------++++++++++++---------------,,,,,,+++++++++,,,,,,++++++***)))((((((******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++)))''''''((()))*********+++++++++,,,,,,,,,***************************)))((()))***+++***((()))************+++++++++,,,,,,,,,++++++*********************************,,,,,,***)))))))))***+++************))))))))))))+++***)))'''''')))***+++************************+++*********))))))((((((******))))))))))))******+++++++++*********))))))...---+++*********++++++))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))***,,,///......---------,,,,,,,,,+++++++++***)))(((((('''++++++******)))(((((((((************************+++++++++*********))))))---,,,,,,+++***)))((((((++++++************++++++***+++,,,,,,------,,,,,,'''***......---,,,---///************************+++++++++*********)))))))))************+++++++++++++++******++++++,,,---,,,,,,,,,+++++++++******,,,,,,,,,++++++*********+++++++++,,,,,,---------///...---+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************))))))))))))))))))***+++,,,,,,------000...,,,++++++,,,---...***++++++,,,,,,------...------,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,+++*********************************+++++++++,,,,,,,,,,,,,,,++++++***+++++++++***++++++++++++***))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------,,,,,,,,,---------...............///////////////000000000000////////////111111000000//////......///////////////000111111333444555444111000///000444333222111111111111111222222222000//////000222444333222333555777777777555555555777999===AAACCCBBBAAAAAABBBFFFIIIKKKKKKIIIKKKMMMLLLIIIHHHIIIKKKMMMOOOPPPPPPQQQSSSVVVYYYUUURRROOOLLLIIIHHHKKKOOOQQQPPPOOOQQQSSSUUUUUUUUUQQQRRRSSSSSSSSSSSSRRRRRRSSSTTTUUUWWWXXXXXXUUURRRRRRRRRRRRRRRRRRRRRRRRRRRUUUUUUVVVYYY\\\]]]]]]\\\ZZZYYYXXXUUUSSSOOOMMMKKKIIIHHHHHHHHHGGGDDD???<<<555444333222111111000111444333222111000000//////222111000.........//////000000/////////000000111------------,,,+++******++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,---------,,,---,,,++++++++++++,,,---------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,---+++***(((((()))***+++*********+++++++++,,,,,,++++++++++++++++++++++++***)))((()))***+++***((()))************+++++++++,,,,,,,,,++++++*********************************,,,+++***)))))))))***+++(((((())))))*********++++++***)))(((((()))***+++************************************)))))))))(((******))))))))))))******+++++++++*********)))))),,,+++***)))))))))******))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))((()))***))))))***,,,...------------,,,,,,,,,,,,++++++******)))(((((('''************))))))))))))************************,,,,,,,,,+++++++++******,,,,,,++++++***)))))))))+++******************+++***+++,,,,,,------,,,,,,&&&)))+++,,,***)))***,,,************************+++++++++*********))))))************++++++++++++++++++******++++++,,,---,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************))))))))))))******+++,,,,,,---......000///---+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,+++*********************************+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------,,,,,,---------.........---.........//////000000000000000000////////////111111000000////////////000000000000000111111222888::::::999666333111111000000////////////000000222333333222111111333666777666555777:::<<<===<<>>???>>>:::666333222////////////000111222333444555555555555666999<<<===<<<<<<===@@@BBBCCCCCCDDDDDDDDDEEEGGGIIILLLMMMMMMNNNNNNOOOPPPQQQRRRRRRUUUVVVVVVTTTRRRPPPPPPQQQRRRTTTVVVWWWWWWWWWYYYZZZ[[[ZZZWWWTTTRRRTTTYYY\\\eeeaaa\\\XXXWWWXXXXXXWWWVVVVVVUUUUUUVVVVVVWWWXXXaaabbbcccfffhhhhhhfffdddaaa```___^^^\\\[[[ZZZYYYXXXXXXZZZ]]]``````^^^\\\XXXWWWVVVUUUUUUUUUVVVVVVUUUUUUVVVWWWUUUPPPIIIDDD@@@???===<<<:::999999888<<<:::777444222111111222222111000///............//////............//////------......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,+++++++++++++++++++++%%%%%%&&&((()))***+++,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,...---,,,+++++++++,,,,,,)))))))))*********++++++++++++++++++++++++++++++***)))((()))***+++***((())))))*********++++++++++++++++++***************************************,,,+++)))((((((((()))***'''(((((()))******++++++******)))(((((()))***************************************)))))))))))))))******))))))))))))***************************************)))))))))******((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))(((***+++*********+++---,,,,,,,,,,,,++++++++++++************))))))(((((('''(((((()))***+++++++++************************++++++++++++++++++++++++))))))*********+++++++++*********++++++***************+++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++*********************************************************+++++++++,,,,,,++++++******++++++,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,//////......------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))+++++++++,,,,,,---------000///---,,,+++******+++---------,,,,,,+++++++++------,,,,,,,,,+++++++++***+++,,,,,,,,,,,,+++*********************************+++++++++,,,,,,,,,,,,,,,+++++++++,,,---------------------,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,------------------------........................------------............,,,,,,---...///000111222////////////000000000000000000000000000000000000000000000000000111222222999<<<>>>>>>;;;777444333111222222333444666777888777888::::::;;;===@@@CCCFFFDDDCCCDDDFFFGGGGGGFFFGGGGGGGGGGGGIIIJJJLLLMMMOOOPPPRRRRRRQQQQQQQQQRRRVVVVVVVVVUUUSSSRRRRRRRRRTTTWWWYYY[[[ZZZYYYZZZZZZ[[[___aaa``````cccfffggggggbbb\\\XXXWWWXXXZZZZZZYYYXXXXXXXXXXXXYYYZZZ[[[bbbaaa```cccggglllnnnoooiiihhhfffccc```^^^\\\ZZZYYYYYYYYY[[[^^^```aaa```\\\ZZZXXXUUUTTTUUUVVVWWWYYYZZZ\\\^^^]]]YYYRRRMMMGGGFFFEEECCCBBBAAA@@@@@@BBB@@@<<<888555444444444444444333222111000000///111111000000///000000000------.........---,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++''''''((((((((()))))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,...------,,,,,,,,,,,,,,,)))************+++++++++))))))))))))))))))))))))***)))((()))***+++***((())))))*********+++++++++************************************************+++***)))((((((((()))*********))))))))))))))))))******))))))))))))******************************))))))))))))))))))************))))))))))))*********************************+++++++++++++++++++++((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))(((***++++++***)))***,,,,,,,,,+++++++++******************)))))))))))))))''''''((()))***++++++,,,************************))))))))))))************)))))))))***++++++,,,,,,)))***++++++++++++***))))))***++++++,,,,,,++++++,,,++++++++++++++++++******************************************************++++++++++++,,,,,,,,,++++++******++++++,,,------------,,,,,,,,,++++++++++++++++++++++++++++++))))))***++++++,,,------..................------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***************************+++++++++......---,,,++++++******+++++++++,,,,,,---------------,,,,,,,,,+++++++++***+++,,,,,,,,,,,,+++*********************************+++++++++,,,,,,,,,,,,+++++++++,,,------...,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------------------------.....................---------.........//////,,,,,,---...///000111222.../////////000000000111000000000000111111111111000000//////000000111222333666:::;;;:::777555555555555666777999;;;<<<===<<<>>>???AAABBBDDDHHHKKKOOOMMMKKKJJJJJJJJJIIIGGGJJJJJJKKKKKKLLLNNNOOOOOORRRUUUXXXXXXVVVUUUTTTUUUUUUTTTTTTUUUVVVVVVVVVVVVVVVXXX[[[\\\\\\[[[[[[\\\\\\eeekkkmmmoootttuuurrrkkkfff___ZZZXXXYYY[[[[[[YYYYYYZZZ\\\___aaaccceeefffbbb^^^]]]aaahhhooossslllkkkjjjhhhfffdddcccbbbbbb___\\\[[[]]]```aaabbb[[[YYYWWWUUUUUUUUUWWWXXXYYY[[[^^^aaabbb___YYYTTTPPPOOONNNMMMLLLLLLLLLLLLIIIGGGCCC???<<<::::::999666666555444333222111111222222111000000///000000------............------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---------,,,++++++******++++++++++++***************+++++++++++++++++++++++++++++++++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,,,,++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))***)))((()))***+++***((()))************+++++++++)))))))))***************************************+++***)))((('''((())))))************))))))(((((()))))))))******)))))))))************************))))))))))))******************))))))))))))*********************+++++++++******+++,,,,,,,,,,,,+++))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))(((***,,,,,,***)))***++++++++++++*********))))))******))))))))))))))))))'''(((((()))***+++++++++************************((((((((()))))))))))))))))))))******+++++++++,,,)))***+++,,,,,,+++***))))))******+++++++++++++++***)))'''''')))******)))***************************************+++++++++++++++++++++,,,,,,,,,,,,++++++******++++++,,,---------------,,,,,,,,,,,,***++++++++++++,,,,,,,,,))))))******+++,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,++++++++++++*********)))))))))***************,,,,,,,,,,,,++++++++++++******+++,,,,,,---......------,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,+++*********************************+++++++++,,,,,,,,,,,,++++++,,,,,,---...///,,,,,,,,,,,,,,,+++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,---------------------------------...............------........./////////,,,------...///000111111......//////000000111111000000000111111111111222111000000000000111222222000444888::::::999999999888888999:::<<<>>>@@@AAABBBDDDFFFGGGHHHKKKOOORRRWWWUUUQQQPPPOOONNNLLLJJJKKKKKKLLLMMMNNNPPPPPPQQQSSSWWW\\\\\\YYYWWWVVVWWWVVVUUUVVVYYY]]]```aaaaaa]]]___bbbcccbbbcccdddeeefffqqqzzz{{{wwwrrrjjjdddaaaaaaaaaaaa]]]___bbbfffjjjnnnpppqqqmmmggg___[[[]]]ccciiimmmhhhiiiiiijjjjjjkkkkkkkkklllhhhbbb___^^^___``````UUUUUUTTTTTTUUUWWWXXXYYYXXXZZZ\\\```aaa___[[[WWWUUUUUUUUUUUUVVVWWWXXXYYYRRRPPPNNNJJJGGGDDDCCCBBB:::::::::999888666555444333222111000////////////------............------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,---------,,,,,,+++***)))***+++,,,,,,+++***))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,---------))))))))))))))))))))))))***)))((()))***+++***((()))************+++++++++((()))))))))*********+++************************+++***)))((('''(((((())))))))))))))))))*********))))))************))))))************************((()))))))))******************))))))))))))******))))))*********+++++++++((()))***+++,,,,,,+++***))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))(((***,,,,,,+++))))))***+++*********)))))))))))))))))))))))))))))))))***(((((())))))*********+++************************(((((())))))***************************+++++++++(((***+++,,,,,,+++***((())))))***+++++++++++++++***'''%%%&&&)))++++++***************************))))))*********++++++++++++++++++,,,,,,,,,------++++++******++++++,,,---...------------,,,,,,,,,******+++++++++,,,,,,,,,,,,+++++++++******))))))+++,,,---......---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++++++++***************************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,+++*********************************+++++++++,,,,,,,,,+++++++++,,,,,,...//////---------------,,,,,,+++******+++++++++,,,,,,,,,------------------------------------------------,,,---...//////...---,,,........................---------.........//////............////////////---.........//////000000.........///000111111111000000111111111222222222333222222222222333444444444777:::<<<<<<<<<===>>>>>>>>>???@@@AAACCCEEEFFFHHHIIIKKKMMMNNNQQQUUUXXX[[[YYYVVVTTTSSSRRRPPPOOONNNOOOPPPRRRSSSUUUUUUVVVVVV[[[aaabbb^^^[[[[[[\\\[[[[[[]]]bbbiiioooqqqqqqmmmoooqqqqqqqqqsssuuuxxx|||yyytttrrrqqqqqqqqqlllnnnrrruuuwwwwwwwwwvvvmmmggg```[[[\\\___cccfffeeeffffffggghhhiiijjjjjjhhheeebbbaaa``````___]]]SSSSSSSSSTTTUUUUUUVVVVVVXXXXXXZZZ]]]^^^\\\YYYVVVTTTTTTUUUWWWYYY[[[]]]^^^ZZZZZZXXXVVVSSSPPPMMMKKKCCCCCCCCCCCCAAA???===<<<666666555444333222222333------...............---------------------------******+++++++++,,,,,,,,,------------,,,,,,+++***)))***+++,,,,,,+++***)))))))))******++++++++++++))))))*********+++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,+++***))),,,,,,,,,---------......***************************)))((()))***+++***((()))************+++++++++(((((())))))*********+++************************+++***((('''''''''((()))''''''((()))***+++,,,,,,))))))************))))))************************(((((())))))*********+++******))))))))))))******))))))******++++++++++++'''((()))+++++++++***)))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))(((***,,,,,,+++))))))***************)))))))))))))))))))))))))))*********))))))))))))************************************))))))******+++++++++,,,************************((()))+++,,,,,,+++)))((())))))***++++++++++++***+++)))&&&'''+++------,,,************************))))))******++++++++++++++++++,,,,,,,,,---------++++++******++++++,,,---......---------,,,,,,,,,*********++++++,,,,,,,,,......---+++)))((('''&&&***+++,,,---------,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,+++++++++++++++++++++))))))***,,,,,,,,,,,,,,,...------,,,,,,++++++***---------,,,,,,,,,++++++***+++,,,,,,,,,,,,+++*********************************+++++++++,,,,,,,,,+++++++++,,,---...///000......//////......---,,,******+++++++++,,,,,,,,,------------------------------------------------,,,---///000000///---,,,........................---------.........//////............/////////000.........///////////////---......///000111111222000000111111222222222222555444444444444555666666999;;;>>>?????????AAACCCDDDDDDDDDEEEGGGHHHJJJKKKKKKMMMOOOPPPQQQTTTWWW[[[]]][[[XXXWWWWWWVVVUUUSSSVVVWWWYYY[[[]]]^^^______^^^dddjjjkkkgggdddccceeeaaaaaadddjjjssszzz}}}}}}|||~~~}}}~~~{{{wwwuuugggccc^^^[[[[[[^^^```bbbddddddddddddccccccbbbbbb]]]]]]^^^```aaaaaa^^^\\\UUUUUUUUUUUUTTTRRRQQQPPPXXXXXXYYYZZZ[[[YYYVVVSSSOOOPPPRRRTTTWWWZZZ]]]___`````````^^^\\\XXXTTTQQQLLLLLLLLLLLLJJJHHHFFFDDD;;;;;;999888888777777777------............------------------------------...---,,,++++++,,,---...........................,,,,,,,,,+++++++++******)))******++++++******)))---------,,,,,,+++++++++++++++,,,---.........---***+++---......---+++***++++++************++++++)))************+++++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))******+++((((((((((((((()))******,,,,,,,,,+++***)))((((((***************)))((((((*********)))))))))))))))))))))*********++++++++++++***)))'''''')))***+++******************++++++++++++++++++++++++++++++************************+++++++++++++++++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))******+++++++++,,,((((((''''''''''''((((((++++++******************))))))************))))))((('''(((***++++++(((%%%((()))***++++++***)))((((((((()))***++++++,,,,,,+++++++++++++++***)))(((************************))))))))))))))))))))))))************************---,,,,,,++++++,,,,,,---)))************+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********------,,,+++,,,---...///000///...---+++***))))))++++++******************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,---------------------------------+++,,,,,,------,,,,,,+++************************---------,,,,,,+++++++++***)))(((((()))+++---...,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********++++++***+++,,,---...---,,,,,,++++++************++++++++++++******++++++,,,---333111///...---...///000---------------------------,,,,,,+++*********+++,,,,,,,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////...///000///---,,,,,,...000000//////.........---////////////////////////111111111111111111111111111111000/////////000000111222444444444555888:::999999999::::::<<<===>>>@@@AAABBBCCCDDDDDDDDDDDDHHHJJJLLLNNNNNNLLLJJJHHHQQQRRRTTTUUUVVVXXX[[[^^^ZZZ\\\\\\YYYTTTSSSWWW\\\``````bbbeeeiiijjjiiihhhfffooowwwxxxqqqkkkkkknnnrrrnnnooowww{{{xxxjjjiiihhhfffffffffffffffggghhhgggeeeaaa___^^^___aaa``````_______________ZZZYYYYYYXXXVVVUUUTTTTTTYYYVVVWWW[[[[[[WWWSSSSSSMMMLLLMMMOOOSSSXXX\\\______aaadddiiijjjfff]]]VVVRRRRRRTTTVVVXXXWWWTTTQQQNNNHHHAAA===<<<<<<;;;999------............------------------------------,,,,,,,,,++++++,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---.........------+++,,,...//////...,,,+++++++++************++++++************++++++++++++---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***++++++***))))))))))))***++++++,,,,,,+++******)))))))))***************)))((((((***)))))))))))))))))))))))))))*********++++++++++++***)))(((((()))***+++,,,++++++******)))))))))************************************************))))))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))******+++++++++((((((''''''''''''(((((())))))))))))))))))))))))))))))************))))))(((((((((***++++++(((&&&'''((())))))))))))((('''((())))))***++++++,,,,,,+++++++++++++++***))))))************************************************************************,,,,,,++++++++++++,,,,,,)))************+++++++++++++++++++++++++++++++++,,,++++++++++++++++++***---,,,,,,+++,,,---...///......---,,,+++***))))))******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************,,,,,,,,,++++++***************)))((()))+++---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++)))***+++,,,,,,,,,++++++++++++************++++++++++++******++++++,,,---111///...,,,,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******++++++,,,---------.../////////---------------------------......///////////////...///000///---,,,---...000000/////////.........////////////............//////////////////000000222222222222222222333333333444666666666777:::<<<>>>>>>???@@@AAABBBCCCCCCCCCDDDEEEGGGHHHIIIIIIIIIMMMOOORRRUUUWWWWWWVVVUUURRRTTTWWWYYYYYYZZZ\\\^^^ZZZ]]]___^^^\\\]]]bbbgggmmmmmmlllnnnpppqqqpppooorrryyy|||zzz|||}}}}}}~~~wwwsssoooqqqsssrrrqqqooopppqqqwwwwwwuuuqqqlllgggeeeeeehhhgggffffffeeeeeeffffffaaaaaa```___^^^^^^^^^^^^```^^^^^^```___YYYUUUUUUPPPOOOOOOPPPRRRVVVZZZ]]]ccceeeiiimmmpppmmmgggaaaYYYZZZ\\\___bbbbbb```^^^[[[VVVOOOKKKIIIHHHEEECCC------............------------------------------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///......------,,,---...//////...---,,,++++++************++++++************+++++++++,,,++++++++++++************++++++++++++++++++++++++***))))))))))))***++++++++++++******++++++,,,---,,,+++***))))))***+++,,,)))************))))))((())))))))))))))))))******)))))))))************++++++***)))(((((()))***+++,,,,,,+++***)))(((((('''))))))))))))))))))))))))************************)))))))))((((((''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((((((''''''(((((()))(((((((((((((((((())))))))))))************))))))(((((((((***++++++)))&&&''''''(((((((((((('''''')))))))))***++++++,,,,,,***++++++++++++***))))))************************************************************************************************)))************+++++++++++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,---......,,,,,,+++++++++***************++++++,,,,,,---------------,,,,,,+++++++++.........------------,,,.........---------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************++++++***************)))+++***))))))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++((()))***++++++++++++***++++++************++++++++++++******++++++,,,---...---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++------..........................................---......///////////////...///000///---------...000000////////////......000/////////.........---000000000000000000000000222222222333333444555555666888:::::::::;;;===???CCCDDDFFFHHHIIIIIIIIIIIICCCDDDFFFHHHJJJKKKLLLLLLOOOQQQTTTXXXZZZ[[[[[[[[[SSSWWW[[[]]]^^^]]]]]]]]]^^^bbbfffiiijjjmmmsssxxx|||zzzwwwvvvwwwxxxxxxxxx~~~xxxqqqmmmtttzzz~~~|||~~~zzzuuurrrqqqrrrqqqppppppooooooppppppnnnmmmlllkkkllllllnnnnnnpppmmmllllllhhhaaa\\\\\\XXXWWWVVVUUUVVVXXXZZZ\\\aaabbbeeeiiikkkjjjfffccc]]]^^^```eeeiiikkkjjjhhhhhhddd___ZZZWWWUUURRROOO------............------------------------------***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,************************+++,,,,,,,,,------......////////////......---,,,,,,,,,---......---,,,,,,,,,++++++******++++++,,,*********+++++++++,,,,,,,,,++++++++++++***************************************))))))******+++,,,+++++++++++++++,,,,,,---,,,+++***))))))***,,,---))))))************)))((()))))))))))))))*********))))))))))))******************)))(((((()))******++++++******))))))((((((************************************************++++++******)))(((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))))))))))))))))))))************))))))))))))((()))++++++)))'''''''''(((((((((((((((((())))))*********+++++++++******+++++++++******)))************************************************************************))))))************))))))))))))*********+++++++++++++++++++++++++++++++++))))))******++++++,,,,,,,,,,,,,,,,,,,,,---------******************************+++,,,------.........------,,,,,,++++++***//////.........---------/////////......------,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************++++++++++++************+++************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++)))******+++++++++++++++,,,++++++******++++++,,,++++++******++++++,,,------,,,++++++++++++,,,,,,++++++++++++++++++++++++---,,,,,,+++++++++,,,,,,...............---------////////////////////////---......///////////////...///000///...---...///000000//////////////////000000/////////.........222222222333333333333333222222333444555666666666:::<<>>AAADDDGGGIIIJJJHHHIIIKKKLLLLLLJJJIIIGGGHHHKKKOOOQQQQQQPPPQQQQQQUUUUUUUUUWWWYYY[[[]]]^^^^^^aaagggmmmtttzzz~~~zzz|||~~~yyytttqqqooommmoookkkffffffiiimmmmmmlllmmmiiijjjpppuuuuuuttttttqqqooommmkkkjjjiiiiiijjjiiilllnnnkkkgggeeehhhllliiinnnuuuyyy{{{}}}xxxvvvsssqqqpppnnnkkkiiibbbcccbbb___]]]^^^cccggg------..........................................------------------------///...---,,,,,,---...//////...---,,,,,,,,,,,,,,,///......------,,,,,,+++------------------------,,,,,,---......---,,,,,,...---,,,+++***)))))))))------------------------++++++++++++++++++,,,,,,***+++,,,+++)))))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((000000///...------,,,,,,,,,+++***))))))***+++,,,))))))************))))))+++++++++*********)))))))))))))))))))))))))))))),,,+++******))))))******************************)))************+++++++++*********)))))))))))))))(((((((((((((((((((((((())))))))))))************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,...---,,,+++******************))))))))))))))))))(((((())))))*********+++***+++,,,,,,***)))))))))++++++------------++++++************))))))))))))************************)))************++++++++++++***)))(((((()))***++++++++++++*********)))))))))************+++++++++,,,++++++******++++++,,,*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++///...,,,+++***+++,,,,,,******+++++++++,,,,,,,,,------------,,,,,,+++***)))************+++++++++******+++++++++,,,,,,,,,******++++++++++++*********+++,,,,,,------,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---......,,,***((((((***,,,...+++++++++,,,,,,,,,------,,,,,,+++***))))))))))))+++,,,------......---------------,,,,,,+++++++++............///////////////////////////////////////000000111111111111000000000/////////000000111...///111333444333333222333555777888888999<<<>>>BBBDDDHHHLLLNNNPPPPPPPPPTTTRRROOOKKKIIIHHHHHHHHHFFFJJJNNNPPPQQQSSSWWWZZZaaabbbbbbaaa```aaadddgggllloootttzzzwwwtttppplllkkklllnnnoookkkppprrrqqqsssxxx|||||||||zzz{{{~~~{{{xxxuuuvvvzzz{{{xxxxxxzzzyyyuuurrrsssuuuwwwyyy{{{}}}~~~|||vvvvvv|||zzzwwwuuuvvvvvv|||}}}{{{rrroooiiidddaaabbbdddeee................................................------------------------///...------------...//////...------,,,,,,,,,---------------------------------------------------,,,---............---,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------+++,,,---,,,+++***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******//////......---,,,,,,+++,,,,,,++++++++++++,,,,,,)))******************)))+++++++++*********))))))************************,,,+++******))))))******************************)))************+++++++++))))))))))))************************************))))))))))))************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))******++++++------+++******)))))))))************************((()))))))))************)))+++,,,,,,***))))))***+++,,,,,,,,,,,,,,,,,,+++************))))))))))))************************)))************++++++++++++***)))(((((()))***++++++++++++*********))))))************++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++...---,,,++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,------,,,,,,+++***************++++++++++++***++++++++++++,,,,,,,,,******++++++++++++******++++++,,,------------,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---......---,,,++++++,,,---...,,,,,,,,,,,,------------,,,,,,+++*********+++++++++,,,------......---------------,,,,,,,,,++++++............///////////////////////////////////////000000111111111111111111111000000000000111111111222333333444444444444555777;;;===???AAADDDGGGJJJLLLNNNQQQRRRSSSRRRRRRUUUSSSNNNJJJGGGFFFFFFGGGKKKMMMPPPRRRTTTWWW\\\```gggfffeeeeeefffkkkrrrxxx{{{{{{uuusssqqqqqqrrrsssuuuvvvyyyzzzzzz{{{|||}}}~~~~~~~~~}}}zzzwwwtttssssssuuuyyy}}}}}}zzzyyy{{{~~~|||yyyxxxxxxyyyzzzzzz|||zzztttpppooooooppp................................................///////////////////////////......------......//////...------,,,---------+++,,,,,,---......//////------------------------,,,---............---,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,------...,,,......---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,++++++...------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,******++++++++++++******+++++++++***************++++++++++++++++++++++++++++++***))))))))))))***************************)))************+++++++++(((((())))))***+++++++++************************)))))))))*********+++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))*********,,,+++***)))))))))))))))******++++++++++++++++++))))))))))))************(((***++++++*********+++,,,,,,++++++++++++,,,,,,************))))))))))))************************)))************++++++++++++***))))))))))))***++++++++++++***************************+++++++++,,,,,,++++++******++++++,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++------,,,++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,---------------***+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,++++++,,,,,,---.........------------......,,,------------.........,,,,,,+++++++++,,,------,,,,,,---............---------------,,,,,,,,,,,,............///////////////////////////////////////000000111222222111111222222111111111111222222444444444444555666777777888;;;@@@DDDGGGKKKOOOQQQTTTTTTVVVVVVWWWVVVVVVUUUWWWTTTOOOKKKIIIJJJLLLNNNRRRSSSTTTUUUXXX\\\bbbffflllkkkiiijjjnnnwwwzzzvvvuuuxxxxxxyyy{{{~~~{{{}}}|||}}}|||yyyuuurrrooooooppppppooooooqqqrrruuuwwwzzz{{{zzz{{{{{{|||...............---------........................//////////////////////////////............//////......------------......,,,---------.........///------------------------------............------......---------......///+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---...---,,,++++++---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++*********+++,,,------,,,+++***+++++++++,,,,,,+++++++++************************++++++++++++++++++++++++++++++***)))))))))))))))************************))))))*********+++++++++************************************************))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))*********************************)))))))))))))))+++******)))(((((())))))+++++++++++++++,,,,,,,,,)))))))))))))))*********''')))++++++******+++,,,---,,,+++******+++,,,---************)))))))))(((************************))))))*********+++++++++*********************************************************+++++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,++++++************+++++++++,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,+++++++++,,,,,,---...---------***+++---......---+++***++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,---...//////...---,,,---------.........//////,,,,,,,,,,,,,,,---...///,,,------...............------------------,,,,,,............///////////////////////////////////////000000111222222222222222222222111222222333333444444444555777:::<<<>>><<<@@@EEEJJJNNNQQQUUUWWWWWWXXXYYYZZZ[[[ZZZZZZYYYXXXVVVRRRPPPQQQUUUYYY\\\[[[ZZZZZZZZZ]]]aaagggjjjnnnmmmmmmooouuu{{{{{{}}}}}}{{{zzz{{{{{{zzzzzzyyyxxxvvvrrrooommmjjjjjjjjjkkklllnnnqqqrrroootttxxxyyyxxxyyy//////.........---------........................000000000000000000000000////////////////////////......---------......////////////......---------------------------------........................111000///...------------++++++++++++++++++++++++...------,,,,,,++++++++++++------,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******+++++++++++++++*********)))***+++,,,,,,+++***)))+++++++++,,,,,,+++++++++************************************************+++***))))))(((((())))))************************))))))*********+++++++++,,,,,,++++++******))))))))))))))))))))))))))))))************++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))*********************************)))))))))))))))+++***))))))((()))))))))******+++++++++,,,,,,,,,******))))))))))))))))))''')))++++++******+++,,,,,,,,,***))))))***,,,,,,************)))))))))(((************************))))))*********+++++++++******++++++++++++*********************************++++++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++******+++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,+++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------------,,,,,,,,,,,,---.........------***+++---......---+++***++++++++++++++++++++++++,,,,,,++++++,,,,,,---...+++,,,---......---,,,+++---------.........//////,,,,,,,,,,,,---...//////,,,---......//////......------------------------............////////////000000000000000000000000//////111222222333333333222222222222333444555666555555666888<<<@@@CCCFFFAAAEEEJJJOOOQQQTTTVVVXXXVVVXXX[[[^^^``````___^^^^^^[[[YYYWWWYYY^^^cccfffcccbbbaaabbbeeeiiimmmoooqqqsssuuuxxx}}}~~~uuuooolllkkkkkkjjjiiiiiihhhhhh```eeejjjkkkjjjlllrrrxxx|||/////////...------,,,,,,........................000000000000000000000000...//////000000//////............---......///000000000//////...------,,,------------------------//////...------...//////111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,+++++++++,,,---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++++++++******++++++++++++++++++++++++)))******++++++******)))******++++++++++++*********************+++++++++******************************)))(((((((((((()))************************)))************+++++++++,,,,,,+++++++++*********((((((((((((((((((((((((*********++++++++++++,,,***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))*********+++******)))))))))******))))))******+++,,,,,,,,,************))))))))))))(((***++++++*********+++++++++************++++++************))))))))))))************************)))************+++++++++******+++,,,,,,+++*********************+++++++++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++++++++*********++++++++++++******)))***++++++,,,+++++++++******+++++++++,,,,,,,,,)))***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------......------,,,,,,,,,---...............+++,,,---......---,,,+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...+++,,,---......---,,,+++,,,------------.........------,,,,,,,,,---......------...////////////...------------........................////////////000000000000000000000000//////111222333333444444333333444555666888:::;;;999:::<<>>@@@AAA@@@BBBDDDHHHKKKMMMOOOPPPKKKOOOTTTXXXYYYZZZ[[[\\\]]]bbbiiippptttsssqqqnnnkkkjjjiiihhhjjjllloooqqqnnnpppuuu|||{{{uuuqqqooopppqqqqqqqqqpppooooooooollliiilllqqquuuuuuttttttuuuwww|||000000///...------,,,,,,........................////////////////////////...///000111111000///..................///000000------......///000000000------------------------000///...------...///000---,,,,,,,,,,,,---......------------------------)))***+++,,,...///000111.../////////---,,,---...------------------------++++++++++++++++++++++++***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...---++++++++++++---...))))))************))))))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((((((((((((************************)))************+++++++++&&&'''(((***,,,...///000******************************+++++++++,,,,,,,,,))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++'''(((((()))***++++++,,,,,,+++++++++++++++,,,,,,'''(((((()))******+++++++++*********))))))((((((***+++---,,,***))))))))))))***+++,,,,,,+++***)))************))))))))))))************************)))************+++++++++***+++,,,------,,,+++***))))))******++++++++++++++++++,,,,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,++++++***************++++++++++++******((()))***+++,,,,,,+++*********+++++++++,,,,,,,,,((()))***+++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......------............------,,,---......//////.........------,,,,,,------...++++++++++++++++++++++++,,,,,,++++++,,,,,,---...////////////////////////+++++++++,,,,,,,,,------...---,,,,,,++++++++++++---......///////////////---------.........//////............/////////000000000000000000000000000//////111222333444444444777888999<<>>???BBBFFFKKKOOOPPPRRRSSSUUUXXXRRROOOPPPRRRTTTZZZaaaooorrruuuvvvuuutttttttttssstttuuuvvvyyy{{{~~~~~~}}}}}}wwwqqqmmmmmmmmmkkkhhh222222222111111000000000111000000//////000000111111111111000000//////...//////000000000000/////////000000111111000000/////////000000000////////////////////////...------.........//////000000000//////...------------...///...---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))))))))******+++,,,******+++++++++,,,,,,,,,+++++++++*********))))))*********)))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))))))))***************++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))))))))))))))************************+++++++++***************))))))(((((((((((())))))++++++************++++++(((((()))))))))*********++++++************++++++,,,,,,+++***)))))))))***+++***)))***,,,---,,,+++))))))*********+++++++++++++++++++++++++++++++++------......---,,,,,,+++++++++++++++++++++++++++++++++++++++******))))))******++++++++++++******++++++++++++++++++++++++***))))))((((((((())))))++++++++++++++++++++++++))))))))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------............------,,,,,,,,,,,,------------------------------............---------------............///,,,,,,,,,---------....................................................../////////000000111111222000000111222444666888999666777888:::===@@@BBBDDDFFFJJJMMMPPPPPPPPPPPPQQQTTTOOONNNQQQUUUZZZbbbjjj~~~}}}zzzwwwsssqqqpppooosssuuuxxx|||vvvqqqnnnlllkkk222222222222111111111111111111000000000000111111000000000//////............///000000000000//////000000111111111111000000...///000111111000///////////////000//////...------------......//////000//////...------------......---,,,++++++,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))******++++++******+++++++++,,,,,,,,,+++++++++*********))))))))))))))))))))))))******))))))))))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******)))))))))))))))*********+++++++++))))))******************************************))))))))))))))))))))))))))))))))))))))))))))))))************************+++******))))))******+++++++++************++++++))))))))))))************++++++***))))))***++++++,,,,,,+++***)))))))))***+++***)))***,,,------,,,))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++************************************+++++++++***)))(((******++++++++++++******++++++++++++++++++++++++*********))))))******+++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,------.........------------------------------............---------------............///,,,,,,,,,---------....../////////////////////////////////////////////////////////000111222222222//////000222444777999;;;;;;<<<===???AAADDDFFFGGGLLLNNNQQQRRRQQQQQQQQQSSSQQQOOOQQQWWW^^^bbbiiipppyyyvvvrrrooooooqqqtttvvv~~~{{{wwwvvvvvv222222222222222222222222222222111111111111222222000000000000//////////////////000000111111000000111111222222222222111111...///000111222111000////////////000000//////.....................////////////...------------...,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,------******+++++++++,,,,,,,,,+++++++++************)))))))))))))))************(((((()))))))))*********************************)))******++++++******))))))))))))************+++)))))))))))))))*********)))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************,,,++++++******++++++,,,++++++************++++++)))))))))*********+++++++++***)))(((((()))***+++++++++******)))*********,,,+++***+++,,,---,,,+++)))************+++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))***+++,,,,,,,,,+++)))(((******++++++++++++***************+++++++++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,---......//////------------------------------............---------------............///,,,---------............////////////////////////////////////////////////...///000000111222333333///000111222555999<<<>>>AAABBBCCCDDDFFFGGGGGGHHHKKKMMMNNNOOOOOOQQQTTTVVVXXXXXX\\\ccchhhjjjmmmqqqllljjjiiimmmuuu333333333333333333333333222222222111111222222222111111111111111222222222///000000111222222111111111222222222222222222111---///000222222222000/////////000000000000//////000000////////////////////////...------------...***+++,,,---------------------------------------,,,------......//////000///............---------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++---.........------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---******+++++++++,,,,,,,,,+++++++++************)))((()))))))))************))))))*********+++++++++))))))))))))))))))))))))******+++,,,,,,+++******))))))))))))************)))))))))******+++++++++*********+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********+++,,,++++++******++++++,,,++++++************++++++))))))*********+++++++++***)))'''&&&&&&''')))************)))******++++++---,,,++++++,,,---,,,***)))************+++++++++++++++++++++++++++++++++***++++++,,,,,,+++++++++************************+++,,,---...---,,,***)))******++++++++++++******)))))))))*********++++++)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.......................................------............---------------............///------........./////////////////////////////////////////////////////////...///000111222333333444111222222444888<<<@@@BBBGGGGGGHHHHHHHHHHHHHHHHHHHHHJJJKKKMMMPPPUUU[[[```llljjjlllqqqrrrooooooqqqkkkkkkoooyyy333333333333333333333333333222222111111222222333222222222333333444444444000000111222222222222222111222222333333222222111---///111222333222111000//////000000000000000///222222111111000000////////////...------------...)))***,,,---...---,,,,,,........................+++,,,---...///111222222//////.........---------////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))***************+++++++++,,,,,,,,,+++++++++************)))(((((())))))*********+++******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***))))))))))))*********************++++++,,,,,,,,,+++++++++,,,,,,---------))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++++++++************++++++++++++************++++++)))************+++++++++***((('''&&&&&&'''(((******)))))))))***+++,,,,,,...---,,,,,,,,,,,,+++***)))************+++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,+++++++++++++++++++++++++++,,,---......,,,+++)))******++++++++++++******(((((())))))*********+++((((((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************++++++++++++++++++++++++,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////...------,,,,,,........................---..................------------.........//////.........////////////000000000000000000000000000000000000000000000000000...///000111222333444444333333444666:::>>>BBBEEEKKKKKKKKKKKKJJJIIIHHHGGGKKKLLLNNNQQQVVV^^^gggmmm|||yyyyyyzzzwwwqqqoooppptttvvv|||666666777777777777777666444555777888888666444222777666555444333333444444555444333333333333222111333333333222111222555888000222333333222111222333333222111111111111111111111000000111333333111000000000000000000000000111...............---,,,,,,.../////////000000000000---------------------,,,000000/////////000000111//////...------------...........................///............------------------------------------,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))******))))))))))))))))))))))))************************++++++************++++++///...------++++++***)))***)))***,,,---...,,,***))))))))))))))))))))))))******************************+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((()))+++---...+++)))(((((()))******)))************************************************&&&''')))***+++++++++***++++++++++++++++++++++++******))))))******+++,,,---,,,,,,+++*********+++++++++,,,---------,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********+++*********))))))((((((,,,,,,+++***)))(((''''''))))))***++++++++++++***,,,------......------,,,,,,,,,++++++***+++++++++++++++,,,,,,,,,++++++***,,,,,,,,,+++++++++******......---,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///...,,,++++++,,,---...------------------------........................000000//////.........------------.........////////////............//////000000000000000000000000////////////000000000000000222444444333333444666777777777:::???DDDHHHJJJPPPNNNKKKIIIHHHJJJMMMNNNPPPPPPTTT[[[```iiixxx|||vvvssszzz777777888888999888888888666666666666666555444444;;;:::::::::999888888777888777777777777777777666999999888777555555777999888:::;;;;;;:::999888999666666555555555555555666555333222111222111///...111111111111111111111111///////////////......---............//////////////////////////////000000111000000000000000111111000///......------..............................///............------------------------------------,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))***+++************************************************++++++************++++++---,,,,,,++++++******)))*********+++------,,,************************************************************+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))***+++,,,+++***((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***++++++******++++++++++++++++++++++++******))))))******+++,,,---,,,++++++******++++++,,,---------------,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********+++*********))))))))))))++++++******)))((((((((()))******+++,,,+++++++++,,,,,,------------,,,,,,,,,++++++******++++++++++++++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------,,,------------------------........................000/////////............---------.........////////////............//////000000000000000000000000////////////000000000111111222333333222333555777999999:::===BBBGGGKKKLLLPPPOOOMMMKKKLLLNNNQQQRRRTTTUUU[[[dddmmmwwwzzzxxx{{{::::::;;;<<<======<<<<<<;;;;;;:::999999999999:::<<<===>>>???>>><<<:::999<<<<<<<<<<<<<<<=========<<<<<<<<<;;;:::;;;===???>>>AAACCCCCCAAA???>>>>>>????????????????????????:::888555444444333222000444444333333222222111111000000000000000/////////....../////////000000000............//////000111222111111000000000111111000000///.......................................///............---------------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************************+++******+++------,,,************************************************************++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,+++***))))))))))))***+++***((((((***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))((()))************))))))++++++++++++++++++++++++******))))))******+++,,,,,,,,,++++++******++++++---.........---,,,+++++++++++++++++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++*********++++++,,,***++++++,,,,,,+++++++++------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......***,,,...//////...,,,+++------------------------........................////////////............------........./////////000//////......//////000000000000000000000000000/////////000000000111111111222222222222333777:::<<<===???BBBEEEIIIMMMOOONNNNNNNNNOOORRRUUUYYY[[[```bbbiiiuuu{{{zzz??????AAABBBCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCBBBBBBBBBDDDFFFGGGFFFCCC@@@>>>@@@AAABBBBBBBBBBBBCCCDDD<<<===???@@@BBBDDDGGGJJJJJJLLLOOOOOOMMMJJJIIIIIIMMMMMMNNNNNNNNNNNNMMMMMMBBB@@@===;;;;;;:::999888777777666555444444333333222111111000000000000000111111111111222222222222000/////////000222333444222222111000000000111111111000//////......//////........................///............---------------------------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++)))*********+++++++++,,,,,,+++***+++,,,---+++***************************************************************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********))))))))))))***,,,***))))))***++++++***))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))++++++++++++++++++++++++******))))))******+++,,,,,,,,,++++++***++++++,,,------------,,,+++))))))************************+++++++++***************************************(((((())))))************++++++,,,------------,,,,,,,,,,,,------,,,,,,,,,***************++++++,,,******+++,,,,,,,,,++++++......---------,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,---.........---,,,................................................///////////////.....................////////////000000////////////000000000000000000000000000000//////000000000111111111222222222222222555999===AAABBBDDDEEEGGGKKKNNNQQQLLLNNNQQQVVV\\\bbbgggjjjrrrttt{{{~~~}}}DDDEEEGGGHHHIIIJJJJJJJJJMMMNNNOOOPPPOOONNNMMMKKKMMMOOOQQQRRRQQQNNNJJJGGGEEEHHHKKKLLLKKKIIIIIIJJJEEEGGGJJJLLLMMMPPPSSSUUUZZZ\\\^^^^^^]]][[[ZZZZZZ]]]^^^^^^^^^^^^]]]\\\[[[QQQOOOKKKHHHEEECCC@@@>>>;;;;;;::::::999888777777555444333222222222222333333333333333444444444555555444333333444666888999333333222111000000111111111111000////////////000///////////////////////////............---------------------------------------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,++++++************************++++++++++++++++++++++++++++++************++++++******++++++,,,------------+++******+++,,,+++***************************************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))******++++++,,,***))))))***++++++***++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))++++++++++++++++++++++++******))))))******+++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,+++)))((((((***************************************************************+++++++++((((((((()))******++++++++++++,,,------------,,,+++,,,,,,,,,,,,,,,,,,+++***)))))))))******+++,,,)))***+++,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,+++,,,---...///.........................................................///////////////........./////////000000000000////////////000000111111111111111111111111000000000000111111111111222333333333444777<<<@@@DDDFFFGGGGGGHHHKKKQQQUUUSSSVVV[[[bbbjjjrrrwww{{{}}}xxxyyy~~~MMMNNNPPPRRRSSSTTTUUUUUUXXXYYYYYYYYYYYYXXXWWWWWWUUUWWWYYYYYYXXXUUUQQQOOOOOOTTTZZZ[[[YYYUUUTTTTTTWWWYYY[[[\\\\\\\\\^^^```ccceeeffffffdddddddddeeekkkkkkkkkkkkjjjiiigggeeebbb___ZZZVVVRRRLLLGGGCCCBBBAAAAAA@@@@@@?????????<<<;;;999888888888999:::777777777888888888999999555444333222333444666888666555444333333222333333222111111000000000000000///////////////////////////............---------------------------------......//////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++,,,,,,---------...,,,******+++,,,+++***++++++++++++++++++++++++************************)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))***+++++++++,,,+++))))))+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))))))))******++++++++++++++++++++++++******))))))******+++,,,++++++******++++++,,,,,,++++++,,,++++++***)))(((************************)))))))))************************+++++++++++++++(((((())))))*********+++***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))))))))))))))***+++,,,)))***++++++,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---+++***+++---///111.........................................................///////////////....../////////000000000111000000//////000000111111111111111111111111111000000000111111111222222222333555666777;;;???CCCFFFGGGHHHIIIJJJOOOWWW]]]bbbeeekkkrrrxxx~~~}}}uuusss}}}\\\]]]___aaacccdddeeeeeegggeeebbb``````aaaccceee```aaabbbbbbaaa^^^[[[YYY\\\ccckkkmmmjjjdddaaa```bbbdddfffgggggggggiiijjjgggggghhhgggggggggjjjlllrrrssssssrrrqqqnnnkkkiiiiiigggdddaaa]]]WWWPPPKKKHHHHHHHHHHHHHHHHHHHHHHHHEEEDDDBBBAAA@@@AAABBBCCC@@@@@@@@@@@@AAAAAAAAABBB888666444333333555777888:::999888777666666666666222222111000000000111111///////////////////////////............---------------------------------///000000000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++++++++,,,,,,,,,...,,,***)))***++++++***++++++++++++++++++++++++************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((*********))))))---+++******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))(((((()))***+++,,,++++++++++++++++++++++++******))))))******+++,,,++++++******++++++,,,---,,,,,,---------,,,,,,+++************************((()))))))))*********+++*********++++++,,,,,,,,,)))))))))))))))*********)))******+++,,,+++++++++++++++,,,,,,,,,,,,++++++(((((((((((()))***+++,,,))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,---...//////............................................................/////////000.../////////000000000000111111000000000000111111111111111111111111111111000000111111111222222222222444777999;;;>>>BBBEEEEEEGGGHHHIIILLLTTT```iiisssuuuxxx|||~~~{{{zzz{{{|||yyyvvvyyyiiijjjlllnnnpppqqqrrrssssssoooiiieeedddhhhmmmqqqnnnooooooooommmkkkhhhgggfffnnnwwwzzzvvvoookkkiiicccfffiiikkklllnnnppprrrlllllllllkkkkkkmmmpppsssuuuuuuuuuuuurrrooollljjjggggggffffffddd```YYYUUUMMMMMMMMMMMMNNNNNNNNNNNNLLLKKKIIIGGGGGGHHHIIIJJJIIIIIIIIIIIIJJJJJJJJJJJJ@@@???<<<::::::<<<>>>???===<<<;;;:::999999999999333222111111000111111111000000000000000000000000//////.........---------------------------------000111111111111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************///,,,***)))***++++++***++++++++++++++++++++++++************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((()))*********)))'''&&&---+++******+++,,,,,,+++************************************************)))((((((((((((***,,,---++++++++++++++++++++++++*********)))***++++++,,,+++*********+++,,,,,,---------......///.........))))))))))))))))))))))))(((((())))))*********+++*********++++++,,,,,,,,,******))))))))))))))))))))))))***++++++++++++***+++++++++,,,,,,+++++++++(((((((((((()))***+++,,,((()))***+++,,,---------,,,,,,,,,+++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......)))***---...//////...---////////////////////////........................---.........//////000000////////////000000000000111111000000000000111111111111111111111111111111000111111111111222222222222555888;;;===@@@CCCEEECCCFFFHHHJJJNNNYYYgggrrr}}}~~~~~~|||yyyxxxpppooonnnoooppptttvvvwwwyyy{{{{{{{{{{{{zzz~~~yyyrrrmmmnnnsss{{{|||wwwrrrpppqqqssstttvvvyyyzzzyyyuuuqqqmmmccceeegggjjjmmmppprrrssszzzrrrmmmkkkmmmppprrrzzzxxxtttqqqooolllhhhffffffiiilllmmmjjjgggdddccc___ZZZUUUTTTWWW[[[\\\\\\UUUSSSQQQOOOOOOPPPRRRTTTSSSTTTVVVXXXYYYXXXUUURRRPPPNNNKKKFFFDDDDDDGGGJJJFFFBBBAAADDDBBB;;;999;;;999777444444666666444111111000000000111000---***/////////............---000///......---.........222222222222111000///...---+++***,,,///000...,,,++++++,,,,,,,,,---------******++++++,,,,,,---------------,,,,,,,,,++++++************+++,,,---...,,,,,,+++***))))))******))))))******++++++++++++))))))***++++++++++++*********))))))))))))******)))***+++,,,,,,+++***)))))))))))))))))))))))))))+++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))************************++++++,,,,,,,,,+++******,,,***(((((()))***)))((())))))************)))))))))************+++++++++************************......---,,,++++++++++++---------,,,,,,+++++++++******+++++++++,,,,,,,,,+++*********))))))((((((******++++++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++******))))))))))))******+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,+++***+++,,,---...///......---------............------------......////////////000000000000222222111111111111111222111111111111222222222222111111111111111222333444666777888:::>>>AAADDDFFFFFFFFFGGGHHHOOO]]]ooo{{{zzzvvvwwwuuummmgggfffhhhmmmuuu{{{zzztttuuu{{{|||xxxvvvuuuuuuwwwwwwwwwuuurrrnnniiifffdddfffiiikkkmmmppptttwww~~~uuummmjjjjjjmmmoootttsssqqqpppooommmkkkjjjllloooqqqrrrooollliiihhheeebbb___```ccceeedddbbbXXXWWWWWWWWWVVVWWWWWWWWWXXXXXXYYYZZZ[[[[[[YYYXXXYYYWWWSSSNNNKKKJJJMMMPPPLLLHHHGGGIIIGGGAAA>>>@@@???;;;888777888888555111222111111222333222000...111111000000000////////////.........---.........000000000000//////...---...,,,,,,---000111///---++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++))))))))))))***+++,,,,,,,,,,,,+++***************)))*********++++++++++++))))))***++++++++++++*********))))))))))))************++++++++++++******))))))))))))))))))))))))************)))))))))((((((((((((((()))))))))***))))))))))))))))))))))))******************************+++,,,,,,+++++++++,,,***(((((()))))))))((())))))************))))))************++++++++++++************************---,,,,,,++++++++++++,,,------,,,,,,,,,+++++++++************++++++,,,,,,++++++++++++*********)))******++++++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++++++++************+++++++++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++++++++,,,---...///......------.........///......------......///////////////000000000111222111111000000111111111111111111111111111111111111111111222222333555555888:::<<>><<<888555555444333444555555444222222222222222111111111111000000000000000000000000/////////000000///............---...000111///...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++------------,,,,,,,,,,,,************+++,,,,,,---,,,++++++************+++************++++++++++++))))))***++++++++++++*********))))))))))))******++++++************++++++))))))))))))))))))))))))************))))))))))))((((((((()))))))))******))))))))))))))))))))))))************************))))))***+++,,,,,,,,,,,,+++)))''''''((()))((('''))))))************))))))************+++++++++,,,************************++++++*********++++++,,,,,,,,,,,,,,,++++++++++++)))))))))************+++,,,,,,,,,+++++++++++++++******++++++++++++************++++++++++++******++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++,,,------...///......---....../////////......------......////////////000000000111111111000000000000000111111222222222222222222222222111222222333444555777888888:::>>>BBBEEEGGGHHHHHHJJJKKKOOOXXXeeerrr|||}}}tttrrrtttyyy~~~~~~yyyuuurrrlllfff```[[[XXXWWWTTTXXX[[[YYYUUUVVV]]]eeegggfffdddbbb______aaacccgggjjjmmmqqqsssuuuwwwxxx|||~~~|||yyywwwvvvtttssstttwwwzzzzzzwwwsssllllllkkkiiihhhgggfffffffffeeeccc```___```ccceeefffeeebbb]]]YYYXXXZZZ\\\]]]\\\\\\\\\YYYUUURRRQQQMMMJJJFFFEEEEEEDDDAAA===;;;:::888888888888666444333333333333222222222222222222222333333222222222///000000111111111111000.........///000//////...///............---------------,,,,,,+++++++++***...------------,,,,,,,,,---------------...///000,,,++++++******+++++++++++++++++++++++++++++++++))))))***++++++++++++*********))))))))))))******,,,+++***))))))***+++,,,))))))))))))))))))))))))*********)))))))))))))))(((((()))))))))*********))))))))))))))))))))))))************************(((((()))+++,,,,,,,,,,,,+++)))''''''((()))(((''')))******++++++******)))*********+++++++++,,,,,,************************))))))))))))***+++,,,,,,,,,+++++++++++++++++++++)))))))))))))))))))))***++++++++++++++++++++++++******++++++++++++************++++++++++++******************************+++++++++******+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------.....................//////000//////............////////////000000000111111111000000//////000000111111555555555555555555666666222333333444666888999:::;;;>>>CCCIIILLLNNNMMMMMMPPPRRRWWWbbbppp{{{zzzuuuuuu{{{~~~{{{xxxrrrlllgggccc```___WWWZZZ\\\XXXRRRRRRXXX______cccfffgggfffdddccccccjjjnnnssswwwxxxzzz|||~~~}}}||||||yyyxxxxxxzzz~~~|||yyyzzzxxxuuurrrpppooonnnnnnnnnmmmkkkgggccccccfffhhhffffffddd```]]]]]]^^^```aaacccdddcccaaa^^^ZZZWWWUUUQQQNNNNNNOOONNNKKKHHHEEEBBB???===<<<;;;888666555555555555444444444444333444444444444333222222///000000111111111000000....../////////...........................---------------,,,,,,+++++++++.........---------,,,,,,.........---......//////,,,+++++++++++++++,,,,,,,,,+++++++++++++++++++++))))))***++++++++++++*********))))))))))))******,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))))))))))))))))))))************************'''((()))***+++,,,,,,,,,+++)))((('''((()))((('''******++++++++++++*********++++++++++++,,,,,,,,,************************))))))))))))***+++,,,,,,++++++++++++++++++++++++***)))))))))))))))))))))))))))************************++++++++++++******)))******++++++******)))******************************))))))))))))******************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------........................///000111/////////....../////////000000000000111111111111000000000000000111222222444444555666666777888888555555666777999:::<<<===AAAEEEKKKQQQVVVWWWWWWWWWXXXZZZ```kkkwwwyyyzzz|||}}}zzzvvvrrrnnnkkkiii```bbbccc```[[[ZZZ^^^ccclllqqqwwwxxxuuupppnnnmmmuuuzzz~~~~~~~~~}}}}}}~~~|||zzzyyyxxxxxxxxxyyywwwrrrlllhhhiiikkkjjjjjjiiifffcccbbbdddfffeeekkknnnnnnllljjjeee^^^]]]ZZZWWWVVVXXXWWWTTTQQQOOOLLLHHHEEECCCAAA>>><<<;;;;;;;;;:::::::::999999666777777777666555333111000000000111000000/////////000111111///......///,,,,,,,,,---------........................------............---------,,,,,,,,,,,,++++++,,,,,,---,,,++++++++++++,,,,,,---,,,,,,,,,,,,++++++++++++))))))***++++++++++++*********))))))))))))******++++++************++++++))))))))))))))))))))))))))))))))))))************)))))))))*********++++++))))))))))))))))))))))))************************(((((()))***++++++++++++,,,***(((((()))***)))(((******++++++++++++******++++++++++++,,,,,,,,,,,,************************++++++*********++++++,,,*********++++++++++++++++++************))))))))))))))))))))))))***************++++++++++++******))))))************))))))***************************))))))))))))))))))******************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++******++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---............---............///000111111000//////......//////000000000000111111111222222000000000000111222333444222333444555777888::::::;;;;;;<<<<<<>>>???AAAAAABBBFFFMMMTTTYYY\\\]]]]]]ZZZ]]]dddllluuu{{{}}}}}}}}}}}}xxxvvvqqqrrrrrrqqqooooooqqqrrr~~~}}}||||||wwwpppnnnnnnttttttrrrooollljjjkkkmmmooowww}}}~~~}}}{{{tttkkkfffccc___^^^^^^]]]ZZZVVVVVVSSSOOOLLLJJJIIIGGGEEECCCCCCCCCBBBBBBBBBAAAAAA>>>?????????===:::777666444444444444333222222111111333555444111000000222------...///000111111222111111111111111222222222............------------,,,,,,+++++++++++++++,,,+++++++++++++++,,,---...------,,,,,,,,,+++++++++))))))***++++++++++++*********))))))))))))************++++++++++++******))))))))))))))))))))))))((()))))))))************))))))*********+++++++++))))))))))))))))))))))))************************))))))************))))))---+++***)))***+++***)))***++++++,,,,,,++++++***+++++++++,,,,,,,,,------************************---,,,,,,++++++++++++,,,)))*********++++++++++++,,,,,,++++++************)))))))))******+++++++++******++++++++++++******))))))************))))))************************+++******))))))******+++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++************+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,.../////////...---............///000111222000000////////////000000000000111111111222222222111111111111222333444555333444666888:::===??????BBBBBBBBBCCCDDDEEEFFFGGGFFFJJJPPPWWW^^^bbbdddeeebbbfffmmmsssxxx}}}vvvqqqqqq}}}}}}{{{wwwsssqqqqqqrrryyyxxxllliiidddbbbbbb```\\\XXX[[[WWWTTTQQQPPPOOOMMMLLLIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFDDDAAA>>><<<999999999999888777666555333555777666333111222444000000111333444555666777333333333444444555555555//////.........---------...------,,,,,,,,,------++++++++++++,,,,,,---...---------,,,,,,+++++++++))))))***++++++++++++*********))))))))))))******)))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((())))))*********+++)))************+++++++++))))))))))))))))))))))))************************)))************))))))(((...,,,******+++,,,+++******++++++,,,,,,++++++***++++++,,,,,,,,,---------************************......---,,,++++++++++++))))))******++++++++++++,,,,,,,,,+++++++++***************++++++,,,,,,,,,******++++++++++++******))))))************)))))))))))))))))))))))))))))),,,++++++++++++++++++,,,))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***************+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,.../////////...---............///000222222000000////////////000000000111111111111222222222222222222222333444555666666777999<<>>===>>>===<<<:::999777444555777888777555444666888999999888666444666555666:::>>><<<666000333222111///......///000+++,,,,,,---------,,,,,,------------,,,+++***)))+++,,,,,,,,,+++***((('''++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***++++++,,,,,,++++++***,,,+++***))))))***+++,,,************************++++++++++++++++++++++++******)))(((((()))************+++++++++,,,,,,,,,,,,+++***))))))***++++++,,,++++++******+++,,,,,,,,,,,,+++***))))))************+++++++++,,,,,,,,,************************++++++************++++++))))))))))))))))))))))))******))))))))))))******)))))))))))))))(((''''''************************---,,,***)))))))))******---------,,,+++***)))(((------------,,,,,,+++***......,,,,,,,,,,,,..................////////////,,,,,,,,,---------...............///////////////............////////////222111000.........///000000000111111222222222333///000222555777888999999===>>>???BBBEEEIIIKKKMMMOOOKKKKKKLLLJJJFFFIIIQQQSSS]]]hhhqqq{{{xxxvvvwww}}}~~~~~~vvvnnnbbbaaa___\\\XXXVVVTTTTTTUUUUUUUUUVVVWWWWWWWWWVVVWWW^^^bbb___YYYUUUQQQMMMLLLKKKJJJJJJKKKJJJHHHFFFDDDAAA>>>>>>>>>>>><<<::::::;;;===>>>===:::777555777777999===@@@???888222000///...---------------,,,,,,,,,------------------------------,,,+++***++++++,,,,,,,,,***)))(((++++++++++++++++++++++++************************************************************************))))))************))))))))))))))))))))))))))))))***++++++,,,,,,++++++***++++++***))))))***++++++************************++++++++++++++++++++++++))))))***+++,,,------...************+++++++++,,,+++***))))))))))))***+++,,,,,,+++*********++++++)))(((''''''&&&&&&&&&'''******+++++++++,,,,,,,,,************************++++++************++++++******************************))))))))))))******)))************)))((('''************************---,,,***)))))))))***+++,,,,,,,,,,,,+++******))),,,---------,,,,,,+++***---,,,+++******+++,,,---............////////////,,,,,,,,,---------......------....../////////000............////////////111111//////...///000000111111111111111222222222333222222444666:::>>>@@@CCCEEEHHHKKKMMMNNNOOOOOONNNNNNPPPQQQLLLIIIQQQ\\\fffttt~~~|||~~~vvvsssnnniiidddaaa`````````___^^^]]]\\\\\\[[[[[[___hhhmmmhhh___[[[YYYWWWUUUTTTTTTTTTUUUTTTRRROOOLLLJJJGGGEEEEEEDDDBBB@@@CCCDDDEEEEEECCC>>>:::777999:::===AAACCC@@@999333............------------------,,,,,,------...///------------------,,,,,,***+++,,,,,,,,,+++***)))++++++++++++++++++++++++************************************************************************))))))************))))))))))))))))))))))))))))))***++++++,,,,,,++++++***++++++***))))))***++++++************************************************%%%&&&)))+++---...//////))))))))))))***************))))))(((((())))))***---,,,+++***************+++******)))))))))))))))******+++++++++,,,,,,,,,************************++++++************++++++******************************))))))))))))************+++++++++***))))))************************,,,,,,+++************++++++++++++,,,,,,++++++***,,,,,,---------,,,+++++++++******))))))******+++---............/////////,,,,,,,,,---------......,,,,,,---...///000000111............////////////000000/////////000111111111111111111111222222333555444444555999???FFFJJJKKKNNNQQQTTTUUUTTTRRRQQQMMMPPPSSSRRRMMMNNNYYYgggzzzzzzvvvtttsssrrrpppqqqpppnnnjjjfffcccbbbeeennnssskkk```[[[ZZZZZZYYYXXXXXXYYYZZZYYYVVVSSSQQQPPPNNNMMMMMMMMMMMMLLLNNNOOOOOONNNJJJEEE@@@<<<===???AAADDDCCC>>>666000//////000000000/////////......---,,,,,,---...///......---------------...***+++,,,------,,,,,,+++++++++++++++++++++++++++************************************************************************)))******++++++******)))))))))))))))))))))))))))***++++++,,,,,,++++++***+++******************+++************************))))))))))))))))))))))))"""$$$'''***,,,,,,++++++((((((((()))))))))))))))((((((((((((((()))))))))---,,,+++***))))))))))))------,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,************************++++++************++++++************************+++******))))))******++++++++++++,,,,,,++++++***************************++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******************+++---------.........//////,,,,,,,,,---------......++++++,,,---///000111111............/////////////////////000000111111222222111111111111333444555555555777;;;AAAHHHOOOSSSSSSTTTUUUVVVVVVUUUSSSRRRTTTVVVWWWVVVVVV]]]kkkxxx|||{{{}}}|||wwwqqqooollluuuxxxoooccc]]]]]]]]]\\\[[[ZZZ[[[[[[ZZZWWWUUUUUUUUUVVVVVVWWWXXXZZZ[[[YYYYYYXXXVVVRRRMMMIIIFFFEEEFFFGGGGGGDDD>>>666000222111111111111000000000111000//////.........///000///...---------......++++++---......---,,,,,,++++++++++++++++++++++++******************************************************************************++++++++++++******))))))))))))))))))))))))***++++++,,,,,,++++++************++++++*********************************))))))))))))))))))))))))$$$&&&(((***+++***)))(((((((((((((((((((((((((((''''''(((((()))))))))))),,,+++******)))))))))***+++***************++++++******+++++++++,,,,,,,,,************************++++++************++++++************************++++++************++++++***+++,,,,,,,,,,,,++++++************************+++++++++,,,,,,,,,++++++))))))***+++,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,---------......***+++,,,---...///000111............//////////////////000111111111222222222222111111333555777888555888>>>EEELLLRRRWWWZZZWWWUUUTTTRRRQQQRRRRRRSSS[[[ZZZ[[[^^^iiiyyy}}}yyyzzzzzz{{{{{{{{{{{{{{{}}}|||zzzyyyyyyuuunnnhhhhhhhhhfffgggjjjjjjooouuuyyyzzz{{{}}}|||zzzxxxxxxnnniiiiiiiiiaaa^^^\\\[[[[[[ZZZXXXVVVWWWYYYZZZ[[[[[[]]]___bbbaaa```^^^\\\YYYVVVSSSRRRPPPQQQQQQOOOJJJCCC<<<888777555444222111222222333555555555444333111000///222111///...------......,,,---.........---,,,+++++++++++++++++++++++++++************************************************++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))***++++++,,,,,,++++++***)))***++++++++++++***)))************************************************)))***+++++++++***)))((())))))))))))((((((((((((''''''((()))******************)))))))))******+++,,,,,,+++++++++,,,------******+++++++++,,,,,,,,,************************++++++************++++++++++++++++++++++++++++++++++++************++++++******+++,,,,,,,,,++++++***************************+++,,,,,,---,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,------......------,,,,,,------------.........,,,,,,,,,---------......++++++,,,---...//////000............////////////000000111222222222111111333222222222444777;;;<<<;;;???GGGOOOUUUZZZ\\\\\\WWWUUURRRPPPOOOQQQSSSTTTWWWZZZ```jjj{{{~~~|||yyyuuusssqqqooommmllllllmmmmmmkkkiiihhhiiijjjlllnnnooopppppprrrrrrqqqqqqooonnnlllkkkfff```\\\]]]___^^^```ccceeejjjppptttvvvvvvwwwwwwwwwuuusssrrrssswww|||~~~|||{{{{{{yyyooolllhhheeedddcccbbbaaaaaacccdddcccaaaaaaccceeefffeeebbb```^^^]]]]]]]]]\\\]]]\\\ZZZUUUOOOJJJGGG@@@===:::777666666888999;;;<<<<<<<<<999666333000444333000...---------.........//////...---,,,+++++++++++++++++++++++++++************************************************++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))***++++++,,,,,,++++++***)))***++++++++++++***)))************************++++++++++++++++++++++++******************))))))*********))))))((((((((('''((()))+++++++++++++++)))(((((())))))***+++,,,,,,,,,,,,,,,,,,---......******+++++++++,,,,,,,,,************************++++++************++++++++++++++++++++++++++++++,,,++++++******++++++,,,))))))***+++++++++++++++***************************+++,,,---------,,,,,,******+++,,,,,,,,,++++++***+++,,,,,,---------,,,,,,---............---,,,,,,,,,---------.........,,,,,,,,,---------......,,,,,,,,,------.....................////////////111111222222222111000///333222222333666:::>>>AAAFFFIIIOOOVVVZZZ\\\]]]]]]WWWVVVTTTSSSSSSTTTUUUVVVWWWcccppp~~~}}}zzzvvvpppllliiiiiihhhhhhfffeeecccbbbbbbaaaaaabbbdddeeedddccccccdddeeegggiiijjjkkkkkkkkklllmmmmmmllljjjhhhgggddd^^^\\\^^^______```cccgggkkksssyyy}}}}}}zzzvvvsssrrrtttwwwyyyyyyxxxwwwxxxzzzzzzyyyxxxvvvyyy}}}yyyuuutttssssssrrrrrrsssssspppllljjjkkkmmmiiigggdddaaa```aaacccddddddeeedddbbb]]]XXXUUUTTTHHHEEE@@@<<<;;;<<<>>>@@@???@@@AAAAAA>>>:::555222666444111...---,,,------//////000000///---+++***++++++++++++++++++++++++************************************************++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))+++++++++,,,,,,+++++++++)))***+++,,,,,,+++***)))************************++++++++++++++++++++++++(((''''''''''''((())))))++++++******))))))(((((('''(((***+++,,,,,,,,,+++'''((((((((()))+++,,,---((('''''''''((())))))*********+++++++++,,,,,,,,,************************++++++************++++++++++++++++++++++++++++++,,,++++++******++++++,,,((()))***+++++++++++++++************************)))***,,,---...---,,,,,,++++++,,,,,,,,,++++++******+++,,,,,,------------,,,,,,............,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......------------------------............/////////000111222333333222111000///333222222444777<<>>999<<<777000---...//////---......------------------,,,,,,,,,+++++++++******+++,,,...//////...,,,+++)))((((((***,,,.........+++,,,,,,,,,,,,+++******,,,,,,++++++***+++++++++***++++++,,,,,,++++++***+++++++++,,,,,,+++++++++)))***+++***)))((()))***+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******)))))))))*********************+++,,,+++***)))((())))))))))))************((((((((((((((()))******,,,,,,,,,+++++++++******+++++++++,,,,,,++++++***...---,,,+++************))))))))))))))))))))))))************************///...---,,,+++++++++++++++++++++++++++++++++++++++*********))))))((((((******,,,---.../////////.../////////...------,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......////////////////////////..................------////////////000000000000000000000///000111111222333000...///222444333222222555888:::<<>>:::666111//////000///---......------------------,,,,,,,,,,,,+++++++++++++++,,,...//////...,,,+++***))))))***,,,...------))))))***+++,,,,,,++++++++++++*********++++++,,,)))******++++++******)))******++++++++++++******'''(((******))))))***,,,++++++,,,,,,,,,,,,++++++++++++++++++************&&&&&&''''''''''''''''''***++++++,,,+++***)))((())))))))))))************'''''''''''''''((()))))),,,,,,++++++************)))******+++++++++******++++++++++++++++++++++++************************************************......---,,,+++++++++++++++++++++++++++++++++++++++*********)))))))))))),,,,,,------...---------...............---,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......................................................////////////000000000000000000000000000111111222333111000111333555444222333777:::<<<>>>BBBIIINNNTTTUUUUUUSSSQQQQQQSSSTTTTTTVVV\\\ccceeeiiirrr}}}{{{tttooommmlllkkkiiihhhfffbbbaaa```___^^^]]]cccbbbaaa___^^^]]]]]]]]]^^^______^^^]]]]]]^^^````````````aaaaaaaaabbbbbbddddddddddddeeeggghhhiiiooopppqqqooommmkkkjjjkkkhhhhhhiiikkknnnqqqtttvvvwww|||tttssspppmmmiiifffcccbbb___^^^\\\\\\]]]___aaabbbcccfffiiilllnnnooorrrtttvvvuuutttsssssssssuuuuuuvvvxxxyyyzzzzzz|||~~~}}}|||}}}|||vvvqqqooooooqqqooorrrtttsssuuu{{{}}}|||}}}yyytttqqqooonnnnnnhhhgggeeedddddddddeeefffaaa___[[[XXXUUUPPPJJJFFF<<<888333222333444222000//////...------,,,------------,,,,,,,,,+++++++++,,,,,,.........---,,,++++++***)))***,,,---,,,+++&&&''')))***+++,,,,,,,,,)))))))))))))))***+++,,,)))))))))******))))))))))))******************)))&&&''')))***)))***+++---******++++++++++++******************))))))))))))((()))))))))******++++++***++++++++++++***))))))))))))))))))************''''''&&&&&&&&&'''((((((+++************)))))))))((()))***+++++++++++++++((()))+++,,,------,,,,,,************************++++++++++++++++++++++++...---,,,++++++***++++++++++++++++++++++++++++++***************)))))))))------......------,,,+++,,,------------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,---------......................................................////////////000000000000000000000000000111111111222222222333555555444222555999>>>@@@BBBEEEJJJNNNQQQQQQQQQPPPOOOOOOPPPRRRWWW[[[dddooovvv}}}{{{vvvsssooojjjgggiiieeeaaa______```aaaaaaaaa___]]]]]]]]]^^^]]]\\\]]]]]]\\\\\\\\\]]]]]]^^^`````````^^^\\\]]]___aaaccccccddddddddddddeeeeeedddeeeeeegggiiikkkmmmnnnssstttuuusssqqqoooooooooqqqqqqrrrtttwwwzzz~~~~~~~~~~~~sssssssssqqqooonnnnnnnnnnnnmmmkkkjjjiiiiiijjjjjjmmmnnnpppqqqpppooopppqqquuuuuuvvvwwwxxxzzz{{{|||zzz{{{|||}}}~~~~~~}}}}}}}}}~~~~~~~~~||||||~~~~~~zzztttnnnjjjjjjkkkcccffffffdddffflllooooooqqqrrrtttyyy|||yyyvvvuuuvvvvvvuuutttsssqqqooommmlllkkkdddcccaaa^^^[[[VVVRRROOOBBB===777555666888888777222111000...------------------------,,,,,,,,,,,,------.........---,,,+++,,,+++******,,,,,,+++***''''''(((******+++++++++(((((((((((()))***+++,,,))))))************))))))))))))************))))))'''(((******))))))***,,,))))))************))))))))))))))))))(((((((((((()))******+++,,,------...++++++++++++******))))))((()))))))))************(((''''''''''''((())))))***)))))))))))))))))))))))))))***+++,,,,,,,,,,,,((()))+++---------+++***************************++++++++++++++++++++++++---,,,,,,+++******++++++++++++++++++++++++++++++************************,,,------...------,,,,,,+++,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,---------..............................---------...............////////////000000000000//////000111111111111111111111222444555555444333666;;;AAAEEEGGGIIIMMMQQQOOOPPPQQQPPPPPPQQQTTTWWW___fffsss{{{uuujjjfffbbb___^^^^^^^^^]]]aaa```^^^]]]^^^```bbbbbbbbbaaa______```aaa```___[[[ZZZZZZZZZ[[[[[[\\\]]]______^^^\\\[[[]]]```cccffffffffffffffffffffffffgggggghhhiiikkknnnpppqqqqqqsssttttttrrrqqqrrrsssttttttuuuvvvxxx{{{}}}}}}}}}{{{{{{|||xxxxxxxxxyyyyyyyyyyyyzzz~~~~~~~~~{{{yyyzzzqqqsssqqqnnnoootttwwwvvvrrrqqqpppppprrrssssssrrrrrrrrrrrrooonnnpppwww|||~~~zzzxxxvvvvvvvvv}}}{{{yyyvvvtttsssjjjjjjhhheee```[[[WWWUUUJJJCCC;;;777888;;;===>>>888666444111///..................---------,,,,,,.........------,,,,,,+++---+++***+++,,,,,,+++)))))))))*********))))))((((((((((((((()))***+++,,,***++++++++++++++++++***))))))************))))))***++++++***((('''((()))((())))))******))))))((()))))))))(((((((((''''''&&&&&&'''(((***+++,,,,,,+++++++++***************((()))))))))************))))))(((((())))))***+++)))))))))))))))))))))*********+++,,,------,,,,,,***+++---------+++)))(((************************++++++++++++++++++++++++,,,,,,+++*********++++++++++++++++++++++++++++++***************+++++++++***+++,,,---............++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,---------..............................---------.........//////////////////000000000000//////000111111111111000///000222333444444555555999>>>EEEIIIKKKMMMQQQTTTNNNOOOOOOPPPRRRVVV\\\aaajjjrrr}}}vvvrrrmmmfff```]]]ZZZWWWVVVXXX[[[]]]^^^^^^^^^_________```aaacccbbb```______```___^^^\\\[[[ZZZZZZYYYYYYYYYZZZZZZ[[[[[[ZZZYYYYYY\\\```ccceeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefffgggiiijjjkkkiiilllnnnooooooooopppqqqpppoooooonnnoooqqqrrrssstttvvvyyy|||~~~~~~~~~zzz|||~~~~~~}}}yyyxxxuuurrrppprrrvvvyyyvvvwww{{{||||||yyywwwuuuuuu~~~}}}|||zzzxxxvvvttttttqqqqqqoookkkeee___\\\ZZZRRRKKKCCC>>>???AAACCCCCC???===999555222000////////////.........---------///......---,,,,,,,,,+++---+++***+++,,,,,,+++*********++++++******)))((()))))))))))))))***+++,,,++++++,,,,,,,,,,,,++++++)))******************)))+++,,,,,,+++(((''''''((())))))************))))))))))))))))))(((((((((((('''''')))***,,,---...///,,,+++******))))))******))))))))))))******************))))))******+++,,,)))))))))************+++++++++,,,,,,,,,++++++***,,,,,,------,,,+++)))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++*********+++++++++++++++)))***,,,---.../////////+++,,,,,,---------------++++++,,,,,,,,,,,,------,,,,,,,,,---------......------------------------,,,,,,------.../////////////////////000000000000...///000222222111111000///000222333333555888;;;???CCCIIILLLMMMNNNRRRUUUMMMMMMNNNPPPUUU^^^hhhoooxxxsssooohhhdddbbb```\\\YYY[[[XXXWWWWWWYYY\\\^^^^^^^^^```bbbbbbaaaaaabbbcccaaa```______```___\\\ZZZYYYYYYXXXXXXWWWWWWXXXXXXVVVVVVWWWVVVVVVXXX\\\^^^`````````_______________]]]]]]]]]]]]]]]^^^___```___aaadddeeeeeefffhhhiiifffeeeccccccbbbcccdddeeeiiijjjlllmmmnnnnnnmmmmmmlllooorrrtttuuuwwwzzz|||{{{vvvyyy}}}}}}|||~~~~~~}}}{{{zzz|||{{{xxxuuurrrpppooonnnlllnnnnnnlllgggbbbaaaaaa[[[VVVOOOLLLLLLMMMKKKJJJFFFCCC>>>999444222111000////////////.........---//////...---,,,,,,++++++,,,+++******,,,---,,,*********+++++++++++++++***++++++*********++++++,,,******++++++++++++************++++++++++++*********++++++***((('''((())))))******++++++******)))*********)))))))))(((((()))***+++---///000222222,,,+++***)))))))))***+++))))))))))))************)))))))))))))))******+++************++++++,,,,,,***************)))((('''++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++,,,,,,---.........---,,,,,,---...............++++++,,,,,,,,,,,,------,,,,,,,,,---------......------------------------,,,,,,------...//////000////////////000000000000...///111222222222000///000222333333444777===AAAGGGKKKNNNOOONNNNNNPPPSSSOOOOOOPPPSSS[[[hhhvvv~~~tttlllaaa```^^^]]]\\\[[[[[[ZZZ\\\[[[ZZZ\\\^^^___^^^]]]^^^aaacccdddbbbaaabbbddd^^^]]]]]]]]]^^^]]][[[YYYVVVVVVUUUUUUUUUUUUVVVVVVSSSTTTUUUTTTSSSSSSUUUVVVXXXXXXXXXWWWWWWVVVVVVVVVTTTTTTTTTTTTUUUVVVWWWXXXWWWYYY[[[[[[[[[ZZZ[[[]]][[[ZZZYYYXXXXXXYYYZZZ[[[]]]]]]^^^^^^____________^^^aaacccdddeeegggjjjnnnooorrruuuuuutttvvv{{{~~~yyy{{{xxx{{{~~~}}}{{{yyyyyy}}}{{{zzz{{{{{{zzzxxx{{{~~~|||vvvrrrnnnlllkkkcccfffiiihhhfffdddeeegggccc___[[[YYYYYYWWWSSSOOOJJJGGGAAA;;;666333111111000/////////............000///...---,,,++++++,,,+++***)))***,,,---,,,+++((()))***+++,,,---------,,,,,,++++++++++++++++++))))))************))))))++++++,,,,,,,,,,,,++++++((()))******)))(((***+++******++++++++++++******************))))))))))))&&&'''(((***,,,...///000---,,,***)))))))))***+++))))))))))))************((((((((((((((()))************+++++++++,,,,,,,,,))))))))))))(((&&&%%%$$$************+++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++++++++++++++++++++++++++*********++++++,,,,,,,,,------......------,,,+++,,,------.../////////...++++++,,,,,,,,,---------,,,,,,,,,---------......------------------------,,,,,,------...///000000////////////000000000000...///111222333222000///222333444444555:::AAAFFFNNNPPPRRRPPPMMMLLLNNNQQQRRRRRRSSSWWWaaappp|||tttqqqoookkkccc[[[\\\]]]^^^^^^\\\[[[\\\^^^\\\\\\]]]___bbbbbb```^^^ZZZ]]]aaaaaa```___```bbbWWWVVVVVVXXXYYYYYYWWWUUURRRRRRRRRRRRSSSTTTUUUVVVRRRSSSTTTSSSPPPOOOOOOPPPRRRRRRRRRQQQQQQPPPPPPPPPPPPPPPPPPQQQRRRSSSUUUVVVRRRTTTUUUUUUSSSRRRRRRSSSTTTSSSSSSRRRSSSTTTVVVWWWSSSTTTTTTUUUWWWXXXYYYYYYVVVXXXZZZYYYXXXYYY]]]```aaadddhhhiiihhhjjjpppuuutttxxx}}}rrrnnnrrrzzzzzz|||||||||}}}~~~}}}yyyzzz}}}{{{uuunnniiiggggggeeedddfffjjjnnnnnnmmmjjjhhheeedddccc___YYYTTTOOOKKKEEE???;;;999888888999777333111111111000///...---,,,++++++,,,---...***,,,///...,,,***+++---))))))(((((()))***++++++++++++***))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***+++*********))))))(((((()))))))))))))))(((''''''------------------------+++,,,------,,,+++***)))************************))))))((((((((((((((()))************************++++++++++++++++++++++++************************++++++************++++++************************************************,,,,,,,,,++++++*********---,,,***))))))***,,,---------------,,,,,,+++***---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,------............////////////000000000000111111111111111222222222222111000000111222444666:::@@@HHHMMMOOOVVVWWWQQQLLLNNNOOONNNVVVVVVXXX```nnnyyytttqqqiiihhheeebbb```^^^\\\\\\]]]___``````^^^\\\[[[\\\^^^___```aaaaaa```______]]]^^^^^^^^^^^^\\\ZZZYYYYYYVVVTTTUUUWWWWWWUUURRRSSSSSSRRRRRRQQQRRRRRRSSSYYYUUURRRQQQQQQQQQOOOLLLOOONNNNNNNNNOOOOOOPPPQQQRRRQQQQQQPPPPPPPPPQQQQQQRRRRRRQQQPPPOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPSSSTTTTTTSSSRRRRRRTTTUUUOOOQQQRRRQQQQQQRRRTTTVVVZZZZZZ[[[[[[\\\^^^___```hhhhhhhhhjjjooouuu{{{{{{nnnlllrrrtttqqqttt~~~|||}}}|||yyyvvvtttiiigggeeefffjjjnnnoooooollliiigggeeedddaaa\\\XXXRRRNNNHHHBBB===:::999999:::888555333333333222111...---,,,+++++++++++++++***,,,......,,,***+++---)))))))))))))))***++++++************************))))))))))))))))))))))))************************))))))***++++++++++++***************)))))))))((()))))))))))))))(((''''''++++++++++++++++++++++++***************)))((((((************************))))))(((((((((((())))))************************++++++++++++++++++++++++************************++++++************++++++************************************************,,,,,,,,,+++++++++******---,,,+++))))))+++,,,---,,,---------,,,,,,+++***---,,,+++))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,------------............////////////000000000000111111111111111111222222222111111111222444777:::>>>DDDJJJOOOQQQUUUVVVPPPMMMPPPPPPNNNSSSXXXaaammm|||~~~xxxqqqlllhhheeeeee\\\\\\[[[[[[[[[[[[[[[\\\^^^___aaa```^^^\\\\\\\\\^^^^^^___```______^^^]]][[[[[[[[[[[[ZZZYYYXXXWWWWWWTTTRRRRRRSSSTTTRRRQQQSSSRRRRRRRRRRRRRRRRRRRRRTTTQQQOOONNNPPPPPPOOOMMMOOOOOONNNNNNNNNOOOOOOPPPQQQPPPPPPPPPPPPPPPQQQQQQRRRQQQPPPOOONNNNNNNNNMMMLLLLLLMMMMMMNNNNNNNNNOOOQQQRRRSSSSSSQQQQQQRRRSSSNNNOOOPPPOOONNNNNNPPPRRRVVVVVVVVVVVVWWWXXXZZZZZZ\\\\\\\\\^^^bbbggglllnnnvvvwwwxxx|||xxxmmmlllrrrwwwtttuuu||||||}}}~~~}}}}}}|||{{{ooonnnlllllloooqqqrrrrrrooommmjjjhhhfffccc___\\\WWWTTTOOOIIIDDDAAA??????===;;;888777777666333222//////...---,,,+++*********,,,------,,,++++++,,,***))))))))))))***++++++)))***++++++,,,+++***)))))))))))))))))))))))))))************************))))))***++++++++++++***************)))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))((('''''''''((((((************************))))))(((((((((((())))))************************++++++++++++++++++++++++************************++++++************++++++************************************************,,,,,,,,,++++++++++++***---,,,+++******+++,,,---,,,,,,---------,,,++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------------.........///............////////////000000000000111111111111111111111222222222222222444777;;;@@@CCCHHHLLLPPPQQQSSSRRROOONNNQQQRRRPPPTTT___ppp|||tttooojjjgggbbb]]]ZZZYYYZZZ[[[ZZZZZZ[[[\\\]]]^^^______^^^```aaa```^^^\\\\\\]]]]]]]]]]]]]]]]]]\\\[[[ZZZWWWWWWVVVUUUUUUTTTUUUUUUWWWTTTQQQPPPPPPQQQRRRQQQRRRRRRRRRRRRRRRRRRRRRRRRPPPOOONNNOOOQQQRRRQQQPPPRRRRRRQQQQQQPPPQQQQQQQQQRRRRRRRRRRRRSSSTTTUUUUUUUUUTTTSSSRRRQQQPPPOOOOOOMMMNNNNNNOOOPPPQQQQQQRRRPPPSSSUUUUUUSSSRRRRRRSSSOOOPPPPPPOOOMMMMMMNNNOOOSSSRRRRRRRRRSSSTTTTTTUUUQQQRRRSSSUUUWWWZZZ\\\]]]aaacccfffjjjooouuu{{{~~~~~~ssskkklllssszzzvvvvvv~~~~~~|||qqqqqqrrrsssttttttttttttttttttuuuvvvwwwxxxwwwwwwvvvtttpppmmmiiieeeaaa___\\\YYYVVVRRRNNNKKKJJJIIICCCAAA???===;;;888444111////////////...---,,,++++++,,,---------,,,,,,,,,*********))))))***++++++''')))+++,,,---+++***)))))))))))))))))))))))))))++++++++++++++++++++++++))))))***++++++++++++************))))))))))))))))))))))))))))))(((''''''((((((((()))))))))))))))***)))'''&&&&&&'''((()))************************)))(((((((((((())))))***************************************************************************++++++************++++++************************************************++++++++++++++++++++++++---,,,++++++++++++,,,---,,,,,,,,,------,,,,,,+++---,,,++++++++++++,,,---------------------------------------........................////////////............///////////////000000000111111111111111111111111222222333444666:::???DDDGGGJJJMMMOOOOOOOOOMMMMMMOOORRRTTTTTT^^^lllwwwnnngggaaa]]]]]]\\\ZZZXXXWWWXXXYYYZZZ___````````````_________^^^___```___]]][[[\\\\\\[[[[[[[[[ZZZYYYXXXWWWWWWTTTSSSRRRQQQPPPQQQRRRSSSWWWUUURRRPPPPPPQQQSSSTTTQQQRRRRRRSSSSSSSSSSSSRRRSSSSSSSSSTTTUUUUUUUUUTTTXXXWWWVVVVVVUUUVVVVVVVVVXXXXXXXXXYYYZZZ[[[\\\]]][[[[[[ZZZYYYXXXWWWUUUUUUSSSSSSTTTUUUVVVWWWXXXXXXUUUWWWZZZ[[[YYYXXXWWWWWWTTTUUUUUUSSSPPPOOOPPPQQQSSSSSSRRRRRRRRRRRRSSSSSSQQQQQQRRRSSSTTTUUUUUUUUUXXXYYYZZZ]]]aaadddgggiiiqqqqqqsssrrrmmmiiimmmuuu{{{xxxwww~~~||||||||||||nnnmmmlllkkkkkklllmmmnnnqqqtttxxx{{{}}}}}}}}}}}}|||{{{xxxsssmmmgggccc```\\\\\\ZZZXXXWWWUUUTTTSSSLLLJJJGGGEEEAAA<<<666222.........------------------------.........---,,,++++++***************+++'''(((***,,,---,,,***)))))))))))))))))))))))))))************************))))))***++++++++++++***))))))))))))))))))******)))))))))))))))(((''''''))))))))))))******++++++***)))((('''((((((***+++))))))))))))))))))))))))((((((((((((((()))******************************************************************************++++++************++++++************************************************++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,,,,---,,,,,,,,,,,,,,,,,,------------------------------------.........//////........./////////000000............///////////////000000000111111111111111111111111222333555555888<<>>:::666333111111111///---------,,,,,,+++,,,,,,---,,,,,,+++******+++,,,---)))))))))))))))))))))))))))************+++++++++************************)))***************************))))))((((((((((((((((((((((((((((((((((((************************((((((''''''''''''(((((())))))))))))))))))))))))************************))))))******++++++,,,,,,***************************++++++,,,,,,++++++***++++++++++++++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,------......------,,,,,,------------------...------,,,,,,------...---------...///111222333000000///..................//////000000000000000000000000111111111222222111222333444555999>>>BBBFFFJJJMMMMMMLLLMMMQQQTTT]]]ggguuuvvvkkk]]]VVVVVVYYYZZZYYY[[[[[[\\\\\\\\\]]]]]]]]]ZZZZZZYYYYYYXXXXXXWWWWWWUUUVVVVVVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTUUUVVVWWWWWWWWWWWWUUUTTTTTTWWWYYY\\\^^^___``````aaadddfffiiijjjlllnnnqqqsssuuuvvvuuuwwwyyyzzzyyyxxxxxxyyy{{{}}}~~~|||zzzxxxvvvttttttpppnnnllliiigggeeedddccc___\\\XXXVVVVVVVVVUUUTTTZZZaaahhhlllppptttppphhhbbbbbbcccdddhhhmmmqqqtttzzz}}}uuuyyyyyyxxxvvvtttuuuzzz}}}xxxtttoookkkmmmnnnmmmjjjfffcccbbbbbbkkkiiikkkpppqqqnnnmmmoooooopppqqqnnniiiddd```^^^ZZZXXXUUUPPPLLLIIIGGGEEE???<<<777333222111///...000///...---,,,+++++++++,,,,,,++++++++++++,,,,,,+++***)))(((((()))***+++)))************+++++++++************************))))))******+++,,,,,,---***))))))))))))(((((((((************************)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))************************++++++++++++++++++++++++***************************++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,------......------------------------,,,,,,...------,,,,,,------...+++,,,,,,...///111333444000//////............///...///000000111111000000111111222222222333333333222333444666777;;;@@@DDDEEEIIIMMMOOOQQQTTTZZZ___kkkzzzrrrbbb^^^YYYVVVWWWZZZ\\\]]]\\\\\\\\\\\\\\\]]]]]]]]]ZZZZZZYYYYYYXXXWWWWWWVVVSSSSSSTTTUUUVVVWWWXXXXXXYYYXXXXXXXXXXXXYYYZZZ[[[ZZZ[[[[[[[[[[[[]]]```cccdddfffhhhjjjkkkllloooqqqpppqqqsssuuuwwwzzz{{{|||}}}}}}~~~|||yyyuuurrrqqqqqqqqqjjjfffbbb___]]][[[YYYXXXXXX[[[]]]]]]```aaa^^^YYYWWWWWWWWWXXXZZZ^^^aaacccjjjmmmppptttxxx~~~xxx}}}}}}uuuooopppqqqrrrpppkkkfffcccaaaaaaaaadddkkknnnooosssxxxuuuwwwxxxvvvooohhhcccaaa\\\ZZZXXXUUURRROOOMMMLLLFFFBBB<<<777333111///...000///...---,,,+++++++++---,,,,,,,,,++++++++++++,,,***(((''''''(((***,,,))))))*********+++++++++******************************+++++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))************************,,,,,,+++++++++************************************++++++,,,,,,++++++***++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------......------.........------,,,,,,,,,...------,,,,,,------...,,,,,,---...///000222333000///............////////////000111111111111000222222222333333333444444222333555777999<<>>BBBEEEEEEIIINNNTTT\\\jjjyyy}}}oooeeebbb```^^^ZZZ\\\___```^^^]]]^^^___\\\\\\\\\[[[[[[ZZZZZZYYYXXXXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVVVVXXXYYY[[[\\\]]]^^^___```aaabbbcccccceeehhhkkkmmmooorrrvvvyyy{{{}}}{{{wwwtttpppmmmjjjgggccc___^^^]]]\\\[[[ZZZXXXWWWVVVUUUTTTTTTUUUUUUTTTVVVXXX[[[^^^dddkkkppp}}}|||~~~}}}yyy{{{~~~~~~vvvoookkkjjjjjjlllooopppqqqxxx~~~|||yyytttmmmhhh```^^^ZZZWWWTTTSSSSSSTTTRRRPPPLLLFFF>>>888555444000///...---------------------......---,,,+++***+++***)))(((((()))***+++)))************+++++++++************************---,,,,,,+++******)))))))))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))************************************************************)))))))))((((((***************************++++++,,,,,,++++++***++++++++++++++++++++++++'''((()))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,------......------------------------,,,,,,...------,,,,,,------...000///......------......///............//////000///000111111222222111111222222333333333444444444333555888;;;===@@@DDDGGGGGGLLLSSS[[[gggvvvuuulllllliiiaaaYYYVVVYYY\\\\\\^^^___```^^^\\\[[[[[[\\\[[[[[[ZZZYYYXXXWWWWWWVVVWWWWWWWWWWWWXXXXXXXXXVVVVVVVVVWWWYYY[[[]]]___bbbccceeegggiiikkkkkklllooorrruuuxxxzzz}}}}}}zzzvvvssstttnnniiigggddd___]]]]]]\\\[[[YYYWWWUUUTTTSSSRRRPPPQQQSSSTTTUUUYYY]]]aaa~~~}}}vvvsssuuutttttttttrrrrrryyy}}}}}}~~~|||vvvpppeeebbb]]]XXXVVVVVVWWWXXXXXXXXXUUUOOOFFF???:::999444333222000///......------............,,,+++***)))))))))))))))))))))))))))************+++++++++*********************************************)))))))))*********+++++++++))))))))))))))))))))))))******************************))))))))))))******************************************************+++************************************************++++++,,,,,,++++++***++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,------......------,,,,,,------------------...------,,,,,,------.........---------......///...............///000000000000111222222222222111222222222222333333333333555888;;;>>>AAADDDHHHJJJMMMUUU```kkkwww}}}lllbbbWWWXXXZZZZZZYYYXXXZZZ]]]]]]]]]]]]]]]^^^]]]\\\[[[[[[ZZZYYYXXXWWWVVVUUUUUUTTTUUUVVVVVVXXXXXXYYYZZZYYYYYYYYY[[[^^^aaaeeeggghhhjjjmmmpppsssuuuvvvvvvzzz|||}}}xxxttttttrrrkkkggghhhdddccc```^^^[[[XXXVVVUUURRRSSSTTTTTTSSSSSSUUUWWW}}}{{{xxxwwwvvvvvvsssrrryyy{{{}}}}}}uuuiiieee___ZZZXXXXXXZZZ\\\[[[\\\[[[UUULLLCCC>>>===999777555333000///...---......//////...,,,+++)))))))))************)))))))))************+++++++++************************((((((((()))******++++++))))))******++++++++++++******************************************************))))))))))))******************************************************++++++++++++++++++++++++************************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++,,,------......------,,,,,,,,,------............------,,,,,,------...,,,,,,,,,---...///000111...............///000111000000111222222222222111111111222222222333333333777:::>>>AAACCCFFFJJJMMMUUU^^^mmmzzzvvveee]]][[[TTTRRRSSSVVVYYY[[[]]]___]]]\\\[[[\\\^^^```___^^^ZZZZZZYYYWWWVVVUUUTTTTTTSSSTTTUUUVVVXXXYYYZZZ[[[\\\\\\]]]```dddhhhmmmooommmooorrrvvvzzz|||}}}~~~}}}yyyuuuwwwmmmkkkiiifffbbb___\\\[[[WWWXXXXXXWWWTTTSSSSSSSSS~~~xxx|||uuuppprrrtttuuuyyy~~~}}}wwwsssuuu|||~~~zzzuuummmeeeaaa[[[UUURRRTTT______^^^[[[VVVPPPJJJFFF@@@>>>;;;999888555111///111000///---,,,++++++***+++++++++************)))+++*********))))))((((((+++++++++************)))---------,,,,,,+++++++++)))))))))))))))*********,,,,,,+++***))))))******+++*********))))))(((((((((((())))))******+++++++++++++++***************+++,,,,,,------,,,,,,+++************************************************,,,,,,,,,++++++*********,,,,,,,,,++++++******************++++++,,,,,,,,,---...///...+++***)))*********+++++++++,,,,,,,,,++++++,,,---............---...///000000///...---...------,,,,,,------...////////////............000000000000///////////////000000111222222333333111222222333444444555555777;;;@@@DDDGGGKKKRRRWWWcccmmm}}}|||lllbbb]]]XXXUUUSSSUUUWWWYYY[[[[[[[[[[[[\\\ZZZXXXYYY[[[\\\YYYVVVVVVVVVVVVUUUUUUTTTTTTSSSXXXWWWUUUUUUVVVXXX\\\^^^cccdddeeeiiimmmrrrvvvxxxyyy|||~~~~~~}}}~~~|||xxxyyyyyyvvvqqqjjjccc___aaa^^^ZZZXXXXXXWWWVVVUUU~~~|||{{{}}}{{{uuurrrtttvvvwwwyyy}}}zzzwwwtttuuuxxxzzzxxxvvvqqqkkkfffddd```YYYVVVWWW]]]]]]]]]\\\YYYUUURRROOOLLLIIIFFFCCC@@@;;;666222111000///...---,,,,,,,,,++++++++++++************+++*********))))))))))))))))))******+++++++++,,,---------,,,,,,+++++++++))))))))))))************,,,++++++***))))))******+++*********)))))))))))))))))))))))))))***************************+++++++++,,,,,,------,,,,,,+++************************************************,,,,,,,,,++++++*********,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,---......,,,******+++******+++++++++,,,,,,,,,---------...------,,,,,,---...///000000///...---------,,,,,,,,,,,,---------.........//////000000000000000000000000000///000000111111222222222333222333333444555666777888<<>>CCCHHHKKKKKKSSS^^^iiittt}}}nnnddd\\\WWWSSSUUUVVVXXXZZZ\\\\\\\\\\\\\\\\\\]]]]]]\\\[[[YYYXXXWWWYYY[[[[[[ZZZYYYZZZ[[[XXXXXXYYYZZZ]]]aaaeeehhhnnnqqqvvv||||||zzz~~~~~~~~~~~~wwwooommmqqqwwwvvvtttpppkkkfffaaa^^^[[[bbbkkkrrrpppdddSSSGGG<<<;;;888555333000///...------,,,,,,,,,+++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------,,,++++++***))))))******))))))***++++++,,,*********++++++,,,,,,,,,)))))))))))))))***************************++++++******++++++++++++******************************************************((()))))))))*********+++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++*********,,,------,,,+++,,,---******+++++++++,,,,,,,,,***+++,,,---......///......------,,,,,,------...///......------......///.........//////////////////000000111111222333333000000111222444555666666777888999===BBBHHHNNNQQQVVV```ooo||||||rrrfff\\\XXXWWWWWWVVVUUUWWWYYY[[[\\\\\\]]]]]]\\\\\\]]]]]]\\\[[[ZZZYYYWWWZZZ\\\]]]\\\\\\]]]___]]]]]]___bbbgggmmmrrruuu{{{}}}~~~wwwqqqqqqwwwyyyyyyxxxvvvrrrlllgggddd```eeelllqqqoooeeeWWWMMM@@@???<<<999555333111000---------,,,,,,,,,++++++*********++++++,,,,,,,,,******+++,,,------...///+++++++++,,,,,,---------------,,,,,,+++***))))))******))))))***+++,,,,,,*********++++++,,,,,,,,,(((((())))))******+++++++++++++++*********************++++++++++++******************************************************(((((())))))*********+++*********++++++,,,,,,,,,,,,,,,,,,++++++*********+++,,,...---,,,++++++,,,******+++++++++,,,,,,,,,,,,,,,------...---------...---,,,,,,,,,,,,---...//////............//////,,,------...///000111111///000000111222222333333//////111222444555777777999:::<<>>???555222///.........---+++......---------------...,,,,,,++++++++++++,,,,,,,,,,,,---------,,,++++++************************++++++***))))))))))))*********))))))))))))***************))))))***************)))))))))******++++++++++++******************************************************+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,(((***++++++******+++---,,,,,,,,,++++++,,,,,,------------............////////////............---////////////////////////000000000000000000111111//////000000000111111111111111222333444666777888>>>AAAEEEJJJRRR]]]kkkttt}}}wwwqqqfff[[[WWWWWWWWWWWWWWWXXXXXXYYYWWWWWWWWWWWWXXXYYYZZZ[[[\\\]]]^^^_________^^^^^^ccccccdddhhhnnnsssvvvxxxyyytttmmmkkkkkkppptttxxx}}}|||zzzwwwwwwyyyzzz}}}~~~~~~{{{|||}}}{{{xxxxxx{{{~~~~~~{{{wwwrrrnnnmmmkkkiiihhhhhhjjjnnnrrrtttlllnnnmmmeeeWWWJJJCCCAAA777444000............---------------------......,,,,,,,,,++++++,,,,,,,,,+++,,,,,,,,,,,,,,,++++++************************++++++***))))))***************))))))))))))************))))))))))))******)))))))))((())))))***+++************************************++++++++++++************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,+++,,,---,,,+++******+++,,,,,,+++++++++,,,---------------............////////////...............////////////////////////000000000000000111111111000000000000111111111222111111222333555888:::;;;@@@DDDJJJQQQZZZhhhyyyuuukkkiiihhhbbb[[[WWWWWWVVVVVVWWWWWWXXXYYYUUUUUUVVVVVVXXXYYYZZZ[[[[[[\\\]]]]]]]]]^^^```bbbhhhhhhkkkqqqxxx~~~~~~vvvqqqmmmpppvvv}}}~~~zzzrrrmmmjjjjjjgggeeecccdddhhhnnnrrrpppnnnkkkfff___UUUKKKDDD===999444111111111222111---,,,,,,,,,,,,,,,---...---,,,,,,,,,,,,,,,,,,---******++++++++++++******************************+++***************++++++******))))))))))))************))))))))))))******))))))(((((()))******+++************************++++++++++++,,,,,,------************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,...000000///,,,***)))))),,,+++++++++,,,,,,---...---------............/////////////////////////////////////////////////////////000000111111111111111111111222222222333333222222333444777;;;>>>@@@AAAGGGPPPZZZhhhyyy{{{mmm^^^XXXZZZ\\\ZZZWWWVVVVVVVVVVVVVVVWWWXXXXXXTTTUUUUUUVVVXXXZZZ[[[\\\\\\]]]]]][[[[[[^^^dddhhhkkkmmmqqqwww~~~yyyuuuuuu||||||}}}}}}yyyxxxxxx{{{yyyqqqlllgggfffccc``````dddjjjooorrroookkkiiigggaaaWWWOOOBBB===666111//////000000------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------))))))***+++++++++******+++++++++++++++++++++++++++************+++,,,,,,******))))))))))))***************))))))*********))))))))))))******+++,,,***************++++++++++++++++++,,,,,,------...+++++++++***************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++///111222000---+++))))))++++++++++++,,,---......---------............///...////////////000000000/////////////////////////////////000111111222222111222222222222333333333333333444666:::>>>BBBEEEFFFLLLXXXhhhzzzfff[[[QQQPPPTTTUUUUUUVVVVVVVVVVVVVVVVVVWWWWWWXXXTTTTTTUUUWWWYYY[[[]]]^^^___```aaa``````cccjjjooonnnrrrwww||||||uuulllkkkpppyyyzzzvvvwww|||~~~sssmmmeeedddcccaaa```ccciiinnnrrrqqqpppnnnkkkfff```[[[LLLFFF===666111000///...//////...---,,,,,,,,,---------,,,,,,,,,,,,------)))***++++++,,,,,,,,,++++++++++++++++++++++++++++++*********++++++,,,---******))))))))))))******++++++************++++++)))))))))******+++------))))))*********+++++++++)))******+++,,,,,,------+++++++++*********))))))++++++************++++++++++++++++++++++++++++++---,,,++++++******++++++,,,...000000...,,,+++***++++++++++++,,,---...///---------............///.../////////000000000000////////////////////////...//////000111111222222111111111111222222222222555555555888<<>>777;;;555000///...+++,,,000///...---,,,,,,,,,---...---,,,,,,,,,++++++++++++++++++++++++*********)))++++++***)))))))))))))))++++++++++++++++++++++++)))************+++++++++******))))))***++++++,,,++++++************++++++++++++************+++++++++++++++*********))))))************************,,,++++++******++++++,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................000000/////////..................000222222000...000111111111111222222222333222222222222444555666666:::???BBBDDDKKKVVV^^^pppvvvggg[[[UUURRRRRRLLLLLLLLLMMMOOORRRTTTVVVWWWWWWUUUUUUUUUWWWYYYZZZ^^^[[[[[[___cccdddhhhmmmxxx{{{}}}wwwxxx{{{~~~{{{{{{~~~wwwttt{{{zzztttrrrrrrgggeeegggkkkllljjjjjjmmmpppooommmjjjiiikkkooorrrtttpppjjjeee___VVVLLLEEECCC;;;444111///,,,,,,...---------,,,------...///,,,,,,,,,+++++++++******++++++++++++************++++++***))))))))))))***++++++++++++++++++++++++)))************+++++++++*********)))******+++,,,++++++************++++++++++++************+++++++++++++++***************++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------........................000000////////////.........///000333444444111...000111111111111222222222333333222222333444666777<<>>BBBEEEIIIPPP^^^ppp}}}zzzpppccc```\\\XXXTTTSSSSSSSSSQQQPPPPPPPPPQQQRRRTTTUUUUUUUUUUUUVVVWWWYYYZZZ[[[]]]___eeelllqqquuu~~~}}}zzzrrrwww~~~}}}|||xxxwwwxxxssskkkfffdddgggjjjmmmnnnllljjjllloooqqqooolllQQQFFF999444111---,,,---,,,------....../////////,,,,,,,,,+++++++++******+++++++++++++++++++++,,,,,,++++++***************))))))))))))))))))))))))))))))*********+++++++++++++++***************+++++++++************++++++++++++************++++++************************------------------------,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////000000000000000000222333555888999888555111000000111111111222222222333333333444666999;;;<<>>777222000////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++******************,,,++++++******++++++,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++++++++,,,,,,---------------,,,,,,,,,++++++,,,,,,,,,---------,,,------......------,,,+++++++++,,,,,,,,,------,,,...///000///000111333000000000000000000000000000000000000000000000000333333333333444555777888888@@@HHHIIIJJJQQQ```nnn~~~vvvrrrlllgggdddccccccdddfffiiijjjjjjhhhgggccc]]]XXXWWWVVVVVVVVVYYYZZZ\\\^^^aaaeeeiiikkkooouuu|||}}}uuuwww~~~lllfffdddgggkkkmmmqqquuusssrrrqqqrrrxxxuuuhhhZZZNNNBBB>>>;;;666222111//////////////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,+++++++++******))),,,++++++******++++++,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,------......------,,,,,,,,,,,,,,,---------------///000000//////000222000000000000000000000000000000000000000000000000111111111222333666888:::???FFFKKKLLLMMMWWWjjjyyy{{{kkkfffhhhgggdddbbb```aaacccfffhhhiiigggeee^^^[[[WWWUUUVVVWWWXXXXXXXXX[[[^^^aaadddhhhnnnrrrtttyyy|||vvvyyyyyyoooiiilllqqqsssssstttooonnnnnnpppvvvyyylll[[[III???:::555222222.../////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,------......------,,,,,,------------............///111000///...000111000000000000000000000000000000000000000000000000111111111222555888;;;===BBBGGGMMMOOOUUUdddzzz{{{ooodddcccffffffffffffcccdddeeeggghhhfffaaa^^^WWWUUUTTTUUUWWWYYYZZZYYYYYY\\\aaaeeehhhmmmtttyyyxxx~~~}}}yyy|||vvvoooqqqwwwxxxuuussslllllllllooouuu~~~{{{hhhQQQCCC:::444111000.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++))))))+++,,,---.........,,,++++++++++++++++++,,,************************************************************************++++++++++++++++++++++++*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,------......------,,,---------........./////////000111000///...///000000000000000000000000000000000000000000000000000333333444555888<<>>999333111......///000000///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++------,,,,,,++++++******,,,,,,,,,++++++++++++***---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))***++++++,,,,,,++++++,,,,,,,,,---------............///000000000000000111111111111111111111111111111222222333555666777333222444;;;@@@CCCHHHNNNQQQYYYeeeqqq~~~tttmmmkkkkkkllloootttyyy||||||{{{qqqjjj___WWWSSSRRRTTTTTTVVVWWWYYYZZZ]]]aaagggkkkiiipppxxx}}}zzz{{{~~~pppooonnnllljjjhhhfffeeefffccc```bbbeeehhhhhhfffhhhhhhhhhhhhgggggggggggghhhiiikkkkkkkkkkkkmmmoooqqqqqqqqqppppppooonnnnnnlllmmmnnnoooppppppqqqqqqqqqpppnnnmmmmmmnnnooopppooonnnmmmnnnpppssswwwyyyvvvtttooommmmmmppptttwwwrrroookkkhhheeedddcccbbb```___^^^___```bbbfffjjjiiimmmssswwwyyyzzz}}}yyynnnsssrrrnnnjjjfffeeecccbbblllxxx~~~xxxvvvxxxzzzwwwfffSSSEEE>>>:::777333111000000///...............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,,,,+++,,,,,,------...............///000000000000000000111111111111111222222111111222222333555666777666555888@@@GGGJJJOOOTTTVVVcccuuuvvvmmmlllmmmooopppssswwwyyyxxxtttpppgggbbbZZZTTTQQQQQQTTTUUUWWWXXXZZZ]]]```fffnnnsssqqqxxx|||xxxxxx}}}gggfffeeedddcccbbbbbbbbbccc```___```ccceeecccaaa``````aaabbbcccddddddeeeeeefffggghhhhhhjjjmmmoooppprrrtttvvvvvvvvvttttttppppppqqqrrrtttuuuwwwxxx{{{xxxuuusssrrrtttvvvxxxxxxyyyzzz{{{||||||{{{zzzxxxvvvrrroooppprrrvvvyyyvvvvvvuuusssooojjjfffdddaaa```]]]\\\]]]aaacccdddhhhgggeeedddcccfffiiillluuuwww{{{sssooommmkkkiiigggdddcccdddjjjwwwxxxuuutttsss}}}tttbbbSSSJJJ@@@<<<777333222000///...//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,,,,---------------++++++,,,,,,---...//////......///000000000000000000000111111222222222333222222222222222333444444888888<<>>888555222000////////////.........---------------------------------,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++*********))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,---............---***+++,,,,,,---...//////......///000000000000000000000111111222333333333333222222222222222333444777999???FFFKKKNNNVVV___ooovvvmmmmmmoooooommmmmmnnnooopppoookkkddd___RRRTTTWWWWWWWWWWWWYYYZZZZZZ^^^bbbhhhmmmttt{{{wwwuuuwww|||~~~``````^^^^^^]]]^^^______ZZZ\\\^^^___]]]\\\[[[[[[ZZZ[[[\\\]]]^^^``````aaaaaadddgggkkkpppvvv}}}}}}{{{yyy{{{{{{zzz~~~yyypppiiieeefffhhhjjjiiikkkooorrrsssqqqnnnmmmjjjlllnnnooooooqqqsssuuusssuuu{{{}}}{{{|||uuunnniiihhhfffccceeejjjllltttzzz{{{{{{{{{xxxsssqqqrrruuuxxxzzzyyyuuurrr\\\VVVLLLCCC<<<666111///////////////....................................---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))******+++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,------------,,,***++++++,,,---...///000......///000000000000000000000111222222333444444222222222222333555666777777<<>>HHHMMMSSS]]]bbbooouuunnnmmmooosssvvvwwwsssmmmhhhaaabbbbbb]]]WWWRRRQQQRRRUUUVVVWWWWWWXXX[[[___bbbkkknnnrrrwww}}}zzzqqquuutttwwwxxxfffeeeddddddffffffeeedddccccccccccccbbbbbbaaaaaacccdddeeeeeefffiiimmmpppuuuwww||||||yyyyyy{{{}}}~~~yyytttoooqqqxxx}}}~~~}}}zzzpppnnnpppttt~~~~~~vvvqqqmmmlllooorrrtttzzzxxxgggXXXMMMCCC<<<333222222111000...---,,,------------------------------------------------++++++++++++++++++++++++,,,,,,+++++++++*********++++++++++++++++++,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++)))***+++,,,,,,---,,,,,,((())))))+++,,,---...///------------------------............////////////000000111222222333222222444222111222555666666555333444666666777888;;;===DDDMMMRRRZZZfffnnn{{{yyypppmmmqqqqqqssstttsssooohhhccc```___]]]ZZZVVVSSSRRRRRRUUUWWWXXXYYY[[[^^^dddgggppptttyyy~~~zzzrrrwwwzzz|||uuuxxxhhhgggfffggghhhjjjiiiiiiiiihhhhhhgggggggggggggggiiijjjkkkllloootttzzz~~~wwwooommmooorrrqqqpppvvv{{{xxxppppppsssxxx{{{}}}}}}yyyyyyvvvuuuwwwxxxvvvxxx{{{wwwjjj]]]OOOCCC999666222111222111...,,,........................------------------------************************,,,,,,,,,,,,++++++++++++---,,,+++*********+++,,,,,,,,,+++************+++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++------,,,,,,,,,,,,------++++++,,,,,,---......///------------------------............///////////////000111222333444444444444222111222444666666555222444666777888;;;???BBBKKKSSSWWWaaarrr|||wwwqqqpppppprrrqqqpppooommmhhhbbb^^^^^^[[[WWWUUUTTTTTTTTTSSSVVVWWWYYY[[[^^^dddjjjooovvvzzzzzzuuuzzzwwwtttxxxkkkiiiiiijjjmmmpppqqqqqqtttsssrrrqqqqqqrrrssssssrrrsssuuuvvvzzzzzzwwwwwwvvvsssppplllqqqyyy{{{rrrnnnppppppuuuyyyyyy{{{~~~~~~{{{~~~{{{zzz{{{yyyuuusssuuu~~~yyymmm[[[MMMEEE>>>555111222333111///,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///---+++)))))))))+++,,,++++++******)))******+++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++...---,,,++++++,,,------------------................................................//////////////////111222444444555555333333222333444555666666333444666888999===AAAEEENNNUUUZZZfffzzzuuunnnooorrrsssnnnllliiigggfffccc___\\\[[[WWWRRRQQQTTTVVVVVVUUUVVVXXX[[[^^^bbbiiipppuuuyyy~~~}}}zzz{{{ttttttzzzvvvuuuuuuwww{{{}}}}}}~~~yyyvvvmmmqqquuuxxxxxxtttnnnkkkiiikkkqqq{{{vvvnnnllliiipppuuuuuuvvvyyy{{{{{{~~~{{{yyyzzzwwwrrroooqqqyyy|||lll^^^UUUIII:::111000111222111++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---+++)))))))))+++,,,+++******)))******++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++...---+++******+++,,,---************************....................................////////////...///111222333444444444222333333333333444666777555666777888:::>>>CCCFFFNNNVVV\\\iii|||xxxmmmkkkmmmmmmllleeedddaaa``````___]]][[[XXXTTTPPPPPPTTTWWWXXXWWWXXXZZZ^^^cccgggnnntttyyy{{{wwwsssvvv~~~~~~xxxpppgggaaaaaa______cccjjjssszzz~~~tttkkkfffnnntttsssrrruuuyyy{{{}}}xxxvvvuuusssooooooqqqxxx~~~uuuhhh[[[III:::222000111111------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,+++*********+++,,,+++************+++,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------....................................////////////...///000111222333333333222333444444333333555777777888999:::<<<@@@FFFJJJOOOZZZbbbnnnxxxnnniiihhhhhhfffcccaaa___]]]]]]]]]]]][[[YYYUUUSSSRRRRRRUUUXXXZZZZZZ[[[^^^dddiiinnnsssxxx{{{~~~uuuttt{{{}}}|||zzzzzz{{{tttvvvwwwxxxyyyzzz{{{|||zzzyyyzzz|||~~~~~~wwwmmmfffeeeeeedddddddddhhhmmmqqqtttwwwzzz}}}vvvssszzz~~~pppfffooouuussspppsssxxx{{{|||vvvrrrrrrqqqooorrrvvvvvvzzz~~~tttaaaMMM>>>555222111........................------------------------++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++++++++,,,------++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***+++,,,------...------.........//////000000000....................................////////////...///000111111111111111111333444444333333555888888999:::<<<@@@EEELLLQQQUUUbbblllxxxqqqmmmhhhffffffgggfffddddddbbb___]]]\\\ZZZWWWUUURRRSSSUUUVVVWWWXXX[[[]]]___dddjjjpppuuuxxx{{{}}}uuuwww}}}yyyvvvqqqrrrrrrqqqooonnnnnnoookkklllmmmnnnnnnnnnpppqqqmmmkkkjjjllloooqqqpppnnnnnnqqqrrrpppsssxxx{{{{{{{{{}}}|||sssmmmmmmrrrvvvuuupppkkkiiihhhiiilllqqqvvv}}}zzzrrrooovvvuuugggqqqwwwtttppprrrxxx{{{|||vvvqqqpppppppppuuu{{{sssvvvyyyuuu^^^JJJ;;;555333........................------------------------************************)))))))))******+++++++++)))***+++,,,,,,,,,,,,,,,,,,+++++++++,,,------...++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***+++---///000000//////++++++,,,,,,---......///////////////////////////............/////////000...//////000000000//////111333555444222222555888888999;;;>>>CCCIIIQQQVVVZZZiiiuuuwwwiiigggddddddfffjjjlllmmmhhhfffbbb___]]]YYYTTTQQQQQQTTTXXXYYYXXXXXX\\\___bbbhhhooouuuyyy{{{}}}~~~vvvyyy|||yyyvvvuuutttrrrqqqjjjjjjiiihhhgggfffdddccceeedddcccbbbccceeeggghhheeeeeecccbbbaaaaaaaaaaaadddddddddfffgggiiikkklllnnnppprrrvvvzzz}}}~~~vvvqqqqqqmmmhhhhhhooo{{{}}}vvvttt|||~~~|||yyyxxxxxxyyyyyyxxx{{{wwwsssrrrppppppuuu|||{{{vvvqqqrrr|||qqq[[[JJJ;;;000555000---...---+++---000444000---++++++---------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++***)))(((+++***)))))))))***,,,,,,---,,,,,,+++*********+++++++++++++++++++++++++++******+++,,,,,,---........................---------------............//////////////////.........000000000000000111111222000333555777666555666777::::::>>>EEEKKKNNNSSSYYYaaaqqqttteeegggfffcccccchhhooonnniiiffffffccc___ZZZWWWWWWXXXWWWVVVUUUVVVYYY]]]___```gggkkkqqqxxxzzzzzzxxxxxx~~~|||wwwtttpppmmmlllkkkiiihhhdddddddddcccbbbaaa______\\\[[[ZZZYYYYYY[[[\\\]]]``````___]]]]]]\\\\\\\\\\\\\\\]]]^^^___aaacccdddfffgggiiilllooorrrtttuuuuuuzzzrrrnnniiifffhhhooowww}}}}}}zzz}}}~~~|||yyyxxxsssnnnmmmlllnnnvvv~~~{{{vvvuuuyyymmmZZZGGG999888333111333555444666:::666333///,,,,,,------,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,+++*********+++---------,,,++++++******++++++++++++++++++++++++++++++***++++++,,,------......,,,,,,------.........///---------............////////////////////////...000000000000000111222222111333555666555555666777:::;;;AAAIIIMMMPPPVVV^^^iiizzz~~~kkk```bbbcccdddfffmmmttttttooofffddd```]]]ZZZYYYYYYXXXXXXWWWVVVXXX[[[___cccdddlllpppuuu{{{~~~xxx|||}}}{{{yyyyyyyyyxxxvvvtttnnnkkkgggdddcccaaa___^^^]]]]]]\\\[[[[[[ZZZYYYYYYZZZYYYXXXWWWVVVWWWXXXYYYZZZYYYXXXXXXWWWWWWWWWWWWVVVVVVVVVWWWXXXYYY[[[\\\^^^^^^```aaaccceeefffgggeeekkkrrrwwwzzz~~~~~~xxxssspppooopppqqq~~~}}}xxxuuuooojjjiiiiiilllvvv{{{zzz|||gggQQQAAA:::555222444555555777:::888444000...------,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---------,,,++++++,,,,,,++++++,,,,,,---...,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......******+++,,,---...//////---------............///......//////////////////000000111111111222222222222333555555555444666777:::???GGGMMMOOOQQQ[[[eeevvvpppccc^^^^^^aaaeeeiiipppwwwvvvpppeee```[[[YYYZZZ[[[[[[YYYYYYXXXXXXZZZ]]]ccchhhkkkrrrvvv{{{zzzxxxzzzvvvvvvwwwzzz}}}{{{uuusssqqqppppppooonnnllliiifffbbb___]]]\\\ZZZYYYWWWWWWVVVUUUUUUUUUUUUUUU[[[ZZZYYYXXXXXXXXXXXXXXXWWWVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVXXXXXXZZZZZZZZZ[[[\\\\\\]]]]]]\\\```dddgggjjjnnntttyyy~~~~~~zzzxxxtttwww}}}|||uuusssooolllllllllnnnuuu~~~rrr]]]MMMCCC;;;444333333222222444555222///---------,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......+++++++++,,,,,,------------------............///............////////////111111111222222222222222222444555444444555777999>>>DDDMMMRRRRRRTTT```nnn}}}hhh```aaa^^^ccciiimmmrrruuuqqqkkkbbb\\\VVVVVVZZZ]]]\\\ZZZYYYYYYZZZ\\\```fffmmmrrrvvv{{{zzz}}}}}}yyywwwwwwwwwvvvvvvnnnooopppppppppssswwwzzz}}}wwwsssrrrnnnllliiihhhhhhhhhgggeeedddaaa]]][[[ZZZYYYWWWVVVUUUTTTSSSSSSSSSSSSTTTTTTXXXXXXWWWVVVVVVUUUUUUUUUVVVVVVUUUTTTTTTTTTUUUUUUTTTSSSSSSSSSTTTUUUVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWXXXZZZ]]]]]]]]]```fffjjjoootttzzz~~~~~~~~~}}}wwwtttrrrqqqssssssrrrvvv|||}}}mmm```QQQFFF;;;666444222111222000...,,,+++,,,------,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++++++++******)))******+++++++++++++++,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---------,,,,,,+++++++++---------............///---.........//////000000111111222333444333333222333444444444444666:::===CCCJJJRRRVVVVVVZZZiiiyyyvvvccc___bbb```gggnnnqqqttttttooohhh^^^YYYTTTUUUZZZ]]]]]][[[YYY[[[]]]```ccciiiqqqwwwyyy~~~~~~|||{{{uuuqqqllliiigggfffhhhjjjjjjjjjhhhlllppprrrrrrtttyyy}}}}}}xxxrrrmmmkkkjjjiiifffcccbbbbbbbbbaaa```^^^[[[XXXVVVVVVUUUTTTSSSUUUTTTSSSSSSSSSTTTUUUVVVWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVUUUUUUTTTUUUUUUVVVSSSRRRRRRRRRRRRRRRSSSSSSRRRRRRSSSSSSSSSSSSSSSSSSUUUWWWYYYXXXWWWYYY^^^ccccccffflllrrryyyvvvyyy~~~wwwvvvwwwzzzzzzxxxzzzzzzqqq^^^OOO???777444111000111...,,,++++++,,,------,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))***+++++++++******((()))***++++++++++++***++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......//////...---,,,+++******---------............///------......///000000000111222333444555444333333444444444444555888===AAAJJJNNNUUUZZZ]]]dddwwwoooaaa^^^aaadddkkkrrrtttuuutttnnngggXXXVVVTTTUUUYYY\\\\\\[[[ZZZ]]]bbbeeehhhnnnuuu{{{|||||||||~~~~~~|||zzzzzz|||~~~|||yyyuuupppkkkgggeeecccaaaaaaccchhhlllooopppqqquuuxxxxxxxxxzzzyyyxxxuuupppjjjfffeeeeeedddaaa^^^\\\\\\\\\\\\[[[YYYWWWTTTSSSSSSSSSSSSRRRVVVUUUTTTSSSTTTUUUWWWXXXWWWXXXXXXYYYYYYYYYYYYXXXUUUTTTTTTTTTTTTTTTUUUUUURRRRRRQQQQQQQQQQQQQQQRRROOOPPPPPPQQQQQQRRRRRRSSSSSSUUUVVVUUUSSSTTTXXX\\\ZZZ\\\___dddiiipppxxx}}}}}}zzzyyyzzz}}}}}}}}}~~~qqq^^^III<<<555111///000///...,,,,,,------,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***++++++,,,,,,,,,+++)))***+++,,,,,,,,,++++++++++++******++++++,,,---------------------------..................------///.........---,,,,,,,,,---------............///------......///000000111111222444555666555444333444444444555666;;;AAAFFFNNNQQQWWW^^^eeerrrsssgggbbbaaaccchhhooottttttqqqmmmfff___SSSTTTUUUWWWYYYZZZZZZZZZ\\\aaahhhlllnnnrrryyy}}}oooqqqsssrrrnnnlllmmmnnnooonnnkkkhhheeebbb```___aaaaaabbbfffmmmtttxxxzzz{{{~~~~~~}}}|||xxxuuutttqqqlllfffcccbbbbbbaaa^^^[[[YYYYYYYYYYYYXXXXXXVVVSSSRRRSSSTTTTTTSSSVVVUUUTTTSSSTTTVVVXXXYYYTTTUUUVVVWWWWWWWWWWWWWWWSSSSSSRRRRRRRRRSSSSSSTTTTTTSSSRRRRRRQQQRRRRRRRRROOOOOOPPPQQQRRRSSSTTTTTTRRRSSSTTTRRRPPPOOORRRUUUXXXYYYZZZ\\\```eeemmmrrrxxx}}}|||zzzzzz|||~~~pppWWWFFF<<<555222222222000.........---+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,------------***+++,,,---...---,,,,,,+++*********+++,,,,,,---------------------------..................---------.....................---------.........//////---------...///000000111111222444666666555444333444444444555777<<>>888666444111000000////////////000,,,,,,,,,,,,,,,,,,,,,---++++++************++++++---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////---------,,,,,,+++++++++---,,,+++***+++,,,---...***++++++,,,,,,++++++***---------.........//////111111000000000000000111333333333333333333333333444444555666999???GGGLLLRRRUUU[[[dddsssqqqmmmgggbbbaaafffnnntttzzzxxxssskkkbbbZZZUUUSSSRRRRRRTTTUUUWWWYYYZZZ[[[aaafffmmmsssyyy}}}}}}zzzsssppprrrtttuuuxxxsssrrrrrrqqqqqqqqqqqqrrrtttrrrnnniiieeeeeehhhjjjjjjmmmrrrxxx}}}~~~|||xxxsssoookkkiiigggccc___[[[XXXWWWVVVSSSPPPOOOQQQRRRQQQPPPOOOPPPQQQSSSTTTTTTTTTUUURRRRRRRRRRRRRRRSSSSSSSSSTTTVVVXXXXXXWWWVVVWWWXXXVVVVVVVVVWWWWWWXXXZZZZZZZZZZZZYYYYYYYYYYYYYYYXXXYYYXXXWWWWWWXXXXXXWWWVVVWWWUUUSSSRRRSSSTTTSSSRRRPPPQQQSSSSSSRRRTTTYYY\\\bbbdddhhhqqqzzz|||tttwwwzzz|||aaaFFF:::444111111111000////////////000,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++...---,,,+++++++++,,,,,,************************+++++++++,,,------......---------,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...++++++,,,,,,,,,,,,++++++---------.........//////111111000000000000111111222222222222333333444444444555666777:::@@@HHHMMMTTTVVV]]]hhhyyyxxxkkkhhheeedddfffllluuuzzz}}}yyyqqqhhh^^^WWWSSSQQQQQQQQQSSSUUUXXXZZZ\\\\\\```gggpppvvvyyy}}}xxxqqqmmmooorrrsssuuuzzz}}}|||{{{zzzzzz|||~~~}}}vvvppplllmmmqqquuuuuuwww{{{~~~{{{xxxuuuqqqkkkhhhfffdddbbb^^^[[[XXXUUUTTTPPPNNNLLLLLLMMMNNNOOONNNNNNOOOPPPRRRSSSTTTTTTTTTQQQPPPPPPPPPPPPQQQSSSSSSWWWXXXZZZZZZZZZZZZ\\\^^^[[[[[[\\\]]]^^^```bbbbbb```aaabbbccccccbbbaaa```eeecccaaaaaaaaa```___]]]\\\ZZZWWWWWWWWWWWWVVVUUUPPPQQQQQQQQQPPPQQQTTTVVVXXXYYY]]]cccjjjooorrrrrrwww{{{yyywwwxxxyyytttTTT???666222222111000///////////////......------,,,,,,++++++++++++************++++++///...---,,,,,,,,,------******************************++++++,,,,,,------,,,,,,------------------,,,,,,,,,+++,,,------...,,,------------------,,,------........./////////111000000000000000111111000000111222333333444444444555666888<<>>EEEMMMSSSXXX[[[eeexxx~~~mmmeeeggggggiiilllrrrwww{{{}}}zzzrrrfffZZZSSSQQQQQQQQQOOOPPPSSSWWW[[[___bbbcccjjjrrryyy{{{|||~~~~~~rrrkkkkkkoootttwwwyyy}}}zzzwwwsssoookkkgggbbb^^^ZZZYYYXXXVVVTTTRRRQQQPPPKKKKKKKKKKKKKKKMMMOOOQQQRRRSSSSSSSSSSSSRRRQQQQQQOOONNNMMMNNNQQQUUUZZZ]]]bbbdddggghhhiiikkknnnpppqqqqqqqqqqqqrrrsssttttttsssuuuxxx{{{}}}~~~}}}}}}}}}{{{yyyxxxxxxwwwtttrrrnnnllljjjiiihhhgggdddbbb___]]][[[YYYWWWVVVTTTSSSRRRSSSTTTUUUVVVWWWXXXYYY]]]aaaeeeiiilllqqqyyy|||yyyzzz}}}kkkKKK;;;888333222111000//////////////////...------,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,+++,,,,,,------.........,,,,,,---------.........---......//////......---........./////////000000000000//////000111222222///000000222333444555555555777999<<<@@@HHHQQQVVVZZZaaaoootttiiieeefffgggkkkpppwww{{{{{{{{{qqqhhh]]]TTTPPPQQQRRRSSSPPPRRRUUUYYY^^^bbbeeegggoootttxxxzzz}}}~~~}}}~~~rrrkkkjjjooouuuzzz~~~~~~{{{uuurrrnnniiifffbbb]]]ZZZVVVVVVUUUTTTRRRQQQPPPPPPKKKLLLMMMMMMLLLNNNQQQSSSSSSSSSSSSSSSSSSRRRRRRQQQLLLKKKKKKMMMRRRYYY```dddkkknnnsssvvvxxxyyy{{{}}}~~~~~~~~~}}}{{{yyywwwvvvtttpppnnnjjjhhhdddbbb```]]]YYYVVVVVVVVVVVVTTTRRRQQQRRRTTTVVVYYY\\\^^^aaafffnnnuuu}}}zzzwwwxxx{{{~~~uuuQQQ<<<777444333222111000///////////////......------,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,+++***)))************************++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---............---------............------....../////////000000000////////////000111222333111111222333444444555555666888:::===CCCKKKTTTZZZ^^^iii||||||mmmhhhhhhdddfffkkksss{{{}}}{{{wwwfff^^^UUUPPPPPPRRRTTTTTTRRRTTTWWW\\\aaaeeeiiijjjqqqtttwwwzzz~~~uuunnnjjjooovvv|||}}}zzzvvvsssooolllgggccc```\\\XXXUUUTTTTTTSSSRRRRRRQQQPPPPPPLLLNNNOOONNNMMMNNNQQQTTTTTTUUUVVVWWWWWWXXXXXXXXXMMMMMMMMMQQQXXXaaajjjooouuuyyy}}}zzzyyyvvvrrrooolllhhhccc___]]]]]]\\\XXXTTTQQQRRRTTTQQQSSSUUUVVVWWW\\\dddkkkrrruuu{{{~~~~~~}}}|||yyywwwvvvwwwxxxsssssstttxxx{{{tttrrrqqqsss|||ZZZBBB;;;555444222111000/////////...............------------,,,,,,++++++,,,,,,---,,,,,,---------,,,+++***************************------,,,,,,,,,,,,,,,,,,++++++++++++++++++******,,,,,,.../////////...------------......---------.../////////000000000000////////////000111222333333333333444444555555555666888;;;???DDDMMMVVV\\\bbbrrrpppffffffiiifffhhhmmmuuu||||||uuuooo^^^WWWPPPNNNPPPSSSSSSRRRUUUWWWZZZ^^^ccchhhkkkmmmsssvvvzzz~~~xxxrrrmmmrrrxxx~~~}}}yyyvvvsssooommmjjjgggbbb^^^[[[XXXTTTRRRSSSSSSSSSRRRRRRQQQQQQQQQMMMOOOPPPOOOMMMNNNQQQTTTVVVWWWYYY[[[]]]______```PPPPPPRRRVVV^^^hhhsssyyy|||}}}yyywwwrrrlllhhhddddddbbb]]]XXXTTTUUUWWWOOOPPPQQQQQQRRRWWW^^^dddfffkkkqqqvvvyyyzzz|||}}}}}}xxxtttrrrqqqqqqrrriiigggeeefffnnn{{{{{{qqqnnnkkkmmmuuubbbJJJBBB555444333111000/////////---------...............---,,,,,,++++++,,,,,,---,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++******))))))))),,,,,,.../////////...---,,,------------------,,,////////////000000000000////////////000111222333444555555555555555555555777999;;;???EEENNNWWW^^^eeexxx{{{iiiaaaccchhhkkklllqqqwww{{{xxxooogggZZZTTTNNNMMMPPPSSSRRRPPPWWWXXX\\\```eeeiiilllnnnvvvyyy}}}{{{uuurrrvvv|||~~~{{{wwwtttqqqoookkkiii```^^^\\\YYYVVVSSSRRRQQQTTTTTTTTTTTTTTTTTTTTTTTTQQQRRRRRRRRRRRRSSSUUUXXXZZZ[[[\\\^^^```dddgggjjj___]]]]]]cccnnnzzz|||zzztttoooiiifffeeebbb[[[VVVUUURRRNNNMMMOOORRRTTTUUU]]]aaagggmmmrrrvvv{{{~~~}}}zzzvvvvvvxxxxxxvvvssslllfffaaabbbdddkkkzzztttiiiooommmnnnqqqrrruuu~~~}}}ZZZ???:::444000111111......000//////.........---------------------------------,,,,,,,,,+++++++++******------,,,++++++******)))---------,,,,,,+++++++++++++++,,,,,,,,,,,,------......//////...---,,,,,,------------------------///////////////.........///000000//////111444777777555333333444555666666<<>>555555777555000.../////////.........------------------------------------------,,,,,,,,,,,,)))******+++,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------.........///......---,,,------------------------....../////////////////////000111000000111444666666666666777777777777777:::AAACCCKKKYYY```jjj|||tttddd```ccciiinnnvvvzzz}}}{{{rrreeeYYYRRRNNNNNNPPPRRRTTTWWWYYYZZZZZZ^^^eeekkkppptttxxx{{{xxxpppmmmlllmmmuuu~~~{{{{{{{{{vvvooolllhhhdddaaa^^^[[[XXXVVVUUUSSSRRRPPPOOOOOOOOOQQQQQQQQQQQQRRRSSSUUUVVVUUUXXX[[[^^^```cccfffiiinnnuuu~~~{{{vvvsssqqqmmmgggaaa]]]YYYUUURRRQQQRRRTTTVVVYYY___fffkkkpppvvv}}}~~~|||{{{{{{zzzxxxxxx|||{{{}}}yyyzzz{{{yyyxxxyyyrrrTTTEEE888444666444111///////////////............------------------------......---------,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------...............------....................................///////////////000111111000111333555444555777777777777777888<<>>999444333222000///......///........................---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------.........---------------......------------...//////------......//////000000//////////////////////////////000000111111222222555666888:::===BBBJJJPPPUUU\\\gggsssrrrgggdddgggdddiiinnnssszzz|||ttthhhZZZRRRRRRUUUUUUTTTTTTVVVYYY[[[___fffpppxxx~~~}}}~~~xxxooofff]]]YYYXXXVVVWWW[[[dddnnn{{{}}}sssqqqnnnkkkhhhggghhhhhheeefffgggiiikkkmmmnnnooopppssswww|||~~~wwwqqqrrrssstttuuutttsssqqqpppssspppnnnnnnqqqtttuuutttwwwqqqkkkgggdddgggqqq|||}}}wwwsssnnniiieeeaaa]]][[[UUUTTTSSSQQQQQQQQQQQQRRRLLLMMMOOOQQQUUUXXX[[[]]]bbbhhhpppwww|||~~~|||zzzzzzzzzyyywwwzzzyyyyyyxxxxxxwwwwwwwwwyyyzzz{{{|||~~~|||xxxssspppkkkhhhddd```___```ccceeerrrxxx}}}~~~~~~yyy]]]FFF:::888777555333111000///...........................------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,------...------------...//////........./////////////////////////////////////////////000000111222222222666888999<<<@@@GGGOOOTTTVVV\\\hhhyyywwwjjjcccdddiiigggnnnuuu{{{yyyjjjaaaVVVQQQSSSWWWXXXXXXWWWZZZ]]]```cccjjjssszzz~~~}}}{{{rrrmmmggg___XXXVVVTTTSSSUUUXXXbbblllxxxxxxqqqkkkhhhddd```\\\ZZZYYYYYYWWWXXXYYYZZZ[[[]]]^^^^^^^^^___cccgggkkknnnpppqqqttttttuuuxxxxxxtttkkkdddfffggghhhhhhhhhgggeeedddiiifffbbbaaacccfffhhhiiimmmiiifffddddddhhhssszzzuuuqqqmmmgggbbb___]]]ZZZXXXTTTSSSQQQPPPOOOPPPPPPQQQNNNOOORRRUUUZZZ^^^aaaccciiinnnvvv|||zzzvvvsssrrrpppoooooonnnnnnnnnnnnmmmnnnnnnnnnnnnmmmmmmllllllmmmmmmnnnpppqqqrrrssstttzzz{{{|||~~~}}}xxxuuuooommmiiieeecccbbbccccccgggmmmvvv~~~|||~~~lllPPP@@@:::888555444222111000///...........................------------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,+++++++++,,,------...------------.../////////////////////.........///////////////////////////000000111111222333333777888:::>>>DDDKKKRRRWWWVVV\\\iii|||qqqgggbbbeeekkkkkksss}}}|||sssaaa[[[SSSPPPSSSWWWYYYZZZYYY]]]aaadddgggmmmuuu{{{yyyooofffaaa___YYYTTTSSSRRRQQQSSSXXX___iiiuuu|||ooofffdddaaa]]]YYYUUUSSSRRRRRRPPPPPPQQQRRRRRRSSSSSSTTTRRRSSSUUUXXX[[[^^^```bbbfffgggjjjmmmnnnjjjccc^^^___````````````___^^^]]]```^^^\\\ZZZ[[[\\\^^^___ccc```___aaaccchhhsss}}}~~~}}}~~~|||vvvqqqkkkgggaaa]]][[[YYYWWWVVVTTTSSSQQQOOOOOOOOOOOOOOOPPPQQQUUUYYY^^^cccgggiiioootttzzzyyywwwtttpppmmmkkkkkklllhhhiiikkklllmmmmmmnnnooooooooopppppppppooonnnmmmmmmmmmnnnooopppqqqrrrrrruuutttssssssuuuvvvwwwwwwzzz|||}}}{{{wwwuuuqqqmmmjjjgggeeeeeebbbgggnnnuuu{{{~~~|||zzz}}}zzzxxx~~~cccOOO<<<888444222222222111000.................................---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++++++++,,,---......------------.../////////////////////.........000000000000000000000000000000000111222222333333666888;;;@@@GGGOOOTTTWWWXXX^^^lllyyynnngggdddgggkkkoooyyyuuulll\\\WWWRRRQQQSSSVVVXXXYYYZZZ^^^cccfffiiinnnvvv{{{|||qqqfff\\\WWWWWWSSSQQQQQQQQQPPPSSSXXX]]]gggsss}}}vvvggg^^^XXXVVVSSSOOOMMMLLLLLLMMMMMMMMMMMMNNNNNNNNNOOOOOONNNNNNNNNNNNPPPRRRTTTUUUYYYZZZ\\\^^^```___]]][[[YYYYYYYYYYYYYYYXXXXXXWWWVVVVVVVVVVVVUUUTTTUUUUUUXXXWWWXXX\\\```eeeppp{{{|||uuuwww}}}yyysssooofffbbb\\\XXXWWWVVVUUUTTTSSSRRRQQQOOOOOOOOOOOOPPPQQQSSSWWW]]]dddjjjppprrrzzz~~~zzzuuupppllliiijjjkkkkkkkkklllnnnpppjjjmmmppprrrssstttvvvwwwxxxyyyzzz{{{{{{zzzyyyxxxvvvvvvwwwwwwwwwxxxxxxxxxxxxvvvuuutttuuutttrrrqqqqqqrrruuuyyy}}}~~~xxxsssmmmiiigggcccfffiiinnnrrryyyvvvvvvyyy}}}}}}|||}}}zzzwwwuuuyyyqqq]]]AAA<<<555222222333222000....................................---------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...///...------------...//////.........///////////////000000000000000000000000000000111111222333333333777999===DDDLLLRRRUUUVVV[[[bbbqqq~~~qqqjjjhhhgggiiimmmsss}}}xxxmmmcccXXXUUURRRRRRSSSVVVXXXXXX[[[```eeeiiilllpppvvv{{{}}}xxxtttxxx}}}||||||zzz|||~~~vvvjjj^^^VVVQQQPPPNNNNNNOOOOOONNNRRRXXX\\\fffqqq{{{rrrbbbXXXPPPOOOLLLKKKJJJJJJKKKLLLKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJKKKLLLNNNOOOPPPQQQSSSTTTUUUUUURRRQQQQQQQQQPPPPPPPPPPPPLLLNNNOOOOOONNNLLLLLLMMMPPPOOORRRWWW[[[```jjjtttuuummmnnnyyyzzztttnnnkkkaaa]]]WWWTTTSSSSSSRRRRRRQQQPPPOOOOOOOOOQQQRRRSSSUUUXXX]]]eeennnwww~~~~~~xxxpppkkkjjjjjjhhhfffiiimmmqqqssstttuuuxxxzzzwww{{{~~~{{{wwwvvvvvvwwwxxxyyy{{{}}}~~~|||uuuooolllhhhhhhhhhiiikkkqqqyyyvvvkkkiiikkkuuuzzz~~~}}}~~~{{{zzzxxxuuuwww~~~zzzeeeJJJBBB888222111222111000....................................------------++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,---...///000...------------...//////------......//////000000000000000000000000000000000111111222222333333444888;;;AAAIIIRRRWWWWWWUUUZZZcccsssttthhheeefffgggkkkooowwwyyypppeee\\\TTTSSSRRRRRRTTTWWWYYYZZZ]]]aaahhhlllnnnrrrxxx|||xxxmmmkkkmmmwww|||wwwpppppppppnnnllllllpppssswwwwwwuuunnndddYYYQQQNNNJJJIIIJJJMMMMMMMMMQQQXXX[[[eeepppzzzmmm^^^UUUMMMLLLJJJIIIHHHIIIKKKLLLJJJJJJJJJKKKKKKKKKLLLLLLJJJJJJJJJJJJJJJIIIIIIIIIHHHIIIJJJKKKKKKKKKLLLMMMKKKJJJJJJIIIIIIIIIIIIIIIGGGHHHIIIHHHFFFFFFHHHKKKJJJJJJNNNSSSVVVZZZccclllyyyxxxmmmffffffoooyyy|||uuunnniiiggg^^^YYYTTTQQQPPPPPPPPPPPPOOONNNNNNOOOPPPRRRTTTVVVYYY]]]dddmmmxxx}}}uuunnniiidddcccfffiiikkkjjjpppuuu{{{~~~~~~}}}||||||||||||zzz|||~~~|||vvvsssllljjjhhhfffgggmmmuuu{{{oooccc```aaa___hhhuuu~~~||||||zzzwwwwww~~~kkkQQQGGG;;;333111222111///........................//////.........---------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---...///000111...------------...//////,,,------...///000111111000000000000000000000000000111111222222333444444999===CCCMMMVVVYYYXXXUUUWWWaaasss{{{nnnccc```cccggglllqqqyyyuuukkk```XXXRRRQQQRRRSSSUUUXXXZZZ[[[^^^ccciiinnnppptttyyy}}}vvvgggaaaeeekkk{{{xxxpppjjjiiihhheeecccbbbcccgggjjjnnnooooooiii___VVVPPPMMMFFFFFFHHHLLLLLLKKKPPPWWW[[[eeepppyyy|||kkk\\\SSSIIIHHHFFFDDDDDDEEEFFFGGGJJJKKKKKKLLLLLLMMMMMMMMMKKKKKKLLLLLLLLLLLLKKKJJJFFFHHHJJJKKKJJJIIIHHHHHHHHHGGGFFFFFFEEEEEEFFFFFFGGGGGGFFFDDDBBBCCCHHHLLLGGGHHHKKKQQQTTTVVV^^^gggqqqzzzsssiiicccbbbiiirrrzzztttnnniiiddd```aaa\\\UUUQQQQQQQQQPPPOOOQQQQQQPPPQQQSSSWWW[[[^^^```gggrrr{{{{{{uuunnniiieeeeeefffhhhlllrrrwwwzzz{{{~~~}}}|||}}}|||ppppppooommmlllmmmqqqtttwww|||xxxkkkbbb___]]]]]]bbbmmmvvvyyy{{{}}}|||zzzyyy{{{~~~qqq___LLL999333222000///000---------...............------------------------,,,,,,,,,++++++*********,,,,,,,,,---------......///////////////.........---------.........//////............////////////000000000000111111111111111111222222222444888;;;888DDDJJJPPPZZZYYYSSSWWWZZZbbbrrrtttiii```___```aaahhhpppvvv{{{|||pppcccYYYTTTOOOQQQSSSTTTUUUWWWZZZ]]]dddhhhmmmqqquuuyyy~~~}}}~~~uuujjjhhhcccfffttt~~~|||www{{{tttiiiaaa^^^\\\ZZZYYYZZZ\\\```bbbfffgggfffbbbZZZRRRLLLIIIFFFFFFGGGHHHIIILLLNNNPPPZZZaaammm{{{vvvgggZZZTTTGGGFFFEEEEEEEEEFFFHHHIIIIIIJJJKKKLLLMMMMMMMMMLLLLLLLLLLLLLLLLLLMMMMMMMMMLLLKKKKKKJJJJJJJJJKKKKKKFFFEEEDDDBBBAAAAAABBBBBBCCCDDDEEEFFFGGGGGGGGGFFFIIIIIIJJJLLLOOOSSSWWWZZZfffkkkttt{{{tttpppnnnmmmtttvvv{{{sssggg``````jjjuuu}}}vvvpppjjjeeeaaa^^^\\\XXXSSSPPPQQQQQQQQQPPPRRRQQQQQQQQQTTTXXX[[[^^^iiipppzzzzzzrrrooommmjjjhhhiiijjjlllqqqwww}}}~~~~~~yyyyyyvvvsssooonnnoooppptttyyyzzzrrrnnn^^^XXXXXXbbbooowww{{{~~~}}}~~~zzzvvvfffSSS@@@888666333111111........................------------------------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,---------------------.........---------.........//////............////////////000000000000111111111111111222333333333444888:::>>>JJJPPPTTT\\\WWWOOORRR[[[eeexxxpppfff___^^^aaaeeellltttyyy|||}}}wwwjjj^^^VVVRRROOOQQQSSSTTTUUUXXX[[[^^^hhhmmmssswwwxxx|||xxxssstttzzzzzzqqqkkkllljjjmmm|||{{{rrrqqqttt~~~vvvnnnddd\\\YYYXXXVVVTTTUUUWWWZZZ\\\___``````]]]VVVOOOJJJGGGHHHHHHHHHIIIKKKMMMOOOQQQ[[[cccppp}}}wwwfffXXXOOOGGGFFFFFFEEEFFFGGGIIIJJJJJJJJJLLLMMMNNNNNNNNNNNNOOOOOONNNNNNNNNNNNNNNNNNMMMLLLLLLLLLKKKLLLLLLLLLHHHGGGEEEDDDCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFHHHIIIIIIKKKMMMQQQUUUWWW___cccjjjsss|||tttiiiccc```^^^]]]ccchhhppp{{{rrrggg```aaalllxxx{{{wwwqqqkkkfffaaa]]]ZZZUUUSSSPPPPPPPPPQQQQQQPPPSSSSSSTTTUUUXXX\\\```cccpppwwwwwwqqqjjjhhhjjjmmmoooooorrrtttyyy~~~|||{{{~~~yyyuuuqqqpppppprrrwww{{{dddYYYRRRYYYhhhuuu~~~zzzxxx||||||~~~tttaaaKKK>>>888555222222000//////......---------------------------------,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,++++++,,,,,,------......------........./////////............////////////000000000000111111111111111222444444444555777:::AAANNNUUUYYY]]]WWWOOORRR\\\jjjjjjccc^^^___dddkkksss{{{~~~}}}xxxooobbbWWWRRRPPPOOOQQQSSSUUUVVVYYY]]]```lllttt|||~~~}}}|||rrrkkkiiikkkmmmqqqnnnnnntttsssvvvoooggghhhtttwwwnnnggg]]]VVVSSSRRRPPPNNNNNNPPPRRRTTTXXXYYYZZZXXXSSSMMMIIIGGGIIIIIIIIIJJJKKKNNNPPPQQQYYYcccqqq|||vvvcccTTTJJJGGGGGGFFFFFFGGGIIIJJJLLLKKKLLLMMMOOOPPPQQQQQQQQQRRRRRRQQQQQQPPPPPPOOOOOOMMMMMMMMMMMMMMMMMMNNNNNNJJJIIIGGGFFFEEEDDDDDDDDDBBBCCCCCCDDDEEEEEEFFFFFFHHHHHHHHHIIIKKKNNNPPPRRRVVVYYY^^^dddjjjooorrrtttoooiiiaaaZZZVVVTTTSSSRRRTTTZZZcccooozzzrrrfff```bbbnnn{{{zzzuuuqqqkkkfffaaa^^^ZZZWWWQQQQQQPPPOOOOOOPPPOOOOOOUUUVVVXXX\\\aaafffkkknnnvvv}}}}}}sssnnnkkkiiikkkpppvvvzzz|||~~~~~~zzzwwwvvvvvvssswww}}}|||ooodddZZZ[[[eeerrryyy{{{{{{tttYYYDDD999444222222111000000///...------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++,,,---......///............////////////............///////////////000000000111111111111111333555555555666888:::AAAPPPXXX[[[___XXXQQQVVV]]]pppxxxfffccc```cccjjjsss|||}}}tttgggZZZRRROOOOOOPPPQQQSSSUUUWWW[[[```cccnnnxxxyyyllliiiiiiiiikkkkkkqqqrrrvvv~~~|||}}}yyyiiieeeiiiwwwrrriiiaaaXXXRRRNNNMMMKKKIIIIIIJJJLLLMMMRRRTTTVVVUUUQQQNNNKKKKKKJJJJJJJJJJJJLLLNNNPPPQQQVVVaaaooozzzqqq___PPPHHHHHHHHHHHHHHHIIIKKKMMMNNNMMMNNNOOOQQQRRRSSSTTTTTTTTTTTTSSSSSSRRRQQQPPPPPPNNNNNNNNNOOOOOOOOOOOOOOOLLLKKKJJJHHHFFFEEEDDDDDDBBBBBBBBBCCCCCCDDDEEEFFFHHHHHHHHHHHHJJJKKKMMMNNNOOOQQQUUUYYY\\\___```aaa[[[YYYUUURRRPPPOOONNNNNNPPPTTT[[[ccckkkssszzz~~~sssggg___bbbppp|||xxxppplllfffbbb^^^[[[XXXUUUQQQQQQPPPOOOOOONNNOOOOOOTTTWWW[[[aaaiiipppwwwzzzvvvqqqoookkkkkknnnttt{{{|||zzzyyyzzzxxxzzz}}}zzzrrrjjjeeefffooozzzyyywwwyyyfffIII888333222222111111000///......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,---...//////000........./////////000000............///////////////000000000111111111111111333444555555777:::<<>>666666111////////////............------------------------------------............------,,,,,,,,,,,,---------------............///000/////////............////////////000000000000000000/////////000111111555111222777888999FFFWWWccc``````dddiiisss}}}ooojjjkkkmmmrrrxxx|||~~~zzzsssddd^^^TTTNNNLLLMMMOOOPPPRRRSSSVVV[[[bbbkkkrrrwwwwwwzzztttlllmmmrrr}}}nnnbbbZZZZZZZZZYYYaaammm~~~|||kkk^^^TTTLLLHHHIIIFFFGGGHHHIIIJJJKKKLLLMMMPPPPPPQQQSSSUUUVVVXXXXXXWWWWWWVVVVVVVVVVVVVVVVVVWWWXXXYYYZZZ\\\^^^``````^^^^^^```aaabbb___YYYUUUSSSNNNMMMQQQTTTTTTUUUXXXYYY[[[]]]^^^___]]][[[ZZZZZZ\\\___bbbccccccbbbaaaaaabbbccceeeggghhhiiiiiifffggghhhfffbbb]]]YYYVVVHHHGGGFFFDDDCCCDDDFFFHHHKKKMMMNNNNNNMMMMMMOOOPPPVVV^^^ccc___ZZZVVVTTTQQQRRRRRRRRRSSSTTTVVVWWWXXX]]]___bbbfffkkknnnpppqqqqqqrrrssssssssswww|||zzzmmmeeeeeeppp|||uuunnnhhhccc^^^ZZZWWWUUURRRQQQQQQQQQPPPPPPTTTVVVXXXZZZ\\\bbblllrrrzzz~~~tttqqqsssxxx~~~}}}}}}}}}~~~|||vvv|||qqqSSSCCC777666666...////////////............------------------------,,,,,,,,,---.../////////---,,,,,,,,,,,,,,,---------------............///////////////............////////////000000000000//////......///000111111555222333888:::>>>KKK[[[dddaaa```eeennn}}}sssiiihhhjjjmmmtttyyy}}}~~~}}}{{{sssjjj```ZZZRRRMMMKKKMMMOOOQQQRRRTTTWWW]]]eeennnvvv{{{yyy|||nnnhhhiiippp~~~{{{oooaaaXXXTTTWWWZZZ\\\dddoooyyyfffZZZPPPIIIGGGHHHGGGGGGHHHJJJKKKLLLNNNNNNQQQQQQRRRTTTVVVWWWYYYYYYZZZYYYYYYXXXXXXWWWWWWWWWZZZZZZZZZZZZ[[[[[[\\\]]]^^^```cccggghhhfffaaa\\\WWWRRRPPPSSSUUUTTTUUUXXX[[[\\\^^^```aaa```___^^^]]]___aaadddeeeeeedddccceeefffhhhjjjlllmmmnnnnnnkkkmmmnnnmmmjjjddd^^^ZZZLLLJJJGGGEEEDDDEEEGGGHHHKKKMMMNNNNNNMMMNNNPPPRRRYYYdddjjjeee[[[UUUSSSRRRTTTTTTTTTVVVXXX[[[]]]___ccceeeiiinnnrrruuuwwwxxxxxxwwwtttqqqooopppsssvvvuuuxxx}}}xxxkkkddddddooo}}}xxxpppiiiddd___ZZZWWWVVVUUUSSSRRRRRRSSSSSSSSSUUUXXX[[[^^^bbbjjjttt{{{{{{sssqqqvvv|||~~~}}}}}}~~~}}}wwwyyy||||||^^^FFF<<<555777888000////////////............------------------------+++,,,,,,,,,---------.........------......//////---------............//////////////////.........////////////000000000000000000000000111222333333444111333888<<>>:::333000333000/////////............------------------------...---,,,,,,,,,,,,---...------------------------.........------,,,,,,,,,............/////////000////////////////////////000000000111222444555666888888666777CCCSSS[[[ZZZ^^^ggguuuuuupppkkkiiinnnvvv~~~}}}vvvmmmbbbWWWQQQMMMNNNOOOPPPQQQTTTYYY\\\```eeellltttzzzpppfffgggmmmzzz}}}hhhZZZUUUQQQSSSVVV___mmm~~~qqq\\\QQQOOOMMMKKKJJJNNNLLLKKKNNNRRRTTTTTTRRRWWWXXXZZZ[[[\\\\\\^^^```cccfffiiiiiigggeeefffhhhgggkkknnnnnnqqqwww|||}}}}}}}}}}}}}}}|||xxxsssnnndddccccccccccccdddffffffiiimmmrrrwwwyyy{{{~~~|||yyyxxxzzz||||||uuulll```TTTPPPOOONNNPPPTTTTTTSSSWWW\\\YYYVVV___lll|||{{{qqqmmmppprrrtttuuuvvvyyy|||{{{vvvuuuvvvxxxzzzyyyyyyzzz{{{}}}{{{pppffffffooo|||vvvoookkkddd```[[[VVVSSSSSSUUUVVVSSSTTTUUUUUUUUUYYYaaagggqqqyyyzzz~~~~~~nnn```XXXXXX[[[iiiwww~~~fffSSSCCC???<<<666222444000000/////////.........------------------------...---,,,,,,,,,,,,---...------------------------...------------------,,,........./////////000000111111111111111111111111000000000111222333555666777777555777CCCSSS[[[ZZZ\\\gggvvvqqqooommmooouuu||||||tttjjj```UUUOOOLLLMMMOOOPPPQQQUUUYYY]]]bbbhhhpppvvvzzzooogggfffkkkxxx{{{eeeXXXTTTQQQRRRVVV___mmmrrr]]]SSSPPPNNNLLLLLLMMMLLLMMMPPPUUUWWWWWWVVVWWWYYY\\\]]]^^^```bbbdddgggjjjmmmmmmkkkjjjjjjkkklllqqqsssrrrtttzzz~~~{{{vvvrrriiiiiihhhggghhhjjjlllmmmssswww|||~~~}}}~~~|||ooocccWWWRRRPPPOOOQQQUUUVVVTTTWWW\\\ZZZYYYcccrrrwwwvvvxxxyyyyyyyyy{{{}}}}}}rrrhhhhhhrrr{{{uuunnngggbbb]]][[[XXXUUUTTTTTTVVVWWWRRRTTTXXXYYY[[[```gggmmm|||zzzwww{{{tttfffZZZSSSQQQ]]]kkkzzz~~~}}}||||||mmmXXXDDD???>>>999444444000000000/////////......------------------------...------,,,,,,------...---------------------------------------.............../////////000000000111111111111111111111111000000000111222333444555555555555888CCCQQQXXXYYY]]]jjj|||rrrlllmmmpppuuu}}}yyyoooeee[[[RRRLLLKKKMMMNNNPPPRRRUUUZZZ^^^fffmmmuuuyyy{{{nnnhhhfffkkkxxxvvvbbbVVVSSSPPPQQQUUU___nnnsss^^^TTTRRRPPPNNNNNNMMMMMMPPPSSSXXXZZZZZZYYYXXXZZZ]]]```bbbdddhhhjjjlllooorrrsssrrrppppppqqqsssxxxzzzyyyzzz{{{wwwsssrrrppppppqqqtttwwwyyyuuuhhh[[[UUURRRQQQRRRVVVWWWUUUXXX\\\\\\]]]jjjzzz}}}~~~~~~~~~~~~~~~tttjjjlllwww}}}wwwpppiiiccc^^^XXXWWWVVVTTTTTTTTTUUUVVVSSSVVVZZZ\\\```fffooovvvyyyvvv|||{{{oooaaaUUUNNNQQQ___ppp{{{}}}}}}}}}}}}vvv]]]GGG@@@@@@:::555333000000000////////////...........................------------------------------------------------,,,,,,------......//////...////////////000000000111111111111111111111111111111111111222333444555555555555:::CCCMMMTTTWWWaaapppsssggggggjjjooowwwtttjjj```VVVOOOJJJKKKLLLNNNPPPSSSWWW\\\```jjjrrryyy||||||{{{nnniiiggglllzzzppp^^^TTTSSSPPPQQQVVV```ppprrr]]]TTTRRRQQQOOOOOONNNOOORRRVVVYYYZZZZZZZZZYYY\\\___ccceeeiiilllooorrrtttvvvxxxxxxwwwvvvuuuwww|||~~~~~~}}}{{{{{{}}}{{{mmm___WWWSSSQQQRRRVVVXXXUUUWWW\\\^^^aaaqqqvvvmmmppp|||yyysssnnnhhhbbb^^^WWWVVVUUUTTTSSSSSSTTTTTTWWWYYY\\\___dddmmmxxx~~~yyy~~~yyyjjjZZZOOOKKKWWWhhhwww}}}~~~~~~dddKKKBBB@@@:::444333111000000000////////////........................---------------------------------------------------------....../////////////////////000000000111000000000000000000000000111111111111222333444444666555777<<>>HHHSSSXXX^^^nnn}}}nnnkkkmmmnnnxxxsssggg\\\QQQLLLLLLKKKNNNQQQRRRUUUXXX\\\bbbjjjtttzzz~~~zzzrrrtttzzzpppkkkmmmtttkkk^^^YYYYYYeeekkksss{{{{{{fff[[[WWWUUUUUUVVVVVVXXXZZZ\\\___eeekkkooorrrzzz{{{}}}rrrfff___]]]\\\\\\aaahhhnnnxxx~~~zzz~~~yyyrrrllleeebbb]]]ZZZXXXWWWVVVTTTQQQTTTXXXXXXXXX\\\dddkkk{{{xxxvvv|||vvvssslllfffbbb``````aaa___^^^]]]]]]]]][[[YYYWWWZZZZZZ[[[\\\___bbbfffhhhiiijjjllllllkkkkkkkkklllmmmmmmkkkjjjiiiiiiiiiiiiddddddeeeeeeeeeeeeeeedddbbb```]]]\\\\\\\\\[[[ZZZXXXYYYZZZ[[[ZZZ[[[]]]^^^^^^___aaaeeeiiillloooqqqtttvvvyyy||||||{{{zzzzzz}}}~~~yyyuuuwwwzzz{{{nnn___YYY\\\iii|||pppWWWEEE??????888555333222222222111000////////////............------------------------///...---,,,,,,---...///............////////////......///000000000000000000000000111111222222333666666555444444555888:::;;;BBBMMMUUUYYYaaauuutttiiiiiinnnrrr}}}yyymmmcccXXXNNNKKKKKKKKKNNNRRRSSSVVVYYY^^^dddllluuu{{{uuuttt{{{|||tttlllnnnuuukkk^^^ZZZ[[[hhhqqq|||{{{fffZZZWWWUUUUUUWWWWWWYYY[[[]]]```fffmmmssswwwyyykkkccc```___^^^dddjjjnnnwww~~~{{{|||uuunnniiibbb^^^ZZZWWWUUUTTTSSSRRROOOSSSXXXZZZ\\\bbbmmmuuuyyyssswwwxxxuuurrrnnnllllllmmmnnnllljjjhhhgggfffccc```]]]^^^___```cccgggkkknnnpppoooqqqrrrrrrpppooooooppprrrqqqooonnnmmmllllllkkkgggfffeeedddcccbbbbbbbbbaaa___]]]\\\]]]^^^___^^^[[[]]]^^^^^^]]]]]]^^^___`````````aaaccceeeggghhhhhhjjjmmmppptttvvvxxxyyy{{{{{{zzzxxxvvvtttrrrqqqooonnnmmmnnnqqqrrrrrrqqqtttvvvxxxyyyzzz}}}yyyzzz{{{~~~vvvfff[[[YYYcccxxxeeeNNNCCCAAA:::777444222222222111000////////////............------------------------///...---,,,,,,---...///............////////////......///000000000000000///000000111222333333333666777777666444666999===<<>><<<999555222222222111000////////////............------------------------.........------.....................////////////......///000000000000000///000000111222333444444555777999888666777;;;>>>@@@IIITTTYYY___nnn}}}ooolllooowww}}}~~~sssfff[[[SSSLLLKKKMMMMMMNNNQQQSSSVVV\\\aaagggmmmssswwwyyy}}}wwwmmmuuu}}}zzzxxxxxxooopppvvv}}}kkk```]]]___iiiuuuxxxbbbWWWSSSRRRSSSUUUVVVYYY]]]^^^```fffpppyyy}}}uuujjjfffeeedddlllooooooyyy|||wwwyyyssslllfffccc\\\YYYUUURRRRRRRRRQQQQQQRRRTTTYYYaaalllyyyvvvqqqyyy|||xxxvvvtttqqqooojjjnnnuuu}}}~~~zzzxxxuuurrrppppppqqqqqqpppnnnllllllooorrrtttuuuzzz{{{}}}|||{{{yyyyyyyyywwwvvvtttsssssssssuuuvvvuuutttsssqqqooommmjjjiiijjjjjjiiihhhgggeeecccbbbcccbbbaaabbbccccccaaa```bbbccceeefffeeeeeeeeeggglllnnnsssyyy~~~}}}||||||~~~wwwhhh[[[[[[jjj|||{{{aaaJJJ@@@===:::555222222222111000////////////............------------------------------............------............////////////......///000000000000000///000000111333444444555444888;;;;;;888888;;;???EEENNNXXX___gggxxxyyyppppppuuu|||yyymmm```VVVOOOJJJMMMPPPPPPQQQSSSSSSXXX^^^eeejjjnnnrrruuu{{{rrrooo{{{wwwqqqrrrvvvpppqqqwwwnnnbbb```bbbgggsssxxxbbbVVVRRRQQQSSSUUUUUUYYY]]]^^^___fffqqqzzzzzzmmmgggfffdddooouuuuuuzzzttt}}}vvvoooiiidddaaaYYYVVVSSSQQQRRRSSSSSSRRRUUUVVVZZZdddrrr}}}tttttt}}}{{{yyyxxxvvvrrrwww~~~{{{xxxvvvwwwxxxyyy|||zzzxxxxxx{{{~~~yyytttooommmlllkkkkkkjjjiiigggfffeeefffeeeddddddeeedddbbb```cccdddfffeeeccc```______aaabbbfffmmmtttzzz|||}}}}}}|||{{{{{{}}}~~~ooo```\\\hhhyyypppWWWJJJ>>>;;;666333222222111111000/////////............------------------------,,,---...//////...---,,,............/////////000...//////000000000000000///000000222333444555555333888<<<<<<:::999;;;???IIISSS\\\cccmmmvvvpppsssyyy|||sssgggZZZQQQLLLIIINNNRRRSSSSSSUUUTTTYYYaaaggglllooorrrssszzzrrruuu}}}ssskkkmmmtttppprrrwwwqqqdddaaadddeeeqqqyyybbbVVVRRRRRRSSSVVVTTTYYY]]]^^^___eeeqqq{{{}}}nnnhhhgggcccqqqyyy{{{xxxsss}}}xxxsssmmmfff___ZZZWWWVVVUUUTTTSSSSSSSSSSSSYYY[[[bbbmmm{{{xxx{{{}}}|||~~~~~~wwwrrruuu}}}~~~}}}uuutttxxxtttxxxyyyuuuttttttrrrmmmkkkkkkllllllmmmmmmnnnnnnnnnpppqqqpppjjjccc\\\XXX^^^^^^bbbhhhjjjjjjooouuuvvvxxx{{{{{{{{{}}}yyyiiiaaaeeekkkxxxbbbJJJDDD>>>999777444//////111000000000000////////////........................------------------------............////////////000000000000000000000000000111111222222333444444555444666999888888===DDDNNNRRRZZZhhhyyyrrrttt}}}zzzlll___XXXOOOLLLJJJLLLPPPTTTUUUUUUXXX\\\ccciiinnnppprrrrrrtttnnnsss|||qqqiiijjjnnnllluuu{{{yyymmmgggeeekkksssuuu___UUURRROOORRRXXX[[[\\\\\\^^^ccckkkuuu|||mmmfffhhhggguuu{{{yyyvvvppp{{{vvvqqqkkkddd]]]XXXVVVUUUTTTTTTSSSSSSTTTTTTYYY^^^gggttt|||yyy|||}}}}}}~~~{{{xxxqqqmmmrrr{{{|||ttttttyyy||||||||||||{{{{{{zzzzzz{{{{{{|||}}}pppfffcccccceeeeeeggglllmmmnnnssszzz}}}~~~~~~}}}nnneeecccfffuuukkkRRREEE???:::999666111000222000000000000////////////........................------------------------............////////////000000000000000000000000000111111222222333444444444333666999::::::@@@HHHNNNRRR[[[jjj|||qqqssszzz|||}}}vvvhhh\\\UUUOOOLLLKKKLLLPPPSSSUUUUUUYYY^^^eeelllqqqssstttuuu{{{uuuuuu}}}qqqhhhfffjjjnnnvvv}}}wwwooolllmmmuuuqqq\\\TTTQQQOOORRRYYY[[[\\\^^^```dddlllttt{{{pppffffffhhhtttyyyxxx{{{~~~~~~~~~|||}}}|||tttnnn|||xxxsssmmmgggaaaZZZUUUTTTTTTSSSSSSSSSTTTVVVVVV\\\cccooo}}}zzzvvv{{{~~~|||xxxsssqqqrrrvvvyyy{{{rrroooiiifffmmmyyyyyyssstttzzzxxxkkkkkkqqqtttssstttvvvvvvwww~~~xxxmmmfffcccppp~~~uuu[[[HHHAAA<<<:::888333111222000000000000////////////........................------------------------............////////////000000000000000000000000000111111222222333444444333222555999:::<<>>:::777444333000000000000////////////........................------------------------............/////////000111111111111111111111111000111111222333333444444777666888<<<>>>BBBLLLVVVYYYbbbrrr|||kkkhhhfffkkkxxx|||sssfffYYYPPPKKKIIIHHHKKKNNNPPPSSSWWW^^^cccfffoooxxx}}}}}}}}}~~~qqqlllnnnuuu|||{{{qqqooooooqqq{{{|||wwwtttuuuyyy}}}{{{xxx|||vvvyyyrrrhhhaaa]]]]]]]]]^^^yyytttfffccc___[[[WWWTTTSSSSSSUUUVVVVVVVVVXXX___iiiqqqzzzzzzyyy~~~|||{{{zzzwwwtttuuuvvvwwwvvvwww{{{yyyuuunnnnnnnnnmmmllljjjiiihhhaaa^^^YYYYYYcccooossspppmmmooopppsss|||~~~xxxxxx|||~~~||||||ooodddcccdddiiiuuussskkkhhhiiijjjttt||||||zzznnniiijjjrrrzzz~~~}}}yyy\\\CCC>>>===555000222111000000////////////000........................////////////////////////000000//////.........---000000000000111111111111111111111222333333444444555555666999===FFFOOOVVV]]]kkk|||rrrmmmgggjjjwwwyyymmmbbbVVVKKKHHHJJJHHHKKKOOORRRUUUYYYaaafffllluuu}}}||||||qqqlllnnnpppzzz}}}yyyxxx{{{}}}~~~~~~~~~|||zzzpppmmmjjjjjjkkkjjjfffccc{{{tttpppeeebbb]]]XXXTTTRRRQQQQQQVVVWWWWWWXXXZZZaaakkksss}}}yyyzzz|||{{{zzzyyywwwzzzzzzyyyvvvssstttyyy}}}{{{vvvrrrllllllmmmmmmkkkjjjhhhggg```]]]YYYZZZdddppptttqqqqqqrrrssswww}}}|||~~~|||}}}~~~nnnddddddfffooo|||vvviiiaaa```bbbmmmxxx}}}rrrhhhcccjjjuuu}}}eeeJJJBBB@@@999444444111111000////////////000////////////////////////////////////////////////000/////////............000000000000111111111111/////////000111111222222555666777999>>>FFFPPPWWWaaaooorrrjjjiiiooo}}}wwwkkk___TTTJJJGGGJJJHHHLLLPPPRRRUUUZZZbbbgggooowww~~~|||~~~rrrmmmooottt}}}~~~}}}}}}~~~~~~vvvtttssstttvvvvvvrrrnnn}}}wwwqqqlllccc```ZZZTTTPPPOOOPPPQQQVVVWWWXXXYYY\\\cccmmmuuu{{{yyy}}}}}}{{{{{{|||}}}}}}}}}{{{vvvooolllmmmpppvvvvvvvvvwwwwwwtttpppmmmhhhjjjkkklllkkkhhheeeddd^^^\\\ZZZ[[[dddqqquuutttuuuwwwyyy{{{~~~~~~{{{lllbbbcccgggrrr}}}qqqeee______bbbooo{{{~~~}}}mmm___aaakkkuuu|||oooQQQEEEBBB===777555222111000///////////////000000000000000000000000////////////////////////////////////............000000000111111111222222//////000000111222222222555666777:::???HHHRRRYYYeeeuuupppjjjoooyyyuuuggg\\\QQQHHHGGGJJJKKKNNNRRRUUUXXX]]]eeelllssszzz}}}|||~~~tttnnnpppxxx~~~|||~~~~~~{{{|||vvvpppkkkbbb^^^XXXRRROOONNNPPPQQQUUUWWWYYYZZZ^^^eeeooowww{{{yyy{{{~~~{{{||||||uuulllgggfffgggiiiiiijjjkkkmmmllliiigggdddfffhhhiiihhhfffbbb```[[[[[[ZZZ\\\fffrrrxxxwwwyyy|||~~~~~~}}}vvviiiaaaaaafffqqq~~~qqqeee```bbbeeeooo}}}~~~}}}wwwddd\\\```iiittt}}}xxxYYYGGG@@@<<<777222222222111000///////////////////////////////////////////////////////////////////////////.........000000111111111222222222111111222333333444444555555666888;;;AAAJJJTTT\\\jjjzzzzzznnnnnnwwwsssdddYYYPPPIIIHHHKKKOOORRRUUUXXX[[[bbbjjjqqqxxx}}}~~~}}}}}}uuuooopppzzz{{{zzz~~~zzztttmmmiii```]]]WWWRRROOOOOORRRSSSTTTVVVYYY\\\___gggqqqxxx}}}}}}{{{{{{{{{{{{~~~uuuiiiaaa^^^^^^]]]^^^___aaaddddddcccaaa___aaaccceeedddbbb^^^\\\XXXZZZZZZ]]]gggssszzzzzz{{{oooddd___bbbeeeqqq|||nnnccc^^^```dddmmm}}}}}}}}}}}}jjj]]]XXX]]]mmm}}}dddLLLAAA===888222333222111000////////////........................////////////////////////.........///////////////111111111111222222222222222222222333444444555555555666888<<>>EEEPPP[[[ccctttrrrkkknnnvvv~~~rrrfff[[[UUUSSSOOOMMMMMMOOOQQQUUUWWW\\\dddnnnvvv}}}zzzuuuzzz{{{tttwww}}}{{{|||~~~zzzssswwwvvvnnn|||vvvqqqkkkddd```UUUTTTSSSRRRRRRSSSTTTUUUWWW[[[```dddiiipppzzz|||}}}|||yyy~~~|||nnn```WWWUUUVVVOOOOOOQQQTTTWWWZZZZZZYYYWWWWWWWWWWWWWWWWWWVVVVVVRRRWWW[[[```iiivvv~~~}}}}}}iii[[[YYY\\\\\\ccctttvvviii``````eeekkkttt|||||||||kkk^^^VVVUUU\\\eeerrrwww___FFF@@@???:::555444333111000/////////000000000000000000000000////////////////////////---.........//////000000111111222222222333333333222333333444444555555666555666999>>>FFFQQQ\\\dddwwwnnniiiooo~~~zzznnncccXXXTTTRRROOOLLLMMMRRRUUUXXX[[[___gggrrrzzz}}}xxxuuu}}}}}}wwwzzz~~~tttpppssswwwxxxrrrwwwxxxnnnfffxxxqqqjjjddd^^^ZZZSSSRRRQQQRRRSSSTTTSSSRRRUUUYYY___hhhqqqzzz~~~}}}xxx}}}vvviii___YYYTTTRRRPPPPPPPPPRRRUUUXXXZZZZZZ\\\ZZZVVVTTTSSSQQQPPPOOORRRSSSWWWaaammmwww}}}~~~}}}~~~wwwhhh\\\YYYYYY^^^ggguuu|||ooofffaaa___eeelllzzz}}}sssfffYYYSSSWWW```pppxxxfffOOODDD???:::888666444333333222000.........////////////..................////////////////////////////////////000000000000111111111111333333222222222333444444666777:::AAAJJJVVV```fff|||lllkkkrrrqqqggg___WWWTTTQQQMMMMMMOOOUUUUUUWWW\\\cccllluuuzzz{{{~~~zzzzzz}}}{{{{{{~~~uuupppnnnnnnuuu|||zzzttt|||yyyvvvoooddd[[[~~~wwwoooiiibbb\\\XXXSSSRRRRRRRRRSSSTTTTTTSSSWWW\\\dddllluuu}}}}}}{{{xxxttthhh^^^WWWRRRPPPPPPPPPPPPRRRUUUXXXZZZ[[[[[[YYYWWWUUUUUUUUUTTTTTTUUUWWW[[[bbbllltttxxxyyy{{{yyyjjj```]]]^^^bbbjjjvvvxxxmmmfffaaaaaagggnnnyyy~~~uuuhhh[[[SSSVVV]]]ssszzziiiQQQDDD===:::999666444333333222000.........////////////..................////////////////////////////////////000000000000111111111111333333222222222333444444555888<<>><<<999777444333222222000......//////////////////...............////////////////////////////////////000000000111111111222222333222222222333333444555444888>>>DDDKKKYYYiiiuuu~~~ooogggllluuutttfff]]]TTTPPPNNNLLLNNNRRRSSSTTTXXX___gggqqqyyy~~~{{{xxx{{{}}}vvvmmmfffgggjjjlllmmmooo}}}{{{xxxxxx~~~wwwqqqhhh\\\TTT{{{tttllleee___XXXTTTSSSSSSTTTTTTTTTUUUWWWXXX]]]eeepppyyyyyyuuuyyyyyyssskkkccc]]]XXXSSSPPPPPPQQQRRRSSSUUUXXX\\\___^^^___```aaadddhhhmmmppppppqqqqqqrrrqqqpppmmmkkkuuuxxx}}}zzzvvvvvvxxx~~~}}}uuunnnkkkkkkmmmsss{{{~~~{{{zzzqqqdddWWWRRRSSSaaahhhrrr||||||bbbLLLAAA???999777444222222111000/////////............//////............////////////////////////////////////000000111111111222222222222222222222333444555555444:::@@@EEEKKKYYYkkkyyyuuuhhhdddkkkttt}}}rrrdddZZZQQQNNNLLLLLLOOOTTTTTTVVVZZZ```hhhqqqxxx||||||zzz|||~~~rrriiidddiiipppsssrrrrrr|||xxxwwwzzz~~~wwwoooeeeYYYQQQzzzsssllleee___YYYUUUSSSTTTUUUTTTTTTUUUYYY\\\```hhhttt}}}uuussswww{{{zzzxxxppplllgggccc___[[[WWWTTTQQQSSSTTTUUUVVVYYY^^^bbbfffiiilllooottt{{{~~~xxxsssppprrrrrrrrrsssvvvzzz}}}xxxrrrooooooqqqxxxxxxzzz}}}uuuiiiZZZRRRPPPTTT]]]jjjyyykkkQQQCCC???:::777444222111111000///000///............///000............////////////000000000000000000000000111111111111222222222222222222222222333444555666555;;;AAAFFFLLLYYYlllzzzrrrfffdddjjjsssxxxmmmaaaXXXOOOLLLLLLLLLPPPUUUVVVXXX\\\bbbjjjqqqvvvyyy}}}}}}}}}wwwiiiaaa___fffppptttuuuuuu}}}}}}{{{|||~~~qqqrrruuu|||uuulllbbbWWWPPP|||wwwqqqjjjddd^^^YYYUUUSSSUUUVVVUUUTTTVVVZZZ___ccclllyyyzzzrrrsssvvvvvvtttssskkkiiigggeeeccc___[[[XXXSSSUUUWWWWWWWWW[[[aaafffmmmqqqwww|||}}}vvvsssooommmnnnqqquuuxxx}}}zzzrrrooonnnooovvv~~~yyyyyy}}}yyymmm^^^SSSPPPNNNWWWfffuuurrrVVVDDD>>>:::777333111111111000000000///...------...///000............////////////000000000000000000000000111111111222222222222333111111111222333444555666666;;;AAAGGGPPP]]]nnnzzzrrriiigggnnnvvvtttiii]]]UUUNNNLLLLLLLLLPPPUUUXXXZZZ___eeelllrrrvvvyyy~~~~~~}}}}}}uuuooobbb\\\\\\dddooovvv{{{~~~~~~~~~yyyxxx{{{~~~xxxjjjiiilllttt}}}ssshhh^^^VVVQQQxxxtttnnnhhhccc]]]XXXUUUSSSUUUWWWVVVTTTVVV\\\aaafffppp||||||tttooorrruuussspppppplllkkkiiihhhfffbbb]]]YYYTTTWWWYYYYYYYYY\\\ccciiimmmrrryyy~~~yyytttqqqqqqrrrsssyyy}}}yyyoooiiifffgggnnnvvv}}}{{{}}}|||pppaaaUUUQQQLLLTTTaaappp~~~|||^^^HHH@@@;;;777333111000111111000000///...------...///000............////////////000000000000000000000000111111111222222222333333111111111222333444666666666:::@@@IIIUUUdddsss}}}sssmmmnnnuuu|||~~~rrrhhhZZZSSSMMMLLLMMMMMMPPPTTTYYY\\\bbbiiipppvvvzzz||||||}}}~~~{{{vvvooojjjfff^^^ZZZ[[[dddnnnwww}}}xxxwww{{{xxxqqqfffdddeeennn}}}{{{oooddd[[[TTTQQQuuuqqqkkkfffaaa\\\XXXTTTSSSUUUWWWVVVTTTVVV\\\bbbiiisssyyy}}}{{{|||~~~uuuooommmsssuuuqqqooopppnnnmmmkkkjjjhhhccc]]]YYYUUUXXXZZZZZZYYY]]]eeekkkhhhnnnvvv}}}zzzvvvsssrrruuuxxxxxx|||vvvkkkccc``````gggooo~~~}}}}}}rrrcccWWWRRRKKKQQQ]]]kkk{{{eeeMMMCCC;;;888333111000111111000111///...------...///111............/////////000000000000000000000000000111111222222222333333333111111111222333444666777666999???JJJYYYiiiwwwssspppsss{{{}}}rrrhhhXXXQQQLLLLLLMMMMMMPPPSSSYYY]]]ccckkksssyyy~~~vvv{{{~~~}}}~~~|||~~~|||vvvmmmfffbbb```YYYVVVXXX```jjjuuu~~~yyyyyy~~~tttmmmfffbbbcccnnnyyylll```XXXSSSQQQwwwrrrjjjbbb]]]ZZZWWWVVVRRRTTTUUUUUUUUUXXX___dddrrrvvv~~~~~~vvvrrrooorrr}}}}}}tttmmmppptttuuutttqqqooonnnooopppqqqnnniiibbb^^^\\\YYY[[[\\\[[[YYYZZZ^^^bbbdddggglllttt|||{{{yyyxxxxxx{{{zzzoooiiimmmxxx}}}ssshhh```[[[\\\dddnnnzzzvvvvvv|||~~~zzz|||xxxlll\\\PPPNNNPPPUUUbbbssspppQQQAAA>>>:::888888444//////333////////////////////////000000000000////////////000000000000000000000000333333333222222222111111111333555555444444555666;;;:::AAANNNZZZfffvvvzzzpppsssyyy}}}rrrdddUUUOOOJJJKKKMMMMMMPPPTTTXXX\\\dddnnnwww|||}}}}}}zzztttzzz}}}}}}}}}}}}wwwlllbbb[[[YYYYYYYYYXXXXXX\\\ffftttyyy{{{tttjjjaaa```dddqqqrrrfff]]]VVVSSSRRRuuuppphhhaaa\\\YYYWWWUUUSSSUUUVVVVVVVVVZZZaaagggvvvzzz~~~rrrmmmkkkqqq~~~{{{uuunnnrrrvvvvvvqqqmmmlllmmmqqqrrrrrrppplllfff```\\\YYYZZZ[[[ZZZXXXYYY^^^bbbdddfffjjjpppvvv~~~~~~~~~vvvkkkdddjjjuuu|||ssshhh```\\\\\\dddnnn|||vvvsssttt|||}}}}}}xxxmmm^^^SSSNNNNNNRRR___rrrwwwXXXFFF@@@<<<999888555000000333////////////////////////000000000000////////////000000000000000000000000000000111222333444444555111333555555444444555666<<<===CCCPPP]]]jjj{{{xxxqqquuu{{{~~~ssseeeVVVOOOKKKLLLMMMNNNQQQUUUZZZ^^^fffpppxxx}}}~~~~~~}}}sssrrr{{{~~~}}}}}}}}}vvviii^^^WWWTTTTTTVVVWWWYYY^^^fffttt}}}~~~rrrhhh___```eeetttpppdddZZZTTTRRRSSSrrrmmmeee___[[[XXXUUUTTTTTTVVVWWWXXXYYY]]]eeekkk{{{~~~pppkkkjjjssswwwsssnnntttxxxvvvooojjjjjjmmmuuusssrrrrrrpppkkkbbb\\\XXXZZZZZZYYYWWWXXX]]]bbbaaadddhhhlllooorrrwwwzzz{{{tttsssyyypppeeebbbgggsss~~~{{{qqqggg```\\\\\\eeennnyyysssrrrvvv~~~~~~yyyooobbbXXXOOOLLLNNNZZZoooaaaKKKBBB===999888555111111333////////////////////////000000000000////////////000000000000000000000000000000111222333444444555111333444555444444666777===???GGGTTTaaaqqqvvvqqquuuzzz}}}~~~sssfffVVVPPPKKKLLLNNNOOORRRVVV\\\aaaiiirrryyy}}}ooojjjppp|||~~~}}}}}}}}}~~~vvviii]]]UUURRRRRRRRRVVV[[[```gggssspppeee]]]___gggxxx{{{jjj___WWWRRRTTTYYYooojjjbbb\\\YYYVVVTTTSSSTTTVVVWWWXXXZZZ```iiippp{{{rrrnnnooozzzvvvqqqppppppvvvzzzvvvmmmhhhkkkpppwwwtttsssssssssnnnccc[[[XXXZZZZZZXXXVVVXXX]]]bbbaaaeeejjjmmmoooqqqtttwwwxxxxxxtttmmmkkkpppuuuwwwyyy~~~lllaaabbbhhhuuu}}}wwwoooeee___\\\]]]eeennnxxxsssuuu|||~~~zzz{{{qqqfff]]]QQQLLLLLLWWWllljjjPPPDDD>>>999888555111000222////////////////////////000000000000////////////000000000000000000000000333333333222222222111111222333444444444555666888<<>>888777555111000111000000000000000000000000000000000000////////////000000000000000000000000333333333222222222111111222333444444444555777:::;;;CCCNNNXXXggg|||pppmmmrrryyysssgggXXXRRRNNNOOOQQQRRRVVVZZZ^^^dddmmmtttxxxzzz}}}~~~}}}kkk]]]aaammm|||~~~||||||~~~zzzyyy{{{|||{{{zzz}}}}}}}}}|||oooddd[[[XXXWWWTTT[[[bbbfffiiippp|||~~~nnnddd[[[```mmmmmm\\\VVVUUUWWWbbbqqqiiieee^^^YYYVVVUUUTTTSSSSSSUUUWWWYYY\\\dddoooxxx|||}}}uuuooosss}}}uuuooooooqqqyyyzzzyyyrrrkkkkkkrrryyyyyyyyyyyyyyyvvvnnnbbbYYYVVVWWWVVVSSSRRRTTTZZZ___mmmssszzz}}}}}}~~~zzzrrrkkkqqquuuyyy~~~uuufff^^^\\\dddsss}}}~~~{{{wwwllleee^^^[[[ZZZ]]]fffppp}}}}}}uuuwwwzzz}}}vvvjjjaaaTTTPPPMMMTTTdddxxx{{{^^^III@@@999777666222000111000000000000000000000000000000000000////////////000000000000000000000000000000111222333444444555222333444444444555888;;;;;;EEEQQQZZZiiiyyynnnoooxxx~~~qqqfffYYYSSSOOOPPPRRRTTTWWW\\\___fffooouuuxxxyyy|||~~~wwwggg]]]cccppp{{{yyyxxx|||}}}{{{yyyyyyzzz{{{{{{{{{~~~}}}}}}ttthhh___YYYXXXWWW\\\cccgggkkkqqqzzzqqqfff]]]bbboookkkZZZXXXZZZ___nnnhhhccc]]]XXXVVVUUUTTTTTTTTTVVVXXXZZZ___hhhsss|||}}}zzzqqqkkkttt|||tttrrrvvvzzz}}}vvvnnniiijjjrrrxxx{{{}}}~~~xxxmmmaaaZZZRRRSSSRRROOOMMMPPPVVV\\\kkkrrr{{{tttsssssssssvvv|||~~~mmm```ZZZYYYbbbrrrxxxtttnnnppprrrtttuuussspppmmmfff```ZZZYYYYYY]]]fffqqq}}}|||www|||{{{|||xxxkkkaaaSSSPPPNNNRRR^^^rrriiiMMMCCC;;;999888555222222000000000000000000000000000000000000////////////000000000000000000000000000000111222333444444555333333444444444666999<<<<<>>:::777666111000000000000////////////000000000000000000000000000111111111111222222222333333333333333333333333111333555666666666888:::@@@PPPWWW^^^tttsssvvv}}}yyymmmbbbXXXVVVSSSRRRSSSVVVZZZ]]]ggglllssswwwxxxxxxyyy{{{}}}sssmmmkkkppp{{{xxxuuuttt{{{wwwrrruuuwwwxxxxxxyyyyyyzzz{{{{{{~~~}}}{{{zzzzzz|||xxxlllaaa[[[XXX[[[```gggooovvv|||yyylllfffeeeuuupppggg___dddwwweeebbb\\\VVVSSSSSSTTTVVVSSSWWW[[[___eeeooo}}}xxxmmmkkkooovvv}}}wwwwww|||yyykkkgggjjjooowww~~~yyynnn```UUUOOOMMMJJJHHHHHHLLLSSSXXXcccmmmwww|||~~~~~~zzzvvvtttuuuvvvxxxyyyoooddd[[[XXXXXXXXXaaapppxxxnnnkkkllllllnnnnnnnnnooopppnnnkkkhhhgggdddaaa```^^^___fffppp{{{}}}}}}yyy|||zzznnneee[[[TTTNNNPPPWWWdddxxxbbbJJJ>>>???:::777666111111000000000////////////000000000000000000000000000111111111111222222222333333333333333333333333222333555666666666888:::@@@PPPYYYcccyyysssvvv{{{~~~uuuiii^^^VVVUUURRRQQQSSSVVVZZZ\\\eeekkkssswwwxxxyyy|||pppkkkkkkqqq}}}~~~vvvsssrrryyyuuuoooqqqttttttvvvwwwyyy{{{|||||||||zzzxxxvvvvvvxxxzzz{{{yyynnnddd^^^[[[\\\___eeellluuu}}}wwwjjjeeeeeewwwssskkkgggpppddd```ZZZUUURRRSSSVVVXXXSSSVVV[[[___gggssssssjjjjjjqqq~~~~~~yyyxxx|||sssgggfffmmmuuu|||vvviii]]]SSSOOOMMMJJJGGGGGGKKKQQQVVVbbbjjjssswwwyyy|||yyyvvvtttwww|||}}}yyypppeee\\\WWWVVVWWWYYYbbbpppyyyzzz}}}~~~{{{xxxuuupppkkkgggcccbbbiiisssxxxwww}}}{{{{{{sssiii]]]UUUOOOOOOTTT___pppiiiOOOAAA@@@:::777666111111111000000000/////////000000000000000000000000000111111111111222222222222222222333333444444444222333555555666777999;;;BBBTTT___jjj}}}sssvvv|||zzzqqqdddYYYTTTSSSRRRQQQSSSVVVZZZ\\\bbbjjjssswwwwwwzzznnnkkkkkkttt|||rrrppppppxxxrrrlllnnnoooqqqsssvvvxxx{{{|||}}}yyywwwuuussssssuuuwwwxxxzzzooofff```\\\]]]^^^bbbjjjsss}}}uuuhhhdddeeexxxzzztttsssbbb^^^XXXSSSRRRSSSWWWYYYVVVXXX\\\aaajjjvvv{{{pppjjjoooyyyyyyrrrsss|||yyynnnfffkkkuuu}}}ooobbbWWWPPPLLLJJJHHHEEEFFFJJJQQQWWW]]]dddlllpppssszzz}}}~~~zzzwwwuuuyyy{{{uuujjj^^^WWWUUUVVVXXX^^^fffsss}}}sssjjjcccbbbkkkvvv{{{tttsssxxx}}}|||}}}}}}wwwmmm```WWWPPPNNNPPPYYYhhhvvvoooSSSBBB???:::888777222111111111000000000//////000000000000000000000000000000111111111222222222111111222333333444555555222444555555555777:::<<>>999888888333111111111111000000000000111111111111111111111111000000111111111222222222111111222333333444555555333444555555555777;;;>>>JJJYYYbbblll}}}wwwuuu}}}|||rrrhhh]]]TTTOOOPPPQQQSSSVVVYYY[[[]]]aaaiiisssyyy|||tttpppppp{{{tttkkkjjjmmmwwwtttoooqqqooopppsssuuuvvvwwwvvvvvvvvvuuuuuuvvvxxx|||}}}}}}~~~vvvjjjaaa]]]ZZZ\\\___dddkkkssszzz~~~ttthhh```dddzzz^^^[[[WWWTTTRRRSSSVVVWWWYYY[[[```hhhrrr~~~wwwooojjjnnn|||lllnnnvvv~~~tttjjjhhhlllwwwxxxiii^^^VVVPPPDDDCCCBBBBBBDDDJJJSSSYYYXXX___ffflllpppvvv{{{sssooonnnlllpppvvv}}}~~~}}}~~~yyyoooaaaVVVQQQSSSWWWYYY]]]dddppp~~~qqqbbbZZZ^^^lll{{{yyyuuunnnkkkkkkpppsssqqqppprrrqqqyyy~~~~~~zzzrrreee\\\RRRMMMKKKOOO[[[gggxxx~~~]]]FFF???:::999999333222222111111111000000000111111111111111111111111000111111111111222222222222222222333333444444444333444555555555888<<>>>>>DDDLLLQQQTTTWWWZZZ^^^aaadddhhhmmmqqqrrrzzz}}}zzzzzz{{{zzzuuupppmmmppptttvvvzzz~~~}}}uuuooottt}}}yyyooohhhddddddfffgggooolllooovvv{{{zzzlll___\\\[[[^^^jjjxxx~~~yyyvvvuuussslllhhhgggeeehhhjjjvvvwwwvvvrrr~~~~~~~~~wwwjjj```VVVOOOLLLLLLQQQYYYkkkzzzsssRRRBBB???;;;777555222222111111111111111111111111111111111111111111000111111111111222222222222222333333333333444444444333555777777777===EEEPPP\\\lll}}}}}}}}}|||~~~~~~xxxooocccYYYRRROOOKKKOOOTTTWWWYYY\\\^^^```bbbhhhuuu|||nnnjjjiiiqqqsssjjjccc^^^[[[^^^eeeppp}}}xxxrrrrrrooopppsssvvvvvvuuusssrrrooonnnmmmmmmooosssxxxzzz~~~|||uuuvvvllldddhhhpppzzzzzzooohhhgggqqq]]]XXXUUUVVVTTTRRRTTTWWWYYY[[[bbbmmmzzztttssspppuuuwwwpppooozzzuuummmiiillloooqqquuuvvviiibbb[[[QQQIIICCCAAA@@@BBBHHHNNNQQQRRRXXX\\\```ccceeehhhlllooovvv}}}~~~~~~{{{uuuqqqrrrtttuuuwww{{{uuunnnrrrzzz{{{uuuqqqpppsssvvvxxx}}}{{{~~~~~~uuuiii___]]]]]]```lllzzz~~~{{{yyysssjjjfffgggdddkkkppp}}}wwwvvvuuu~~~}}}zzzmmmcccXXXQQQMMMLLLQQQXXXgggvvvwwwUUUDDD@@@===999666333222222111111111111111111111111111111111111111000111111111111222222222222222333333333333444444444333555777777777===EEERRR\\\kkk}}}}}}|||~~~~~~{{{{{{|||~~~}}}wwwmmmaaaWWWPPPMMMLLLOOOSSSVVVXXXZZZ]]]___```eeeqqqvvvllliiijjjssssssiiibbb]]]XXX\\\bbblllyyyvvvooonnnpppqqqrrrtttttttttsssrrrooonnnmmmmmmooossswwwzzz||||||}}}~~~~~~|||qqqggghhhoooyyy}}}~~~zzzpppiiihhhsssZZZUUUSSSTTTTTTRRRTTTYYYYYY\\\cccooo{{{~~~~~~|||zzznnnnnnrrrtttooorrr~~~pppiiihhhoooppprrrxxxuuuiiiaaaYYYNNNFFF???@@@BBBGGGLLLPPPQQQQQQYYY___eeeiiiiiijjjmmmooozzz|||wwwvvvvvvuuuvvvyyyuuummmooowww~~~}}}|||}}}{{{oooeee^^^^^^___bbbnnn|||ttthhhccceeegggqqqzzzssstttyyy}}}|||rrrhhh\\\TTTNNNLLLPPPWWWdddsss|||[[[HHHAAA>>>:::777333333222111111111111111111111111111111111111111000111111111111222222222222222333333333333444444444333555777777888???GGGUUU]]]iii|||zzzyyy{{{}}}}}}|||{{{|||}}}|||vvvkkk___TTTMMMJJJLLLOOOSSSUUUWWWXXX[[[]]]___dddooo~~~pppiiigggjjjvvvsssiiibbb]]]YYY[[[aaajjjtttvvvmmmlllqqqqqqqqqrrrrrrrrrrrrrrrpppooonnnnnnpppssswwwyyyyyyyyyzzzzzz{{{||||||}}}vvvjjjgggllluuu|||yyyyyyyyyyyyyyyttttttuuuxxx}}}|||rrrkkkhhhtttWWWSSSQQQSSSSSSSSSUUUZZZYYY^^^gggrrr~~~~~~zzzvvvlllpppyyy}}}tttvvv}}}zzznnnkkkmmmoooooosss}}}uuujjjbbbXXXLLLCCC???AAADDDIIIMMMQQQRRRSSSYYYaaajjjoooppppppsssuuu|||{{{zzzxxxxxx{{{}}}~~~wwwmmmooouuu|||}}}|||}}}|||yyyvvvjjjbbb^^^___```bbbnnn|||vvvfffaaacccjjjvvv~~~xxxmmmrrr~~~|||}}}yyy}}}wwwlll___VVVOOOKKKOOOTTTcccrrraaaJJJAAA===:::777444333333222111111111111111111111111111111111111000000111111111222222222222222222333333333444444444333555777888999@@@IIIXXX]]]gggyyy|||vvvxxxzzz|||}}}~~~~~~~~~~~~|||uuujjj]]]SSSLLLIIIMMMOOORRRTTTUUUWWWYYY\\\^^^cccmmm{{{nnnggghhhnnn|||uuukkkbbb]]]]]]___ccciiipppwww~~~~~~xxxnnnlllqqqqqqpppppppppqqqrrrsssqqqpppppppppqqqtttwwwyyywwwxxxxxxyyyzzz{{{||||||zzzllleeegggnnnzzz{{{vvvrrrrrrrrrqqqpppllllllmmmrrr{{{uuunnnggguuuUUUQQQPPPRRRSSSSSSVVV[[[[[[aaakkkwww}}}~~~|||wwwsssnnnwwwzzzvvv}}}uuunnnnnnqqqmmmpppxxxwwwooofffZZZLLLBBBBBBCCCFFFIIILLLPPPTTTVVVYYYcccooovvvxxxxxx|||~~~}}}{{{|||~~~|||}}}}}}~~~{{{pppooouuu}}}zzzpppnnnmmmlllmmmmmmmmmlllfff```]]]______aaalll{{{uuuddd^^^aaaiiisssxxxzzz{{{qqqmmmwww{{{}}}xxxyyy{{{ooobbbWWWOOOKKKMMMSSSaaapppgggMMM@@@<<<:::777555444333222111111111111000000000000000000000000000000111111111222222222222222222333333333444444555333444777888:::BBBKKKYYY^^^gggwwwwwwrrruuuvvvwwwyyy{{{}}}}}}}}}|||uuuiii]]]RRRLLLJJJMMMOOOQQQSSSTTTVVVYYY\\\\\\aaakkkvvvmmmhhhjjjssszzzoooeee```aaaccceeeiiilllpppssstttuuuxxx{{{}}}|||rrroooqqqpppoooooopppqqqssstttssssssrrrrrrsssuuuxxxyyyxxxxxxxxxxxxzzz{{{}}}~~~~~~|||mmmdddccchhhsss}}}|||vvvooolllmmmnnnmmmkkkggggggjjjsssyyyqqqjjjyyyUUUQQQPPPRRRTTTTTTWWW\\\^^^eeeqqq|||}}}zzz{{{xxxrrrqqqssszzzxxxwwwooommmnnnpppooowww}}}wwwnnn```OOODDDEEEGGGHHHIIIKKKOOOUUUXXXYYYeeerrr{{{}}}~~~|||}}}}}}}}}|||{{{}}}rrrooosss~~~~~~}}}wwwnnngggbbbbbbbbbbbbcccdddeeeeeeaaa\\\[[[^^^^^^___lll{{{oooaaa]]]```eeemmmnnnooosssoooqqq|||~~~yyywww}}}ssseeeZZZQQQLLLNNNSSSaaapppmmmPPP@@@<<<:::777666555444222111111111111000000000000000000000000000111111111111222222222222222333333333333444444555444444777888;;;DDDMMMYYY___iiixxxrrrpppqqqpppppprrrvvvyyy{{{{{{{{{ssshhh\\\RRRLLLJJJMMMOOOQQQSSSTTTWWWZZZ]]][[[```hhhsss}}}nnnkkkpppzzzuuukkkffffffgggiiikkkmmmnnnnnnnnnrrrvvv{{{uuurrrpppoooooopppqqqsssuuuvvvvvvuuuuuuuuuvvvwwwyyyzzzyyyyyyxxxyyyzzz|||~~~}}}~~~pppgggccceeennnxxxvvvoooiiigggkkknnnnnnlllhhhjjjppp{{{{{{rrrppp}}}UUURRRPPPSSSTTTTTTWWW\\\aaaiiivvvzzzyyy{{{vvvqqqrrryyy~~~|||~~~yyyooolllmmmpppqqqvvvxxxhhhVVVIIIFFFHHHKKKLLLMMMOOOTTTWWW[[[fffuuu}}}~~~}}}|||zzzzzz}}}~~~|||zzzzzz~~~sssnnnppp|||sssfffdddccc^^^YYYWWWXXXYYYZZZ[[[\\\]]]___```\\\XXXXXX[[[\\\___mmm~~~rrreee]]]]]]aaafffkkkjjjjjjooonnnrrr}}}}}}|||xxx{{{xxxiii^^^TTTOOOQQQVVVeeetttrrrSSSAAA===<<<888666555444333222111111111000000000000000000000000000111111111111222222222222222333333333333444444555444444777999<<>>===999777666444333222111111111000000000000000000000000000111111111111222222222222222333333333444444444555444444777999<<>>777777666555333222111000000111111111111111111111111111111111111111111222222222111000111333444444333444444777::::::===GGGSSS^^^eeetttvvvrrrwwwvvvyyyyyymmm```UUUNNNKKKJJJKKKMMMPPPSSSWWW]]]ccchhhpppppptttyyy}}}yyy}}}}}}sssmmmlllnnnppprrrtttvvvwwwxxxxxxyyyzzz{{{{{{{{{{{{zzzyyyyyyzzzzzz|||tttmmmpppyyy~~~rrrhhhbbbaaa]]]]]]aaaiiiuuuzzztttqqqUUUVVVVVVSSSRRRTTTYYY^^^eeeqqqyyy~~~xxxxxxxxxrrrpppooodddjjjpppvvvuuuoookkklllkkkmmmzzzkkkWWWRRRPPPNNNOOORRRUUUXXXYYY```iiittt|||zzztttuuurrrqqqssssssqqqqqqttt|||{{{tttqqqqqqwwwyyymmmqqquuu~~~wwwfffSSSFFFDDDCCCAAAAAABBBDDDEEEGGGIIIKKKLLLKKKKKKLLLMMMOOOOOOPPPRRRUUU]]]ooo|||lll___\\\\\\[[[aaaiiizzzyyyyyywwwtttvvv}}}zzz|||xxxxxxtttjjjaaaYYYWWWZZZjjjxxxcccJJJ@@@===:::777666555333222111111111111111111111111111111111222222111111111111111111000000000222444555333111333444666:::;;;???KKKVVVaaahhhxxxwwwrrrsssuuu{{{zzzmmm___TTTMMMJJJIIILLLNNNQQQUUUYYY```ggglllssstttwww|||zzz}}}uuuqqqooopppqqqsssuuuwwwxxxyyyvvvxxxzzz|||}}}}}}|||{{{{{{{{{|||~~~}}}tttuuuzzz~~~mmmeee^^^YYYXXXWWW]]]fffqqq}}}zzzuuuoooUUUVVVVVVTTTSSSUUUZZZ___hhhuuuyyy||||||zzzxxxpppllllllmmmfffnnnuuuzzzsssnnnjjjjjjhhhnnnqqq]]]VVVSSSPPPPPPRRRVVVXXXYYY___hhhsss{{{|||tttqqqpppnnnnnnqqqrrrpppqqqtttzzz}}}tttooooooppp{{{}}}pppsssvvvzzztttlll\\\LLLDDDDDDCCCBBBBBBDDDEEEGGGGGGIIIKKKKKKJJJJJJLLLMMMOOONNNPPPSSSVVV___pppuuuhhh]]][[[\\\\\\cccmmm~~~|||{{{xxxvvvxxx~~~~~~|||yyyyyyxxxwww}}}uuulllbbbYYYWWWYYYggguuu|||iiiMMM???;;;;;;777666555444222222222222111111111111111111111111222222222111111111111111000000222444666666444111555555777:::<<<@@@LLLXXX```hhhxxxvvvqqqiiimmmvvvzzzmmm___TTTMMMJJJIIIQQQSSSUUUWWW[[[aaahhhmmmvvvvvvyyy~~~{{{{{{zzzwwwssssssssstttuuuvvvwwwwwwvvvyyy|||~~~{{{|||~~~{{{wwwyyy~~~nnn```\\\YYYVVVWWWXXXbbbooo|||{{{xxxrrrTTTUUUVVVTTTSSSVVV\\\aaakkkxxxzzzyyyzzz}}}tttnnnmmmpppsssttt{{{yyyqqqkkkiiijjjtttwwwcccZZZWWWSSSRRRSSSVVVXXXYYY```hhhrrrzzz}}}~~~tttpppooojjjhhhiiinnnooonnnooorrruuu}}}xxxssspppnnnyyytttvvvwwwzzzqqqjjjbbbUUUJJJEEEEEEEEEEEEEEEFFFHHHIIIIIIKKKLLLLLLKKKLLLMMMOOOOOONNNPPPTTTXXX```ooo}}}sssfff\\\[[[\\\]]]fffqqq}}}zzzxxxuuuzzz}}}xxxzzz}}}|||zzzyyywww{{{wwwnnncccYYYUUUVVV```nnnuuuzzznnnPPP>>>::::::777666555444333222222222111111111111111111111111111111111111111111111111111222444777999888555222777666888:::;;;???KKKWWW^^^eeevvv|||rrrnnndddjjjsss}}}zzzmmm^^^SSSMMMKKKJJJRRRSSSUUUXXX]]]dddlllrrrxxxwwwyyy~~~}}}yyy}}}wwwvvvuuutttssssssttttttvvvxxx{{{~~~{{{|||}}}zzzxxx}}}eeeZZZXXXUUUTTTWWWZZZeeeuuu~~~}}}xxxRRRTTTUUUUUUUUUXXX^^^dddnnn{{{zzzyyy}}}~~~wwwtttwww}}}}}}rrrkkklllrrr{{{iii^^^ZZZUUUSSSTTTWWWYYYZZZ```fffnnnuuuxxxyyyyyyyyyzzz}}}~~~zzzqqqjjjggghhhaaa```bbbgggiiihhhhhhkkkpppvvv~~~}}}wwwsssmmmwwwxxxyyyxxxzzzqqqiiiccc[[[SSSLLLIIIHHHHHHHHHIIIJJJKKKKKKMMMNNNOOONNNNNNNNNPPPRRRPPPOOORRRWWW\\\cccnnnzzztttggg]]][[[\\\^^^iiivvv~~~zzzwwwvvv|||vvvssszzz||||||wwwzzz~~~zzzpppeeeYYYSSSSSSVVVdddlllrrrpppTTT@@@::::::777666555444333333333333111111111111111111111111000000111111111222222222333333555888:::999666444777666777999;;;???KKKXXX^^^eeevvvvvvmmmjjjhhhmmmuuu~~~yyylll^^^SSSMMMLLLLLLNNNPPPTTTXXX___hhhrrryyyyyyxxxzzz~~~~~~}}}yyyxxxvvvtttsssssssssttttttvvvxxx{{{|||}}}||||||||||||}}}~~~{{{~~~bbbYYYWWWTTTTTTZZZ___iiiyyyQQQSSSTTTUUUUUUZZZaaafffqqq~~~zzz|||{{{oooiiiqqq}}}nnnaaa\\\WWWTTTUUUWWWYYYZZZ[[[___eeejjjmmmmmmmmmllliiikkkllliiiccc^^^\\\\\\\\\ZZZ]]]bbbdddccccccfffkkkooowww~~~xxxrrriiittt||||||}}}{{{{{{tttllleee```[[[VVVTTTOOOOOOOOOOOOPPPPPPPPPPPPQQQRRRRRRQQQQQQRRRTTTVVVTTTTTTXXX___dddhhhqqqzzzwwwjjj___\\\\\\^^^kkkyyy|||yyyyyyyyyxxxyyyyyy{{{}}}sssgggZZZSSSRRROOO^^^fffmmm|||qqqWWWDDD======777666555444444333444444111111111111111111111111//////000111222333333444333333444666888888666444444444555888:::@@@MMMZZZbbbiiiyyyppphhheeelllpppvvv}}}xxxkkk]]]SSSNNNMMMNNNNNNPPPSSSXXX___iiittt{{{|||zzz{{{}}}|||zzzxxxwwwuuuuuuuuuvvvwwwuuuvvvwwwyyyzzz{{{{{{{{{~~~~~~}}}}}}~~~~~~yyyaaa\\\\\\YYY\\\eeennnvvvPPPRRRTTTUUUVVV[[[bbbhhhrrr|||zzzwwwkkkhhhvvv~~~qqqbbb^^^XXXUUUUUUWWWYYYZZZUUUXXX\\\```bbbbbbbbbaaa___```aaa___\\\XXXUUUTTTZZZYYY[[[aaacccaaaaaadddiiikkkrrr{{{xxxqqqfffpppyyy~~~~~~zzzssskkkfffbbb^^^[[[[[[VVVVVVVVVVVVVVVVVVVVVVVVSSSTTTTTTTTTSSSTTTVVVYYYZZZ[[[___fffkkkooovvv~~~zzzlll```]]]\\\___lll|||~~~{{{{{{zzzxxxzzzuuuhhh[[[SSSRRRNNN\\\dddlll|||pppZZZGGG??????777666555444444444444444111111111111111111111111......///111222333444555333333333555777777666444222111333777:::@@@NNN\\\fffmmm}}}|||mmmeeecccllloootttyyy}}}xxxjjj]]]SSSOOONNNOOOQQQSSSUUUYYY___hhhrrryyy~~~||||||||||||zzzyyyxxxwwwvvvvvvxxxzzz{{{xxxxxxxxxyyyzzz{{{|||}}}~~~}}}~~~~~~ttt``````cccbbbgggsss~~~TTTRRRRRRSSSTTTWWWbbbmmmxxx||||||{{{mmmmmmooo|||~~~pppcccWWWVVVYYYYYYWWWVVVYYYZZZ[[[YYYXXXYYY\\\___^^^]]]]]]]]][[[WWWRRRNNNSSSTTTVVVZZZ___bbbbbbaaaeeehhhpppyyy|||vvvkkkqqq{{{|||yyysssoookkkhhheeeccc______^^^]]]]]]]]]]]]^^^\\\ZZZWWWTTTTTTUUUXXXYYY^^^```eeeiiinnnuuu}}}lll```]]]YYY```qqqzzz{{{zzz|||wwwuuuvvv{{{uuuhhh]]]UUUQQQRRRPPPVVVfffyyyrrr]]]III===;;;777777555444444333444444111111111111111111111111000000000000111111111111222222333333333333444444111333555666999BBBPPPZZZfffjjjuuujjjhhhhhhfffmmmtttyyy{{{sssfffZZZSSSOOOMMMLLLPPPRRRVVV\\\ccclllssswwwzzzzzz{{{|||yyyxxxpppqqqnnnqqquuuxxxyyy{{{}}}~~~}}}|||zzz{{{}}}|||zzzyyyzzz}}}xxxhhhiiipppsss{{{~~~xxxxxx~~~UUUSSSSSSUUUUUUYYYdddppp{{{}}}~~~yyynnngggjjjrrrsssfffZZZXXX[[[ZZZXXXWWWTTTUUUWWWYYY[[[^^^```bbbeeeeeefffeeebbb\\\VVVQQQPPPPPPSSSXXX^^^aaabbbbbbaaadddkkkuuu}}}}}}yyyooossszzz}}}xxxuuurrrooommmllljjjiiihhhgggfffdddccc```^^^[[[XXXWWWXXXZZZ\\\^^^aaaeeejjjooouuu|||lllaaa```\\\cccrrryyy}}}{{{|||~~~xxxuuuuuuyyytttggg\\\SSSOOONNNMMMSSSdddvvvzzzdddMMM???<<<888777666555444333333333111111111111111111111111000000000000111111111111222222333333333333444444444666888888:::BBBPPPZZZfffmmmtttjjjhhhiiikkkqqqwwwzzz|||sssfffZZZRRRNNNLLLKKKQQQSSSVVV[[[bbbjjjppptttxxxxxxyyy{{{pppiiijjjkkknnnrrruuuvvvxxxzzz|||{{{{{{zzz{{{}}}|||{{{yyyzzz}}}}}}rrrvvv}}}xxxyyyWWWTTTTTTUUUWWW\\\gggrrr}}}zzzkkkeeeffflllzzzvvviii]]][[[\\\ZZZXXXWWWQQQRRRUUU[[[aaaeeeggggggggghhhhhhfffaaaZZZSSSOOOLLLMMMPPPUUU[[[___aaaaaa\\\^^^dddnnnwww}}}}}}{{{rrrqqqttt|||}}}zzzyyyxxxvvvttttttuuutttppplllhhhfffcccaaaaaabbbccceeefffiiinnnrrrxxx}}}ooodddccc```eeesssyyy}}}|||zzzuuutttxxxwwwjjj___UUUOOOMMMLLLRRRcccvvvlllQQQBBB>>>:::999777555444222222222111111111111111111111111000000000111111111222222222222333333333333444444777999::::::<<>><<<;;;999777555333333222111111111111111111111111111111111222222222333333222222333333333333444444222555777888<<>>HHHTTT]]]cccpppvvviiifffiiilllvvv|||nnn^^^UUUPPPMMMNNNQQQUUUWWW[[[aaagggnnnsssvvvzzz}}}zzzsssppptttzzzooojjjhhhddddddhhheeeeeeccccccccccccdddeeedddeeeeeecccaaadddlllrrrrrrssstttwwwyyy{{{}}}~~~mmmaaaYYY]]]cccjjjvvv|||rrrmmmlllrrr}}}ppphhh^^^^^^aaafffjjjjjjeee```\\\[[[\\\```cccfffmmmttt{{{lllbbb]]][[[^^^aaaccccccbbb___]]]WWWTTTQQQPPPPPPPPPNNNMMMMMMLLLMMMQQQVVV\\\```bbb]]][[[XXXWWWXXXYYYYYYYYY[[[[[[ZZZZZZZZZZZZ[[[\\\XXX]]]dddjjjpppwwwvvviiiaaa^^^^^^eeeqqqzzz|||xxx{{{xxxppppppuuu}}}qqqbbbVVVRRRNNNOOOVVViiioooRRRDDD>>><<<:::777666555444555333333222222222222333333111111111111111222333444222222222222333333333333444555777999===GGGSSS\\\cccqqqtttiiihhhkkkmmm{{{yyylll]]]UUUQQQOOOPPPTTTUUUXXX]]]cccjjjooosssuuuwwwzzztttllliiinnnvvv{{{llliiijjjggggggkkkiiihhhfffeeeddddddeeeeeedddeeefffeeeeeehhhoootttrrrrrrsssuuuwwwzzz}}}{{{zzzzzzzzz{{{}}}pppddd\\\___fffmmmzzzwwwnnnkkknnnzzzyyymmmddd]]]___dddjjjmmmkkkeee```YYY[[[^^^cccgggjjjmmmoooxxx{{{~~~zzzpppeee^^^[[[[[[___eeejjjllljjjgggddd^^^ZZZVVVTTTSSSRRRQQQPPPRRRQQQRRRWWW]]]bbbbbb```YYYVVVRRRQQQRRRTTTUUUVVVUUUUUUUUUUUUTTTSSSRRRQQQPPPTTTYYY^^^bbbhhhpppwww|||vvvhhhaaa\\\\\\```iiittt|||~~~zzzyyyyyyqqqnnnsss~~~rrrbbbWWWSSSMMMLLLSSSfffrrrUUUEEE>>>===:::888666555444444444333333222222333333444000000000111222333444555333333333333333333222222444666888999>>>GGGTTT]]]cccsssrrriiihhhkkkmmmyyykkk\\\UUUQQQOOOQQQTTTUUUYYY^^^eeekkkpppsssuuutttwwwyyynnngggdddlllwwwvvvkkkjjjlllkkkjjjlllkkkiiihhhfffeeedddeeeeeeeeefffgggffffffiiinnnrrrqqqqqqqqqrrruuuyyy|||{{{tttppprrrsssuuuyyy}}}~~~}}}tttggg___aaahhhooo}}}zzzrrrjjjiiirrrwwwkkkccc___ccchhhlllmmmhhhbbb\\\VVVZZZ___eeejjjnnnooonnnnnnooonnniiibbb\\\ZZZZZZYYY___hhhooosssrrrnnnkkkeeeaaa\\\YYYWWWVVVUUUTTTWWWXXX[[[aaahhhjjjhhheeeZZZWWWTTTRRRSSSUUUVVVVVVSSSTTTTTTSSSRRRPPPNNNMMMNNNQQQUUUWWWZZZ___gggmmmsss{{{pppddd^^^YYY\\\bbblllwww~~~|||yyy{{{sssooorrr|||uuufffZZZTTTLLLJJJPPPaaavvvWWWFFF???>>>;;;888666555444444444333333222222333333444111111111111222333444555444444333333333333333333666777999;;;???IIIUUU^^^eeetttqqqhhhgggjjjmmmyyylll]]]UUUQQQOOOPPPTTTVVVYYY___eeekkkpppsssuuutttvvv~~~pppiiidddcccmmm{{{}}}tttmmmlllmmmmmmllllllkkkjjjhhhfffeeeddddddeeehhhhhhhhhgggfffgggjjjkkkooooooooopppssswww{{{}}}xxxoooiiifffgggiiinnntttxxxzzzzzzxxxjjjaaaccciiippp~~~uuunnniiimmm}}}uuujjjcccdddgggjjjllljjjeee___[[[VVV[[[```eeelllrrrsssooojjjhhhfffaaa]]][[[[[[\\\ZZZaaakkkuuuzzzzzzwwwtttlllhhhccc___]]]\\\[[[ZZZ^^^aaaggglllpppoookkkggg[[[YYYVVVUUUVVVXXXXXXXXXVVVUUUTTTSSSQQQNNNLLLKKKKKKNNNRRRTTTVVV\\\dddjjjttt}}}{{{nnnccc]]]YYY]]]eeeoooyyy~~~{{{~~~tttppprrrzzzyyyjjj___TTTKKKJJJOOO[[[vvv|||[[[HHH@@@>>><<<999666555444444333333222222222222333333222222222222222333444555333333333333444444444444666888999;;;@@@IIIUUU___eeeuuuttthhheeeiiimmm}}}yyykkk]]]UUUQQQOOOQQQTTTWWWZZZ^^^dddjjjooosssuuutttvvv~~~xxxiiieeebbbbbbnnnxxxsssnnnlllmmmnnnmmmllllllkkkiiigggfffeeeffffffiiiiiihhhggggggfffffffffkkkkkklllnnnqqquuuxxxzzz{{{||||||}}}~~~zzzooofff^^^]]]^^^aaagggmmmrrrttt{{{mmmcccdddiiippp~~~zzzppplllkkkvvvtttkkkeeehhhjjjlllllliiiddd___]]]YYY^^^bbbeeellltttuuuppphhhgggeeeaaa___^^^^^^___^^^eeeppp{{{~~~sssoooiiieeeccccccbbbbbbiiinnnuuuxxxvvvpppjjjfff^^^\\\[[[\\\^^^``````___]]][[[XXXUUUQQQNNNKKKJJJLLLOOOSSSUUUYYY```iiiooo|||}}}}}}vvvjjj```]]]ZZZ___gggrrrzzz~~~vvvqqqrrrwww|||mmmaaaSSSKKKKKKMMMUUUmmm___LLLAAA???<<<999666555444444222222111111111111222222333333222222222333333444222333333333444555555555555777888:::???HHHUUU^^^dddsssyyyiiidddiiinnn~~~~~~vvviii[[[TTTQQQPPPSSSWWWXXXZZZ^^^ccchhhnnnsssuuusssvvv~~~qqqcccbbbaaa```mmm~~~ssspppllljjjkkkmmmnnnlllmmmllljjjhhhhhhhhhhhhhhhjjjiiihhhhhhhhhgggfffdddggghhhjjjmmmpppsssvvvwwwxxxxxxyyy{{{|||}}}~~~~~~~~~xxxmmmddd```\\\ZZZ]]]bbbfffiii|||nnndddeeeiiippp~~~tttllljjjnnn}}}~~~tttlllfffkkklllmmmkkkhhhdddaaa___\\\aaaccceeellluuuuuupppggggggfffdddbbbaaa``````aaahhhtttxxxsssnnniiihhhhhhggggggrrryyyzzzqqqiiieeeaaaaaaaaacccgggiiiiiihhhdddaaa]]]XXXSSSOOOLLLJJJNNNRRRVVVZZZ___gggqqqxxx{{{yyyyyyzzzrrreee\\\\\\[[[```iiisss{{{wwwrrrqqquuu~~~nnnbbbRRRKKKKKKMMMQQQgggcccOOOAAA???<<<999777555444444222111111111111111111222444444333222222222333333222222333333444555666666444666777999>>>GGGTTT]]]cccrrr}}}kkkdddiiippp~~~tttgggZZZTTTRRRRRRUUUYYYYYYZZZ]]]aaagggmmmrrrvvvsssvvvmmm``````___^^^kkk}}}yyy|||ooommmjjjhhhjjjmmmnnnmmmnnnmmmkkkjjjiiijjjjjjkkkjjjiiiiiiiiiiiiiiigggeeeeeefffiiimmmpppssstttuuuvvvvvvxxxyyy{{{|||}}}~~~}}}wwwrrrkkkaaaZZZXXXZZZ]]]___tttiiihhhnnnwwwuuummmgggkkkuuu~~~uuupppmmmrrrssssssmmmfffbbbdddgggeeeaaa___aaafffkkkkkkiiijjjjjjjjjjjjiiihhhgggfffjjjnnnttt}}}{{{sssmmmmmmppptttvvv{{{vvvqqqnnnmmmnnnnnnmmmpppwww}}}yyyqqqpppllleee]]]WWWSSSQQQPPPNNNTTT[[[___dddmmmzzz|||uuurrrtttuuuuuurrrkkkccc\\\YYYYYY[[[hhhzzz}}}~~~~~~|||xxxoooqqqvvv}}}rrrbbbTTTQQQLLLJJJQQQaaatttfffIIICCC@@@<<<999888777555333333333333222222222111111222222222222222222222222444444444444444444444444333444666:::@@@IIITTT[[[eeetttzzzmmmjjjnnnrrrxxxjjj[[[TTTTTTTTTVVVZZZYYYYYY]]]eeeooovvvyyyyyyvvv|||tttiii___\\\ZZZ^^^mmmsssxxx|||lllkkkjjjjjjiiijjjjjjjjjnnnmmmkkkiiiiiiiiikkklllkkkkkkllllllkkkjjjhhhgggeeefffhhhkkknnnrrruuuvvvtttuuuwwwyyy{{{|||}}}}}}|||zzznnnddd^^^[[[ZZZZZZzzzpppnnnrrryyyvvvmmmggghhhqqq{{{vvvsssvvvxxxxxxtttmmmhhhhhhjjjgggeeebbbaaabbbdddddddddmmmoooqqqqqqpppooooooppppppqqquuu{{{yyyuuuvvvzzz~~~~~~zzzvvvttttttuuuxxx|||wwwxxxsssjjjaaaYYYUUUSSSRRRVVV\\\ccchhhnnnxxxzzzsssmmmiiikkkmmmnnnlllfff```[[[XXXYYY\\\iii{{{}}}~~~~~~zzzyyynnnpppssszzzrrrbbbTTTRRRMMMLLLRRR```qqq{{{gggLLLCCC@@@<<<:::888777555333333333333222222222111111222222222222222222222222444444444444444444444444555666888:::???HHHRRRYYYdddsss{{{mmmiiimmmrrr~~~xxxiiiZZZTTTTTTTTTVVVYYYYYYZZZ^^^fffooovvvyyyyyyyyyoooeee]]]ZZZYYY]]]mmm|||sssyyy{{{lllggggggfffffffffggghhhhhhmmmllljjjhhhggghhhiiijjjhhhiiiiiijjjjjjiiigggfffddddddfffhhhjjjmmmoooqqqrrrsssuuuwwwyyyzzz{{{{{{zzz|||yyynnnfffaaa]]]ZZZxxxuuuwww|||~~~xxxnnnhhheeekkk{{{{{{yyy{{{}}}~~~zzztttooonnnnnniiiiiihhhddd``````cccgggvvvzzz|||zzz|||{{{{{{}}}{{{|||~~~{{{yyy|||yyyoooeee]]]YYYXXXXXX___eeelllssszzz~~~rrrmmmjjjddd___```bbbdddccc___ZZZWWWVVVYYY^^^kkk{{{~~~}}}www~~~yyyrrrsssvvv|||rrrcccVVVRRRNNNNNNSSS___ooozzzjjjOOODDDAAA===:::888777555444333333333222222222111111222222222222222222222222444444444444444444444444777777888;;;???HHHQQQXXXbbbssszzzllliiimmmrrr|||wwwiiiZZZTTTTTTTTTVVVYYYYYY[[[```gggooouuuxxxyyy{{{wwwhhh```ZZZYYYXXX\\\mmmyyyrrr|||yyyhhh^^^``````aaaaaabbbdddeeefffkkkjjjhhhgggffffffggggggggghhhiiijjjjjjjjjiiihhheeeeeefffggghhhjjjlllmmmoooppprrrtttvvvwwwxxxxxxwwwzzz}}}}}}uuulllddd___}}}zzzzzz}}}}}}|||qqqiiihhhkkkqqq}}}{{{~~~~~~~~~{{{vvvsssrrrrrrjjjmmmnnniiiccccccjjjrrrzzzqqqggg```^^^^^^___dddjjjsss|||yyykkkcccbbbbbb]]]XXXXXXYYY[[[ZZZXXXUUUSSSSSSXXX___nnn|||{{{uuu{{{zzzrrrrrruuu|||tttggg[[[TTTNNNMMMSSS___ppp~~~mmmRRRDDDAAA===:::999777666444333333333222222222111111222222222222222222222222333333444444444444444444666777888;;;@@@IIISSSZZZccctttxxxjjjhhhmmmsss}}}vvvhhhZZZUUUTTTTTTUUUXXXWWWZZZ```gggnnnsssvvvwww{{{yyykkkbbb[[[XXXXXXXXX]]]ooouuurrr~~~xxxiii___ZZZ[[[[[[\\\^^^```bbbdddeeejjjiiihhhgggggggggggggggiiijjjkkkmmmnnnnnnmmmmmmkkkjjjjjjjjjkkklllmmmmmmnnnoooppprrrtttuuuuuuuuuwwwyyy|||~~~~~~zzzpppjjj~~~{{{{{{}}}}}}~~~uuukkkdddiiiqqq}}}}}}}}}|||zzzwwwuuuuuuvvvwwwooossssssllldddfffqqq}}}{{{vvvooohhhdddeeegggiiilllrrr|||wwwpppggg\\\WWWXXXYYYVVVRRRSSSUUUUUUTTTRRRPPPPPPPPPWWWaaaqqq}}}{{{tttyyy{{{lllmmmpppvvvxxxlllaaaVVVMMMKKKQQQ^^^sssqqqUUUDDDAAA===:::999888666444333333333222222222111111222222222222222222222222333333333444444444555555444555777:::AAAKKKUUU]]]dddvvvuuuhhhgggnnnuuuuuuhhhZZZUUUTTTTTTUUUWWWVVVZZZ```gggmmmqqqsssuuu||||||kkk```\\\XXXWWWYYYYYY^^^qqq~~~rrrsss~~~kkk```[[[ZZZXXXYYYZZZ\\\^^^aaaccceeeiiiiiiiiihhhiiiiiiiiiiiijjjkkkmmmnnnooopppoooooonnnnnnnnnmmmnnnnnnooooooooopppqqqssstttuuuuuuuuuyyy{{{~~~yyy}}}{{{~~~~~~yyyooofffaaakkkyyy~~~zzzyyyxxxxxxxxxyyy{{{|||wwwxxxvvvmmmeeeiiixxxvvvsssnnnkkkjjjmmmqqqtttwww}}}|||jjj___YYYSSSOOOOOOOOONNNMMMPPPQQQQQQPPPNNNMMMNNNOOOWWWcccsss~~~|||uuuyyy{{{mmmmmmooouuu~~~|||rrrfffXXXLLLJJJOOO[[[rrrwwwXXXEEEBBB>>>;;;999888666555333333333222222222111111222222222222222222222222222333333444444555555555333444777;;;AAALLLWWW^^^eeexxxrrrffffffooovvvuuugggZZZUUUTTTTTTTTTVVVVVV[[[bbbhhhmmmppprrrttt~~~|||kkk^^^XXXWWWTTTUUUYYYYYY^^^qqqxxxqqqtttrrrbbbZZZWWWWWWWWWWWWYYY[[[^^^```cccdddggghhhiiijjjjjjkkklllllljjjkkkmmmoooppppppoooooooooooonnnnnnoooppppppqqqrrrssstttuuuvvvwwwwwwwww|||~~~}}}~~~ssslllffffffvvv~~~vvvxxx{{{~~~||||||wwwooojjjqqq}}}|||tttsssqqqppprrrvvvzzz}}}uuueeeVVVTTTPPPLLLIIIIIIJJJKKKLLLMMMMMMLLLKKKLLLNNNPPPVVVeeeuuuvvvyyy{{{qqqpppqqqvvv~~~~~~uuuiiiYYYMMMKKKNNNWWWlll|||\\\EEEBBB>>>;;;:::888777555333333333222222222111111222222222222222222222222222222333333444555555666444555777;;;AAAKKKVVV]]]eeexxxrrreeefffnnnvvvtttgggZZZUUUTTTSSSTTTVVVWWW]]]eeekkknnnqqqsssuuu~~~xxxjjj]]]UUUTTTRRRQQQSSSWWWXXX\\\ooovvvssspppuuu|||ggg[[[VVVUUUTTTUUUVVVWWWZZZ\\\___bbbccceeefffhhhiiikkkmmmmmmnnnmmmnnnpppqqqqqqqqqppppppooooooppppppqqqrrrtttuuuvvvvvvxxxyyyzzzzzz{{{{{{~~~~~~~~~{{{yyyooollljjjnnn|||tttxxx~~~~~~}}}xxxqqqooozzz~~~zzzuuutttttttttwww|||rrrdddTTTTTTRRRMMMIIIGGGJJJMMMHHHIIIJJJJJJJJJKKKNNNQQQVVVeeevvvwwwzzz{{{pppooonnnrrryyywwwiiiZZZNNNLLLNNNTTTggg{{{~~~___EEEBBB>>>;;;:::999777555333333333222222222111111222222222222222222222222222222333333444555666666666777999<<>>;;;999666555777555444333222111111111111333333333333333333333333333333333444444444555555666666888;;;AAALLLXXX```cccuuuvvvfffcccjjjpppyyylll]]]SSSRRRUUUUUUTTT\\\```hhhoootttwwwvvvvvv{{{zzzcccVVVPPPNNNNNNOOOMMMNNNOOOQQQVVVaaapppzzz{{{uuuqqqnnnpppzzzqqq]]]WWWUUURRRRRRVVVXXXXXXYYYZZZ\\\]]]^^^^^^___aaadddeeefffhhhlllnnnpppqqqsssuuuwwwxxxyyyyyyvvvwwwxxxxxxxxxyyy{{{}}}~~~~~~~~~~~~rrrkkkiiiqqqvvvvvvzzzdddUUUMMMGGGGGGGGGFFFEEEFFFFFFGGGIIIJJJJJJLLLPPPRRR[[[cccnnnxxx~~~yyyxxxzzzrrrllljjjooovvv~~~xxxoooccc[[[SSSNNNNNNVVVgggvvvxxxzzz}}}rrrPPPGGG>>>;;;999666555777444444333222111111111111333333333333333333333333333333333444444444555555666666888;;;BBBLLLXXX___aaatttvvvgggdddjjjooozzznnn___UUUSSSUUUVVVUUU[[[```hhhpppvvvyyyyyyyyy|||rrr]]]SSSOOONNNOOOPPPLLLMMMOOORRRYYYdddpppyyy{{{wwwtttsssqqqsss|||wwwdddTTTPPPQQQOOOQQQUUUXXXYYYYYYZZZ[[[\\\\\\]]]]]]___bbbdddeeehhhkkknnnqqqrrruuuxxxzzz{{{||||||xxxyyyzzzzzzzzz{{{}}}~~~|||pppkkkkkkwww~~~www|||~~~hhhUUUMMMFFFFFFGGGEEEEEEGGGHHHIIIJJJJJJKKKNNNSSSVVV\\\bbbjjjsss{{{zzzyyyzzzrrrkkkhhhmmmvvvvvvmmmbbbZZZRRRNNNNNNUUUeeetttxxxzzz~~~wwwRRRHHH>>>;;;:::777555666444333222222111111111222222222222222222222222222333333333444444444555555555666888<<>>>>>999777888444444444333333333333222222222222111111222222333444333333333444444444555555666666888;;;BBBMMMZZZbbbgggqqqsssssstttxxxjjj___YYYXXXZZZ[[[\\\___hhhtttzzzzzzzzz|||zzzuuucccYYYWWWVVV\\\]]]RRRPPPRRRZZZlllvvvjjj\\\WWWRRRQQQSSSUUUVVVVVVXXXXXXYYYZZZ[[[]]]___```jjjiiiiiijjjkkknnnpppqqqtttxxx}}}~~~|||~~~{{{```PPPCCCDDDFFFEEEFFFJJJJJJMMMRRR^^^qqqyyyggggggjjjsssqqqdddaaacccfffllluuu}}}xxxwwwzzzuuuooojjjlllvvvvvvmmmcccZZZPPPKKKGGGFFFJJJQQQ```iiisssxxx|||dddLLL@@@@@@:::777777333444444333333333333222222222222111111222222333444333333333444444444555555666666888;;;BBBMMMYYYbbbeeeppprrrrrrrrryyykkk```YYYXXXYYYZZZ]]]```hhhtttzzzzzzzzz|||{{{tttbbbYYYYYYYYY___aaaWWWRRRUUU___pppmmmbbbZZZWWWSSSRRRTTTVVVWWWWWWZZZZZZ[[[\\\^^^```bbbccckkkkkkkkkkkklllnnnpppqqqssswww{{{||||||{{{vvvtttwww|||aaaPPPDDDDDDGGGFFFGGGKKKIIINNNWWWfffxxxzzzooodddfffmmmzzzzzzccc[[[[[[^^^dddmmmvvv|||vvvtttvvvtttoooiiilllttt~~~yyyooocccYYYPPPKKKGGGFFFKKKQQQdddnnnvvvxxx{{{hhhOOOBBBAAA;;;777777333444444333333333333222222222222111111222222333444333333333444444444555555666666888;;;BBBMMMYYYaaaeeeqqqqqqrrrppp}}}{{{mmmaaaZZZXXXYYYYYY]]]___hhhsssyyyyyyyyy||||||rrraaaZZZ[[[\\\dddeee[[[VVVZZZeeewwwwwwdddZZZXXXUUUSSSRRRTTTWWWYYYYYY\\\\\\]]]___aaadddfffgggmmmlllllllllmmmnnnpppqqqrrruuuyyy|||xxx{{{}}}vvvrrrqqqsssxxxbbbRRRDDDDDDGGGFFFHHHMMMLLLPPPZZZiiiwwwzzzqqqfffeeelllxxxrrr___[[[___bbbiiirrrxxx|||~~~uuurrrsss{{{rrrnnnjjjllluuu~~~yyynnn```WWWOOOJJJHHHGGGMMMSSSgggsss{{{zzz{{{hhhOOOBBBAAA:::777888444444444333333333222222222222222111111222222333444333333333444444444555555666666888;;;AAALLLXXX```gggtttqqqqqqmmmzzz~~~pppccc\\\YYYXXXXXX\\\^^^fffpppvvvwwwwwwzzz}}}qqqaaa[[[]]]___fffhhh]]]XXX^^^lll~~~qqq```XXXUUUTTTRRRSSSTTTWWWZZZ[[[]]]]]]___aaacccfffiiijjjmmmmmmllllllmmmnnnpppqqqsssuuuwwwyyy{{{~~~}}}{{{www{{{|||vvvtttrrrrrruuu{{{eeeTTTFFFEEEGGGGGGHHHMMMQQQSSSZZZfffooooooiiicccjjjwwwpppaaaaaafffiiinnntttyyy{{{~~~vvvrrrrrryyypppmmmkkknnnvvvwwwlll]]]UUUMMMIIIHHHIIIOOOWWWiiiwww||||||fffNNNAAA???:::888999666444444333333333222222222222222111111222222333444333333333444444444555555666777888;;;AAALLLWWW```fffsssssspppjjjxxxrrreee]]]ZZZYYYXXX[[[\\\cccnnnssstttuuuxxx~~~qqqbbb\\\___aaahhhhhh]]][[[cccrrrlll]]]YYYSSSSSSSSSTTTUUUWWWZZZ\\\^^^^^^```bbbdddgggiiikkkllllllllllllmmmnnnpppqqquuuvvvwwwxxxxxx{{{{{{zzzyyyvvvuuusssqqqrrrxxxhhhVVVHHHFFFHHHFFFHHHMMMRRRTTTYYYaaaeeedddeeegggssspppeeefffjjjoooqqquuuyyy}}}vvvrrrrrrzzzooommmlllpppwwwtttjjj\\\TTTLLLIIIHHHJJJPPPXXXiiizzz~~~gggNNN@@@???999888:::777444444333333333333222222222222111111222222333444333333333444444444555555666777888:::AAAKKKWWW___bbbpppwwwooohhhwwwtttggg___[[[ZZZYYY[[[\\\ccclllrrrssstttwww|||pppbbb^^^aaadddkkkkkk___]]]hhhyyy~~~gggZZZZZZSSSUUUVVVVVVWWWYYY\\\______```aaaccceeehhhjjjkkklllllllllmmmnnnppprrrsssvvvwwwxxxyyyyyy{{{~~~}}}wwwttttttsssqqqrrrwwwkkkYYYIIIGGGHHHFFFGGGLLLOOORRRYYY______^^^eeeooonnnhhhjjjnnnqqqsssxxx~~~~~~uuuqqqrrrzzzpppnnnnnnqqqwwwtttjjj^^^VVVMMMJJJHHHIIINNNVVVhhh{{{jjjQQQCCC@@@:::888:::777444444333333333333222222222222111111222222333444333333333444444444555555666777888:::@@@KKKVVV^^^```nnnzzznnngggxxxtttiiiaaa]]][[[ZZZ\\\]]]dddmmmrrrsssuuuxxxyyynnnaaa^^^dddhhhoooooodddaaalll|||eeeZZZ\\\VVVYYYZZZ[[[ZZZ[[[___bbbbbbbbbcccdddfffhhhjjjkkkmmmmmmmmmoooqqqsssvvvwwwvvvxxxzzz{{{|||~~~~~~vvvrrrssssssssstttxxxmmmZZZJJJGGGHHHFFFGGGLLLLLLPPPXXX^^^]]]\\\ggguuuxxxlllkkknnnrrrsssuuu{{{}}}tttqqqqqqzzzqqqpppoooqqqvvv~~~tttlll```XXXOOOJJJGGGGGGLLLSSSggg|||nnnTTTEEEBBB;;;888999666444444444333333333222222222222111111222222333444333333333444444444555555666777888:::@@@JJJVVV^^^```nnn}}}nnngggyyyuuuiiibbb^^^\\\[[[^^^___eeennnttttttvvvyyywww~~~mmm```___fffkkksssssshhhcccppp~~~fff\\\___YYY\\\^^^^^^]]]^^^aaadddddddddeeefffhhhiiikkklllnnnnnnooopppsssvvvyyyzzzvvvxxx|||~~~vvvtttwwwwwwuuutttqqqxxxuuuZZZFFFFFFHHHDDDEEELLLMMMPPPQQQXXX___^^^ggg~~~yyyqqqqqqpppqqqvvvrrr{{{~~~zzzkkkpppkkk{{{}}}pppjjjhhhmmmttt|||~~~rrrjjjcccYYYOOOJJJHHHGGGKKKPPPeeeuuutttWWWDDD@@@;;;::::::555555444333222111111111111111111222222222333333333333333555666666666555444555777:::<<>>GGGSSS\\\bbbhhhzzz}}}ssssss~~~yyymmmddd___\\\\\\\\\```gggooovvvzzzzzzyyyxxx}}}tttoooxxx~~~xxxttt}}}~~~}}}yyyqqqhhhccccccffffffgggiiijjjkkklllllllllppprrrtttvvvvvvvvvxxxyyyvvvwwwxxxzzz|||}}}}}}~~~rrrhhhcccjjjwwwxxxtttpppppprrrmmmqqqzzzvvvXXXKKKHHHHHHJJJOOOVVVbbbgggkkkttt{{{{{{wwwuuuzzzyyyuuujjjooolll~~~}}}pppjjjhhhmmmttt|||vvvjjjaaa[[[UUUNNNKKKIIIJJJRRR[[[nnn~~~|||]]]IIIDDD===::::::444555555444333333333444444111111222222222333333333444444444444444555555666444666777999===GGGTTT]]]ccciii{{{{{{xxx|||}}}qqqfff___\\\[[[\\\___eeennnwww{{{{{{yyyxxx|||wwwrrrzzzxxxrrr|||yyyuuuppppppooolllgggddddddeeehhhiiikkklllnnnnnnooooooqqqsssvvvwwwwwwwwwxxxyyyxxxyyyzzz|||}}}|||sssjjjaaaeeepppvvvpppnnnppptttqqqrrrxxx___NNNJJJLLLPPPSSS[[[jjjqqqssszzz{{{yyyyyyzzzyyytttkkkpppmmm|||oooiiigggkkksss{{{uuuiii```XXXSSSNNNKKKIIIJJJTTT^^^ppp|||^^^JJJEEE>>><<<;;;555444444333333333333444444111111222222222333333333555444444444444555666777555666777999===GGGTTT^^^cccjjj||||||yyyssshhh```\\\[[[[[[^^^dddmmmwww|||{{{yyywwwzzzxxxsss|||xxxppp{{{~~~nnnkkkfffhhhiiiiiigggeeeeeeeeeiiijjjlllnnnpppqqqqqqrrrrrruuuwwwxxxxxxxxxyyyzzzzzz{{{|||}}}}}}vvvooodddeeemmmtttlllkkkpppvvvtttsssuuubbbOOOKKKNNNRRRUUU___qqqxxxyyy~~~zzzyyy|||yyyuuulllqqqooozzznnnhhheeejjjrrryyyuuuhhh___VVVRRRNNNLLLIIIKKKUUU```qqq~~~|||^^^JJJEEE???===<<<777333333222222222222333333111111222222222333333333444444333333333444555666777777888999>>>HHHUUU___bbbhhhyyyzzzuuussshhhaaa]]][[[ZZZ\\\bbblllvvv|||{{{xxxvvvxxxyyyuuu}}}wwwqqq}}}uuuiiihhhdddfffhhhhhhhhhfffeeeeeehhhjjjlllnnnqqqrrrttttttuuuvvvxxxxxxxxxxxxzzz{{{||||||}}}|||{{{zzzzzz{{{|||~~~~~~xxxrrriiigggmmmrrrjjjiiipppxxxvvvssssss~~~bbbMMMIIIMMMRRRUUUbbbttt}}}|||}}}|||{{{zzzuuummmrrroooyyymmmgggdddiiiqqqyyyttthhh___UUURRRNNNLLLIIIKKKVVVbbbrrr~~~|||^^^JJJEEE@@@>>>===888222222222111111222333333111111222222222333333333444333222111222333444555777888999:::>>>HHHVVV```aaagggvvvtttqqq~~~~~~rrrhhhbbb^^^\\\ZZZ[[[aaakkkvvv|||{{{xxxuuuwww~~~zzzuuu~~~wwwrrrqqqhhhiiifffggghhhhhhhhhgggfffeeehhhiiillloooqqqsssuuuuuuvvvwwwxxxxxxxxxyyy{{{}}}}}}}}}~~~}}}zzzvvvssspppnnnoooooopppqqqrrrtttvvvvvvzzzzzzzzz