BM6P6(@ 000000000000000000000000............////////////000000////////////000000///111000...///222000+++000000000000000000000000000000000000000000000000//////............//////////////////////////////000000000000000000000000000000000000000000000000000000//////.........---............////////////////////////////////////000000000000000000000000111222333333333333222111333222111111000111111111444444333222222111111000111111111000000000000///111111111111111222222222000000000000111111111111222222222111000//////...------............------333333222111000///......////////////...............///111222222000...---////////////////////////////////////000000000000111111000000000000111111000000000000////////////......////////////............///000000000000000111111000000//////..................////////////000000///...............000000000000000000000000222111111111000000//////000000000000000000000000000000////////////000000......///000000000000000111111111111111000//////...///000111111000///...444333333222111000//////222222111000//////000000444444444444444444444444222222222111111111111000000111111111111222222222111111111111111111111111333333333333333333333333333333333222222222111111222222222222222222222222333333333444444444555555555666666555333333444666555555444333333333333444333333333333333333333333555555666666777888888888999888888777666555555444888777555444555666888999777777888999999999999888777777777777777777777777:::999999999999999999:::===<<<;;;;;;;;;<<<===>>>>>>===<<<;;;:::999888888<<<<<<::::::::::::<<<<<<;;;;;;;;;;;;;;;;;;;;;:::<<<;;;;;;;;;;;;<<<======>>>>>>????????????>>>>>><<<<<<>>>@@@AAA@@@<<<999<<<:::999999:::;;;:::999:::::::::;;;;;;;;;<<<<<<=========>>>>>>>>>>>>???<<<<<<======>>>>>>??????>>>??????@@@AAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>======<<<<<<<<<<<<======;;;;;;;;;<<<===???@@@AAABBBBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBCCCBBBAAA???>>>BBBBBBCCCCCCDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDCCCCCCCCCDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGJJJKKKKKKJJJGGGEEEEEEEEEBBBCCCCCCDDDEEEFFFFFFGGGGGGFFFDDDCCCBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCCCCDDDEEEEEEEEE////////////////////////............////////////000000000//////000000000---000111//////222222///000000000000000000000000000000000000000000000000//////............//////////////////////////////////////////////////////////////////////////////000/////////........................////////////////////////////////////////////////////////////111111111111111111111111333222222111000000000000444444333333333333222222222222111111111000000000111111111111111111111111//////000000000111111111222222111111000//////...------............------000000000000000/////////////////////...............///000111111000///...////////////////////////////////////000000000000111000000000000000111111000000000000/////////.........////////////............///000000000000000000000000000//////..................////////////000000///...............000000000000000000000000111111111111000000000///000000000000000000000000000000////////////000000......///000000000000000111111111111111000//////000111111222222111111000333222222111111000000000222222111000000000000000222222222222222222222222222222222111111111111000000111111111111222222222111111111111111111111111333333333333333333333333333333333222222222111111222222222222222222222222333333333444444444444555555555666444333222333555333333333333333444555666444444444444444444444444555666666777777888999999888888888777666555555555777777555555555666888999777777888999999999999888777777777777777777777777999999888888888888999999999888777777777888::::::;;;;;;;;;;;;;;;::::::::::::999888888888888999:::::::::::::::::::::;;;;;;;;;;;;::::::;;;;;;<<<===???????????????>>>>>>===<<<<<<<<<===???>>><<<:::<<<:::999888:::::::::999:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<=========<<<<<<==================>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>======>>>>>>???=========>>>???@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAACCCCCCDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDDDDCCCCCCEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFEEEDDDDDDDDDDDDEEEDDDDDDCCCCCCCCCCCCCCCCCCBBBCCCCCCDDDEEEEEEFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGIIIJJJKKKIIIGGGEEEDDDEEECCCCCCDDDEEEEEEFFFGGGGGGGGGFFFEEECCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDAAABBBBBBCCCCCCDDDEEEEEE////////////////////////............////////////111111000000000000111111000666888444111222333222000000000000000000000000000000000000000000000000//////............//////////////////////////////////////////////////////////////////////////////////////////........................////////////////////////////////////////////////////////////111111000//////000111111444333222111000/////////333333333333333444444444333222222222111111111111222222222111111000000/////////000000000000111111222111111000000//////...------............---------.........//////000000////////////............////////////////////////////////////////////////.../////////000000000111000000//////000111222222000000000/////////............////////////............///000000000//////000000000////////////...............////////////000000///...............000000000000000000000000111111111111000000000000000000000000000000000000000000////////////000000......///000000000000000000000111111000000//////111000000//////000000111111111111111111111111111222111000000000000000000000000000000000000000000222222222111111111111000000111111111111222222222111111111111111111111111111111222222333333444444333333333222222222111111222222222222222222222222333333333333444444444444444444555333222111222444222222222333444555777777555555555555555555555555555666666777777888999999888888777777666666555555777666555555555666888999666777888888999999888888777777777777777777777777888888777777777777888888999999999999999:::;;;;;;999999::::::;;;;;;<<<<<<999999888888888888999999888888888999:::::::::;;;::::::999999::::::;;;<<>>>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>========================@@@??????>>>>>>??????@@@@@@?????????@@@AAAAAABBBAAAAAAAAABBBBBBBBBCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@????????????@@@@@@AAABBBCCCDDDDDDEEEEEEEEEDDDEEEFFFFFFGGGHHHIIIJJJJJJGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDCCCBBBBBBBBBAAABBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGHHHIIIHHHFFFDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEEEEFFFFFF////////////////////////............////////////111111000000000000111111777===???999222000111111000000000000000000000000//////////////////////////////............/////////////////////////////////////////////////////////////////////////////////////////////.....................////////////////////////////////////////////////////////////111000...------...000111444333222000////////////000000111222333333444444333333333222222222111111333222222111000//////...////////////000000000111111111000000////////////------............---------------.........//////////////////............//////.........///000000////////////////////////......//////000000111111////////////000111222333000000/////////...............////////////............///////////////...////////////////////////............////////////000000///...............000000000000000000000000111111111000000000000000////////////////////////000000////////////000000......///000000000000000///000000000000000/////////...---,,,,,,---...//////000000000111111111222111111000000000000000111000000000000000000000000222222222111111111000000000000111111111222222222111111111111111111111111000000111222333444444555333333333222222222111111222222222222222222222222222222333333333444444444333333444222111000111333333222222333444555666666555555555555555555555555444555555666666777888888888777777777666666666555777666666555666777888888666777777888888888888888777777777777777777777777777777666666666666777777999999999999::::::;;;;;;999999:::::::::;;;;;;;;;;;;::::::::::::::::::;;;666666777888999::::::;;;999999888888999999:::;;;<<<======>>>???AAABBBBBB@@@===::::::<<<>>>??????>>><<<999888888999999888:::::::::;;;;;;;;;<<<<<<<<<<<<=========>>>>>>>>><<<<<<<<<;;;;;;:::::::::;;;;;;<<<======>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<============?????????>>>>>>?????????AAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@>>>======<<<===>>>@@@AAACCCCCCDDDEEEFFFFFFFFFFFFFFFGGGHHHIIIKKKLLLMMMNNNGGGGGGFFFEEEDDDDDDDDDEEEEEEDDDDDDCCCBBBAAAAAA@@@BBBBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEGGGHHHGGGEEEDDDDDDDDDEEEFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGHHHHHHHHH....................................////////////111111000000000000111111555<<<===777000///000/////////////////////////////////////////////////////////............//////////////////////////////.........................................................///////////////............////////////////////////////////////........................000///---,,,,,,---///000333222111000////////////......///000111222222333333333333222222222111111222222111111000///.........////////////000000000000000000///////////////------............------............------------////////////..................------...///000000////////////////////////.........///000111111111000000//////000111222222////////////..................////////////............////////////...................../////////............////////////000000///...............////////////////////////000000000000000000111111////////////////////////000000////////////000000......///000000000000000...//////000000000/////////...---,,,,,,---...////////////000111111222222111000000000000000111111111111111111111111111111222222222111111111000000000000111111111222222222111111111111111111111111000000111111222333444444333333333222222222111111222222222222222222222222222222222333333333444444222333333222000000111333555444444333333333444444444444444444444444444444333333444555555666666777777777777777666666666666666666666666666777777888666666777888888888888777777777777777777777777777777666666666666666666777555555666666777777777777;;;;;;:::::::::999999999::::::::::::::::::::::::666666777888888999::::::999888888888888999::::::::::::;;;===@@@CCCEEEGGGCCC@@@<<<;;;===@@@BBBCCCAAA>>>:::888888999999888:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<=========<<<<<<;;;;;;::::::999999:::;;;;;;<<<======>>>>>>========================;;;<<<<<<<<<=========>>>???>>>>>>======>>>>>>???@@@@@@?????????@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@@@@AAABBBDDDEEECCCDDDEEEFFFGGGGGGGGGGGGGGGHHHIIIKKKLLLNNNOOOPPPHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEDDDCCCBBBBBBAAAAAABBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEGGGGGGEEEDDDDDDEEEGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEFFFFFFGGGHHHHHH....................................////////////000000////////////000000---222444111...///000///////////////////////////000000000000000000000000//////............//////////////////////////////.........................................................///////////////............////////////////////////////////////........................//////...------...//////111111000/////////000000------...///000000111111333222222222111111111111111111111000000//////.........////////////000000////////////////////////------............------//////......---------,,,////////////............---------......//////000////////////////////////------...///000111222222111111000000000000111111/////////.........------......////////////............/////////...---------............/////////............////////////000000///...............////////////////////////000000000000111111111111000000000000000000000000000000////////////000000......///000000000000000......///000000000//////111000000//////000000111/////////000000111111111000000000000000111111222111111111111111111111111222222222111111111111000000111111111111222222222111111111111111111111111000000111111222222333333333333333222222222111111222222222222222222222222222222222222333333333333333333444222111000111333666555444333333333333333444444444444444444444444333444444555555666777777777777777777666666666666666666666666777777777777555666777777888888777777777777777777777777777777777777666666666666777777666777888888999999888888;;;;;;::::::999999888888777777888888888888777777777777777888999999999:::999999888888999999:::;;;999:::;;;===@@@DDDGGGIIIEEEBBB>>>===???CCCEEEFFFCCC@@@;;;999999999999999:::::::::;;;;;;;;;<<<<<<999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<===>>>>>>========================<<<<<<<<<======>>>>>>???>>>>>>>>>======>>>>>>>>>@@@?????????@@@@@@AAABBBBBBBBBBBBCCCCCCCCCDDDDDDAAAAAABBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIJJJLLLMMMOOOPPPPPPIIIIIIGGGFFFEEEEEEDDDEEEEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCEEEGGGGGGEEEEEEEEEFFFHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIHHHFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCDDDEEEEEEFFFFFF....................................//////////////////............//////+++...///------000000---////////////////////////000000000000000000000000//////............//////////////////////////////............................................................/////////000............////////////////////////////////////................................................000////////////000111111......//////000000111111222222111111111000000000000000000000000/////////........./////////000000////////////////////////------............------.............../////////////////////............+++,,,---///000//////...////////////////////////------...///000111222222333222111000//////////////////.........---------......////////////............//////......---,,,---------.........//////............////////////000000///...............///////////////////////////000000000111111111111000000000000000000000000000000////////////000000......///000000000000000---......///000000//////000111111222222111111000/////////000000000000000000000000000000111222222111111111111111111111111222222222111111111111000000111111111111222222222111111111111111111111111111111111111111222222222333333333222222222111111222222222222222222222222111222222222222333333333333444444333111111222333444444333333333444555555555555555555555555555555555555666666777888888888666666666666777777777777555666666777777777777777555666666777777777777777777777777777777777777777888777777666666777777888999999;;;<<<<<<<<<;;;:::999999999999999:::::::::666777888999999888777666888999999999999999999999999999999999999:::;;;;;;;;;;;;<<<===???CCCFFFHHHEEEBBB??????AAADDDFFFGGGFFFBBB===:::999::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>>>>???@@@@@@@@@??????>>>>>>??????@@@@@@@@@@@@@@@AAABBBDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEBBBBBBBBBCCCCCCDDDDDDDDDBBBBBBCCCCCCCCCBBBBBBAAADDDEEEFFFHHHIIIIIIJJJJJJJJJJJJKKKLLLNNNOOOPPPPPPLLLKKKJJJIIIGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDCCCEEEGGGGGGFFFFFFFFFGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHDDDDDDEEEEEEFFFGGGGGGGGG..................................../////////000......------------......///111000...///222000+++////////////////////////000000000000000000000000//////............//////////////////////////////................................................---.........//////000000............/////////000////////////////////////..............................///000000///...............//////000111222000000000000111111111111111111111000000000000///////////////000000000000............/////////000.........///////////////---..................---,,,,,,---...///000111222000/////////............***+++---000000000///...////////////////////////------...///000111222222444333222000/////////...//////.........---------......////////////........./////////...---,,,,,,---------.........//////............/////////000000000///...............//////////////////////////////000000111111111222000000000000000000000000000000////////////000000...//////000000000000000------...///000000//////...///000111111000///...000000000000000/////////000000///000000111222222111111111111111111111111222222222111111111111000000111111111111222222222111111111111111111111111222222222111111111111111333333333222222222111111222222222222222222222222111111222222222333333333444444555333222111222444222222222333444555666777777777777777777777777777777777777888999999::::::666666666666777777777777555666666777777777777777555666666777777777777777777777777777777777777777888888777777777777888888666777888999:::999888888666777888999:::;;;<<<<<<888999:::;;;;;;:::999888:::::::::999999999999999::::::999999::::::;;;<<<>>>>>>======???BBBDDDFFFDDDBBB??????AAADDDFFFFFFGGGCCC>>>;;;:::;;;;;;;;;:::::::::;;;;;;;;;<<<<<>>>>>>>>????????????????????????<<<======>>>???@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@AAA@@@@@@AAABBBCCCDDDFFFGGGDDDDDDDDDDDDEEEEEEEEEEEECCCCCCCCCDDDDDDDDDEEEEEEGGGGGGHHHHHHHHHGGGEEEDDDDDDEEEGGGHHHIIIJJJJJJJJJKKKKKKLLLMMMNNNOOOOOOPPPNNNNNNLLLKKKJJJIIIIIIHHHEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHFFFFFFEEEEEEDDDDDDDDDCCCCCCEEEGGGGGGGGGFFFGGGHHHJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJKKKLLLLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIGGGHHHHHHIIIIIIJJJKKKKKK............---,,,++++++//////............////////////.........---------000000000000000000000000........................,,,------......------,,,....................................------------------------.........///---.../////////...,,,+++,,,,,,---...//////......//////////////////////////////.........---------//////.........---------........................//////000000000000////////////000000000000//////...///111111/////////000000000000000////////////---------............///111111000///////////////........................////////////////////////////////////////////////........................000///...---------------////////////000000000000111111000000//////..............................,,,------......------,,,000000///...---,,,,,,,,,////////////////////////............---,,,++++++------............------////////////////////////111222333444444333111111000000//////.........---////////////////////////......------------......///////////////.........////////////////////////111111000000000000111111////////////000000000000////////////////////////222111000///............////////////000000000000222222111111111111222222111111111111111111111111444333333222111111111222111111111111111111111111000111222333444444444444444555555555444333222222333333333444555666777777888888777666666666666666777777888888888888777777444444444444444555666666999888777666666777888888777777888888888777777666888888777777666666555555666666666666666777888888999999:::::::::999999888888999999::::::999999888999999999888888888777777777888888888888999999999999999999999:::;;;<<<<<>>>>>>>>???AAACCCDDDDDDBBB???>>>???BBBEEEFFFCCC@@@<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<=========AAA???>>>???@@@BBBAAAAAADDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFIIIHHHHHHGGGGGGFFFEEEEEEEEEFFFFFFGGGGGGFFFFFFEEEGGGGGGHHHIIIIIIIIIHHHHHHJJJJJJKKKLLLLLLLLLLLLKKKIIIIIIJJJJJJIIIHHHHHHGGGIIIHHHGGGFFFFFFFFFHHHHHHHHHIIIIIIJJJKKKKKKJJJJJJFFFFFFEEEEEEDDDDDDDDDCCCEEEEEEEEEEEEFFFGGGHHHIIIKKKJJJIIIJJJLLLLLLLLLJJJKKKKKKJJJKKKMMMMMMLLLJJJIIIIIIIIIJJJJJJJJJJJJKKKIIIIIIHHHHHHHHHHHHGGGGGG......//////......------//////............////////////.........---------................................................---......//////......---........................000000000////////////...------........./////////000000000000000///......,,,------...//////..............................//////.........---------//////.........---------..............................////////////............////////////......---...000000...---...///000000000000/////////...---------............///111000000///////////////................................................////////////////////////..............................---------......///.../////////000000000000000000000000//////.....................---------,,,------......------,,,//////......------,,,,,,........................---------...------,,,,,,------............------//////////////////////////////000111111000///...000/////////............////////////////////////......------------....../////////////////////...////////////////////////111111000000000000111111////////////000000000000////////////////////////111111000000000000111111/////////000000000111111222111111000000111111222111111111111111111111111444333222222111111111222111111111111111111111111000111222333444444444444555555555555555444333333444333333444444666777777888777777666666666666666666666777777777777666666555555555444555555666666888777777666666777888999777777888888888888777777888888777777666666666666666666555555666666777888888888999999:::999999888999999::::::::::::999999:::999999999999888888888777888888888888999999999:::::::::;;;;;;<<<===>>>????????????@@@BBBDDDEEEEEECCC@@@>>>???AAACCCDDDBBB@@@<<<;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<===>>>>>>>>>===<<<>>>AAADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHIIIIIIIIIIIILLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJIIIHHHHHHIIIHHHGGGGGGGGGHHHIIIJJJIIIIIIJJJJJJJJJJJJJJJIIIFFFFFFFFFEEEEEEDDDDDDDDDFFFFFFFFFFFFGGGHHHIIIJJJJJJIIIHHHHHHJJJJJJJJJIIIKKKJJJJJJKKKMMMNNNMMMKKKJJJJJJKKKKKKKKKLLLLLLLLLKKKJJJJJJJJJIIIIIIHHHHHH......//////000///////////////............//////...............---------...................................................//////////////////...........................------,,,,,,,,,+++++++++............/////////000111000//////.../////////,,,---......///.........------------------------...............---------...............---------........................---------......---------------............------,,,...//////...------...000000000/////////......---------............///111000//////......//////................................................////////////////////////........................,,,,,,,,,------///000000....../////////000000000000000000////////////...//////.........---------,,,------......------,,,.........---------------........................,,,,,,------...---------------............------////////////////////////......////////////......////////////............////////////////////////......------------............//////////////////////////////////////////111000000//////000000111////////////000000000000000000000000000000000000000000000000111222333444000000000111111111222222222111111000000111111222111111111111111111111111333333222111111111111222111111111111111111111111111111222333444444444444555555666666666555444444444444444444444555666777777777666666555555666666555555666666666666555555777777666555555666666666666666666666777777999999777777888888888888777777888777777777777666666666555555555555555666777777666777888999999999999999:::;;;;;;;;;;;;;;;;;;:::::::::::::::999999999999777888888888888999999999<<<<<<<<<<<<===>>>???@@@@@@@@@@@@AAABBBCCCEEEFFFFFFEEEBBB@@@???@@@AAABBBBBB???===;;;<<<<<<<<<;;;::::::::::::;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>>>>======>>>AAADDDEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIIIIJJJJJJIIIIIIIIIJJJIIIIIIHHHIIIJJJKKKLLLOOONNNLLLKKKJJJKKKKKKLLLLLLLLLKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKIIIIIIJJJJJJJJJIIIIIIHHHFFFFFFFFFFFFFFFEEEEEEEEEHHHHHHGGGHHHHHHIIIJJJKKKKKKIIIHHHHHHIIIJJJIIIHHHIIIHHHHHHJJJLLLMMMMMMLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMLLLLLLKKKJJJIIIIIIIII,,,---...//////////////////......------......///..............................................................................////////////..............................,,,,,,+++++++++*********........./////////000000///...,,,++++++,,,---...------...............---------------------------........................................................................------............---------......//////......---,,,...//////...---......000000/////////.........---------............///000000///............///................................................////////////////////////........................---------------...//////........./////////000000/////////////////////////////////...------,,,,,,,,,------......------,,,---------------------...........................++++++,,,---............------............------/////////////////////////////////000000000000000///////////////.........////////////////////////......------------..................////////////////////////////////////000000////////////000000////////////000000000000000000000000000000000000000000000000111222333333000111111111222222222222111111000000000000111111111111111111111111111111222222111111111111111222111111111111111111111111111222333333444444444333555666666666666666555555444444444444444555666777777666666555555555666666555666666777777666666555888777777666666666666777555555555666777888999999666777777888888888888777777777777777777777777777555555555555555666666777555666777888999999::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999999777777888888888999999999<<<<<<<<<<<<===>>>???@@@AAAAAABBBCCCDDDEEEFFFFFFHHHHHHFFFDDDAAA@@@AAAAAAAAA???===<<<======<<<;;;999999:::::::::::::::;;;999999:::::::::;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<======>>>??????BBB@@@??????AAABBBBBBAAADDDDDDDDDDDDDDDEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHIIIJJJKKKKKKLLLLLLJJJJJJKKKKKKKKKKKKJJJJJJKKKJJJIIIHHHIIIKKKMMMNNNQQQOOOMMMJJJIIIIIIJJJKKKKKKJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJIIIIIIJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFHHHHHHHHHHHHHHHIIIJJJJJJMMMKKKIIIHHHIIIJJJIIIHHHEEEEEEEEEFFFIIILLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMLLLKKKJJJIIIIIIHHH+++,,,---.....................------------......---.....................////////////////////////........................,,,------......------,,,........................000000/////////.....................////////////...---,,,++++++,,,---...---...............------........................---.....................---......................................................//////........./////////000000/////////...///111111///...///000////////////............---------............///000//////...............................................................////////////////////////........................//////...---------------............////////////...............///////////////.........---------,,,------......------,,,,,,,,,,,,---------------........................++++++,,,---............------............------///////////////////////////////////////000000111.........///////////////////////////////////////......------------......---.........//////000000////////////////////////000000////////////000000////////////000000000000000000000000000000000000000000/////////000000000000111111111222222222222111000000000000000000111111111111111111111111111111111111000000111222222111111111111111111111111222222333444444444333333555555666666666666666555555444444444444555666666666666555555555555666666666777777888888777777666777777666666666666777777444444555666777888888888666666777888888888888888777777777777888888888888555555555555555666777777555666777999999:::::::::;;;<<<<<<======<<<<<<;;;;;;;;;;;;:::::::::999999777777888888888999999999;;;;;;;;;;;;<<<===>>>???AAABBBCCCDDDEEEFFFFFFFFFJJJKKKJJJGGGCCCAAAAAAAAAAAA???======>>>>>>===<<<999999999::::::;;;;;;;;;999999999::::::::::::;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<=========<<<<<<======>>>??????@@@BBB@@@???@@@AAACCCBBBBBBDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHGGGHHHHHHIIIJJJKKKLLLLLLJJJKKKKKKLLLLLLKKKKKKJJJKKKJJJIIIHHHIIIKKKMMMOOOQQQOOOLLLJJJHHHHHHIIIJJJHHHGGGFFFEEEEEEEEEEEEFFFEEEEEEFFFFFFGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIKKKJJJHHHHHHIIIHHHFFFEEEBBBAAAAAACCCGGGJJJLLLLLLKKKKKKLLLLLLLLLMMMMMMMMMLLLLLLKKKKKKJJJIIIIIIHHH+++,,,------------------......------------......---------...............000000000000000000000000........................,,,,,,------------,,,,,,........................//////.........---------------------.........///..................///000.........///......---,,,////////////////////////---------...............---------.............................................////////////......//////000000000000//////...000111111000//////000/////////.........---------------............///000///......------..............................------------------------////////////////////////........................000000///------,,,,,,,,,------........./////////---............/////////........................,,,------......------,,,---------,,,,,,,,,,,,,,,------------------------,,,,,,------...---------------............------////////////////////////------,,,------...///000.........///////////////////////////////////////......------------......------......///000000000////////////////////////000//////......//////000////////////000000000000000000000000000000000000000000///////////////000000000000111111111222222111000000//////000000111111111111111111111111111111000000000000111222222111111111111111111111111222333333444444333333333444444555666666666555555555555444444444555555666555555444444555555666666777777888888888888777777666555555555666666777888444444666666777777777777555666777888888999888888777777777888888888888999666666666666666777888888777888999:::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::999999999999777888888888888999999999::::::::::::;;;<<<======AAABBBCCCDDDEEEFFFFFFFFFIIIKKKLLLJJJDDDAAA@@@AAA@@@???===>>>??????===<<<999999::::::;;;;;;<<<<<<999999999:::::::::;;;;;;999::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<======>>>>>>======>>>>>>??????@@@@@@???>>>>>>???BBBEEEFFFEEECCCDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGHHHFFFGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJKKKKKKJJJJJJJJJJJJIIIIIIIIIJJJLLLMMMNNNNNNMMMKKKIIIHHHHHHHHHHHHDDDCCCBBBBBBBBBCCCDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEGGGGGGHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHGGGGGGHHHHHHFFFCCC@@@???>>>>>>AAAEEEJJJLLLMMMKKKLLLLLLLLLLLLMMMMMMMMMKKKKKKKKKKKKJJJJJJJJJJJJ---............------,,,...------,,,,,,------...---------.........//////////////////////////////........................------............------........................++++++++++++************,,,,,,,,,,,,------------,,,---....../////////.........//////...------,,,........................---------.........//////---------.........//////........................---------......---------...//////////////////...---///000000///....../////////.........------------------............/////////...------------...........................------------------------////////////////////////........................///......---------......---------.........//////---------.........//////,,,,,,------.../////////,,,------......------,,,...------,,,,,,+++++++++---------------------------------...------,,,,,,------............------////////////////////////---------------///000111............/////////000////////////////////////......------------......------......///000000111//////////////////////////////............//////////////////000000000000////////////////////////////////////000111222222/////////000000000111111000000////////////000000111111111111111111111111000000000000000111222222111111111111111111111111222333333444444333333222333333444555555555555555666555555444444444555555555444444444444555666777666666777777777777666666333333444444555666888888444555666777777666666555555666777888888999999999777777888888888999999999777777777777777888999999999::::::;;;;;;;;;::::::;;;;;;;;;<<<<<<;;;;;;;;;:::999999999999888888888777888888888888999999999::::::::::::;;;<<<===>>>@@@AAACCCDDDEEEFFFFFFEEEGGGJJJLLLIIIDDD??????@@@???>>>>>>>>>??????>>><<<999::::::;;;<<<<<<======::::::::::::;;;;;;;;;;;;999999::::::;;;<<<<<<===;;;;;;;;;<<<===>>>>>>>>>======>>>??????@@@@@@AAA???>>>>>>@@@CCCEEEFFFFFFCCCDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEFFFFFFFFFGGGGGGEEEEEEFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHGGGHHHHHHIIIKKKLLLLLLMMMKKKKKKJJJIIIHHHGGGGGGGGGAAA@@@@@@@@@AAACCCEEEFFFGGGGGGHHHHHHGGGFFFDDDCCCEEEFFFGGGHHHIIIJJJJJJJJJHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIHHHIIIJJJLLLKKKHHHCCC>>>???>>>>>>AAAFFFKKKNNNOOOMMMMMMMMMMMMNNNNNNNNNOOOKKKKKKKKKLLLLLLLLLLLLMMM///000000000///...------...------,,,,,,------...---------.........//////......................................................////////////..............................---------,,,,,,,,,+++++++++++++++,,,,,,,,,------)))***,,,---...---,,,,,,.../////////...---,,,,,,---------------------------------.........//////---------.........//////........................+++,,,,,,------,,,,,,+++---..................---,,,...//////...------...//////.........------------------.........////////////...------------...........................------------------------////////////////////////........................---------------...///000---------.........//////---------.........//////+++,,,,,,---...///000000,,,------......------,,,......---,,,,,,+++******------------------------............---,,,++++++---..................---////////////////////////000/////////000111333444---.........//////000000////////////////////////.........------.........---------...///000000111//////////////////////////////............//////////////////000000000000////////////////////////......///000111333555666////////////000000000000000000////////////000000111111111111111111111111000000///000000111222222111111111111111111111111333333333444444333222222222333333444555555555444666555555444444444555555444444444444444555666777555555666666666666555555222222222333555666888999555555666777777666555444555555666888888999999999777777888888999999999999888888888888888999999:::;;;;;;<<<<<<<<<;;;:::::::::;;;;;;;;;;;;;;;;;;:::999999999888888888777777777888888888888999999999;;;::::::;;;;;;<<<===>>>@@@AAACCCDDDEEEFFFEEEEEEDDDHHHKKKIIICCC>>>===??????>>>>>>???@@@@@@>>><<<::::::;;;;;;<<<===>>>>>>::::::;;;;;;;;;;;;<<<<<<999999::::::;;;<<<======;;;;;;;;;<<<===>>>>>>???>>>>>>>>>???@@@@@@AAAAAACCCAAA@@@@@@BBBCCCCCCBBBCCCDDDDDDEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEEEEEEEEEEFFFFFFFFFDDDEEEEEEEEEEEEFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHGGGFFFGGGHHHJJJKKKLLLLLLLLLIIIIIIIIIIIIHHHGGGFFFFFF@@@?????????AAACCCFFFHHHHHHIIIIIIIIIHHHFFFDDDCCCDDDEEEFFFHHHIIIJJJKKKKKKIIIIIIIIIJJJJJJJJJKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJKKKLLLNNNQQQPPPLLLEEE@@@?????????BBBGGGLLLPPPQQQNNNNNNOOOOOOOOOPPPPPPPPPLLLLLLLLLMMMNNNNNNOOOOOO///...---,,,+++,,,,,,---,,,,,,,,,---------......,,,---...//////...---,,,,,,---......//////......------............------........................---.........---,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,---------......+++,,,,,,---...///000000......---------,,,,,,,,,++++++,,,---..................---,,,---...///000...---,,,++++++,,,---...////////////////////////..................------///...---,,,---...000222000///,,,++++++,,,///000------......//////000000,,,---------.../////////111000000///...---------......------------.....................------------...///000000...,,,+++------------------------,,,---...//////...---,,,/////////...------,,,,,,...........................------,,,,,,------...++++++,,,,,,---...//////+++,,,,,,---.........---,,,,,,,,,------------...+++,,,,,,------,,,,,,+++------------------------000...---++++++,,,---...------............------..............................------------......////////////////////////...///////////////..............................////////////////////////111111000000//////......222222111000///...------,,,------...///000000111000000000000000000000000---......///000111111222000000000000000000000000---......///000111111222222222111111111111111111//////000111222222333333444444333333333333444444777666444333222333333444444444444444444444444444444444444333333222222222555555555555666666666666444444444555555555555666444555555666777888888888::::::::::::::::::::::::999888888777888:::;;;<<<;;;;;;999999999999;;;;;;<<<<<<<<<;;;;;;:::::::::::::::999999888777666666666666777888888888888888::::::;;;;;;<<<=========AAAAAABBBBBBCCCDDDEEEEEEHHHGGGFFFDDDBBBAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;999999:::;;;;;;<<<<<<===@@@>>><<<999999:::<<<===<<<<<<============<<<<<<:::;;;<<<>>>???@@@BBBBBB??????@@@@@@AAABBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFEEEEEEEEEEEEEEEFFFHHHHHHHHHGGGGGGGGGFFFFFFHHHHHHHHHIIIJJJKKKLLLMMMKKKKKKKKKKKKJJJJJJJJJIIIGGGFFFDDDCCCDDDGGGJJJLLLKKKJJJJJJJJJKKKJJJHHHFFFDDDEEEGGGHHHIIIJJJJJJJJJIIIJJJKKKKKKLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJKKKLLLJJJOOOUUU[[[\\\VVVMMMFFFAAA@@@AAADDDHHHKKKLLLLLLOOOOOONNNMMMMMMNNNNNNNNNNNNNNNOOOOOOPPPQQQQQQQQQ///...---,,,,,,,,,------,,,,,,,,,---------......------...//////...------,,,---......//////......------............------........................------......------,,,+++---------,,,,,,,,,++++++,,,,,,,,,---------......---------.....................---------,,,,,,,,,,,,,,,------...---------...------,,,---...///000000///............///000------------------------........................//////---------...000111111000///......///000111............////////////---------.............../////////...---,,,,,,,,,......------------......------..................---...///000///...,,,+++------------------------,,,---...//////...---,,,---------------,,,,,,,,,........................---------,,,,,,---------+++,,,,,,,,,---.........+++,,,------......------------------.........///---......//////......---------------------------,,,+++++++++,,,...000111------............------..............................------------....................................////////////..............................////////////////////////000000000///////////////111111111000///......---......//////000000111111////////////////////////......//////000000111111000000000000000000000000......//////000000111111111111111111111111111111///000000111222222333333444333333222222333333444555555444333333333333333444444444444444444444444555444444444444444333333444444444444555555555555444444444555555555555666555555666666777888888999::::::::::::::::::::::::999888888888888:::;;;<<<;;;::::::999999::::::;;;;;;;;;;;;;;;;;;:::::::::::::::999999888777777666666777777888888888888888::::::;;;;;;<<<=========@@@@@@AAABBBBBBCCCDDDDDDFFFEEEDDDBBB@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<:::::::::;;;<<<<<<======@@@>>><<<:::999::::::;;;;;;;;;<<<===============;;;<<<===>>>@@@AAABBBCCC@@@@@@AAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFHHHHHHHHHHHHGGGGGGGGGGGGHHHGGGGGGGGGHHHIIIJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLJJJJJJIIIHHHIIIJJJLLLNNNMMMMMMMMMMMMNNNLLLIIIFFFEEEEEEGGGHHHJJJKKKKKKKKKIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKJJJKKKKKKLLLMMMOOOTTT^^^gggkkkfffYYYOOOFFFDDDCCCEEEHHHKKKLLLLLLNNNNNNMMMMMMMMMMMMMMMNNNOOOOOOOOOPPPPPPPPPPPPPPP......---,,,,,,,,,------,,,,,,,,,---------......------...//////...------,,,---......//////......------............------------------------------------......------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------......//////.........---------......---------,,,,,,,,,---------...------,,,,,,...------------...//////000///............///000,,,,,,,,,,,,,,,,,,,,,,,,........................//////...------...000111000000////////////000000/////////..............................---------.........---,,,,,,++++++......------------......,,,---------.../////////------...//////...,,,+++------------------------------............------+++++++++,,,,,,,,,,,,---////////////////////////------------------------,,,,,,,,,,,,------------,,,,,,------......------,,,,,,,,,---------......---......//////......---,,,,,,,,,,,,------------,,,+++++++++,,,...000111------............---------------------------------------------------------------------------------....../////////..............................//////////////////////////////////////////000000000000000//////.........000000000000000000000000////////////////////////////////////000000000000////////////////////////////////////000000000000111111111111111111111111000000000111222222333333333333222222222222333333444444444444444333333222444444444444444444444444444444444444555555555555222333333333444444444444444444444555555555555666666666777777888888999999999999999999999999999999888888888888999:::;;;<<<;;;::::::999999::::::;;;::::::::::::;;;;;;;;;;;;::::::999999888777777777666777888888999999888888::::::;;;;;;<<<=========??????@@@@@@AAABBBBBBBBBCCCBBBAAA???>>>=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<:::;;;;;;<<<<<<===>>>>>>>>>>>>===<<<:::999999888999999;;;<<<======>>>>>>======>>>???AAABBBCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFGGGHHHHHHJJJJJJKKKLLLMMMNNNOOOOOOOOOOOONNNNNNNNNOOOOOOOOOQQQQQQQQQRRRRRROOOJJJFFFEEEFFFGGGIIIKKKLLLLLLLLLIIIHHHHHHGGGGGGIIIJJJKKKLLLLLLLLLLLLLLLMMMNNNNNNSSSYYYfffvvv~~~yyyiii[[[MMMJJJGGGGGGHHHKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMPPPPPPPPPOOOOOOOOOOOONNN------------------------,,,,,,,,,---------......---..................---,,,---......///.........------............------------------------------,,,------...------,,,,,,------------------,,,,,,,,,,,,,,,---------....................................---------,,,,,,,,,............---,,,++++++------------......//////---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------...............//////............///000------------------------/////////......---------/////////...---------,,,.........---------,,,,,,...------,,,,,,------...,,,,,,,,,---...///000000,,,---.........---,,,,,,------------------------------------------------***++++++,,,------......////////////////////////,,,------------------,,,------,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,***++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---------///...---,,,,,,,,,------------............------------------------------------------------------------------------------------......//////..............................////////////////////////---......//////000000000//////////////////......000000000///////////////////////////////////////000000000000////////////000000000000000000000000000000000000////////////000000000000111111111111000000111111111222222222333333333222222333333333222333444555555444222111333333333333333333333333222333333333444555555555333333333333444444444444444444444555555555555666777777777777888888999999888888888888999999999999888888888888999:::;;;;;;::::::::::::::::::::::::999999999::::::;;;;;;<<<999999999888888888777777777777888999999999999888::::::;;;;;;<<<=========>>>?????????@@@@@@@@@AAAAAA@@@???>>>====================================>>>>>>==================;;;;;;<<<======>>>>>>???===>>>>>>===<<<:::888777777888:::;;;===>>>>>>???>>>??????@@@AAACCCCCCDDDCCCCCCCCCCCCCCCCCCBBBBBBEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGIIIIIIIIIHHHHHHHHHHHHGGGHHHHHHGGGFFFFFFFFFGGGGGGHHHIIIJJJLLLNNNOOOQQQQQQQQQQQQRRRRRRRRRQQQOOONNNSSSSSSTTTVVVUUURRRLLLHHHFFFGGGHHHJJJKKKLLLMMMMMMIIIHHHFFFEEEEEEGGGIIIJJJLLLLLLLLLLLLMMMNNNNNNOOOSSS[[[kkk~~~sssbbbSSSOOOKKKHHHIIIJJJLLLLLLLLLLLLMMMMMMNNNNNNMMMMMMPPPPPPOOOOOONNNMMMMMMLLL,,,---------------------,,,,,,,,,---------...............------.........,,,---......///.........------............------------------------------,,,,,,------...------,,,------------------------,,,,,,,,,---------......,,,,,,------...//////000......---------,,,,,,,,,............---,,,++++++---------...............,,,------------------,,,---------------------------------.........///////////////.........//////,,,,,,------------,,,,,,//////......------,,,,,,/////////...---------,,,/////////...............------,,,,,,,,,,,,------,,,,,,,,,---...///000000,,,,,,---------------------------------------------------,,,,,,---------++++++,,,---...///000000////////////////////////,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...------,,,,,,,,,,,,,,,,,,------------+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------......------,,,,,,,,,,,,------............------------------------------,,,,,,---......---,,,,,,........................,,,,,,---.......................................////////////////////////------......//////000000............////////////..................------........................000000000000////////////111111111111111111111111000000000000//////////////////000000000111111111111111111111111222222222444444333333333333444444111222333444444444222222333333333333333333333333111111111222333333333444333444444444444555555555444444444555555555555666777777777777777888888888777777777888888999999999777888888999:::::::::;;;::::::::::::::::::::::::888999999::::::;;;;;;;;;999999999888888888888888777777888999999999999999::::::;;;;;;<<<=========>>>>>>>>>???????????????@@@@@@???>>>======>>>>>>==============================>>>>>>>>>>>>>>>>>><<<======>>>>>>??????@@@===>>>>>>>>>===;;;999777777888:::<<<===>>>????????????@@@AAABBBCCCCCCDDDCCCCCCCCCCCCCCCCCCBBBBBBEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFGGGGGGGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDEEEFFFGGGGGGIIIIIIHHHHHHHHHGGGGGGGGGIIIHHHGGGGGGGGGGGGGGGHHHHHHHHHJJJKKKMMMOOOPPPQQQPPPPPPRRRRRRQQQPPPNNNMMMRRRSSSUUUVVVWWWTTTOOOJJJGGGGGGIIIJJJKKKLLLLLLLLLHHHGGGEEEDDDEEEFFFHHHJJJKKKKKKKKKKKKLLLMMMNNNOOOTTT[[[kkk~~~uuueeeVVVRRRMMMJJJIIIJJJKKKKKKLLLLLLMMMNNNOOOOOONNNNNNOOOOOONNNMMMLLLKKKJJJJJJ+++,,,---.........------,,,,,,,,,---------......///...------------...///,,,---......//////......------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------------------............,,,,,,,,,---------......++++++,,,---...///000111......---------,,,,,,,,,---------...------,,,,,,,,,---......//////............///000000///......------------------------,,,,,,------...////////////////////////.........//////............//////.........---------------...............---------////////////////////////------,,,,,,,,,,,,------,,,---------.../////////,,,,,,,,,,,,,,,---------------------------------------,,,,,,,,,,,,------,,,,,,------...///000000........................+++,,,---......---,,,+++++++++++++++,,,,,,,,,,,,------......------,,,,,,........./////////000000---......//////......---******++++++,,,,,,------***++++++,,,......//////------............------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++////////////////////////+++,,,---.......................................////////////////////////..................//////---------......//////000------------------------........................////////////000000000000000000000000000000000000////////////000000000000...//////000000111111111111111111111111111111111333333222222222222333333111222222333333333333333333333333333333333333333111111111111222222222222444444444444555555555555444444444555555555555666666666666666666777777777666666666777888888999999777777888:::::::::::::::999::::::;;;;;;::::::999999999999999::::::::::::888888888888888888888888777888999999:::999999999::::::;;;;;;<<<=========??????????????????????????????>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>??????======>>>??????@@@@@@AAA===>>>??????>>>===;;;:::888999;;;===>>>???@@@@@@??????@@@AAAAAABBBCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFDDDDDDEEEEEEFFFGGGHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGFFFFFFHHHGGGGGGFFFGGGGGGHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMMMMNNNOOOOOOOOOMMMLLLKKKOOOPPPRRRTTTVVVTTTQQQMMMHHHHHHIIIJJJJJJJJJJJJJJJGGGFFFFFFEEEFFFGGGHHHIIIIIIIIIIIIIIIJJJLLLMMMNNNSSSYYYfffvvv}}}pppcccUUURRRMMMKKKJJJJJJJJJJJJJJJKKKMMMNNNOOONNNNNNMMMLLLLLLLLLKKKJJJIIIIIIHHH+++,,,---.........------,,,,,,,,,---------......///...------------...///,,,---......//////......------............------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------.........///,,,,,,,,,---------......,,,---------......//////......---------,,,,,,,,,,,,,,,------...---------,,,---.../////////...---......///000000///......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000///////////////......---000///---,,,,,,---///000,,,------------------...---------.......................................---,,,,,,++++++,,,,,,---------..................,,,+++++++++,,,------...------------------------------,,,++++++,,,------,,,,,,,,,------.........------------------------+++,,,...//////...,,,+++*********+++,,,,,,,,,---------......------,,,+++------........./////////---......//////......---)))******+++,,,,,,------******,,,---.../////////------............------,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***........................***+++,,,---....................................////////////////////////..................------,,,,,,------...///000000,,,,,,------......//////..............................//////000000111111////////////////////////......//////000000111111......//////000111111222111111111111111111111111111111000000000000111111222222111111222333333444222222222222222222222222333333222222222222222111222333333333444444444444444444444555555555555666666555555555555555555555555555666666777888888999666777999:::;;;;;;::::::999::::::;;;;;;::::::999:::::::::999999999999999888888888888888888888888777888999999::::::999999::::::;;;;;;<<<=========????????????????????????>>>>>>=========>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>?????????>>>>>>??????@@@AAAAAAAAA>>>>>>????????????>>>>>>:::;;;<<<>>>???@@@@@@@@@??????@@@@@@AAAAAABBBBBB@@@@@@AAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEBBBBBBCCCDDDFFFGGGGGGHHHEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIKKKKKKLLLLLLLLLKKKKKKJJJLLLLLLNNNQQQSSSTTTRRRPPPIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHFFFFFFGGGGGGHHHJJJKKKLLLPPPTTT^^^hhhooommmddd\\\RRRPPPLLLKKKKKKKKKJJJIIIGGGHHHJJJLLLMMMMMMLLLKKKJJJIIIIIIIIIHHHHHHGGGGGG***+++---...///...------,,,,,,,,,---------......///...---,,,,,,---...///,,,---......//////......---..................---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........------------.........//////,,,,,,,,,---------......///............---------......---------,,,,,,,,,++++++,,,---............,,,,,,.../////////...---+++,,,---......---,,,+++++++++++++++++++++++++++,,,,,,------...///000000//////000000///...------///---+++))))))+++---///,,,,,,,,,------.........,,,------....../////////---------------------------,,,,,,++++++,,,,,,---...............---------,,,+++++++++,,,,,,---...------------------------------++++++++++++------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++))))))***+++,,,,,,---------.........---,,,,,,+++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++))))))***+++,,,,,,------------......------,,,+++---..................---,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***------------------------***+++,,,---..................................../////////////////////////////////......------,,,+++,,,,,,---...///000000,,,------...///000111111........................---......///000111111222---------------------------......///000111111222---......///000111111222222222111111111111111111//////............//////222222111000111222444555222222222222222222222222444444444333333222222222111111222222222333333333444444444555555555666666555555555555555444444444444555555666777888888999666777999:::;;;;;;::::::999999;;;;;;;;;;;;999999;;;::::::999999888888888888888888888888888999999888888999::::::::::::999::::::;;;;;;<<<======>>>@@@@@@@@@???????????????===<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>?????????@@@>>>??????@@@@@@AAABBBBBB???????????????@@@@@@@@@;;;<<<===???@@@@@@@@@@@@?????????@@@@@@AAAAAAAAA??????@@@@@@AAABBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDAAABBBCCCDDDEEEFFFGGGHHHDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHFFFFFFFFFEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFJJJJJJJJJJJJJJJJJJJJJKKKIIIIIIKKKNNNRRRSSSSSSRRRIIIIIIIIIIIIHHHGGGFFFEEEFFFFFFGGGHHHHHHHHHHHHGGGEEEEEEEEEFFFGGGHHHJJJKKKKKKOOOUUU\\\```^^^YYYUUUPPPNNNLLLKKKKKKKKKIIIHHHEEEFFFHHHJJJKKKKKKJJJIIIHHHHHHGGGGGGGGGGGGFFFFFF---,,,+++******+++,,,------..................---......---,,,,,,,,,,,,---,,,,,,,,,---------......------,,,,,,,,,---......////////////...---,,,+++000000//////.........------,,,,,,++++++,,,,,,---...------,,,,,,------...------------------------------------------------...---+++*********+++++++++++++++,,,,,,,,,---------......//////......---//////...------------......//////000111222222333000///---+++++++++---...000000000//////...............---------,,,,,,,,,,,,,,,,,,---------......------...............---+++,,,---.........---,,,++++++---......---++++++,,,,,,,,,---------......------------------------.........------............------,,,,,,------...------------------------...---,,,+++***+++,,,---,,,,,,,,,++++++++++++***///...---+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///------......------,,,+++,,,,,,,,,---------......---------------------------------.........//////.........------,,,,,,,,,///............---------//////............//////////////////////////////***+++,,,...///000000000000000000000////////////---------............///333333555666555333111000...............///000000111111000000//////......////////////000000000000222222222222222222222222444444333222111000//////111222333333222111222333444333333222222333333444111111111222222333333333333333444555555444333333333333333333333333333333666555555444444333222222555444444444444555666666777888888888888999999999999999999999999999999999999999999999999999999999888888999999999999888888;;;;;;;;;<<<;;;;;;::::::;;;<<<===<<<;;;<<<===??????@@@@@@???===>>>@@@BBB@@@@@@??????>>>===<<<<<<>>>>>>>>>>>>>>>===<<<<<>>>>>===============??????@@@AAAAAAAAAAAA@@@======>>>>>>??????@@@@@@>>>>>>>>>>>>????????????<<<===>>>???@@@@@@???>>>>>>>>>??????@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCFFFIIIJJJJJJIIIIIIGGGEEEDDDEEEGGGHHHEEECCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFEEEEEEDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEGGGGGGHHHHHHIIIJJJKKKKKKKKKKKKJJJIIIIIIIIIJJJJJJMMMMMMMMMNNNNNNOOOOOOPPPGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGIIIJJJJJJIIIGGGFFFDDDEEEGGGIIIIIIGGGEEEDDDMMMNNNQQQSSSSSSSSSRRRQQQOOOLLLIIIHHHJJJLLLKKKIIIJJJKKKLLLLLLLLLKKKIIIHHHIIIIIIIIIIIIHHHHHHGGGFFF,,,,,,+++******+++,,,,,,,,,------......------,,,+++++++++,,,---...///000,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///------..................000/////////.........------,,,,,,++++++,,,,,,---...------,,,,,,------...------------------------------------------------...---+++*********+++,,,,,,,,,---------.........------------------------//////...---------------,,,------...//////000000000...---++++++,,,---...---------,,,,,,,,,++++++//////.........---------,,,,,,,,,---------......,,,---------------,,,,,,+++,,,---.........------,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------......------------------------......------------.........------,,,,,,------...------------------------...---,,,++++++,,,------((())))))***+++,,,---------,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,---...------......------,,,+++,,,,,,,,,---------......------------------------,,,------------...............---------,,,,,,,,,---------.........//////000000////////////000000////////////////////////------...............---.../////////000000000000........./////////000000...///000111000///---,,,...............///000000000000000000//////......////////////000000000000000000000000000000000000111111000000///.........111222333222111000111222444333333222222333333444111111222222222333333333222222333444444333222222333333333333333333333333555444444444444333333333555444444444444555666666777777888888888999999999999999999999999999999999::::::::::::::::::::::::999999::::::::::::999999:::;;;;;;<<<;;;;;;::::::;;;<<<===<<<;;;<<<===???>>>???@@@??????AAADDDGGGGGGFFFDDDBBB???>>>===<<<===>>>>>>??????>>>>>>>>>@@@@@@???>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@???>>>>>>>>>>>>????????????>>>>>>>>>>>>?????????@@@===>>>???@@@@@@??????>>>============>>>>>>>>>??????@@@@@@AAABBBCCCCCCDDDBBBCCCFFFHHHIIIHHHHHHGGGFFFDDDCCCDDDFFFGGGEEEBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFFFFFFFEEEEEEDDDCCCBBBCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHIIIIIIJJJLLLLLLLLLMMMMMMMMMMMMMMMGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGIIIJJJJJJIIIGGGFFFEEEFFFGGGGGGGGGGGGFFFEEEHHHJJJLLLNNNNNNNNNMMMLLLMMMKKKHHHHHHJJJKKKJJJIIIJJJKKKKKKLLLKKKJJJIIIHHHGGGHHHHHHHHHGGGGGGFFFEEE,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,---...///000,,,,,,,,,---------......+++++++++,,,---...///000------,,,,,,---...000111/////////...............------,,,,,,,,,,,,------...------,,,,,,------...------------------------------------------------------+++******++++++,,,---------.........//////...---,,,++++++,,,---...///......---------------,,,,,,------...////////////...---,,,+++,,,---...,,,,,,,,,,,,++++++++++++000000/////////.........,,,,,,,,,---------......,,,---------,,,++++++***+++,,,------......------------,,,,,,,,,,,,------,,,,,,,,,---------......------------------------------,,,,,,,,,,,,------...------,,,,,,------...------------------------------,,,,,,,,,------...(((((()))***+++,,,,,,---++++++***+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,------......------,,,+++,,,,,,,,,---------......------------------------,,,,,,,,,,,,------------...------------,,,,,,,,,++++++,,,---...///000111111000000000000000000111////////////////////////000000//////...---++++++.........//////000000000////////////000000000111...///000000000///...---...............///000000000000000////////////...////////////000000000000000000000000000000000000////////////////////////111222222111000//////000333333222222222222333333111222222222222333333333111111222222222222111111333333333333333333333333333333333444444444555555555444444444444555666666777777777888888888999999888888888888888888999999999999999999999999999999:::::::::;;;;;;:::::::::::::::;;;;;;<<<;;;;;;:::;;;<<<===<<<;;;<<<===???>>>???@@@@@@AAADDDIIILLLPPPMMMIIIEEEAAA???>>>>>>===>>>??????@@@@@@@@@@@@AAA@@@@@@???????????????======>>>????????????>>>???????????????>>>>>>>>>>>>>>>?????????@@@@@@@@@?????????@@@??????>>>============>>>>>>>>>>>>>>>===>>>???@@@BBBCCCDDDEEEBBBCCCEEEFFFFFFFFFEEEDDDDDDCCCCCCDDDEEEEEEDDDBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEFFFEEEEEEDDDCCCAAABBBBBBBBBCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFGGGFFFFFFFFFGGGHHHIIIIIIKKKKKKJJJJJJJJJJJJJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHJJJJJJJJJIIIIIIJJJIIIGGGGGGIIIJJJJJJIIIIIIJJJKKKKKKKKKJJJIIIHHHFFFFFFGGGGGGGGGFFFEEEEEE,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++------...---------,,,,,,,,,,,,,,,---------......+++++++++,,,---...///000///...,,,+++,,,---000111........................------,,,,,,,,,,,,------...------,,,,,,------...------------------------------------------------------++++++***+++,,,---------------...............---+++******+++---...///...------,,,,,,------.........//////000000000...------,,,,,,,,,---...------------------------////////////.........---,,,,,,,,,---------......---------------,,,+++***,,,,,,,,,---------------...---,,,++++++,,,---...,,,,,,,,,---------......---------------------------,,,,,,++++++,,,,,,---...------,,,,,,------...------------------------------------------......++++++*********)))))))))++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------//////...------,,,,,,,,,------......------,,,+++,,,,,,,,,---------......------------------------+++++++++,,,,,,,,,------------------------------,,,,,,------...//////000000000////////////000000////////////////////////000000//////...---++++++////////////////////////....../////////000000000///000000111111000//////...............///000000////////////////////////////////////000000000000222222222222222222222222000000111111222222222222000111222111///---...///333333222222222222333333222222222222222222222222111222222222222222222111222222333333333333444444222222333333444555666666555444444444444555666666777777777777888888888888777777777888888888888888888888888888888888888888999999::::::::::::999999::::::;;;;;;<<<;;;;;;;;;;;;<<<===<<<;;;<<<===??????@@@AAABBBCCCFFFJJJMMMSSSPPPKKKFFFBBB@@@@@@@@@======???@@@AAABBBBBBBBB@@@@@@???>>>>>>>>>>>>???===>>>>>>???????????????@@@@@@@@@??????>>>>>>>>>?????????@@@@@@@@@AAAAAA@@@@@@@@@@@@???>>>>>>===@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>???@@@AAABBBCCCCCCBBBCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCAAAAAAAAAAAAAAABBBBBBBBBCCCCCCEEEFFFFFFFFFEEEEEEDDDDDDDDDEEEFFFGGGHHHIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGGGGFFFEEEEEEEEEEEEFFFGGGFFFGGGHHHIIIIIIIIIIIIHHHGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIJJJKKKJJJIIIHHHGGGFFFFFFGGGGGGGGGGGGFFFFFF,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***------.........---,,,+++,,,,,,,,,---------......,,,++++++,,,---...//////111000---,,,+++,,,...///---------..................------,,,,,,------......------,,,,,,------...---------------------------------------------------,,,+++++++++,,,---...+++,,,,,,,,,,,,---------...---+++******+++---.........---,,,,,,,,,,,,,,,............////////////---------,,,------------------------------------.........---------,,,,,,,,,,,,,,,---------.....................---,,,,,,,,,,,,,,,,,,------......///...,,,,,,,,,,,,...///,,,,,,,,,---------......---------------------------,,,,,,++++++,,,,,,---...------,,,,,,------...------------------------+++,,,,,,------.........+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------////////////......------------......------,,,+++,,,,,,,,,---------......------------------------+++++++++,,,,,,,,,------------------------------.................................------.........////////////////////////---...............------111111000///...---,,,,,,------........./////////---------.........------...............///000000.............../////////////////////000000000000111111111111111111111111000000000111222222333333///000111000...---...///333222222111111222222333222222222222222222222222333333222222222222333333222222222333333444444444111222222333444555666666555444444444444555666666666666777777777888888888666666666777777888888888777777777777777777777777888888999999999999888888999::::::;;;<<<<<<<<<;;;;;;<<<===<<<;;;<<<===???AAABBBCCCDDDDDDEEEHHHJJJNNNLLLHHHDDDAAA@@@AAAAAA<<<===???@@@BBBCCCCCCCCC??????>>>============>>>>>>???@@@@@@AAAAAA@@@@@@AAAAAA@@@@@@??????>>>>>>@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@?????????>>>>>>AAAAAAAAA@@@@@@@@@@@@@@@?????????@@@@@@@@@@@@@@@BBBCCCCCCCCCBBBBBBAAAAAA@@@AAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBBBBCCCBBBBBBAAAAAA@@@@@@???@@@AAABBBBBBCCCEEEFFFGGGGGGGGGFFFEEECCCCCCCCCDDDEEEFFFGGGHHHFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHFFFGGGGGGHHHHHHHHHIIIIIIHHHIIIJJJJJJJJJIIIGGGFFFGGGGGGHHHHHHHHHHHHHHHGGG,,,,,,------------,,,,,,***++++++,,,,,,++++++***)))***,,,...//////......,,,,,,,,,---------......------,,,,,,,,,---......111000...---,,,,,,---------------------...............------------.........------,,,,,,------...---------------------------------------------------,,,,,,++++++,,,......+++++++++,,,,,,,,,------...---,,,++++++,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------++++++++++++,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,---------......---......//////......------,,,,,,,,,,,,---...///......------------......,,,,,,,,,---------......------------------------------,,,,,,,,,,,,------...------,,,,,,------...------------------------******+++,,,------------))))))***+++,,,------...,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------------...//////......---------......------,,,+++,,,,,,,,,---------......------------------------,,,,,,,,,,,,------------,,,,,,,,,------------...//////.........---------...------,,,,,,------...////////////////////////,,,,,,---.../////////...111000000///...---,,,,,,------------............///////////////000000000...............///000000---............/////////////////////000000000000////////////////////////......//////000000000111...000111000///...///111222222111111111111222222333333333222222222222111333333222222222222333333111222222333333444444555222222333333444555666666555444444444444555666666666666666777777777888888555555666666777777888888666666666666666666666666777888888999999888888777999999:::;;;<<<<<<<<<<<<;;;<<<===<<<;;;<<<===???BBBDDDFFFGGGGGGFFFGGGHHHHHHFFFCCCAAA??????@@@@@@======???@@@AAABBBBBBBBB???>>>>>>===============??????@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@?????????@@@@@@AAAAAAAAABBBBBBBBBAAAAAA@@@?????????@@@@@@???????????????>>>>>>>>>????????????????????????BBBBBBBBBBBBBBBAAAAAAAAA???AAACCCDDDCCCCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDD@@@AAABBBBBBBBBBBBBBBBBBAAA@@@?????????@@@BBBCCCDDDEEEGGGHHHIIIGGGFFFDDDDDDCCCCCCCCCDDDEEEFFFFFFDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFEEEEEEFFFFFFFFFFFFFFFGGGIIIIIIHHHGGGHHHIIIGGGHHHIIIIIIIIIHHHGGGFFFGGGGGGHHHIIIIIIIIIHHHHHH,,,,,,---......---,,,,,,++++++,,,,,,,,,,,,++++++(((***,,,...//////......,,,,,,,,,---------............---,,,,,,,,,------..................------,,,,,,,,,------...............------------.........------,,,,,,------...---------------------------------------------------,,,,,,+++,,,---...///,,,,,,,,,,,,---------...------------------------...---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++,,,,,,---.........---++++++,,,,,,,,,---------............------------,,,,,,,,,---------......++++++,,,---............------,,,,,,,,,---...///------............------,,,,,,,,,---------......------------------------......------------.........------,,,,,,------...------------------------((()))***,,,,,,,,,,,,,,,******+++,,,---......///)))***,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---........................)))***,,,------------,,,------......------,,,+++,,,,,,,,,---------......------------------------,,,------------.........,,,,,,,,,---------......---------.....................------------......////////////////////////,,,------...//////..........................................////////////111111111111111222222333...............///000000---------.........//////////////////000000000000///////////////////////////////////////000000000---///000000000000111333222222111111111111222222333333333222222222111111333222111000000111222333111111222333333444555555333333333444444555555555555444444444444555666666666666666666777777777888444444555666666777888888888888888888888888888888888999999::::::999999888888999:::;;;<<<<<<<<<<<<;;;<<<===<<<;;;<<<===???AAAEEEIIIKKKKKKIIIIIIIIICCCBBBAAA???>>>===============???@@@AAAAAAAAAAAA@@@???>>>>>>======>>>>>>>>>>>>???@@@@@@@@@@@@@@@???@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBAAA@@@?????????@@@AAABBB@@@@@@@@@??????>>>>>>>>>===>>>>>>>>>??????@@@@@@BBBBBBAAAAAAAAABBBBBBCCC???BBBDDDEEECCCCCCDDDFFFEEEEEEEEEEEEEEEEEEEEEEEEAAABBBCCCDDDDDDDDDDDDCCCBBBAAA@@@??????AAABBBCCCDDDEEEGGGIIIIIIGGGEEECCCEEEDDDDDDDDDDDDDDDEEEEEEBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGGGGGGGIIIHHHHHHGGGGGGHHHHHHIIIHHHHHHJJJJJJJJJJJJHHHHHHFFFFFFEEEEEEEEEEEEEEEFFFFFFIIIKKKKKKIIIGGGGGGHHHGGGHHHHHHIIIIIIGGGFFFEEEFFFFFFGGGHHHHHHHHHHHHHHH,,,,,,---......---,,,,,,+++,,,,,,------,,,,,,+++,,,---...//////---+++***,,,,,,,,,---------......//////...---,,,,,,,,,,,,+++,,,---...////////////,,,,,,,,,------...............------------.........------,,,,,,------...---------------------------------------------------,,,,,,+++,,,---...///---------.........//////---......//////......---...---,,,,,,++++++,,,,,,------------------------+++,,,------.........---.........//////000000000000/////////............,,,,,,,,,---------......)))***+++,,,---.........------,,,+++,,,---...///,,,---...//////...---,,,,,,,,,,,,---------......------------------------///......------......///...------,,,,,,------...------------------------'''(((***+++,,,,,,++++++......---------,,,,,,,,,'''(((***---...//////...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---........................&&&''')))+++,,,,,,,,,+++------......------,,,+++,,,,,,,,,---------......---------------------------------.........//////,,,,,,,,,------.........+++,,,,,,---...///000000//////............//////////////////////////////---...............------++++++,,,---...///000111////////////000000000000---------------...///000...............///000000---------.........//////////////////000000000000111111111111111111111111222222111111111111111111---///000111000111222444222222111111111111222222333333333222222111111111222111000//////000111222111111222333333444555555333333333444444444555555555444444444444555666666666666666666777777777777444444444555666777777888999999999999999999999999999::::::;;;;;;::::::999888999:::;;;<<<<<<<<<<<<;;;<<<======;;;<<<===???AAAEEEKKKNNNNNNLLLKKKJJJAAA@@@@@@???>>><<<;;;;;;===>>>??????@@@@@@@@@@@@AAA@@@@@@???>>>?????????======>>>????????????????????????@@@@@@AAAAAABBBAAAAAAAAABBBBBBBBBCCCCCC@@@@@@?????????@@@BBBCCCBBBBBBBBBAAAAAA@@@@@@@@@;;;<<<===>>>???@@@AAABBBBBBAAAAAAAAABBBBBBCCCDDD???BBBEEEEEEDDDCCCEEEGGGEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDEEEFFFFFFEEEEEEBBBAAA@@@??????AAACCCDDDCCCEEEGGGHHHHHHFFFDDDBBBFFFEEEEEEDDDDDDDDDEEEEEEAAAAAAAAABBBBBBCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGIIIHHHHHHGGGGGGHHHHHHIIIHHHIIIKKKLLLLLLKKKIIIHHHHHHGGGGGGFFFFFFFFFGGGGGGGGGJJJMMMLLLIIIGGGGGGHHHGGGGGGHHHIIIHHHGGGFFFEEEDDDEEEFFFGGGGGGGGGGGGGGG,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................------,,,+++,,,---...//////............------------,,,+++++++++,,,---...,,,---------.../////////...---,,,,,,---...000111,,,,,,,,,---------......---------......000111111.........------,,,,,,,,,,,,,,,,,,------............------------...//////......------------..............................+++,,,,,,------,,,,,,+++,,,,,,,,,------------...,,,++++++******++++++,,,...------,,,,,,,,,------,,,---......//////......///......------,,,++++++......---,,,++++++++++++,,,,,,,,,++++++*********------------------------...---,,,,,,,,,,,,---...------------------------..............................---,,,++++++******---------------------------------,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------------------------------------------......---------,,,,,,,,,,,,,,,++++++++++++******++++++,,,,,,,,,,,,---------------...------,,,,,,------------------------///////////////.........++++++,,,---..................------------......////////////////////////////////////////////////................................................////////////////////////............//////////////////............//////000000000000000000000000000000000000000000000000111111222222222222111111000000000000000111111222333333333222222111111111222222222222222222222222000000000000000000000000111111222222222333333333444444444444444444333333555555555555666666666666666666666666777777777777666555555555666888;;;<<<===<<<:::888888888:::;;;:::::::::;;;;;;:::999999888888999:::<<<===>>>>>>:::::::::;;;<<<===>>>>>>DDDFFFJJJLLLLLLHHHDDDAAA???>>>>>>>>>>>>>>>??????============>>>>>>>>>>>>@@@???????????????@@@@@@<<<>>>???>>>======>>>???============>>>>>>>>>>>>AAAAAAAAABBBBBBAAA@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBAAAAAA@@@??????>>>>>>???@@@@@@@@@@@@???BBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDFFFEEEEEEEEEDDDDDDCCCCCCEEEEEEDDDDDDCCCCCCCCCBBBDDDDDDCCCCCCCCCCCCDDDDDDFFFGGGGGGFFFFFFEEEDDDCCCHHHGGGGGGFFFEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGJJJJJJIIIHHHHHHGGGFFFFFFGGGHHHJJJLLLLLLKKKJJJIIIGGGGGGFFFFFFEEEFFFFFFFFFJJJJJJJJJJJJJJJJJJIIIIIIGGGHHHHHHIIIIIIHHHHHHGGGGGGEEECCCAAAAAABBBDDDEEE,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------------,,,,,,,,,---...//////............---------///...,,,++++++++++++,,,------------..................------,,,---------,,,,,,,,,---------......------------...///000111......---------,,,,,,,,,,,,,,,,,,---------......---------------...//////......------------..............................---......//////......---............////////////,,,,,,++++++++++++,,,,,,...------,,,,,,---------//////......------------------------------------,,,,,,,,,++++++,,,------,,,,,,,,,,,,++++++++++++------------------------///...------------...///------------------------..............................------,,,++++++***---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------------------------------......---------,,,,,,,,,***+++++++++,,,,,,------++++++,,,,,,,,,,,,------,,,------...------,,,,,,---------------------------------....../////////,,,,,,------...---------.........------.............................................................................................................................................//////////////////............//////000000000000000000000000000000000000000000000000000111111222222111111000000000000000000111111222333333333222222111111111222222222222222222222222222222222222222222222222222222222222333333333333444444444444444444444444555555555555666666666666777777777777888888888888777777666555666888:::<<<===;;;:::888888999:::;;;:::::::::;;;;;;::::::999999::::::;;;<<<======>>>;;;::::::;;;;;;===>>>>>>CCCEEEHHHJJJIIIGGGCCCAAA@@@@@@???>>>=========>>>=========>>>>>>>>>??????@@@@@@????????????@@@@@@===>>>???>>>===<<<===>>>=========>>>>>>>>>??????AAAAAAAAABBBBBBAAAAAA@@@@@@AAAAAAAAAAAABBBBBBBBBCCCBBBBBBBBBAAA@@@@@@@@@??????@@@AAAAAAAAAAAA@@@AAAAAABBBBBBCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCDDDCCCCCCBBBBBBCCCCCCDDDFFFGGGGGGFFFFFFEEEDDDCCCHHHHHHGGGGGGFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGJJJJJJIIIHHHHHHGGGFFFFFFFFFGGGIIIJJJKKKJJJIIIHHHHHHGGGGGGFFFFFFFFFGGGGGGJJJJJJJJJJJJJJJIIIIIIHHHFFFFFFGGGGGGGGGGGGFFFFFFGGGEEECCCAAAAAABBBDDDEEE,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...//////............---------//////---,,,+++*********............------------------------,,,+++******,,,,,,,,,---------......,,,,,,,,,,,,---...//////...------------,,,,,,,,,,,,,,,,,,------------...---------------...............------------......---------------------------......//////......---............////////////------,,,,,,,,,,,,---------------,,,,,,------...222111///---,,,,,,,,,,,,++++++,,,------...//////++++++++++++,,,---...///,,,,,,,,,,,,------------------------------------//////............//////.........//////.........------------------------.........------,,,,,,+++------------------------------,,,,,,,,,,,,++++++++++++,,,,,,------.........------------------...------------------------------------------------......---------,,,,,,,,,******+++,,,---...//////++++++,,,,,,,,,,,,------,,,,,,------...------,,,------------------------***++++++,,,...//////000---------...------,,,,,,................................................------------------------....................................................................................//////////////////............//////000000000000000000000000000000000000000000000000000111111222222111111000000000000000000111111222222222222222222111111111222222222222222222222222222222222222222222222222333333333333444444444444555555555555555555555555444555555555555666666666777777888888888999999999999888777777777888:::;;;<<<;;;999888888999::::::999::::::;;;;;;::::::::::::;;;;;;;;;<<<<<<======;;;;;;;;;;;;;;;<<<===>>>BBBCCCDDDEEEEEEDDDBBB@@@BBBAAA@@@>>>======<<<<<<===>>>>>>>>>>>>?????????@@@@@@????????????@@@@@@===>>>???>>><<<;;;<<<======>>>>>>>>>>>>?????????AAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBAAA@@@AAAAAABBBCCCBBBBBBBBBAAAAAABBBBBBCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDFFFGGGGGGFFFFFFEEEDDDCCCHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGJJJIIIIIIHHHHHHGGGGGGFFFFFFGGGHHHIIIIIIIIIHHHGGGHHHHHHGGGGGGGGGGGGHHHHHHJJJJJJJJJJJJJJJIIIHHHHHHFFFGGGGGGHHHHHHGGGGGGFFFGGGEEECCCBBBAAABBBDDDEEE------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///............---------...------,,,++++++++++++.........------,,,,,,,,,++++++,,,---,,,+++***))),,,,,,,,,---------......,,,+++++++++,,,,,,---...------------------------------------------------,,,,,,------...............------,,,,,,------...------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------...------,,,,,,------...------,,,,,,,,,---......222000...,,,+++,,,---...,,,,,,,,,---------......,,,+++++++++,,,,,,---...,,,,,,,,,------.........------------------------.........------...............///000000///......------------------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////---------......---------------------------------------------------------......---------,,,,,,,,,++++++,,,------...//////+++++++++,,,,,,,,,------,,,,,,------...---------------------------------******+++,,,,,,---..................---,,,++++++---..................---........................------------------------....................................................................................//////////////////............//////////////////////////////////////////////////////000000111111111111000000000000000000000111111222222222222111111111111111222222222222222222222222000000000000000000000000333333333444444444555555444444555555555555666666444444444555555555666666666777777777777888888888999999888888888888999:::::::::999888888999999:::999999:::;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>@@@@@@AAAAAAAAAAAA@@@???@@@@@@???>>>======>>>>>>>>>>>>>>>?????????@@@@@@AAAAAA@@@?????????@@@@@@>>>??????>>><<<;;;;;;<<<>>>>>>>>>?????????@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBCCCDDDDDDDDDDDDCCCAAABBBCCCDDDEEEFFFGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGGGGFFFFFFEEEDDDCCCGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGHHHIIIIIIIIIHHHHHHGGGGGGGGGFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJIIIHHHGGGGGGIIIIIIJJJJJJJJJJJJIIIIIIFFFEEECCCBBBBBBBBBDDDDDD------------------------,,,,,,,,,---------......------------------------,,,,,,,,,---------------///............---------***++++++,,,------------......------,,,,,,,,,+++((()))+++,,,---,,,+++***,,,,,,,,,---------......,,,++++++++++++,,,------------------------------------------------------+++,,,------......------------,,,,,,,,,,,,------------------------------+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,---...------,,,,,,------...,,,,,,,,,,,,,,,---...///000...---,,,,,,---///000......---------,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///...------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////,,,,,,------------,,,,,,------------------------------------------------......---------,,,,,,,,,------------------------+++++++++,,,,,,,,,------+++,,,,,,---.........---------------------------,,,,,,,,,,,,,,,,,,,,,+++............---,,,++++++------...//////...------........................------------------------....................................................................................//////////////////............//////////////////////////////////////////////////////000000000111111000000000000000000000000111111222111111111111111111111111222222222222222222222222000000000000000000000000333333333444444444555555444444444444555555666666444444444444555555555555555555555666666666666777888888888888888888999999999999999999999999999:::888999::::::;;;;;;;;;:::999999999999999999::::::<<<;;;;;;;;;;;;<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>???@@@@@@????????????@@@@@@@@@@@@BBBAAAAAA@@@??????@@@@@@>>>???@@@???===<<<===>>>????????????@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCDDDEEEEEEEEEEEEDDDCCCDDDEEEFFFGGGHHHIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGFFFGGGGGGFFFFFFEEEDDDCCCFFFFFFFFFFFFEEEEEEDDDCCCBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCDDDEEEFFFGGGHHHHHHIIIIIIHHHHHHHHHHHHGGGGGGHHHIIIIIIJJJJJJJJJJJJJJJHHHGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJIIIHHHGGGFFFHHHIIIIIIJJJJJJIIIIIIHHHFFFEEEDDDCCCBBBCCCCCCDDD------------------------,,,,,,,,,---------..............................+++,,,------......------///............---------))))))+++,,,---.........------------,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,++++++,,,,,,---,,,,,,,,,------------......------------,,,,,,,,,***+++,,,......------,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---------------............------,,,,,,,,,,,,------,,,,,,,,,,,,---......///...------,,,---...///000//////...---,,,,,,++++++///...---,,,++++++++++++,,,,,,,,,,,,------------------------------------++++++,,,,,,,,,,,,++++++,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------......//////+++,,,---......---,,,+++------------------------------------------------......---------,,,,,,,,,------------,,,,,,,,,+++++++++,,,,,,,,,,,,------++++++,,,---............---------------------------------,,,,,,+++++++++---------...------,,,,,,,,,---...//////...---,,,------------------------------------------------................................................------------------------............//////////////////............//////000000000000000000000000000000000000000000000000///000000111111000000///000000000000000111111222000000000111111111111111222222222222222222222222222222222222222222222222333333333333444444444444222222333333444555555555333444444444444555555555444444444555555555666666666666777777888888888888888888888999999999999999888888999:::;;;;;;;;;;;;888888999999:::::::::;;;<<<<<<;;;;;;;;;<<<<<<===;;;;;;<<<============<<<<<<<<<======>>>@@@AAABBB??????@@@@@@@@@AAAAAAAAACCCBBBAAA@@@@@@???@@@@@@>>>???@@@@@@>>>>>>???@@@??????@@@@@@@@@AAAAAAAAA@@@AAABBBCCCCCCDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGIIIHHHHHHGGGGGGHHHHHHIIIFFFGGGGGGFFFFFFEEEDDDCCCDDDEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDEEEEEECCCDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKGGGFFFFFFGGGGGGHHHIIIJJJJJJJJJJJJJJJIIIGGGFFFEEEEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEDDDCCCCCCCCCCCCCCC........................,,,,,,,,,---------......------------------------+++,,,---.........------///............---------)))***,,,------------,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++,,,,,,---,,,,,,,,,---------......------,,,,,,,,,,,,------,,,,,,,,,---------............---------,,,,,,,,,)))+++,,,......---,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---,,,,,,---------.........,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---...//////...............------------------------------,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++------------------------++++++,,,------,,,+++++++++,,,...000000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------------...............,,,---...//////...---,,,------------------------------------------------......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------***+++,,,---............------------------------,,,,,,,,,,,,------------,,,,,,------...---------,,,---///000000///---,,,------------------------........................................................................------------------------............//////////////////............//////000000000000000000000000000000000000000000000000//////000000000000//////000000000000000111111222///000000000111111111222222222222222222222222222222222222222222222222222222222222222333333333333111111222222333444444555333333444444444555555555555555555555666666666666333444555666777888888888777777888999999999999999777888999:::;;;;;;;;;;;;999999:::;;;<<<<<<=========<<<<<<;;;;;;;;;<<<<<<999:::;;;=========<<<;;;>>>=========>>>???@@@@@@@@@@@@@@@AAAAAAAAAAAABBBCCCCCCBBBAAA@@@@@@@@@@@@>>>???AAAAAA@@@@@@AAACCC@@@@@@@@@AAAAAAAAAAAABBB@@@AAABBBCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEFFFEEEEEEEEEDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHFFFGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBAAABBBBBBBBBCCCDDDEEEEEEEEEDDDDDDEEEFFFGGGHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHIIIIIIJJJJJJEEEEEEEEEFFFFFFHHHIIIIIIJJJJJJJJJIIIHHHGGGFFFEEEDDDEEEEEEFFFFFFEEEEEEDDDEEEDDDDDDDDDCCCCCCCCCCCC........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,//////.........---------+++,,,---------,,,+++***+++++++++,,,,,,---------///...,,,+++***++++++,,,,,,,,,,,,---------............---,,,,,,---------,,,,,,,,,------..................------,,,,,,,,,)))***,,,......---,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,---...///000///000000///...---+++***+++,,,,,,------......///++++++++++++,,,---......,,,,,,,,,++++++*********------------------------,,,,,,---......---,,,,,,***,,,...//////...,,,***,,,,,,,,,,,,,,,,,,,,,,,,*********************++++++++++++++++++++++++++++++++++++,,,,,,---------...............------------...///111111///...---------------------------------------------------......---------,,,,,,,,,))))))***+++,,,,,,---...++++++,,,,,,,,,---------***+++,,,---............------------------------++++++,,,---......///000++++++,,,---............,,,---///000000///---,,,------------------------////////////////////////................................................------------------------............/////////000//////............//////000000000000000000000000000000000000000000000000//////000000000000//////000000000000000111111222//////000000111111111222222222222222222222222222000000000000000000000000111111222222222333333333000000111222222333444444333333333444444444555555666666666666777777777777222333444666777888888888666777888999999999999999777888999:::;;;;;;<<<;;;::::::;;;<<<===??????@@@===<<<<<<;;;;;;;;;<<<<<<888999;;;=========;;;:::??????>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAABBBBBBBBBDDDCCCBBBAAA@@@@@@@@@@@@>>>???AAAAAAAAAAAACCCEEE@@@@@@AAAAAAAAABBBBBBBBB@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEGGGFFFFFFEEEDDDCCCCCCBBBCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHFFFGGGGGGFFFFFFEEEDDDCCCBBBBBBBBBCCCBBBBBBAAAAAABBBBBBBBBCCCDDDEEEEEEFFFDDDDDDEEEFFFGGGHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHIIIJJJEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJIIIHHHGGGEEEDDDFFFFFFGGGGGGGGGGGGFFFFFFDDDDDDDDDDDDDDDCCCCCCCCC------------------------,,,,,,---......---,,,,,,.........------.........---///000000///......///,,,---...//////...---,,,...---,,,++++++,,,---..............................---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,......////////////......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***---------------------------,,,***))))))***,,,---...---,,,+++***+++,,,---------------------------.........------,,,,,,,,,------------------------.........------,,,,,,,,,...------,,,,,,------......---+++******+++---...,,,,,,------,,,,,,+++***------,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---/////////......---------------------------------...---,,,,,,,,,,,,---...+++,,,,,,------,,,+++++++++,,,...///000///......---,,,+++,,,------,,,+++,,,,,,,,,---------.........------,,,***))))))(((***+++,,,---......---------,,,+++*********+++,,,---------,,,,,,+++++++++)))***,,,...//////......------------------------------,,,+++,,,---...///,,,,,,,,,---------...............------,,,,,,,,,---------............///------,,,+++,,,---...///222222111///,,,***(((&&&++++++++++++++++++++++++---------............///---------............///000111111000000///...------......///////////////222222111000//////000000111111111111111111111111111111222222222333333333111222333444444222111///222333333444333222111000222222222222222222222222444444444444333333222111333333333444444444555555555555444444444333333333666666666777888888999999::::::::::::::::::::::::999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<===>>>???===<<<:::999999:::;;;===AAA@@@???>>>>>>>>>???@@@AAAAAA????????????AAAAAAAAABBBCCCBBB@@@???@@@AAAAAA@@@@@@@@@@@@@@@AAAAAA???@@@AAABBBBBBBBBAAA@@@@@@@@@@@@@@@AAABBBCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEEEEEEEFFFFFFGGGHHHGGGFFFEEEEEEFFFGGGHHHEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGFFFFFFDDDDDDDDDDDDEEEEEEEEEEEECCCCCCBBBAAAAAAAAABBBBBBBBBAAAAAAAAAAAABBBCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFEEEFFFFFFGGGHHHHHHHHHHHHGGGFFFEEEDDDDDDEEEDDDCCCBBBAAAAAABBBCCCCCCBBBAAAAAACCCDDDDDDCCC------------------------,,,,,,---......---,,,,,,......------------......,,,...//////...------...------............---------------,,,,,,---------........................,,,++++++++++++,,,......,,,,,,,,,,,,,,,,,,,,,,,,......////////////......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......------,,,++++++,,,------...---,,,++++++,,,------------------------------......---------,,,,,,,,,------------------------......---------,,,,,,,,,------,,,,,,,,,,,,------...---+++******+++---...,,,,,,------,,,,,,+++***---,,,,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---.........---------,,,,,,---------------------------,,,++++++++++++,,,---,,,,,,,,,,,,++++++++++++,,,------............------,,,+++++++++,,,,,,,,,,,,,,,,,,---------......++++++,,,------...//////............////////////---,,,+++******+++,,,------------,,,,,,+++++++++***+++---............------------------------------,,,,,,,,,,,,---......,,,,,,,,,---------............---------,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,,,,---...///,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------............///...//////000000000//////---...//////000000//////222222111000000000000000111111000000000000000000111111222222222333333333111222333444444222111///222333333333333222111000222222222222222222222222333444444444333333222111333333333444444444555555555555555555444444333333666666666777888888999999::::::::::::::::::::::::999::::::;;;;;;::::::999========================<<<;;;;;;;;;;;;<<<<<<======<<<:::999999:::<<<===?????????>>>>>>??????@@@AAAAAA@@@??????@@@AAAAAAAAABBBCCCBBB@@@??????@@@AAA@@@@@@?????????@@@@@@@@@@@@AAABBBBBBBBBAAA@@@AAAAAAAAAAAABBBCCCDDDDDDBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCEEEEEEDDDDDDCCCCCCCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGFFFEEEEEEEEEEEEFFFGGGDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBAAAAAABBBBBBAAA@@@@@@@@@@@@AAABBBBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFGGGGGGHHHGGGGGGGGGGGGFFFEEEDDDCCCDDDDDDBBBBBBAAABBBCCCCCCDDDBBBAAABBBCCCEEEDDDDDD------------------------,,,------......------,,,------,,,,,,,,,,,,------+++---......---,,,,,,---.........------.........,,,------......------,,,------------------------*********+++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,......////////////......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......,,,,,,,,,------.........------------------------...------,,,------......------------------------...------------,,,,,,,,,------------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,---------,,,+++++++++,,,---...,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,---,,,+++******+++,,,---...------,,,,,,,,,,,,------,,,+++******+++,,,,,,,,,,,,,,,---------......000000///...,,,+++******---,,,+++******+++,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---......------,,,------------------------+++,,,------......------,,,,,,,,,---------.........------------,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,---...///)))***+++---...///000000---------------------------------............///---------............///------...///000000000000---...//////000000//////222111000000000000000000111000000000//////......111111222222222333333333222222333444333222111000222222333333333222111111222222222222222222222222333333444444444333222222333333333444444444555555666666666555555555555444555666666777777888888999999999999999999999999999999::::::;;;;;;::::::999<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;;;;;;;;;;<<<;;;:::999999:::<<<<<<<<<===>>>??????@@@??????AAAAAA@@@@@@@@@@@@AAAAAAAAABBBCCCAAA???>>>>>>???AAA@@@???>>>>>>>>>>>>>>>@@@AAABBBBBBBBBAAA@@@???AAAAAABBBBBBCCCDDDDDDEEEBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDFFFFFFEEEDDDCCCBBBBBBAAACCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFEEEEEEEEEEEEFFFFFFCCCDDDEEEGGGHHHIIIJJJJJJHHHGGGFFFDDDDDDDDDEEEFFFDDDDDDEEEEEEEEEFFFFFFFFFDDDDDDCCCBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCCCCDDDDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEECCCDDDDDDEEEFFFGGGGGGHHHFFFFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBAAABBBBBBCCCDDDDDDCCCBBBBBBDDDEEEEEEDDD........................---------------------------,,,,,,++++++,,,,,,---+++---///...---,,,---...///...---,,,,,,---...///+++,,,---......---,,,+++------------------------******++++++,,,---......++++++,,,,,,,,,,,,---------......//////......---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------------------------,,,,,,------------,,,,,,------------......//////------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,---...,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++...000222///...,,,+++***++++++,,,,,,,,,+++***))))))+++---,,,,,,,,,---------......///...---,,,***)))((('''...---+++)))((()))***+++------------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------------------------+++,,,---...///...---,,,,,,,,,,,,---------......------------------------+++,,,,,,,,,,,,---------,,,,,,,,,,,,------......,,,,,,------...------------------------------------------............///---------............///---......///000000//////......///000000000000000111111000000000000000111111111111000//////......111111222222222333333333222222333333333222111000222222222222222222222222222222222222222222222222333333333444444333333222333333333444444444555555666666666666666666666555555555666666777888888888999999999999999999999999999::::::;;;;;;::::::999::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;;;;;;;;;;:::::::::;;;<<<<<<:::;;;===???@@@@@@??????AAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBBAAA>>>======>>>AAA@@@???>>>============@@@AAABBBBBBBBBAAA@@@???@@@AAABBBBBBCCCDDDDDDDDDAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDGGGFFFEEEDDDCCCBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCEEEGGGIIIKKKKKKLLLHHHGGGEEECCCBBBCCCDDDEEEDDDEEEEEEFFFFFFGGGGGGGGGEEEEEEDDDCCCBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBCCCBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCEEEEEEEEEEEEEEEDDDDDDCCCBBBCCCDDDEEEFFFFFFGGGGGGEEEEEEEEEEEEEEEDDDCCCBBBAAAAAAAAABBBBBBCCCCCCDDDEEECCCBBBBBBDDDEEEEEEDDD........................---------------------------,,,,,,++++++,,,,,,------...000000...---...//////...---,,,,,,---...///+++,,,---......---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------------............------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,//////...---,,,++++++***++++++,,,,,,,,,,,,++++++,,,------....../////////------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++,,,,,,------,,,,,,------,,,,,,+++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------..................---,,,,,,+++,,,---000333555///...,,,+++***++++++,,,+++,,,,,,+++))))))+++...,,,,,,,,,---------......&&&'''(((***,,,...///000333111///---------///000,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,------------------------------+++,,,---...///...---,,,,,,,,,,,,---------......------------------------------------............,,,,,,,,,------------------.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------............//////////////////...------...//////000000000000000111000000000000000111111222222222111111000000000111111222222222333333333333333333333222222111111222222222222222222222333222222222222222222222222222333333444444333333333333333333444444444555555555666666666666666666666555555555666777777888888888888888888888888888888999::::::;;;;;;::::::999::::::::::::::::::::::::999999999::::::<<<======::::::::::::;;;;;;<<<<<<999;;;===>>>??????>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@>>>======>>>@@@??????>>>======>>>>>>AAAAAABBBCCCBBBAAA@@@?????????AAABBBCCCCCCBBBBBBAAAAAAAAABBBBBBBBBBBBCCCBBBCCCCCCCCCDDDDDDEEEEEEGGGFFFEEEDDDCCCBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@AAAAAABBBDDDDDDEEEEEEFFFFFFFFFFFFEEEEEECCCDDDFFFHHHJJJKKKLLLMMMHHHGGGDDDBBBBBBBBBCCCDDDEEEEEEEEEFFFGGGHHHHHHIIIGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBAAABBBBBBBBBCCCCCCCCCDDDEEEEEEEEEEEEEEEDDDCCCBBBAAABBBCCCEEEEEEFFFEEEEEECCCCCCDDDDDDDDDCCCBBBBBB@@@@@@AAABBBBBBCCCCCCCCCDDDCCCBBBBBBDDDEEEEEEDDD...........................------,,,,,,------...------,,,,,,,,,,,,---------///000000///......///.........------.........,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******++++++,,,,,,------...------............------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,//////......---,,,,,,+++//////...---,,,++++++***+++++++++++++++++++++++++++,,,---...............------------------------,,,,,,,,,------------...------------------------++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,---------,,,,,,------,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------------------------------......////////////......,,,,,,,,,---...111333444...------,,,,,,,,,,,,---***---///...+++***,,,...,,,,,,,,,---------......++++++,,,------...//////000///...---------...///***+++,,,------...------++++++,,,,,,,,,,,,------------,,,,,,,,,------...------------------------+++,,,------......------,,,,,,,,,---------......,,,,,,,,,------------...---------.........//////+++,,,------......------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------............///////////////...---,,,,,,...///000000111111000000000000000000000111111222111111111111111222222222111111222222222333333333333333333222222222111111222222111111222222333444222222222222222222222222222222333444444444333333333333333444444444555555444555555555555666666666444555555666666777777888777777777777777777777777999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;888888999999:::<<<===>>>999::::::;;;;;;<<<<<<<<<:::;;;<<<======>>>======>>>>>>????????????>>>>>>>>>???@@@???=========????????????>>>>>>??????@@@AAABBBBBBCCCBBBAAA???>>>>>>???@@@BBBCCCBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEFFFFFFEEEDDDCCCBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBCCCDDDEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFDDDEEEGGGIIIKKKLLLMMMMMMHHHGGGEEEDDDCCCCCCCCCCCCEEEEEEFFFGGGHHHIIIIIIJJJHHHGGGFFFDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEEEEFFFFFFEEEEEEDDDCCCBBBAAABBBDDDEEEEEEEEEDDDCCCBBBBBBCCCCCCCCCBBBBBBAAA@@@AAAAAABBBBBBBBBBBBAAACCCBBBAAAAAACCCDDDDDDCCC...........................---,,,,,,,,,,,,---.........------------......,,,...//////...------...------............---------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++******+++,,,,,,---......,,,------......------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...............------------------------------------,,,++++++++++++,,,---)))***,,,---.........---------------------------,,,,,,,,,---------......------------------------******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++,,,------------,,,,,,------,,,,,,+++***)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---------.........------------------------------...//////...------------------------......,,,------............---)))---111111---+++,,,...,,,,,,,,,---------......222111000...,,,***)))(((++++++++++++++++++,,,,,,)))***+++,,,---------,,,+++++++++,,,,,,------------,,,,,,+++,,,---//////---------------------------,,,,,,,,,,,,---......,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,---------.........+++,,,---.........------***+++,,,---............---------------------------------............///---------............///.........///......------//////000111111111111000000000000000000111222222//////000000111111222222111111222222222333333333333333222222111111222222222222111111111222333444222222222222222222222222111222333333444444444333333333333444444444555555333333444444555555555555444444555555666777777777777777777777777777777777999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;:::999999999:::;;;;;;<<<888999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<======<<<===>>>??????>>>===<<<<<<===???>>>======>>>@@@??????>>>??????@@@AAABBBBBBBBBCCCCCCBBB@@@???>>>>>>???AAACCCDDDCCCBBBBBB@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDEEEEEEFFFEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDFFFGGGHHHFFFGGGHHHIIIIIIHHHGGGFFFEEEFFFHHHIIIKKKLLLMMMMMMHHHGGGGGGFFFDDDCCCCCCBBBEEEEEEFFFGGGHHHIIIJJJJJJHHHHHHFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFEEEDDDCCCBBBBBBCCCDDDEEEEEECCCBBBAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBAAA@@@???BBBAAA@@@@@@BBBCCCCCCBBB////////////////////////...---,,,,,,,,,,,,---...///......------......///+++---......---,,,,,,---,,,---...//////...---,,,......,,,++++++,,,......,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---.........---******+++,,,,,,---......,,,------......------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////******+++,,,...//////000///...,,,++++++,,,...///(((***+++---......------------------------------,,,,,,,,,------.........------------------------*********++++++,,,,,,,,,,,,++++++++++++++++++,,,)))***+++,,,---...------,,,,,,---------,,,++++++)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------....../////////------------------------,,,,,,---......---,,,,,,//////...---,,,***)))(((+++,,,...///000///......(((---222333///,,,,,,...,,,,,,,,,---------......---,,,,,,++++++******)))+++,,,---...............((()))***,,,------,,,,,,+++++++++,,,,,,---------,,,,,,++++++,,,...///000------------------------...---,,,+++,,,---...///,,,,,,,,,---------......,,,,,,,,,------.........++++++,,,,,,,,,---------+++,,,---.........---,,,---------...------,,,,,,////////////////////////---------.........//////---------.........//////,,,,,,---...//////////////////000111111111111111000000///000000111222222------...///000111222222111111222222222333333333444333222222111111222222222222111111111222444555222222222222222222222222111222333333444444444444333333333444444444555555333333333444444444555555444444555555666777777777777777777777777777777777999::::::;;;;;;::::::999999999999999999999999999;;;;;;::::::999999::::::888999:::;;;<<<<<<<<<<<<>>>===;;;::::::;;;<<<===;;;<<<===>>>>>>===<<<;;;;;;<<<>>>>>>======???@@@>>>>>>??????@@@AAACCCCCCBBBBBBCCCCCCBBB@@@???>>>???@@@CCCDDDEEEEEECCCCCC@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDFFFGGGHHHIIIGGGHHHIIIIIIIIIIIIHHHGGGFFFGGGHHHJJJKKKLLLLLLLLLHHHHHHHHHGGGFFFDDDCCCBBBEEEFFFFFFGGGIIIJJJKKKKKKIIIHHHGGGEEEDDDCCCCCCCCCBBBAAAAAAAAAAAABBBCCCCCCFFFFFFEEEEEEDDDDDDDDDCCCDDDEEEEEEFFFGGGHHHHHHIIIGGGGGGGGGGGGFFFEEECCCCCCBBBCCCEEEEEEDDDCCCAAA???@@@@@@AAABBBBBBBBBAAAAAAAAABBBBBBCCCBBBAAA???>>>BBB@@@??????AAABBBBBBAAA////////////////////////---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++............---+++)))(((------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///...------...///...,,,,,,,,,,,,------.........,,,,,,+++***))))))))))))..................------000,,,((()))---///---***,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++---///---,,,,,,++++++*********------------,,,,,,+++***((()))***+++,,,---------+++******))))))******+++,,,,,,---....../////////...---,,,,,,++++++++++++---,,,+++***+++,,,---...,,,,,,+++***+++,,,---...---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------***++++++,,,,,,------...---,,,,,,++++++,,,,,,------------............///++++++++++++++++++++++++------------------------,,,------......------,,,---,,,+++***+++,,,---............---,,,+++))))))---,,,,,,,,,,,,---......---.........------,,,+++000000///............///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------------------------------,,,+++,,,---...///////////////////////////........................000000000000000000000000000000000000000000000000000000000000000000000000222222222222222222222222111111111111111111111111222222222222222222222222111111222333333444555555444444444444444333222111111222333444444444444444444444444555555555555666777666555444444444444444555555555555666666666666666666666666777888999:::<<<;;;::::::::::::;;;<<<999999:::::::::;;;;;;;;;;;;;;;:::::::::999999999;;;;;;:::;;;;;;<<<===>>><<<<<<;;;;;;;;;;;;<<<<<<============<<<<<<<<<<<<>>>>>>>>>>>>>>>??????@@@======>>>???@@@BBBDDDEEEAAABBBCCCBBB???>>>===>>>CCCCCCBBBBBBBBBAAAAAAAAA??????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDCCCBBB@@@???>>>BBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDEEEEEEFFFGGGIIIJJJKKKKKKIIIIIIHHHGGGGGGFFFFFFEEEFFFGGGGGGGGGGGGGGGGGGHHHGGGGGGFFFFFFFFFFFFFFFGGGEEEEEEEEEEEEDDDDDDDDDDDDFFFEEEDDDCCCCCCDDDEEEFFFEEEEEEEEEEEEFFFGGGHHHIIIGGGFFFFFFEEEDDDCCCCCCBBBDDDCCCCCCBBBBBBAAA@@@@@@===???@@@BBBCCCCCCCCCBBBEEEDDDBBBAAA@@@@@@@@@AAA<<<<<<======>>>?????????........................,,,------------.........---------------------------------------------------............---,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,---------,,,,,,------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,///---,,,---...///...,,,,,,,,,------------------,,,,,,+++*********++++++..................------///,,,)))***---///---***,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++---///++++++++++++++++++++++++,,,---------,,,,,,+++***)))***+++,,,,,,,,,,,,,,,++++++************++++++------,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,,,,++++++++++++,,,......,,,,,,+++++++++,,,---...,,,------------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---//////......---------,,,++++++++++++++++++++++++------------------------,,,------......------,,,,,,,,,++++++,,,,,,---------......------,,,+++***---,,,,,,,,,------............---------,,,,,,,,,------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------------------------...---,,,,,,,,,---......................................................////////////////////////////////////////////////000000000000000000000000111111111111111111111111111111111111111111111111222222222222222222222222111111222222333444444555333333333333333222111111111222222333333333333333444444444444555555555555666555555444333333444444555555555555666666666666666666666666777888999:::;;;:::999999999999:::;;;888888999999999:::::::::======<<<<<<<<<;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>======<<<<<<<<<<<<==================<<<<<<<<<<<<>>>>>>======>>>>>>???@@@????????????@@@AAABBBCCCBBBCCCDDDCCC@@@>>>>>>???CCCBBBBBBBBBBBBAAAAAAAAA???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCBBBAAA@@@???>>>AAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDEEEFFFGGGHHHJJJKKKKKKIIIHHHHHHGGGFFFFFFEEEEEEFFFGGGGGGGGGGGGHHHHHHHHHGGGGGGFFFEEEEEEFFFFFFGGGEEEEEEEEEEEEDDDDDDDDDCCCEEEEEEDDDCCCCCCDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHGGGGGGFFFEEEEEEDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@>>>???@@@BBBBBBCCCBBBBBBCCCBBBAAA???>>>>>>>>>>>>>>>>>>==================........................,,,,,,,,,,,,------------------------------------..............................//////......------+++,,,,,,------,,,,,,+++------------------------+++,,,,,,------,,,,,,+++***+++,,,------------,,,------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---...///...---------------------,,,,,,,,,,,,+++++++++,,,------------------------......///,,,)))***---...---+++------------------------,,,---...---,,,+++---///++++++++++++,,,,,,,,,,,,,,,,,,---------,,,++++++++++++,,,,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++***)))))))))------,,,+++++++++,,,,,,++++++***+++,,,---...///,,,,,,+++++++++,,,---...,,,,,,,,,,,,------------------------------------------------------------++++++++++++,,,,,,,,,,,,------------------------......---,,,,,,+++******---,,,,,,++++++,,,,,,---000000///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,++++++,,,,,,------,,,,,,------.........---------,,,,,,,,,---------......///...---,,,+++,,,------,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------------------------......---,,,,,,,,,------................................................////////////////////////........................000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111222222333333444444222222222222222111111111111111222222222333333333444444444444555555555555555444444333333333333333555555555555666666666666666666666666777888999999:::999999888888999999:::888888888888999999999999======<<<<<<<<<;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>>>>>>>============>>>>>>============<<<<<<<<<<<<===============>>>??????@@@@@@??????@@@@@@AAABBBCCCDDDEEEDDDBBB@@@???@@@BBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA??????@@@@@@@@@AAAAAAAAACCCCCCBBBBBBAAA@@@???>>>@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDEEEGGGHHHIIIJJJKKKHHHHHHGGGGGGFFFEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHFFFFFFEEEEEEEEEFFFFFFGGGEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDCCCBBBBBBCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHGGGFFFFFFEEEEEEDDDCCCCCCBBBBBBAAA@@@@@@??????@@@AAABBBBBBBBBBBBCCCCCCBBBAAA??????>>>>>>???>>>>>>===<<<<<<;;;;;;........................+++++++++,,,,,,,,,------------------------------------------------------------............------+++,,,,,,------,,,,,,+++------------------------+++,,,,,,------,,,,,,+++......------,,,+++******,,,,,,------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---.........------,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,------------.........,,,******,,,------+++........................,,,---...---,,,+++---///,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,---,,,,,,++++++---,,,,,,++++++,,,,,,---,,,+++++++++*********)))---,,,,,,++++++,,,,,,,,,*********+++,,,---...///+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,,,,,,,---------------------------,,,,,,+++++++++---,,,,,,++++++,,,,,,---//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,***+++,,,---...---,,,+++,,,------.../////////...,,,,,,---------...------///...,,,++++++,,,...//////...------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------------------------......------,,,,,,,,,,,,................................................//////////////////////////////////////////////////////////////////////////////000000000000000111111111111111111111111111000000000000000000000000111111222222333333333333222222111111111111111111222222222111222222222222333333444444444555555555444333333222222222333333555555555555666666666666666555555666666777888999::::::999999999999::::::888888999999999:::::::::;;;;;;:::::::::999999999;;;;;;:::;;;;;;<<<===>>>??????>>>>>>>>>>>>??????============<<<<<<<<<<<<===<<<<<<<<<<<<===>>>>>>????????????@@@AAABBBCCCDDDFFFFFFEEECCCAAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAABBBBBB>>>>>>>>>???@@@@@@AAAAAACCCCCCCCCCCCBBBAAA@@@?????????@@@@@@@@@AAAAAAAAACCCCCCCCCDDDDDDDDDDDDDDDFFFFFFFFFEEEEEEEEEDDDDDDCCCDDDEEEFFFGGGIIIJJJJJJGGGGGGGGGFFFEEEEEEDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHFFFEEEEEEEEEEEEFFFFFFGGGEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHGGGGGGFFFFFFFFFFFFDDDCCCCCCBBBBBBAAA@@@@@@???@@@@@@AAABBBBBBCCCCCCEEEEEEEEEDDDCCCAAA@@@???============<<<<<<;;;;;;........................+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,+++,,,,,,------,,,,,,+++------------------------+++,,,,,,------,,,,,,+++...------,,,++++++++++++,,,,,,,,,---------......+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---.........------,,,,,,,,,,,,,,,,,,,,,---...//////,,,,,,,,,,,,------......---,,,++++++,,,,,,,,,,,,........................,,,---...---,,,+++---///......------,,,+++******+++,,,,,,------,,,,,,,,,,,,,,,---------,,,++++++---,,,,,,++++++,,,,,,---++++++++++++,,,,,,------,,,,,,,,,++++++,,,,,,---******+++,,,------......++++++,,,,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,***+++,,,---...---,,,+++,,,,,,---...////////////+++,,,---.........------///...,,,++++++,,,...///000//////...............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---------------------------------------------,,,........................................................................000000000000000000000000////////////////////////000000000111111111222222111111111111111111111111000000000000000000000000111111222222222222222333222111111000000111222222333333222111111222222333333333333444444444444555333333222222222333333444555555555555666666666666555555555555666777888999::::::;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;<<<;;;;;;:::::::::999999999;;;;;;:::;;;;;;<<<===>>>??????>>>>>>>>>>>>??????============<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>><<<<<<===???@@@CCCDDDFFFEEEFFFGGGFFFDDDBBBAAABBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBB>>>>>>>>>??????@@@@@@@@@CCCCCCDDDCCCCCCBBBAAA@@@?????????@@@@@@@@@AAAAAABBBBBBCCCDDDEEEDDDDDDCCCEEEEEEEEEDDDDDDDDDCCCCCCBBBCCCDDDEEEGGGHHHIIIIIIGGGFFFFFFEEEEEEDDDDDDCCCDDDDDDEEEEEEFFFGGGHHHHHHEEEEEEDDDDDDEEEFFFFFFGGGDDDDDDDDDDDDCCCCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCBBBCCCCCCCCCCCCDDDEEEFFFGGGFFFFFFFFFFFFFFFEEEEEEEEEDDDCCCCCCBBBBBBAAA@@@@@@@@@@@@AAAAAACCCDDDEEEEEEFFFGGGGGGGGGEEECCC@@@???<<<<<<<<<<<<======>>>>>>------------------------,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++*********+++,,,---...///+++,,,,,,------.........******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---......---------------------,,,,,,------,,,,,,,,,---......++++++,,,,,,------......---,,,,,,++++++,,,,,,---------------------------,,,---...---,,,+++---///.........---,,,+++++++++++++++,,,---------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,---......///,,,,,,+++++++++,,,------***+++,,,---------,,,,,,***+++,,,---------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------.........******+++,,,,,,---......---,,,,,,++++++,,,,,,---++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,++++++,,,,,,------,,,,,,+++,,,---...............+++,,,---.........---,,,------,,,+++,,,---...///......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------------------------+++,,,------......------------------------------................................................111111111111111111111111000000000000000000000000///000000111111222222222111111111111111111111111111111111111111111111111111111222222222222222222222222111000000222333444555444333222222222333444333333333333444444444444333333333333333444444555555555555555666666666666555555555555666777888888:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>??????>>>>>>>>>>>>??????============<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<======;;;;;;<<<>>>AAACCCFFFGGGEEEFFFGGGFFFDDDBBBAAABBBAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBB????????????????????????BBBCCCCCCCCCBBBBBBAAA@@@??????@@@@@@@@@AAAAAAAAAAAABBBCCCDDDEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCEEEFFFGGGHHHIIIFFFFFFEEEEEEDDDCCCCCCCCCBBBBBBCCCDDDEEEFFFFFFGGGDDDDDDDDDDDDEEEFFFFFFGGGDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCCCCBBBBBBAAA@@@@@@@@@AAAAAABBBDDDFFFHHHIIIGGGHHHJJJJJJHHHEEEAAA???<<<<<<======>>>??????@@@------------------------,,,------------.........------------------------------------------------+++,,,,,,---......------+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++************+++---///000++++++,,,,,,---......///***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---......---,,,,,,------------------...---,,,,,,,,,,,,,,,,,,***++++++,,,------......,,,,,,,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++---///,,,,,,,,,,,,------......***+++,,,,,,---------,,,++++++,,,---............++++++************++++++,,,,,,,,,---------------,,,+++++++++,,,,,,---...,,,,,,---------,,,+++******+++,,,---------,,,,,,,,,------------.........++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,,,,,,,------------------------------------------------,,,------......------,,,,,,,,,++++++,,,,,,------+++,,,,,,------------,,,***+++---//////...---,,,,,,,,,,,,---------.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------------------------)))***,,,...//////......------------------------................................................000000000000000000000000000000000000000000000000......//////000111111222111111111111111111111111222222222222222222222222222222111111111111111111333222111111111222444555777666444333222333444555222222333333333444444444444444333333444555555666555555555555666666666666555555555555555666888888999:::;;;;;;;;;;;;:::999:::::::::;;;;;;;;;<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>>>>>>>>>>======>>>>>>>>>============<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<===<<<<<<===???@@@CCCEEEFFFEEEFFFGGGFFFCCCAAAAAABBBAAAAAAAAA@@@@@@@@@@@@???AAAAAAAAABBBBBBBBBBBBCCCAAAAAAAAA@@@??????>>>>>>@@@@@@AAAAAAAAA@@@??????@@@@@@@@@@@@AAAAAAAAABBB@@@AAACCCEEEEEEDDDCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@AAABBBCCCDDDEEEGGGHHHHHHFFFEEEEEEDDDDDDCCCBBBBBB@@@@@@AAABBBCCCDDDEEEFFFCCCCCCCCCDDDDDDEEEGGGGGGDDDDDDCCCCCCCCCBBBBBBBBBCCCDDDEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBCCCDDDEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGDDDCCCCCCBBBBBBAAA@@@@@@@@@AAAAAACCCEEEHHHKKKMMMLLLNNNOOOPPPNNNJJJFFFCCC>>>>>>>>>???????????????---------------------------------.........//////------------------------........................,,,------.../////////...+++,,,,,,------,,,,,,+++************************+++,,,,,,------,,,,,,+++...---,,,+++++++++,,,---++++++,,,,,,---...//////+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---......---,,,,,,,,,------............---,,,,,,++++++++++++******+++,,,,,,---......,,,,,,---,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,+++---///))))))+++,,,...///000111***+++,,,,,,------------***+++,,,---............+++******************+++......---,,,,,,+++++++++++++++++++++,,,,,,---...,,,---......---,,,***)))***+++,,,---...---,,,,,,---------.........//////++++++++++++++++++++++++************************,,,,,,------------......++++++,,,,,,---...//////...------,,,,,,++++++***---,,,,,,++++++,,,,,,---///...------,,,+++******------------------------------------------------,,,------......------,,,---,,,+++***+++,,,---...+++,,,,,,------,,,,,,+++***+++---//////...---,,,+++,,,---............---///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------------------------((())),,,...////////////------------------------................................................////////////////////////000000000000000000000000---------...///000000111111111111111111111111111222222222222222222222222222222111111111111111111444333222111111333555666888777555333333333555666222222333333333444444444444444444444444555666777555555555555666666666777555444444555555666777888888999:::;;;;;;:::999888999999:::::::::;;;;;;;;;;;;;;;:::::::::999999999;;;;;;;;;;;;;;;<<<>>>>>>>>>>>>============>>>>>>>>>=========<<<<<<<<<<<<;;;::::::::::::;;;<<<<<<>>>>>>>>>???@@@BBBCCCDDDDDDFFFFFFEEECCCAAAAAAAAAAAAAAAAAA@@@@@@@@@??????AAAAAAAAABBBBBBBBBCCCCCCCCCBBBBBBAAA@@@???>>>>>>>>>>>>?????????>>>>>>===@@@@@@AAAAAAAAABBBBBBBBB@@@AAACCCEEEEEEDDDCCCBBBAAAAAAAAA@@@@@@@@@??????AAABBBCCCDDDEEEGGGGGGHHHEEEEEEEEEDDDCCCCCCBBBBBB??????@@@AAABBBCCCDDDEEECCCCCCCCCCCCDDDEEEGGGGGGDDDDDDCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBDDDEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHDDDCCCCCCBBBBBBAAA@@@@@@@@@AAABBBDDDFFFJJJMMMOOORRRSSSUUUVVVTTTPPPLLLHHHAAAAAA@@@@@@???>>>>>>>>>................................................,,,---......,,,,,,---...************************---------------------------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++''')))+++,,,,,,+++,,,---++++++------------++++++...------,,,,,,------...............---,,,++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++******+++,,,------,,,+++***,,,---......//////......,,,,,,++++++,,,,,,---...,,,---------...////////////............------------------,,,,,,+++++++++,,,++++++******++++++,,,+++,,,---,,,***)))***+++,,,------......------,,,------------,,,,,,+++***------------------------,,,+++)))(((((()))+++,,,,,,------......------,,,+++++++++,,,,,,,,,---------------------------------,,,+++***+++,,,---...---------+++((('''((()))++++++,,,,,,,,,,,,---------...///---***(((***---...,,,++++++,,,------,,,........................---------,,,,,,+++++++++//////...---,,,,,,++++++...------,,,,,,------...///...---,,,+++,,,,,,---,,,,,,,,,------.........---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------++++++++++++------------------------------000///------......---,,,------......//////000000......////////////......////////////////////////,,,---...///000111222222111000///000111222111///////////////////////////111111111000000000000000333333333333333333333333444333333222222333333444333444555555666666555555333333333444555666777777333333444555666666555555777777777777777888888888;;;;;;::::::888777555444999999999999:::<<<>>>???;;;;;;;;;::::::999999999;;;::::::999999::::::;;;<<<;;;;;;<<<<<<===>>>???>>>>>>======<<<<<<<<<;;;<<<;;;::::::999999::::::;;;<<<>>>@@@AAAAAAAAAAAAEEEEEEDDDCCCAAA>>>===;;;========================CCCBBBBBBAAAAAAAAABBBBBBBBBAAA@@@@@@@@@@@@AAABBB?????????>>>??????@@@@@@CCCBBBAAAAAA@@@@@@@@@@@@EEEEEEFFFEEEEEEDDDCCCBBBAAA@@@???>>>>>>??????@@@CCCCCCCCCDDDEEEEEEFFFFFFCCCCCCBBBBBBBBBAAAAAAAAABBBAAAAAAAAAAAABBBCCCCCCFFFEEEDDDCCCDDDEEEGGGHHHGGGGGGFFFEEEDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCCCCEEEGGGIIIIIIIIIHHHGGGEEEEEEDDDCCCBBBBBBAAAAAABBBBBBDDDFFFIIIMMMPPPRRRTTTTTTUUUYYY\\\YYYRRRKKKHHHDDD>>><<<<<<>>>>>>===////////////////////////------------------------,,,---......,,,,,,---...++++++++++++++++++++++++------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++******++++++++++++,,,,,,,,,++++++++++++++++++++++++(((***++++++++++++,,,...+++,,,,,,------,,,,,,+++---------,,,,,,---------))))))***++++++*********)))***++++++------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---............---,,,,,,++++++,,,,,,---...------------............,,,---------......//////---------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,------,,,+++******,,,,,,------......------,,,---------------,,,+++***------------------------,,,+++***))))))***+++,,,,,,------......------,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,------,,,******+++------------,,,,,,,,,++++++***+++,,,+++))))))+++---...,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,...------,,,++++++******---------,,,,,,---------///...---,,,,,,,,,------,,,,,,------------------,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------------,,,++++++,,,------------------------------000...------......---,,,000000000000000000111111......////////////......////////////////////////000000000000000000000000111000///000111222111///111111111111111111111111111000000000000000000000333333333333333333333333444333333222222333333444333333444555555555555444333333444444555555666666555666777777777777777777777777777777888888888888===<<<<<<:::999888777777;;;;;;:::::::::;;;<<<===;;;;;;:::::::::999999999;;;::::::999999::::::;;;;;;;;;;;;;;;<<<===>>>???>>>>>>>>>=========<<<<<<<<<;;;::::::999999:::::::::;;;===???@@@@@@@@@@@@CCCCCCCCCBBBAAA@@@???>>>????????????????????????CCCBBBBBBAAAAAABBBBBBBBBCCCBBBAAA@@@@@@AAABBBCCC?????????>>>>>>??????@@@DDDCCCBBBBBBAAAAAAAAABBBDDDDDDEEEEEEEEEDDDCCCCCCAAA@@@???>>>>>>>>>@@@@@@BBBBBBCCCCCCDDDEEEEEEEEECCCCCCCCCCCCBBBBBBBBBAAABBBAAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCDDDDDDEEEEEEEEEFFFGGGHHHIIIIIIHHHFFFEEEEEEDDDDDDCCCBBBBBBAAAAAABBBCCCDDDFFFIIIMMMPPPRRRWWWWWWXXX[[[^^^[[[TTTNNNGGGCCC>>>;;;<<<=========////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++***)))***---///---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------)))***+++,,,------------)))***++++++------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,---------------,,,,,,++++++,,,,,,---...............------------++++++,,,---...///000000------,,,,,,,,,,,,++++++------,,,,,,,,,,,,------,,,---...---,,,+++,,,---,,,------......------,,,,,,------------,,,,,,+++------------------------,,,+++***))))))***+++,,,,,,------......------,,,,,,------------.........+++++++++,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,---,,,+++,,,...///......------,,,,,,++++++((()))******)))***,,,......,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,+++++++++,,,---,,,,,,,,,++++++******)))------,,,,,,,,,,,,------......---,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,------------------------------------///............---------------,,,,,,,,,,,,------........................///...------...///---,,,------------------,,,,,,......////////////......////////////////////////333333222111000///......111000///000111222111///111111111111111111111111000000000000000000111111333333333333333333333333333333222222222222333333222222333444444444444333444444444444444555555555777777777777777777666555666666777777888888888888???>>>===;;;:::::::::;;;===<<<;;;:::::::::::::::::::::::::::999999999999::::::999999999999::::::;;;;;;;;;;;;<<<===>>>>>>???>>>>>>>>>>>>>>>======<<<;;;;;;::::::::::::::::::;;;<<<===>>>?????????AAAAAAAAABBBBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCC@@@@@@???????????????@@@DDDDDDCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEDDDDDDDDD@@@???>>>>>>>>>>>>@@@@@@BBBBBBCCCCCCDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAAAAAAABBBCCCCCCCCCDDDFFFGGGGGGFFFEEEDDDGGGGGGFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBCCCDDDEEEFFFGGGGGGHHHHHHIIIIIIHHHGGGEEEDDDDDDDDDCCCCCCBBBAAAAAAAAACCCCCCEEEGGGJJJMMMPPPRRRXXXXXXYYY[[[]]]ZZZTTTNNNEEEBBB===;;;;;;<<<===<<>><<<::::::;;;<<<===<<<<<<;;;;;;:::::::::::::::999999999999999999999::::::999999999999::::::::::::::::::;;;<<<===>>>????????????>>>>>>>>>>>><<<<<<;;;:::::::::::::::;;;;;;<<<===>>>>>>??????AAAAAAAAABBBBBBAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBAAAAAA@@@@@@AAAAAACCCCCCBBBBBBBBBBBBCCCCCCAAABBBCCCCCCDDDDDDDDDDDD??????>>>======>>>@@@@@@BBBCCCCCCDDDEEEEEEFFFFFFEEEDDDDDDDDDDDDCCCCCCCCCAAAAAA@@@@@@AAAAAABBBCCCDDDGGGJJJLLLLLLJJJGGGEEEGGGFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCDDDDDDEEEFFFFFFGGGGGGGGGHHHHHHHHHGGGFFFEEECCCCCCCCCBBBBBBAAAAAAAAACCCDDDEEEGGGIIIMMMPPPRRRTTTUUUVVVWWWXXXUUUOOOJJJCCCAAA>>>;;;;;;;;;<<<<<<------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...------------------------------------------------,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,+++***((())),,,///------++++++++++++------++++++,,,------,,,++++++***************)))((((((------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---......---,,,++++++,,,---...***+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,---.........------,,,,,,,,,+++---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,---......,,,,,,---...,,,------......------,,,,,,------......---------------------------------,,,++++++++++++++++++,,,,,,------......------,,,---------.........//////*********++++++,,,,,,,,,***+++,,,---...---,,,+++,,,------,,,******+++,,,,,,,,,,,,------.........---,,,+++++++++,,,,,,,,,...,,,++++++,,,---,,,,,,...........................---,,,,,,,,,---...///------------,,,,,,,,,,,,++++++,,,------,,,++++++,,,---------------------.........------,,,,,,,,,+++++++++,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------///////////////////////////---,,,---...///...---111111111000000//////.........////////////......////////////////////////111111000000000000000000111000///000111222111/////////////////////////////////000000111111111111222222222222222222222222333222222111111222222333000111222222333333222222444444444444444333333333555555666666555444333333555666666777888888999999>>>===;;;999999:::<<<===::::::;;;;;;;;;;;;;;;;;;999999999999999999999999:::999999888888999999:::999999999::::::;;;<<<===>>>>>>>>>>>>????????????===<<<;;;;;;::::::;;;;;;============>>>??????@@@BBBBBBBBBBBBAAA@@@??????AAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBCCCCCCCCCBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBB@@@AAABBBCCCCCCCCCCCCCCC>>>>>>=========>>>@@@AAACCCDDDDDDEEEEEEFFFFFFGGGEEEDDDDDDDDDDDDCCCCCCCCCAAA@@@@@@@@@@@@AAABBBBBBGGGJJJNNNPPPPPPMMMJJJGGGFFFEEEEEEDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGBBBBBBBBBBBBBBBAAAAAAAAACCCCCCDDDFFFIIILLLOOOQQQRRRRRRSSSTTTSSSOOOJJJGGGAAA@@@>>><<<;;;;;;<<<===,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...---------------------------------------------------..................---,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,------......+++,,,,,,+++)))))),,,...---,,,,,,++++++,,,,,,---***+++,,,------,,,+++***,,,,,,,,,++++++)))(((((()))***++++++------...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,------++++++,,,---------------,,,,,,++++++,,,,,,---...------------,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------+++,,,------,,,,,,---...,,,------......------,,,,,,------............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,------------.........******++++++,,,,,,------++++++,,,,,,------,,,,,,,,,------,,,***)))***,,,,,,---------...............---++++++,,,---,,,+++...,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............------------------------***+++,,,------,,,+++***+++,,,---.........------------------------,,,,,,,,,,,,,,,,,,---------------------------------------------............///------............------...........................---,,,---/////////---///////////////...............////////////......////////////////////////......//////000000111111111000///000111222111///111111111111111111111111/////////000111111222222222222222222222222222222222222111111111111222222111111222333333333333222333333333333333444444444777777777777777777666555555555666777888999999:::<<<;;;:::999::::::<<<===999:::;;;;;;<<<<<<<<<;;;888888888999999999999999999999888888888888999999999999999999:::;;;<<<<<<======>>>>>>>>>>>>>>>???===<<<<<<;;;;;;;;;;;;;;;>>>=========>>>>>>???@@@BBBBBBBBBBBBAAA@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@???@@@BBBCCCDDDCCCCCCBBBCCCCCCDDDDDDDDDDDDCCCCCCFFFEEEDDDCCCBBBBBBBBBCCCAAAAAA@@@@@@@@@AAABBBBBBAAAAAABBBBBBCCCBBBBBBBBB>>>===<<<<<<===>>>@@@AAACCCCCCDDDDDDEEEFFFFFFFFFDDDDDDDDDCCCCCCCCCBBBBBB@@@@@@@@@@@@@@@AAABBBBBBHHHKKKOOOQQQQQQNNNJJJGGGDDDDDDCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEFFFFFFBBBBBBAAAAAAAAAAAAAAAAAABBBCCCCCCEEEGGGJJJMMMOOOQQQRRRSSSSSSQQQMMMHHHFFF@@@@@@@@@>>><<<;;;===>>>------------------------------------------------,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////............//////,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,,,,,,,,,,------------...++++++,,,,,,---......///***+++,,,,,,******+++,,,+++,,,,,,------,,,,,,+++)))+++,,,------,,,+++))),,,,,,---------,,,,,,+++)))***++++++------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,---............---,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------+++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,***+++,,,,,,++++++,,,...,,,------......------,,,,,,,,,---...............------------------------+++,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,------------+++++++++,,,------......,,,,,,++++++,,,,,,------+++,,,---,,,++++++---///000//////...---,,,,,,,,,,,,***((())),,,...---,,,...,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000///...---,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,------,,,+++)))+++,,,---.........------,,,,,,------------------,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,---...//////...---,,,------------------------...---,,,---///000///...+++++++++++++++,,,,,,,,,......////////////......////////////////////////---.........////////////111000///000111222111///111111111111111111111111...//////000111111222222111111111111111111111111222222111111111111222222111222222333333333333333222222222333333444444555555666777777777777777777555555666777888999:::::::::::::::;;;;;;<<<<<<<<<:::;;;<<<<<<<<<;;;:::999777888888888999999999999999999888888888888999999888888888888999:::;;;<<<<<<<<<=========>>>>>>>>>======<<<;;;;;;;;;;;;;;;======<<<<<<<<<===>>>???@@@@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>@@@BBBCCCDDDDDDCCCBBBBBBCCCDDDDDDDDDDDDCCCBBBEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCAAAAAABBBBBBBBBAAAAAA@@@======<<<<<<===>>>@@@AAAAAAAAABBBBBBCCCDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAA@@@@@@@@@???@@@@@@AAABBBFFFIIILLLNNNNNNKKKGGGDDDBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBDDDFFFIIILLLMMMPPPQQQRRRQQQNNNJJJFFFDDD@@@AAAAAA???===<<<===@@@................................................,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------000///...------...///000,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------,,,,,,,,,---------......++++++,,,,,,---...//////***+++------+++******+++++++++---......---++++++)))***,,,------,,,***)))'''((()))***************---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,............,,,++++++,,,............,,,+++,,,---......//////......,,,,,,++++++,,,,,,---...+++++++++,,,,,,---------******+++,,,------...///+++++++++,,,,,,---------,,,++++++******++++++,,,)))***,,,+++++++++,,,---,,,------......------,,,,,,,,,---.../////////...------------------------+++,,,,,,------,,,,,,+++,,,------......------,,,+++++++++,,,,,,,,,------++++++,,,------...//////---,,,+++***+++,,,---...+++,,,---------...000222333222111///---+++)))))))))'''&&&(((,,,......---...,,,++++++,,,------,,,........................***,,,...000111000...,,,++++++++++++++++++++++++)))***,,,------,,,***)))***+++---...///...------,,,,,,,,,------.........---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,---...//////...---,,,------------------------...---,,,---///000///...,,,,,,,,,------...............////////////......////////////////////////..................------111000///000111222111///////////////////////////...//////000111222222222111111111111111111111111222222111111111111222222222222333444444444444333111111222333333444555555333333444555666666666555444555666777888999::::::999:::;;;<<<=========<<<<<<=========<<<:::888777777777888888999999999999999999888888888888999999888888888888999:::;;;<<<;;;<<<<<<<<<======>>>>>>======<<<;;;;;;;;;;;;<<<===<<<;;;:::;;;<<<===>>>===>>>@@@AAABBBCCCCCCDDDAAAAAAAAAAAAAAAAAAAAAAAA>>>???BBBDDDDDDDDDCCCBBBAAABBBCCCDDDDDDCCCBBBAAADDDCCCBBBAAA@@@?????????BBBBBBBBBBBBBBBCCCDDDEEEBBBBBBBBBBBBAAAAAA@@@???===<<<<<<<<<===>>>@@@AAA??????@@@AAAAAABBBBBBCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@??????@@@@@@AAABBBDDDFFFIIIKKKKKKHHHDDDBBBAAAAAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEE???@@@@@@AAABBBCCCDDDDDDDDDDDDBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCEEEHHHKKKLLLNNNOOOPPPOOOKKKGGGDDDBBB@@@AAABBB@@@===<<<>>>@@@111000...,,,,,,,,,...///......---,,,,,,...///000........................---------.........//////....../////////...,,,+++------------------------...---,,,,,,++++++++++++***++++++,,,---------,,,+++,,,...---,,,,,,---///...---+++,,,,,,---+++***)))***+++,,,---,,,+++******)))))))))***+++,,,,,,***+++,,,,,,------------)))***+++,,,,,,,,,,,,,,,---...///...,,,+++,,,---))))))***+++,,,,,,------++++++++++++++++++++++++------++++++++++++------,,,,,,,,,------,,,++++++...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,))))))***,,,---...//////,,,,,,,,,---------..............................,,,***(((***,,,...,,,***///...------++++++***)))+++,,,...---,,,,,,---///---,,,,,,,,,,,,---......,,,,,,,,,++++++*********)))***+++,,,,,,,,,++++++,,,+++******,,,,,,+++*********+++,,,,,,---......111...,,,---......+++(((//////////////////////////////000000///...------000///...---,,,+++******------.........---+++***------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111111000///...---,,,,,,...------,,,,,,------......------,,,,,,------...........................////////////////////////222111000///......///000////////////////////////....................................////////////000000000000000000000000000000000000000000000000111111000000//////......111111222222222333333333222222333222222000//////333333222222222333444444888777444222111222333333444333333333333444555555333444444555555555555555444555555666777888888999888888999::::::;;;<<<<<>>???>>><<<;;;::::::;;;<<<>>>??????AAABBBCCCDDDDDDDDDBBBBBBBBBBBBAAA@@@??????AAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAABBBCCCDDDEEEFFFDDDDDDCCCBBBBBBBBBBBBCCCBBBBBBBBBAAA@@@???>>>>>>;;;;;;<<<<<<======>>>>>>@@@AAAAAABBBBBBBBBAAAAAAAAABBBDDDEEEEEECCCBBB@@@BBBAAAAAA@@@@@@AAAAAABBBCCCDDDFFFGGGHHHFFFEEEDDDAAABBBCCCCCCCCCBBBAAA@@@@@@AAAAAABBBCCCCCCCCCBBBBBBBBBAAAAAAAAABBBCCCCCCCCCBBBAAA@@@????????????@@@AAABBBCCCDDDDDDDDDDDDBBBBBBCCCDDDEEEFFFGGGGGGNNNQQQSSSOOOHHHBBBAAABBB>>>>>>???@@@AAAAAAAAAAAA111///...,,,,,,,,,...///---------------...//////........................---------.........//////---.../////////...,,,+++------------------------,,,,,,+++***************++++++,,,---------------+++,,,------,,,,,,---///...---+++,,,,,,---+++*********+++,,,,,,,,,,,,+++******************+++,,,***+++,,,,,,---------,,,***+++,,,------------,,,---......---+++***+++,,,*********++++++,,,,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,------,,,,,,+++...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///,,,,,,,,,---------..............................,,,***)))***---...---+++...------,,,,,,++++++++++++,,,------,,,,,,---///---,,,,,,,,,,,,---......,,,,,,,,,+++++++++*********+++---.........---,,,---,,,+++,,,------,,,++++++++++++,,,,,,---------///---,,,---//////---+++------------------------...............---,,,,,,...---------------,,,,,,------.........---,,,+++------------------------...------,,,,,,------...------------------------,,,,,,---------.........//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,............------------...------,,,,,,------......------,,,,,,------...................................................///...---,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,....................................////////////000000000000000000000000////////////////////////111000000000/////////...111111111111222222222333111111222333333333333333333222222222222333444444777666444222222222333444444333333333333444555555444444555666666666666555555555666666777777888888888999999::::::;;;;;;;;;???@@@@@@???<<<:::999:::::::::;;;;;;;;;:::999888999999999999999999999999::::::999999::::::;;;<<<;;;;;;<<<===============>>>===;;;::::::;;;<<<===>>>===;;;::::::;;;===>>>>>>???@@@BBBCCCCCCDDDDDDBBBBBBBBBBBBAAA@@@???>>>AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBCCCCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCAAAAAAAAA@@@@@@??????>>><<<<<<<<<===============>>>>>>???@@@@@@AAA@@@@@@AAABBBDDDEEEEEEDDDBBBAAABBBBBBAAAAAAAAAAAABBBBBBCCCDDDEEEGGGGGGFFFDDDCCC@@@AAABBBCCCCCCBBBAAA@@@AAABBBCCCCCCDDDDDDCCCCCCAAA@@@@@@@@@@@@AAABBBBBBBBBAAA@@@???>>>>>>>>>>>>@@@@@@AAABBBBBBBBBBBBAAA@@@@@@AAABBBCCCDDDEEEEEEIIILLLNNNLLLFFFBBBAAABBB>>>???@@@AAAAAABBBBBBAAA000///...,,,,,,---......,,,---......//////..............................---------...............---............---,,,,,,---------------------------,,,,,,+++++++++++++++,,,,,,---............---+++,,,------,,,,,,---......,,,++++++------,,,***++++++******++++++,,,---,,,++++++************+++++++++,,,---------,,,,,,+++,,,---------------------......---***)))***+++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++------,,,,,,,,,---------......---------------------------++++++,,,---...---,,,---,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,---...---,,,,,,,,,,,,---......,,,,,,,,,,,,++++++++++++,,,---...///000//////......---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---///000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++,,,,,,,,,------.........------.........---,,,+++------------------------...------,,,,,,------...........................---------.........//////////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------......------,,,,,,------......------,,,,,,------...................................................------,,,++++++++++++,,,++++++++++++++++++++++++....................................////////////000000000000000000000000........................000000000000////////////000000000000111111111111///000222333444555666666222222111111222333333444555444333222222333444555444333333333333444555555555555666777777777666666666666666666777777777777999999999:::::::::::::::<<<===>>>>>>;;;::::::;;;::::::;;;;;;;;;:::999999::::::::::::::::::::::::::::::999999::::::;;;<<<;;;;;;<<<============<<>><<<;;;::::::;;;;;;>>>>>><<<<<<<<<<<<>>>>>>>>>???@@@AAABBBCCCCCCCCCAAAAAAAAAAAA@@@???>>>===@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCBBBBBBBBBBBBCCC@@@@@@??????????????????>>>>>>===============<<<<<<===>>>@@@@@@AAAAAAAAABBBCCCDDDEEEEEEDDDCCCBBBBBBBBBAAAAAAAAAAAABBBBBBBBBCCCDDDEEEEEEDDDCCCBBB@@@AAABBBCCCCCCBBBAAA@@@BBBCCCCCCDDDDDDDDDDDDCCCAAAAAA@@@@@@AAAAAABBBCCCAAA@@@???>>>=========>>>>>>???@@@AAAAAAAAA@@@???>>>>>>???@@@AAABBBCCCCCCCCCFFFIIIHHHDDDAAAAAACCC>>>???@@@AAABBBBBBBBBBBB///...------------......+++,,,.../////////...---................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,///......------.........------......///......---***,,,------,,,+++---...---,,,++++++------,,,+++,,,+++***)))***+++,,,------,,,++++++************+++,,,,,,------,,,,,,,,,++++++,,,,,,---,,,,,,+++,,,---...,,,***((()))***,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***+++,,,,,,,,,,,,---------......------------------------,,,,,,,,,------......---,,,,,,,,,,,,------......***,,,------,,,+++---...---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000//////......,,,+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------,,,,,,........................,,,,,,------------,,,,,,,,,,,,,,,---------......---------------------,,,------------------------...------,,,,,,------...------------------------------------..............................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,------......------,,,,,,------...................................................///.................................................................................////////////////////////////////////////////////////////////000000000000/////////////////////000000000000000///000111333444555555555111111000111111222333444333333222222222333444555444333333333333444555555555666666777777777777777777777777777666666666666:::::::::999999999999999999;;;<<<<<<;;;::::::;;;:::::::::::::::::::::999::::::::::::::::::::::::::::::999999::::::;;;<<<:::;;;<<<<<<======<<<<<<>>>===<<<;;;;;;;;;;;;<<>>============>>>???===>>>???AAABBBBBBBBBBBB@@@@@@@@@@@@???>>>======??????@@@@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDEEEDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBCCC>>>????????????????????????>>>>>>>>>======<<<<<<<<<===???@@@AAABBBBBBBBBBBBCCCDDDEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDCCCBBBAAA@@@AAABBBCCCDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBAAAAAABBBBBBCCCDDD??????>>>===============<<<>>>@@@AAABBBBBBAAA@@@===>>>>>>???@@@AAABBBBBBAAACCCEEEDDDBBB@@@@@@AAA>>>???@@@AAABBBBBBBBBBBB......---------.........+++,,,.../////////...---.............................................---------,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,.........------......///---......///......------***+++---,,,++++++,,,...---,,,++++++------,,,+++,,,+++***)))***+++,,,---------,,,+++*********+++,,,,,,,,,------,,,,,,+++******+++++++++******))),,,------,,,***))))))***,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,,,,,,,,,,---------......------------------------,,,,,,------------......+++,,,,,,------......///***+++---,,,++++++,,,...---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...------,,,+++***+++,,,---,,,***,,,,,,,,,,,,,,,,,,,,,+++,,,---------+++***))))))........................,,,------.........------......---------,,,,,,,,,------------------------------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------------,,,...------,,,,,,------......------,,,,,,------.................................................../////////000000000//////000000000000000000000000....................................////////////////////////////////////000000000000000000000000////////////000000000000////////////////////////111111222222222222111111000//////000111222333444222222222222333444444555444333333333333444555555555666666777777777777777777777777777666666666666999999999999999999999888888:::<<<<<<;;;:::;;;<<<::::::::::::::::::::::::::::::::::::::::::::::::::::::999999::::::;;;<<<:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>============>>>>>>======???@@@AAABBBBBBBBB@@@@@@@@@@@@???>>>======>>>>>>??????@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFFFFDDDDDDCCCBBBBBBBBBBBBCCC???????????????@@@@@@@@@??????>>>>>>=========<<<;;;<<<===???@@@AAAAAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCCCCCCCCCCBBBAAAAAAAAABBBCCCEEEEEEEEEDDDCCCAAAAAAAAABBBBBBAAAAAA@@@@@@@@@??????@@@@@@AAABBB>>>>>>======<<<=========;;;===@@@CCCEEEEEEDDDDDD>>>>>>???@@@AAABBBBBBCCCCCCDDDDDDCCCAAA?????????===>>>???@@@AAAAAAAAAAAA---------...............,,,---......//////.............................................---------,,,,,,,,,+++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------............---,,,,,,***+++,,,,,,++++++,,,---,,,+++***+++---...---,,,++++++******++++++,,,------,,,,,,++++++++++++,,,,,,,,,---------,,,++++++***************))))))(((+++,,,---,,,+++***+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++,,,------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,---...,,,,,,------.........///***+++,,,,,,++++++,,,------,,,,,,,,,,,,---......,,,,,,,,,,,,------------***+++,,,---...---,,,,,,,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---...///---+++)))))))))++++++++++++++++++++++++,,,------............---.........------,,,,,,,,,------,,,,,,,,,---......------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///.........------,,,,,,...------,,,,,,------......------,,,,,,------...........................------------------------,,,---......//////..................................................................////////////000000000000000000000000111111111111111111111111////////////000000000000000000000000////////////222333333222111000///...////////////000111333333111111222222333333444444444333333333333444555555555555666777777777666666666666666666777777777777888888888999999999999999888:::<<<<<<;;;;;;;;;<<<::::::999999999:::;;;;;;::::::::::::::::::::::::::::::999999::::::;;;<<<::::::;;;<<<<<<<<<<<<;;;::::::;;;;;;<<<======>>>========================<<<===>>>???@@@AAAAAAAAAAAAAAAAAAAAA@@@???>>>=========>>>???@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAACCCDDDFFFGGGHHHGGGGGGDDDDDDCCCBBBBBBBBBBBBCCCAAA@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>===999:::;;;<<<===>>>>>>>>>AAAAAABBBBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@AAACCCDDDEEEEEEDDDDDD@@@AAAAAAAAAAAA@@@??????======<<<<<<======>>>???>>>>>>============>>>>>><<<>>>BBBEEEGGGGGGEEEDDD>>>>>>???@@@AAABBBCCCCCCDDDCCCBBBAAA@@@>>>>>>===<<<===>>>???@@@@@@@@@@@@,,,------......///......---------------...//////........................//////.........---------,,,,,,+++++++++,,,---...++++++++++++++++++++++++***************+++,,,,,,---------------,,,++++++)))+++,,,,,,++++++,,,---,,,+++***+++---...---,,,******+++,,,,,,,,,,,,+++,,,,,,+++++++++,,,------,,,---------,,,,,,+++***+++++++++++++++***))))))+++,,,------,,,,,,---...*********++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))***+++,,,------------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...---,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,)))+++---,,,+++***,,,...---------...............)))+++,,,,,,++++++,,,------,,,,,,,,,,,,---......,,,,,,,,,---------......***+++,,,---...---,,,,,,---,,,++++++,,,---,,,++++++++++++,,,,,,---------,,,...000///,,,++++++---++++++++++++++++++++++++++++++,,,---------------,,,,,,---------------...---,,,,,,,,,,,,---...///------------------------...------,,,,,,------...------------------------,,,,,,,,,,,,---------...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,------......------,,,,,,------...........................------------------------+++,,,---.........------............................................................////////////000000000000000000000000000000000000000000000000.../////////000000000111111111111000000/////////333333333333222111000///.........///000111222333111222222333333333222222444333333333333444555555444444555666666666666555555555666666777777888888777777888888999999::::::999;;;======<<<;;;;;;<<<::::::999999999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;<<<===???@@@@@@AAAAAABBBBBBBBBBBBAAA@@@???>>><<<<<<===>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCDDDFFFHHHHHHGGGFFFEEEDDDDDDCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBAAA@@@@@@@@@>>>>>>>>>>>>>>>?????????<<<<<<===>>>??????>>>>>>@@@@@@@@@AAAAAABBBCCCDDDEEEDDDDDDDDDDDDDDDDDDEEEFFFEEEDDDCCCBBBBBBBBBBBB>>>@@@AAACCCCCCCCCCCCBBBAAABBBBBBBBBAAAAAA@@@???===============>>>>>>??????>>>>>>======>>>>>>??????AAADDDFFFGGGEEECCCBBB>>>>>>???@@@AAABBBBBBCCCBBBAAA??????>>>>>>======;;;<<<===>>>>>>??????>>>,,,,,,---.../////////.........---,,,,,,...///000........................//////.........---------,,,,,,+++***+++,,,...///++++++++++++++++++++++++++++++++++++,,,,,,---...,,,---------,,,,,,+++***)))+++,,,,,,+++***,,,---,,,+++***+++---...---,,,)))***+++,,,---,,,++++++++++++++++++,,,------...------------,,,,,,+++***,,,,,,,,,,,,,,,+++***)))***,,,------------...000))))))***+++,,,,,,------++++++++++++++++++++++++++++++------------++++++)))***+++,,,------...---,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,...111111000...,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,(((+++---,,,***)))+++...........................)))+++,,,,,,+++***,,,------,,,,,,,,,,,,---......,,,,,,,,,------.........+++,,,---.........---,,,...---,,,,,,......---,,,******+++,,,,,,---......+++...111000...---///111------------------------)))***+++,,,,,,,,,,,,,,,***++++++,,,---//////000---,,,,,,+++,,,---...///------------------------...------,,,,,,------...........................---------.........//////,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---.........------,,,,,,------......------,,,,,,------...........................------------------------+++,,,...///000///......////////////////////////..................................../////////000000000000000000000000000////////////////////////.../////////000000111111222222111111000000//////333444444444444333222111------......///111222333222222333333333222222111444333333333333444555555333444444555555555555555444555555666777888888999666666777888999::::::;;;:::<<<======<<<;;;<<<<<<::::::999888999:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;<<<999:::;;;;;;<<<<<<;;;;;;============<<<;;;:::999;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<===???@@@@@@@@@@@@BBBBBBBBBBBBAAA@@@??????;;;<<<===>>>???@@@AAAAAACCCCCCCCCCCCCCCCCCCCCCCCEEEFFFHHHHHHHHHGGGEEECCCDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDCCCBBBBBBAAA@@@@@@======>>>>>>??????@@@@@@@@@AAAAAABBBBBBBBBAAAAAA@@@??????@@@AAABBBCCCDDDEEEEEEDDDDDDDDDDDDEEEEEEGGGFFFEEECCCCCCBBBBBBBBB===>>>???AAABBBBBBAAAAAABBBCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@???@@@AAAAAABBB???>>>>>>>>>>>>>>>??????AAACCCEEEFFFFFFDDD@@@>>>======>>>???@@@AAABBBBBB@@@>>>=========>>>======:::;;;<<<===>>>>>>>>>>>>///............---------++++++,,,,,,---...//////000///...---,,,+++++++++---.........---,,,,,,+++,,,------......------,,,---------,,,,,,+++++++++000///---,,,+++,,,------+++++++++,,,,,,---------,,,,,,,,,++++++*********,,,,,,++++++***)))((((((,,,,,,,,,---------......,,,++++++++++++++++++,,,+++---//////---,,,+++,,,)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++,,,------...///...,,,++++++------,,,++++++++++++,,,---,,,,,,+++***+++,,,---...------,,,++++++,,,------...,,,******---...---+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,,,,,,,---...---,,,***)))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,...---,,,+++++++++,,,---------,,,,,,------...///...------,,,,,,------...+++++++++,,,,,,,,,------************+++,,,------.........------,,,,,,,,,,,,,,,,,,---------......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,+++,,,------++++++,,,---..................------------------,,,,,,+++***------------------------------------------------/////////......---------+++,,,,,,------,,,,,,+++------/////////...---,,,.........------,,,,,,,,,///////////////.........000000000000000000000000000000000000000000000000////////////////////////------...///////////////111111111111111111111111000111333444444333222111000111111111111222222222333333333333333333333333444555555666666666666666444555555666777888888999444444666777999;;;<<<===;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<;;;::::::999888888:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::;;;<<<<<<<<<;;;;;;===???===;;;;;;;;;======<<<;;;<<<<<<<<<===>>>>>>??????CCCCCCCCCCCCBBBAAA@@@???>>>=========>>>???@@@@@@BBBBBBCCCCCCCCCCCCBBBBBBEEEEEEEEEEEEDDDCCCBBBBBB===???AAABBBBBBCCCEEEGGGCCCCCCBBBAAAAAA@@@@@@?????????>>>>>>>>>>>>??????@@@AAABBBAAA???>>>???@@@@@@@@@??????@@@BBBCCCDDDGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFEEEEEEDDDBBBAAA@@@AAA@@@???AAACCCDDDDDDCCCBBBBBBBBBAAA@@@???======<<<<<<======>>>>>>??????@@@@@@>>>=========>>>???FFFEEEEEEDDDCCCCCCBBBBBBAAA@@@???============>>>???????????????>>>=========<<<;;;:::<<<>>>AAACCC///............---------,,,,,,---......///000000//////...---,,,,,,,,,,,,------......------,,,+++)))******++++++******)))---------,,,,,,+++++++++------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++******------,,,,,,+++******))),,,,,,,,,------------...,,,,,,++++++++++++,,,,,,,,,...//////---+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++)))((()))***+++---------+++***+++,,,...---,,,,,,,,,,,,---...,,,,,,+++++++++,,,---......---,,,++++++,,,---......,,,******,,,...---+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---,,,,,,---------,,,+++***)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,...---,,,+++***++++++,,,,,,,,,++++++,,,,,,---......------,,,,,,------...,,,,,,,,,---------......------,,,,,,+++,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,---------......,,,------......------,,,------------------------///...---,,,,,,,,,,,,---,,,---......,,,,,,---.....................---------------------,,,+++***------------------------------------------------.........---------,,,,,,,,,,,,------------,,,,,,---...............------...------------------,,,/////////////////////...////////////////////////000000000000000000000000000000000000000000000000//////000111111111111111111111111111111111111222...///000111222222222222000111111111111222222222333333333333333333333333444555555666666666666666555555555666777888888888777888888999::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;:::999999888:::::::::;;;;;;;;;<<<<<<:::::::::::::::::::::::::::;;;<<<<<<;;;:::;;;===<<<;;;:::;;;<<<===<<<;;;<<<<<<======>>>??????@@@CCCCCCCCCCCCBBBAAA@@@?????????????????????@@@AAABBBBBBCCCCCCCCCCCCBBBBBBDDDDDDDDDDDDDDDCCCBBBAAA???AAABBBBBBAAABBBCCCDDDBBBBBBAAAAAA@@@???????????????>>>>>>>>>>>>??????AAABBBBBBAAA@@@??????AAAAAAAAA@@@@@@AAABBBDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCAAAAAABBBAAA@@@BBBCCCDDDDDDCCCBBBBBBBBBAAA@@@???>>>===<<<<<<<<<======>>>??????BBBBBB@@@?????????@@@AAABBBBBBBBBCCCCCCCCCCCCCCCAAA@@@???>>>=========>>>???????????????>>>=========<<<::::::;;;===@@@BBB///............---------------......///000000000///...------,,,,,,,,,,,,------......------,,,,,,,,,,,,------------,,,,,,------,,,,,,,,,,,,++++++******+++++++++***))))))---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***...------,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,---...000///---+++******************+++++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++***)))((((((***)))+++,,,,,,******+++------,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,---...------,,,,,,,,,,,,------...,,,***+++,,,------,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---...//////---,,,,,,,,,---,,,,,,+++***------------............************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++---,,,++++++******++++++---,,,,,,,,,,,,---.........------,,,,,,------...------------............000///...---,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,---------......,,,------......------,,,..............................---,,,,,,,,,---------...//////------...///------------------......,,,------------,,,,,,+++------------------------------------------------------------,,,,,,,,,,,,------............------......---------......///---------------...............//////////////////////////////////////////000000000000000000000000111111111111111111111111//////000111111111111111000000000111111222222222---------...///000111222000111111111111222222222333333333333333333333333444555555666666666666666555555666666777777888888;;;::::::::::::999999999;;;;;;<<<<<<<<<<<<;;;;;;999999999999::::::::::::<<<<<<;;;;;;:::999999999:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::999;;;<<<<<<:::999::::::<<<:::999:::<<<======<<<=========>>>??????@@@@@@BBBCCCCCCBBBBBBAAA@@@???AAAAAA@@@?????????@@@@@@BBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAABBBCCCCCCAAA@@@AAACCCAAAAAA@@@@@@???>>>>>>>>>??????>>>>>>>>>>>>??????AAABBBCCCBBBAAA@@@AAABBBBBBAAAAAAAAAAAABBBDDDEEEEEEEEEEEEFFFGGGGGGHHHHHHFFFFFFFFFFFFEEECCCBBBAAACCCBBBBBBCCCDDDEEECCCBBBBBBBBBBBBAAA@@@???>>>===;;;;;;<<<<<<===>>>>>>???BBBBBBAAA@@@@@@@@@@@@AAA>>>>>>???AAABBBCCCDDDEEEAAA@@@???>>>============>>>>>>??????>>>>>>======;;;;;;:::999:::<<>>>>>???@@@@@@@@@BBBBBBBBBBBBBBBAAA@@@???AAAAAA@@@???>>>>>>>>>>>>AAABBBBBBCCCCCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBAAABBBCCCCCCAAAAAABBBCCC@@@@@@??????>>>=========??????>>>>>>>>>>>>??????AAABBBCCCCCCAAAAAABBBCCCAAAAAA@@@@@@@@@AAACCCCCCCCCDDDDDDEEEGGGHHHHHHIIIFFFFFFFFFFFFEEEDDDCCCBBBDDDCCCCCCDDDEEEEEECCCAAAAAABBBBBBAAA@@@???>>>===::::::;;;<<<===>>>>>>???@@@@@@??????>>>>>>>>>>>><<<===>>>???@@@BBBBBBCCC@@@@@@???>>>>>>============>>>>>>>>>>>>>>>======;;;:::999999:::;;;===>>>///............---------------------------............---,,,,,,,,,------,,,,,,------...------,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------++++++---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,,,,,,,------******))))))))))))******---...000///---+++***+++***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------.../////////---,,,---...***,,,------,,,,,,---///++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------******++++++++++++******,,,,,,,,,,,,++++++,,,---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********,,,---,,,+++++++++++++++++++++++++++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++******---------,,,------...///...------,,,,,,------...******+++++++++,,,,,,,,,+++++++++++++++,,,------------------------------,,,,,,,,,---------......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...+++---------,,,+++,,,---,,,,,,,,,,,,------......,,,------......---------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---..................---...---,,,,,,,,,...///000---------....../////////---.........//////000000........................////////////////////////////////////////////////------.../////////////////////000000000111111111333222000///......///000000000111111111222222222222222222333333444444444444555555666666666666666666666666666777777777777666666777777888888999999::::::;;;;;;;;;;;;::::::888888999999999:::::::::<<<<<<;;;;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::999:::;;;;;;:::999999:::???<<<::::::;;;==================>>>??????@@@@@@AAAAAAAAABBBAAAAAA@@@@@@@@@???>>>===============AAAAAABBBBBBBBBBBBAAAAAA@@@@@@AAABBBCCCCCCCCCBBB???AAABBBBBBBBBBBBCCCEEE@@@@@@???>>>>>>======<<>>>>>>>>>>>??????AAABBBCCCCCCAAAAAABBBCCC@@@???>>>>>>>>>???@@@AAABBBBBBCCCDDDFFFGGGHHHHHHEEEEEEFFFEEEEEEDDDCCCBBBDDDCCCCCCEEEFFFEEECCCAAAAAAAAAAAAAAA@@@@@@???>>>::::::;;;<<<===>>>???@@@@@@@@@@@@@@@??????>>>>>>===>>>>>>>>>??????@@@@@@@@@@@@??????>>>======<<<<<<======>>>>>>>>>======::::::999999:::;;;<<<===///............---------------------------------...------,,,,,,---------,,,,,,------......------++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,---.........---------,,,,,,,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,************************++++++++++++,,,,,,,,,,,,******))))))))))))******+++---//////---,,,+++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...,,,......---,,,+++,,,---+++---......,,,,,,---///---......//////......---***+++,,,---------,,,,,,******++++++++++++******,,,------,,,++++++,,,...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))***+++,,,+++***+++************+++,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,,,,------------,,,+++***+++************+++,,,,,,...------,,,,,,------...************++++++++++++************+++,,,---...,,,,,,,,,------------...,,,,,,,,,---------......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......+++,,,------++++++,,,---++++++,,,,,,------......,,,------............---------------------------------------------------,,,,,,,,,,,,------------------............---------------------...///000.............../////////------......///000000000........................000000000000000000000000........................//////000111111111111111000000000000000000000000333333222111000000000000000111111111111222222222111222222333333444444555444555555666666666666666666666666666777777777777444444555666777888999:::::::::;;;;;;;;;;;;::::::999999999999::::::::::::<<<<<<;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::999:::;;;:::999999;;;===BBB???<<<;;;;;;=========<<<<<<<<<===>>>>>>??????@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>===<<<<<<<<<======AAAAAABBBBBBBBBBBBAAAAAA???@@@AAACCCCCCDDDDDDDDD???@@@BBBBBBBBBBBBCCCEEE@@@@@@??????>>>=========??????>>>>>>>>>>>>??????@@@AAABBBBBBAAAAAABBBCCC???>>>=========>>>???@@@@@@AAABBBCCCDDDEEEFFFFFFDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDFFFEEECCC@@@AAAAAAAAAAAAAAA@@@???>>>:::;;;<<<===>>>???@@@AAABBBBBBBBBCCCBBBAAAAAA@@@?????????>>>>>>>>>>>>>>>???@@@@@@@@@???>>>===<<<<<<<<<===>>>>>>>>>======::::::::::::;;;;;;<<<<<>>AAAEEEBBB>>><<<<<<======<<<;;;;;;;;;<<<======>>>>>>???@@@@@@AAAAAAAAA@@@@@@>>>===============>>>???@@@AAAAAABBBBBBAAAAAA@@@@@@@@@BBBCCCDDDEEEEEEEEEAAABBBCCCCCCAAAAAABBBCCCAAA@@@@@@??????>>>======??????>>>>>>>>>>>>?????????@@@AAAAAA@@@@@@AAACCC@@@???>>>======>>>???@@@@@@@@@AAAAAABBBCCCDDDDDDCCCCCCCCCCCCCCCBBBBBBAAA???@@@AAADDDFFFEEECCC@@@@@@@@@AAAAAAAAA@@@??????;;;<<<===>>>???AAABBBBBBBBBBBBCCCCCCCCCBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@???>>><<<;;;;;;<<<<<<===>>>>>>======;;;;;;;;;;;;;;;<<<<<<<<>>>>>======>>>???@@@@@@@@@AAAAAABBBBBBAAAAAA@@@@@@AAABBBDDDEEEFFFFFFFFFCCCDDDDDDCCCAAA@@@@@@AAAAAAAAA@@@@@@???>>>>>>>>>??????>>>>>>>>>>>>??????>>>???AAA@@@@@@@@@AAABBBAAA@@@???>>>>>>???@@@@@@???@@@@@@AAAAAABBBBBBCCCBBBBBBBBBCCCBBBBBBAAAAAA>>>???@@@CCCFFFEEECCC@@@@@@@@@AAAAAAAAA@@@??????<<<<<<===???@@@BBBCCCCCC@@@@@@AAABBBAAA@@@???>>>===>>>>>>>>>??????@@@@@@??????@@@@@@???>>><<<;;;;;;;;;<<<===>>>>>>======;;;;;;<<<<<<<<<<<<<<<<<>>===<<<;;;:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<888888999999999:::::::::============<<<<<<<<<<<<::::::;;;<<<======<<<<<<@@@?????????>>>>>>======>>>>>>============>>>>>><<<<<<>>>??????>>>===<<<>>>@@@BBBCCCEEEEEEEEEDDDCCCBBBAAAAAA@@@@@@AAAAAABBBBBBBBBAAA@@@???============>>>>>>?????????@@@AAAAAA@@@@@@@@@AAABBBCCC@@@???????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBAAA@@@@@@?????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????AAAAAAAAA@@@???>>>===<<>>>>>======<<<<<<@@@???>>>>>>??????>>><<<;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;::::::::::::;;;............------------+++,,,,,,,,,------............------------......,,,,,,,,,---------......---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++......---,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++---,,,,,,+++******+++++++++++++++,,,,,,---------,,,+++***+++---...,,,))),,,,,,,,,,,,,,,,,,,,,,,,------------------------...,,,+++,,,//////---+++++++++++++++++++++++++++,,,,,,,,,------------......---,,,+++++++++,,,,,,,,,,,,+++++++++,,,---......---------,,,,,,,,,+++,,,,,,,,,,,,------------+++,,,,,,,,,,,,,,,,,,------,,,+++******,,,---///,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,------,,,,,,,,,,,,------,,,,,,+++---,,,++++++,,,---,,,+++------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------......,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,///..................---------------------------,,,,,,,,,---------......------------------------...---------,,,,,,,,,+++,,,,,,,,,,,,------...///,,,,,,---------...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,...............------------------,,,++++++******,,,,,,,,,---------......//////.........---------......------------......////////////////////////////////////...---,,,+++......////////////......000000000000000000000000000000000000111111111111////////////////////////000000000000000000000000////////////000000000000222222222111111000000000333333333333333333333333333333333444444444555555666666777777777888888888666777888999999999888888::::::;;;;;;;;;;;;::::::::::::999888888888999999::::::::::::::::::::::::======;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::::::::;;;============<<<<<<<<<<<<:::;;;<<<============<<>>>>>>>>===============<<<<<<<<<<<<=========>>>>>>>>>>>>>>>======>>>@@@AAACCCDDDEEEDDDDDDBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@??????===>>>>>>>>>????????????BBBAAAAAA@@@@@@AAAAAAAAAAAAAAA@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@?????????@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBB????????????????????????@@@@@@@@@@@@???>>>======>>>>>>>>>===============@@@>>>======>>>>>>===<<<;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;::::::::::::;;;------------............******+++,,,---...//////------,,,,,,,,,,,,------,,,,,,,,,---------......///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............------------------,,,,,,,,,---......***++++++,,,,,,++++++***---,,,,,,+++++++++++++++++++++,,,,,,,,,,,,------///...,,,,,,.........---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,---......---+++************************,,,,,,,,,,,,------------......---,,,,,,,,,,,,---,,,,,,+++++++++,,,---............---------------++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,------,,,,,,,,,------------,,,,,,,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++///......------,,,++++++------------------------,,,,,,,,,---------......------------------------.........---------------------,,,,,,,,,------...,,,------------...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,........................------,,,++++++******))),,,,,,,,,---------.....................---------......------------......//////////////////////////////000000000000//////......////////////......000000000000000000000000---......000111222333444////////////////////////222111111000000/////////........./////////000000111111111000000000000000222222222333333444444444333333333444444444555555666666777777777777888888666777888888999999888888::::::;;;;;;;;;;;;::::::777777888999999999888888::::::::::::::::::::::::<<<;;;;;;::::::::::::;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<=========<<<<<<<<<<<<;;;;;;<<<=================================<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<@@@???>>>======<<<======>>>???AAACCCDDDDDDCCCCCCAAA@@@@@@???????????????>>>>>>???@@@AAAAAAAAA@@@>>>>>>>>>>>>????????????AAAAAAAAAAAA@@@@@@@@@@@@CCCBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@???@@@@@@AAAAAAAAA@@@@@@???????????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>><<<<<<<<<===============???>>>======>>>>>>===;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<;;;:::::::::::::::,,,,,,,,,------.........,,,,,,---......///000000---,,,,,,++++++,,,,,,---,,,,,,,,,---------......000///---,,,++++++,,,---------------------------------------------------...............---------,,,,,,,,,,,,,,,---...///++++++,,,,,,,,,,,,++++++---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------........................******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,+++++++++,,,---...------------------------...,,,++++++,,,---,,,,,,+++,,,------------------,,,+++***+++,,,---,,,***************+++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---...---,,,***)))++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......------------------------..............................---,,,,,,,,,------------------..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......,,,------------.........))))))***++++++,,,,,,---,,,,,,,,,---------....................................------------......////////////////////////...///000000111111111000......////////////......////////////////////////---......000111222333444////////////////////////111111000000///...------////////////000000000000111111111111111111000000111111222333333444555555333333333444444444555555666666666666777777777888666777777888888888888888:::::::::;;;;;;:::::::::666777888:::::::::999888::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<=========<<<<<<<<<;;;;;;;;;<<<<<<======>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<===AAA@@@>>><<<<<<<<<<<<===>>>???AAABBBCCCCCCBBBBBB@@@??????>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>?????????>>>??????@@@AAAAAABBBBBBBBBBBBAAA@@@????????????AAAAAAAAAAAA@@@@@@@@@@@@>>>??????@@@@@@@@@@@@@@@>>>?????????????????????>>>>>>>>>>>>>>>>>>>>>>>>========================<<<======>>>?????????>>>;;;;;;;;;<<<<<<=========@@@???===>>>??????>>><<<:::;;;<<<<<<===<<<<<<<<<<<<;;;::::::999999::::::+++,,,,,,,,,------...........................------,,,,,,++++++,,,,,,---,,,,,,,,,---------......///...---,,,+++,,,------------------------------------------------------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---...///,,,,,,------------,,,,,,---,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***)))(((''''''((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,---........................+++++++++,,,,,,,,,------*********+++++++++******++++++,,,,,,,,,---------........................******+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++,,,,,,------------------------------...,,,++++++,,,---,,,,,,+++,,,------.........---...,,,+++,,,---...---,,,***+++++++++,,,,,,------+++++++++,,,,,,,,,------++++++++++++++++++++++++------------............,,,,,,---...---,,,***)))------------------------------------............*********+++,,,---......------------------------,,,,,,,,,---------......------------------------..............................---,,,,,,,,,---------------.........//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------......///000,,,,,,,,,,,,,,,,,,------)))******+++,,,,,,------,,,,,,,,,---------......---...........................------------......////////////////////////---...///000000000000000......////////////......//////////////////////////////000000111111111111000000000000000000000000000000///...------,,,,,,000000111111111222222222222222222222222222222222111111222333333444555555333333333444444444555555555666666666666777777777777777777777777888888888999::::::::::::::::::999777888:::;;;;;;;;;::::::::::::::::::::::::::::::999:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<============<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<>>>==================>>>AAA@@@>>><<<<<<<<<<<<===>>>???@@@BBBBBBBBBAAAAAA@@@???>>>>>>======>>>>>>???@@@@@@@@@@@@???>>>>>>??????>>>>>>>>>>>>>>>>>>;;;<<<>>>@@@BBBCCCCCCCCC@@@@@@???>>>>>>>>>>>>>>>AAAAAA@@@@@@@@@?????????===>>>??????@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<======>>>>>>>>>>>>::::::;;;;;;<<<<<<======AAA???>>>>>>???@@@>>>===:::;;;;;;<<<======<<<<<<;;;;;;:::999999999999:::,,,,,,,,,,,,------------,,,,,,,,,,,,++++++******------,,,,,,,,,,,,------,,,,,,,,,---------......---------,,,,,,------...------------------------------------------------++++++++++++,,,,,,,,,,,,------,,,,,,,,,---......,,,------......------,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,++++++)))***+++***((((((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,((()))******+++************+++,,,---------,,,,,,---------------.........++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------------------...,,,++++++,,,------,,,+++,,,---......///.........---,,,,,,......---,,,---------......//////000++++++,,,,,,,,,,,,------++++++++++++++++++++++++............////////////,,,------------,,,,,,+++------------------------------...............///))))))***+++---...//////------------------------,,,,,,,,,---------......---------------------------------------.........------,,,,,,,,,------...------........./////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,...///000......---------,,,,,,,,,......---,,,,,,++++++***,,,,,,,,,---------......---------.....................------------......////////////////////////------...///////////////......////////////......000000000000000000000000111111111000000000000000000000000000000000000000/////////......---------111111111222222222333333222222222222222333333333222222222333333444444444333333333444444444555555555555666666666666777777777666666666666777888999999999::::::::::::999999999999:::;;;;;;;;;::::::::::::::::::::::::::::::999::::::;;;;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;:::<<<<<<<<<<<<<<<<<<;;;:::;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>============>>>>>>@@@???>>>======<<<======>>>???@@@AAABBBAAA@@@@@@@@@??????>>>>>>>>>>>>>>>???@@@@@@@@@???>>>======????????????>>>>>>>>>>>>999;;;===@@@BBBCCCCCCCCC>>>>>>=========>>>>>>>>>@@@@@@@@@???>>>>>>======<<<===>>>???????????????>>>>>>>>>>>>============????????????????????????========================;;;;;;<<<======>>>======:::::::::;;;;;;;;;;;;;;;@@@???>>>>>>??????>>>===::::::;;;<<<============;;;;;;:::999999999999999------,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,......------------......,,,,,,,,,---------......++++++,,,---....................................------------------------***+++++++++,,,,,,,,,,,,......---,,,,,,,,,------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---......---------,,,,,,++++++++++++---//////---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---//////,,,+++,,,...++++++++++++++++++++++++***++++++++++++,,,,,,,,,((()))***+++,,,++++++******+++,,,---------,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,------------+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,---------,,,...........................,,,++++++,,,------,,,+++,,,---...////////////---,,,+++,,,------,,,++++++,,,,,,---......//////++++++,,,,,,,,,,,,---------------------------------------.........//////------------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........***++++++,,,---......///------------------------,,,,,,,,,---------......------------------------+++,,,,,,,,,------------,,,,,,,,,,,,------...///............////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---///111222111111000///...------,,,//////...------,,,,,,+++,,,,,,,,,---------......---------.........//////......------------......////////////////////////......//////////////////......////////////......000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000//////000111111111111222222222000111111111222222222222333333333333333333333333333333333444444444555555555555555666666666777777777666666555666777888999999999::::::::::::999999;;;:::999999999999999999::::::::::::::::::::::::999:::;;;<<<===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;:::999999;;;;;;<<<<<<=====================<<<<<<============>>>>>>>>>>>>>>>======>>>>>>@@@AAAAAA@@@@@@???@@@@@@???>>>>>>>>>>>>???===>>>>>>????????????>>>????????????>>>>>>>>>===;;;<<>>???@@@AAA??????>>>>>>===<<<<<<;;;;;;<<<===>>>????????????>>>>>>=========<<<<<<<<>>===<<<<<<======<<<;;;999:::;;;<<<============;;;:::999999888999999999---------,,,,,,+++++++++++++++,,,---......///000///......------......///,,,,,,,,,---------......)))***,,,...//////..............................------------------------+++++++++,,,,,,---------///...------,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,---...///---------,,,,,,+++++++++))),,,//////,,,***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***---//////,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))***+++,,,---,,,,,,+++***+++,,,---...---,,,,,,+++++++++,,,,,,---------,,,,,,------------......+++++++++,,,,,,---------***+++,,,---------,,,,,,...........................,,,++++++,,,------,,,+++,,,---...////////////,,,+++******,,,,,,+++***(((((()))***++++++,,,,,,++++++,,,,,,,,,---------////////////////////////,,,,,,,,,---------.........---,,,,,,---...000111+++++++++++++++++++++++++++++++++,,,,,,---------------------------------------------------------,,,,,,,,,---------......------------------------+++++++++,,,,,,---------+++++++++,,,---...///000............/////////000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++---///222444555444333222111000///...---,,,,,,---......//////000,,,,,,,,,---------......---------.........//////.........------.........//////////////////////////////000000000000//////......////////////......000000000000000000000000//////000000111111111222000000000000000000000000111111111111111222222222000000000000111111111111//////000000111111111222444333333333333333333333333333333444444444555555555555555555666666666777777666555555555666888999999999999::::::999999999;;;:::888777777777888888::::::::::::::::::::::::999:::<<<=========<<<<<<:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;::::::999888<<<<<<<<<=========>>>>>><<<<<<<<<;;;;;;<<<<<<<<<<<<<<<>>>??????>>>=========>>>@@@@@@AAA@@@??????AAA@@@@@@???????????????;;;<<<===???@@@@@@AAAAAA@@@?????????>>>>>>=========>>>@@@AAAAAA@@@>>>=========>>>>>>???@@@BBBCCC???>>>>>>===<<<;;;;;;:::;;;<<<===>>>????????????>>>>>>======<<<<<<<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999999999===;;;::::::;;;<<<:::999999:::;;;<<<============;;;:::999999888888999999......---,,,+++******)))+++,,,---...///...---,,,.........------,,,,,,,,,,,,,,,,,,---------......000///...---,,,------...111000///........................------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------,,,+++,,,---...///***,,,------+++******+++------------,,,,,,+++***+++,,,------++++++,,,---...---,,,+++***+++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,+++++++++++++++++++++,,,...000000///...---------,,,,,,,,,,,,++++++------,,,+++,,,---...///***+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,...///------...,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,...///+++,,,------......---------,,,++++++******++++++------------------------......------------,,,,,,+++,,,------,,,,,,...///------------------------,,,,,,---...//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,------......------,,,---------............///,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////////////////////////////'''......***111BBBKKKJJJKKKBBB666///......---+++---------------------------------,,,,,,+++++++++..........................................------////////////////////////......////////////......111---))))))+++...............///000000000000000000000000000////////////000000//////......------...//////000111222222333222222222111111111000000///000111222333222111111000111222333444444444444555555555555555555555555444444444555555555555666777777777777888888888888888999;;;;;;999888999:::;;;;;;::::::999888888777999999999999999999999999:::::::::;;;;;;;;;;;;<<<:::;;;;;;<<<<<<;;;;;;:::<<<======>>>>>>>>>>>>===???===;;;:::::::::<<<===::::::::::::::::::::::::;;;;;;===>>>????????????===<<<<<<;;;;;;<<<<<<===999999:::;;;<<<<<<;;;;;;???@@@@@@@@@AAAAAAAAAAAA???>>><<<;;;<<<>>>AAACCC@@@@@@??????>>>=========CCCBBB@@@>>><<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>======>>>>>>?????????@@@@@@>>>;;;999999:::<<<===???????????????>>>>>>===???===<<<;;;;;;<<<===???>>>>>>============>>>???>>>============<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;<<<<<<===<<<:::999888;;;999:::<<<@@@AAA???<<<===;;;:::;;;===>>>>>>>>>::::::999999888777777777/////////......------,,,,,,,,,---.....................---------,,,,,,,,,,,,,,,,,,---------......000///...---,,,------...//////...---------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///+++---......,,,++++++,,,,,,---------,,,,,,+++***+++,,,------++++++,,,---...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,+++,,,...///000///...---------,,,,,,,,,,,,++++++------,,,,,,,,,---...///,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,,,,......---......---+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,---///+++,,,------......---------,,,++++++***+++++++++------------------------,,,,,,++++++++++++******+++,,,...---,,,,,,---///------------------------,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,------......------,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////------------------------)))//////***///<<>>>>>>>>======???===<<<::::::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>????????????<<<<<<;;;;;;;;;;;;<<<<<<======>>>???????????????<<<<<<=========>>>>>>>>>=========>>>??????@@@@@@>>>>>>>>>>>>????????????BBBAAA???>>>===<<<======>>>>>>===========================>>>>>>>>>?????????===<<<::::::;;;<<<===<<<===>>>>>>???????????????>>><<<;;;;;;<<<>>>???>>>>>>===========================<<<<<<<<<<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<;;;:::999;;;::::::===@@@AAA???===<<<<<<=========<<<======:::::::::999888888777777........................---------------...//////...------------,,,,,,,,,,,,,,,,,,---------......//////...------------...------,,,,,,++++++,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,------,,,+++++++++,,,...///,,,...//////---,,,,,,---,,,,,,---------,,,+++++++++,,,------++++++,,,---...---,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,------+++,,,---//////......---------,,,,,,,,,,,,++++++---,,,,,,,,,,,,---...///......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,------......---++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...+++,,,------......------------,,,+++++++++++++++------------------------,,,,,,++++++++++++******+++---...---,,,,,,---///------------------------,,,------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,------......------,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,---------------......///,,,,,,,,,,,,,,,,,,,,,,,,+++000///***,,,444888555777222---+++---///...---------------------------------------,,,,,,,,,,,,................................................////////////////////////......////////////......000///......000000///...000000111222222222111111////////////000000000000000000111111222333333444111111111111000000000///222222222111111111111111000000111222222222222111000111222333444444444444444444444444444444444444444444444555555555555666666666777777777777888888666777999999777666777888999999:::::::::;;;;;;;;;:::::::::::::::::::::::::::::::::;;;<<<======>>>=========>>>>>>=========<<<<<<===>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>>>>??????>>><<<;;;;;;::::::;;;;;;<<>>????????????@@@@@@@@@;;;<<<>>>@@@@@@@@@???>>>======>>>>>>???@@@@@@AAA@@@???>>>============>>>>>>>>>======<<<<<<<<<;;;<<<===============>>>>>>======<<<<<<<<<<<<<<<<<<:::;;;<<<>>>??????@@@@@@>>>>>><<<<<<<<<<<<>>>>>>======>>>>>>>>><<<;;;:::===<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;===???@@@@@@>>><<>>>>>???<<<======>>>>>>======<<<<<<===>>>???@@@@@@@@@???>>>>>>===<<<;;;<<<<<<===<<<<<<<<<<<<<<<=========<<<<<<===>>>>>>>>>>>>>>>;;;;;;::::::::::::;;;;;;===>>>>>>??????>>>>>>>>>??????@@@@@@@@@AAAAAAAAA======>>>???????????????>>>>>>>>>??????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;<<<<<<<<<<<<============;;;<<<===>>>>>>===<<<;;;;;;;;;<<<===>>>?????????>>>>>>===<<<<<<===>>>>>><<<===>>>???>>><<<:::999<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999999::::::;;;999:::;;;;;;<<<=========<<<<<<<<<>>>???@@@@@@@@@???CCCGGGEEE???;;;;;;===;;;;;;;;;:::999999888888***++++++,,,,,,---------,,,+++*********+++---...------------------------,,,,,,,,,---------......------..................++++++*********++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---,,,,,,+++***+++,,,---...+++,,,------+++******++++++,,,,,,------,,,,,,,,,+++,,,------++++++,,,------------,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,------......+++,,,,,,---------------------,,,,,,,,,+++++++++,,,,,,,,,---------------000///---,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))),,,---...---,,,+++---///------------------------++++++++++++,,,,,,------+++,,,------......------...---,,,,,,++++++,,,,,,------------------------......---------,,,,,,,,,,,,---......,,,,,,,,,...------------------------,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,------......------,,,,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,---......------------------------,,,...///------......+++...---------...///...---------------------------------------------------........................---------.........//////////////////////////////......////////////......000222333444444333111111...///////////////........./////////000000000111222222111111111000000000---...///000111222333333111111111111111111111111111111111111111222222222111111222222333333222222444444444444444444444444444444444555555555555666555666666666666777777777888999;;;;;;999888999:::::::::999999888888888777888888888888888888888888;;;;;;<<<======>>>??????<<<<<<<<<======<<<<<<<<<===>>>???@@@AAAAAABBBAAA>>>>>>======<<<<<<<<<<<<::::::;;;;;;<<<<<<<<<<<<<<<======>>>>>>>>>>>>===<<<;;;;;;::::::;;;;;;<<<<<<======>>>======<<<<<<<<<<<<<<<<<<============@@@???===<<<===>>>@@@AAAAAA@@@@@@@@@??????>>>>>>>>>>>>>>>???????????????>>>>>>======<<<<<<<<<<<<============<<<<<<<<<<<<;;;<<<===??????>>><<<;;;======>>>>>>>>>>>>======>>>>>>============>>>>>><<<===>>>??????===;;;999======<<<<<<<<<;;;;;;;;;;;;::::::999999::::::;;;:::::::::;;;<<<===>>>???<<<===>>>>>>???@@@AAABBBCCCGGGJJJHHHAAA<<<<<<>>><<<<<<;;;;;;:::999999999---------....../////////+++++++++++++++,,,,,,---,,,,,,,,,------------...,,,,,,,,,---------......,,,---......///.........,,,,,,++++++,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,+++*********+++---...***,,,---,,,+++*********++++++,,,---------,,,,,,+++,,,------++++++,,,---,,,,,,---------,,,+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,------......,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,+++++++++,,,------......------......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++***)))+++,,,,,,,,,++++++---...------------------------++++++,,,,,,,,,---------+++,,,------......------...------,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++******---.........,,,+++,,,---------------------------,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,------......------,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,------...------------------------,,,---...............---........................------------------------------------....................................,,,,,,------.../////////////////////////////////......////////////.........000333333222000000000......//////......------......//////000000111111222111111000//////......,,,---...000111333444555111111111111111222222222111111000000111111222333111111222222222222222111333333333333333333333333444444444555555555555666555555666666666666777777666777999999777666777888999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;============>>>>>>>>>>>>;;;<<<<<<======<<<<<<;;;===>>>???@@@AAABBBBBBBBB>>>>>>>>>=========<<<<<<:::::::::;;;<<<<<<============>>>>>>>>>>>>======<<<<<<<<<;;;;;;<<<<<<<<<>>>>>>??????>>>>>>==================>>>>>>>>>>>>AAA???===;;;<<<===@@@BBBBBBAAAAAA@@@??????>>>>>>??????@@@AAAAAA@@@@@@???===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<;;;<<<===>>>???>>>===<<>>======>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>??????>>>===<<<>>>============<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<===>>>???<<<>>>??????>>>???BBBDDDFFFIIIJJJGGGBBB>>>===>>>===<<<<<<;;;;;;::::::999------..................,,,,,,---............---,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,.../////////......---------------...//////......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++------+++---...---,,,***++++++***+++,,,,,,---------,,,+++,,,------++++++,,,---,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,++++++,,,,,,------------,,,,,,,,,,,,+++++++++,,,---.........------,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,)))+++++++++******,,,...........................++++++,,,,,,---------,,,+++,,,------......------......---,,,,,,,,,,,,---------------------------,,,,,,++++++++++++******---...///...,,,+++,,,------------------------------------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,------......------,,,++++++,,,,,,,,,---------........................,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,......------------...............///000------------------------------------.........///........................,,,,,,------...//////000////////////////////////......////////////......,,,...000000---,,,---//////////////////...------.........///000111111111000000000000000000//////---...///000111222333333000000111111111222222222222111000000000111222333111111222222222222111111333333333333333333333333444444444555555555555666555555555666666666777777666777999999777666777888888888999:::<<<===>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>======<<<======>>>>>>======<<<;;;<<<>>>???@@@AAAAAAAAA>>>>>>>>>>>>>>>===<<<<<<:::;;;;;;<<<======>>>>>>======>>>>>>>>>>>>======>>>======<<<<<<======>>>>>>>>>??????>>>>>>===<<>>======>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBAAA@@@@@@======>>>>>>???@@@@@@@@@??????>>>>>>>>>=========<<<<<<===>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@???>>>>>>>>>??????>>>>>>>>>======>>>>>>???@@@@@@@@@??????>>>>>>>>>=========<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<===>>>???===>>>@@@???>>>???BBBEEEIIIHHHFFFDDDBBB???>>>=========<<<<<<;;;:::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000000///...,,,,,,,,,------.........,,,,,,,,,---------......+++,,,.../////////.....................///000111///......------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,+++*********+++,,,---,,,...///...---+++,,,,,,***+++,,,,,,------------+++,,,------++++++,,,---,,,,,,---...---,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................------------------,,,,,,,,,,,,+++++++++,,,---...---------,,,,,,,,,+++++++++,,,---.........---,,,***+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000///......)))*********))))))+++---........................***+++,,,---------,,,,,,+++,,,------......------......---,,,,,,,,,,,,---------------------------.........---------,,,,,,---...///...,,,+++,,,---------------------------------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,------......------,,,++++++,,,,,,,,,---------........................,,,,,,++++++,,,,,,---...++++++++++++++++++++++++---,,,,,,------++++++---,,,------------...000222---------------------------------.........//////........................,,,,,,------...///000000////////////////////////......////////////......///111333222///...000222000000111000000///......---......///000111111222/////////000111111222222//////000000111111222222000000111111222222222222222111000000000111333444111111222222222111111000333333333333333333333333444444444555555555666666555555555555666666666777888999;;;;;;999888999:::666777999<<<>>>@@@BBBCCCEEEEEEEEEEEEEEEEEEEEEEEE@@@@@@??????>>>=========>>>>>>????????????>>>>>>:::;;;<<<===??????@@@@@@>>>>>>>>>>>>>>>===<<<<<<;;;<<<<<<===>>>??????@@@===>>>>>>>>>>>>>>>======>>>>>>============>>>>>>===============<<<;;;;;;<<<<<<<<<<<<===============>>>???@@@@@@???>>>===?????????@@@@@@AAABBBBBBBBBBBBCCCDDDCCCBBBAAA@@@======>>>???@@@AAABBBBBB@@@@@@??????>>>>>>======<<<=========>>>>>>??????===>>>???@@@AAABBBBBBBBB>>>>>>????????????>>>>>>>>>>>>>>>>>>???@@@BBBCCC????????????>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<=========<<<;;;;;;<<<>>>???===???@@@???>>>???BBBFFFIIIGGGCCCAAAAAA???>>><<<=========<<<;;;;;;::::::------------------------//////...---,,,++++++***++++++,,,------......///,,,------......------,,,------............------//////......------------..................------.........------,,,,,,,,,++++++,,,,,,,,,---------////////////...------,,,(((***,,,,,,++++++,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++,,,+++)))(((((()))+++,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,---------......---------,,,,,,+++++++++,,,------......------,,,.........------,,,,,,,,,,,,,,,,,,++++++*********,,,,,,++++++,,,,,,---...***************************,,,------,,,++++++,,,000///...------------------,,,+++*********+++,,,...------,,,,,,------...,,,,,,,,,---...///000111///...------,,,,,,,,,,,,...------,,,,,,------...+++++++++,,,,,,---------***+++,,,,,,,,,,,,---...000000///...---,,,,,,,,,---------,,,,,,+++++++++++++++,,,------......///...,,,+++,,,//////---***,,,,,,,,,------.........+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,...........................------,,,,,,------...******+++++++++,,,,,,,,,///...---,,,,,,,,,,,,,,,///,,,******---...---+++---------------------------,,,+++***+++,,,---...---------,,,,,,+++++++++---------...............000///...------...///000////////////////////////////////////////////////000000////////////000000000000000000000000000000222111111111000000//////000000000111222222222333000111111111111222222222111111222222222111111000444444444444444444444444444444444444444444444444444444444555555555555666666666666666666555555555444555555777888999:::;;;888999;;;===@@@CCCFFFGGGGGGGGGHHHLLLPPPOOOHHHBBBDDDAAA>>>============<<<;;;;;;<<<<<<;;;;;;:::999;;;<<<======<<<<<<===???>>>>>>===<<<<<<<<<<<<<<<>>>>>><<<;;;;;;<<<===>>>===<<<;;;::::::;;;<<<===>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>===============>>>??????>>>>>>>>>??????@@@@@@AAA>>>>>>???@@@AAABBBBBBCCCCCCCCCDDDDDDCCCAAA???>>>>>>>>>===<<<<<<===>>>???>>>>>>>>>>>>>>>?????????<<<<<<<<<<<<<<<===>>>>>>???AAAAAAAAA@@@???@@@AAADDDCCCAAA???>>>>>>>>>??????@@@AAACCCCCCCCCCCCBBBBBBAAA@@@@@@BBBBBBAAA@@@>>><<<;;;999999:::;;;<<<>>>======<<<<<<<<<<<<===??????@@@@@@@@@@@@??????>>>===<<<<<<<<<>>>???@@@<<<<<<;;;:::999999999999------------------------.........------,,,,,,+++------------------------,,,------......------,,,------............------000/////////..........................................---------,,,,,,,,,++++++,,,,,,,,,---------///...---,,,,,,,,,------,,,...///...,,,******+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,---------------------,,,,,,+++++++++,,,------......------,,,......---------,,,,,,,,,---------,,,,,,,,,++++++,,,,,,++++++,,,,,,---...***************************,,,------,,,++++++,,,------,,,+++++++++++++++---,,,+++*********+++,,,,,,++++++******++++++,,,,,,,,,,,,,,,---...//////---,,,++++++*********+++---------,,,,,,---------+++,,,,,,,,,,,,,,,,,,---+++,,,------,,,+++,,,...000///...------,,,,,,,,,---------,,,,,,+++++++++------------------------...,,,+++,,,...///---+++,,,,,,,,,---------......+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,...........................------,,,,,,------...+++,,,,,,,,,------------///...---,,,,,,,,,,,,---...+++)))***,,,---,,,***------------------------,,,,,,+++++++++,,,---............---------,,,,,,---.........//////000000//////...------...//////........................////////////////////////000//////......//////000000000000000000000000000111111111111000000000///000000000000000000111111000111111111111222222222222222222222222222222222222222222222222222222222444444333333333333333333444444444555555555555666777777777777777777777777666666777777888888999999:::;;;<<<>>>AAADDDGGGHHHKKKKKKLLLOOOSSSRRRLLLFFFDDDAAA???===>>>>>>===<<<;;;;;;<<<<<<;;;;;;:::999:::;;;<<<<<<;;;;;;<<<===>>>>>>===<<<<<<<<<<<<<<<======<<<<<<<<<<<<=========<<<;;;;;;;;;;;;<<<===>>>=====================>>>>>>>>>>>>>>>>>>>>>>>>===============>>>??????>>>>>>>>>???????????????>>>>>>???@@@AAABBBBBBCCCAAABBBCCCCCCCCCBBBAAA@@@??????=========>>>???@@@????????????????????????===<<<<<<<<<<<<===>>>>>>===???@@@???>>>===>>>???DDDCCCAAA???>>>>>>>>>>>>???@@@BBBCCCDDDDDDCCCBBBBBB@@@@@@@@@AAABBBAAA@@@>>>===;;;999999:::;;;<<<===<<<<<<<<<<<<<<<======?????????@@@??????>>>>>>===============>>>??????<<<<<<;;;:::999999999999------------------------------------------------//////...------,,,++++++,,,------......------,,,------............------000///////////////.................................------------,,,,,,,,,,,,,,,,,,,,,------------...---,,,+++***+++,,,------...000///---++++++,,,,,,,,,,,,,,,++++++++++++------------------------,,,+++***))))))***+++,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,------......------,,,------------,,,,,,,,,,,,......------------,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++***,,,------,,,++++++,,,---,,,,,,+++++++++++++++------,,,+++++++++++++++,,,++++++******++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++*********++++++---------------------------,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++,,,---000///...---,,,,,,,,,,,,------,,,,,,,,,,,,++++++//////...------,,,++++++---,,,+++,,,---...---+++,,,,,,,,,------------...+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,...........................------,,,,,,------...------------..................---,,,,,,,,,------...,,,++++++,,,------,,,------------------------,,,,,,,,,+++,,,------...//////............------------...///000000111111......------------......------------------------///////////////////////////..................///000000000000000000000000111111111111000000000000000000000///////////////000111111111111222222222333222111111111111333333333333333222222111111111222222222333333333333333444444444555555555555666777777777777888888888888888888777777777777777777<<<<<<>>>@@@BBBEEEHHHIIIOOONNNOOOSSSUUUTTTOOOKKKDDDBBB???>>>??????>>>>>>;;;<<<<<<<<<<<<;;;::::::999:::;;;;;;::::::;;;===>>>>>>===<<<<<<<<<<<<<<<<<<<<<===============<<<===<<<;;;;;;;;;;;;<<<===========================>>>>>>>>>>>>>>>>>>>>>>>>===============>>>?????????????????????>>>>>>>>>>>>>>>???@@@AAABBBCCCCCC@@@AAABBBCCCCCCCCCCCCCCCAAA@@@???>>>>>>???@@@@@@????????????????????????======<<<<<<======>>>???>>>???@@@???>>>===>>>@@@CCCBBBAAA???>>>>>>>>>>>>???@@@BBBCCCDDDDDDCCCCCCAAA@@@???@@@AAAAAA@@@???>>>===;;;:::::::::;;;<<<;;;;;;;;;;;;<<<===>>>>>>???????????????>>>===<<<======>>>>>>??????>>>>>><<<<<<;;;:::999999999999------------------------,,,,,,,,,------...............---------,,,,,,,,,,,,------......------,,,------............------........................---------...............------------------------,,,,,,,,,------------...++++++++++++++++++++++++)))+++---...------...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++******++++++,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++***,,,------,,,++++++,,,......------,,,------...------,,,,,,++++++++++++...------,,,,,,------...,,,,,,++++++***+++++++++...------,,,,,,---------,,,------------------,,,---------,,,,,,+++++++++---...///...,,,++++++,,,///...------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,...........................------,,,,,,------...,,,------------............------,,,,,,,,,------///......---......//////------------------------,,,,,,,,,,,,------..................------------,,,,,,---...///000111111......------------......------------------------////////////////////////......------------......////////////////////////111111111000000000000000111111111000000//////...000000111111111222222222222111000//////000222444666555555444444333333222111111222222222222333333444444444555555555555666666777777777777777888888777777777777777888888888<<<<<<===???BBBDDDGGGHHHOOOOOOOOOQQQSSSSSSOOOLLLEEEBBB@@@??????@@@??????<<<<<<<<<<<<<<<;;;;;;:::999;;;<<<<<<;;;:::<<<===>>>>>>===<<<<<<<<<<<<<<<;;;;;;===>>>>>>>>>===<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<===============>>>>>>>>>>>>>>>>>>>>>>>>===============>>>>>>???AAAAAA@@@@@@??????>>>>>>>>>??????@@@AAABBBCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCBBBAAA@@@?????????@@@AAA@@@@@@@@@@@@@@@?????????=========<<<===>>>>>>???@@@AAABBBBBB@@@@@@AAABBBBBBAAA@@@@@@???>>>>>>>>>???@@@BBBCCCDDDDDDCCCCCCAAA???>>>???@@@AAA@@@???======<<<;;;:::;;;;;;<<<:::::::::;;;<<<===>>>???????????????>>>===<<<<<<<<<===???@@@@@@???>>>===<<<<<<;;;:::999999999999------------------------+++,,,,,,------.........,,,,,,,,,---------......,,,------......------,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------------------,,,,,,---------.........((())),,,......,,,***((((((***,,,,,,,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++***,,,------,,,++++++,,,------,,,,,,,,,------...------------,,,,,,++++++...------,,,,,,------...,,,,,,+++*********++++++---------,,,,,,------...,,,,,,---......---,,,,,,---------,,,,,,+++++++++---...///...,,,+++,,,---...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,+++++++++,,,---------------------------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,...........................------,,,,,,------...,,,,,,,,,,,,------------------,,,,,,,,,------............---------......------------------------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,---++++++,,,------...//////........................------------------------////////////////////////......------------......////////////////////////000000000000000000111111222222222111111000000000000000111111111222222222111000...---...///111333555555555444444333333333111111111222222333333333444444444555555555555666555555555666666777777777555555666777888999:::::::::;;;<<<===@@@BBBDDDFFFKKKKKKKKKLLLMMMMMMKKKIIIDDDBBB?????????@@@@@@???<<<<<<======<<<<<<;;;::::::<<<======<<<<<<===>>>>>>>>>===<<<<<<<<<<<<<<<:::;;;===>>>>>>>>>===<<<;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>===============>>>>>>???BBBBBBBBBAAAAAA@@@@@@?????????@@@AAABBBCCCCCCDDDEEEEEEDDDCCCBBBBBBAAAAAACCCBBB@@@?????????@@@AAABBBAAAAAAAAA@@@@@@@@@???===============>>>??????@@@BBBBBBBBBAAA@@@AAABBB@@@@@@@@@@@@???>>>>>>===???@@@AAACCCCCCCCCCCCBBB@@@???>>>>>>@@@@@@???>>>======<<<<<<;;;;;;;;;;;;::::::::::::;;;===>>>>>>???????????????>>>=========>>>???@@@@@@???>>>===<<<<<<;;;:::999999999999------------------------,,,,,,,,,------.........++++++,,,,,,---...//////,,,------......------,,,------............------*********++++++++++++,,,,,,,,,------.../////////,,,,,,,,,------------...,,,---------............((())),,,......---+++)))+++,,,------+++))))))***,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------......------,,,++++++++++++,,,,,,,,,,,,******++++++++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,***************++++++,,,---------------,,,++++++,,,++++++******++++++,,,+++++++++***++++++,,,,,,++++++*********+++,,,,,,+++,,,---......---,,,+++---,,,,,,,,,,,,,,,,,,+++---...///...---,,,---...------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++,,,,,,---...//////,,,,,,,,,+++)))***,,,......------------,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,...........................------,,,,,,------...+++,,,,,,,,,,,,---------------,,,,,,,,,---......+++,,,,,,+++******+++---------------------------,,,,,,---............---+++++++++,,,,,,,,,,,,---+++,,,,,,,,,,,,---------......////////////......------------------------///////////////////////////..................///000000000000000000000000000000000000111111111111222222222222111111111111000111111111111222222222000///......///000222333222222222222222222222222111111222222333333444444444444444555555555555666444444555555666666777777444444555777888999:::;;;999999:::<<<>>>@@@BBBDDDFFFFFFGGGGGGGGGGGGFFFFFFCCCAAA>>>>>>???@@@@@@???<<<============<<<;;;;;;;;;<<<>>>===<<<<<<===???>>>>>>===<<<<<<<<<<<<<<<:::;;;<<<===>>>>>>>>>>>>;;;;;;<<<======<<<;;;;;;;;;;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>===============>>>??????AAAAAAAAAAAAAAA@@@@@@@@@??????@@@AAABBBCCCDDDDDDGGGFFFEEECCCBBBAAAAAAAAACCCBBB@@@????????????@@@CCCBBBBBBAAAAAA@@@@@@@@@>>>>>>======>>>>>>???@@@???@@@AAA@@@???>>>???AAA??????@@@@@@???>>>>>>======>>>@@@AAABBBBBBAAAAAA???>>>===>>>?????????===============<<<<<<;;;;;;::::::::::::;;;<<<======??????@@@@@@@@@@@@????????????@@@@@@??????>>>>>><<<<<<;;;:::999999999999------------------------,,,,,,------------------,,,---------------------,,,------......------,,,------............------******+++++++++,,,,,,,,,,,,,,,------...//////000,,,,,,,,,---------......------------............++++++++++++,,,,,,------,,,---...---+++*********,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,------------+++++++++,,,,,,---------,,,------......------,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,******))))))***++++++,,,,,,---.........---,,,+++,,,++++++******++++++,,,+++++++++++++++,,,---...+++*********++++++,,,---+++,,,...//////...,,,++++++,,,,,,,,,,,,,,,,,,---,,,---......------...///---,,,,,,+++,,,,,,------+++++++++,,,,,,---------,,,---------------------,,,,,,,,,+++((())),,,///......---------,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,...........................------,,,,,,------...------------............,,,,,,,,,,,,,,,---...///+++---...---+++***,,,///------------------------,,,,,,.../////////...---,,,,,,,,,,,,------.........------------,,,,,,,,,//////000111111000//////........................////////////////////////000//////......//////000000000000000000000000000///000000000111111111111000000000000111111111111000111111111111222222222000000000111222333333333000111111222222333333444222222222333444444555555444444444555555555555666444555555666777777888888555666666777888999999999999999:::;;;>>>@@@BBBCCCCCCDDDDDDCCCCCCCCCCCCDDDBBB@@@======>>>??????>>>===============<<<;;;;;;:::;;;===<<<;;;;;;<<<>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>???;;;;;;<<<======<<<;;;;;;::::::;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===============>>>??????>>>???????????????@@@@@@???@@@@@@AAABBBCCCDDDDDDFFFEEEDDDCCCBBBBBBCCCCCCCCCBBB@@@???>>>>>>??????CCCCCCCCCBBBAAAAAA@@@@@@>>>>>>======>>>>>>???@@@???@@@AAAAAA??????@@@AAA>>>??????@@@@@@???======<<<===???@@@AAAAAA@@@@@@???>>>======>>>???>>>==================<<<<<<;;;;;;;;;;;;::::::;;;<<<<<<>>>???@@@AAAAAABBBAAAAAAAAA@@@??????>>>>>>??????<<<<<<;;;:::999999999999------------------------------------------------///......------,,,,,,+++,,,------......------,,,---..................---+++++++++,,,,,,---------,,,,,,------...///000000,,,,,,,,,------.........---------.........//////...---***((()))+++///111***+++---...------...///,,,,,,,,,------.........------------------------+++,,,,,,------,,,,,,++++++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,------------......+++++++++,,,,,,---------,,,------......------,,,*********++++++,,,,,,,,,,,,,,,,,,------.........,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---,,,+++,,,,,,,,,+++++++++,,,------...,,,---.........---,,,+++...------,,,,,,------...++++++++++++,,,---...///,,,,,,,,,,,,------...///+++,,,...//////...,,,++++++++++++,,,,,,---------+++---......------///000,,,,,,,,,++++++,,,------+++++++++,,,,,,---------///......------,,,,,,++++++,,,,,,***((((((,,,///.........------,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,...........................------,,,,,,------.............../////////000,,,,,,,,,,,,,,,---...///...000222000...---000222------------------------,,,,,,.../////////...------------.........///////////////...------,,,,,,///000111222222111000///////////////////////////////////////////////////000000////////////000000000000000000000000000000//////000000111111111222......//////000000111111000111111111111222222222000111222444444555555444111222333444555555666777222222333444444555666666444444444555555555666666555666666777888999999999777777777777777777888888999::::::<<<>>>@@@BBBCCCBBBCCCCCCBBBAAAAAACCCDDDAAA???===<<<>>>??????>>>===============<<<<<<;;;999:::<<<;;;::::::;;;===>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===???@@@:::;;;<<<======<<<;;;:::::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===============>>>??????<<<<<<======>>>>>>?????????@@@@@@AAABBBCCCDDDDDDDDDDDDCCCBBBBBBDDDEEEFFFCCCAAA@@@>>>======>>>>>>DDDDDDCCCBBBAAAAAA@@@@@@>>>>>>>>>>>>>>>??????@@@AAABBBCCCCCCAAAAAABBBCCC>>>>>>???@@@@@@???======;;;<<<>>>???@@@@@@?????????===<<<===>>>???>>>============>>>===<<<<<<;;;<<<<<<;;;:::::::::;;;;;;>>>???@@@AAABBBCCCCCCCCCBBBAAA???>>>>>>>>>???@@@<<<<<<;;;:::999999999999,,,------......------,,,000//////---,,,+++*********+++,,,---...............---,,,++++++,,,---...---,,,,,,,,,,,,---.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---...---,,,,,,......//////...,,,***)))......,,,+++++++++++++++------------------------------,,,++++++******))),,,+++++++++***)))))))))))))))+++,,,---.........---.........---,,,++++++------------------------***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---///...---,,,,,,,,,,,,,,,...---,,,,,,+++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,,,,++++++++++++------,,,,,,,,,---......,,,++++++******++++++,,,------------------------+++++++++++++++++++++++++++++++++******)))))))))------------------------,,,,,,,,,++++++*********......---------,,,,,,,,,------------------------)))***---/////////---,,,,,,,,,---...///000111111........................------...---,,,+++***))),,,------......------,,,---------,,,,,,------...,,,,,,,,,,,,,,,+++***)))------,,,++++++*********,,,------...---,,,***))),,,,,,,,,------............777;;;555,,,)))+++---//////.........---------,,,,,,+++++++++,,,---...+++,,,...000000///...---,,,,,,,,,------.....................////////////000000//////.........---//////000000000000//////......////////////......//////.........000111222000000000000000000000000000000000000111111111111000000000000000000000000000111111111111222222222333333333333333333333333111222222333333444444555555555444444444555555666777777777777777777777777999999888888888888888999999<<>>===<<<===>>>?????????>>>>>>>>>>>>>>>???>>>>>>======<<<<<<;;;;;;<<<<<<<<<<<<============???>>>>>>===<<<;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>;;;<<<<<<===>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@??????>>>@@@AAACCCCCCBBBAAA@@@AAABBBDDDEEEEEEEEEDDDCCC@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBCCCBBBBBBAAAAAA============<<<<<<<<<<<<>>>???AAACCCDDDDDDCCCCCCBBBAAA@@@???>>>>>>>>>>>>???@@@@@@AAA@@@???>>>===<<<<<<<<<<<<============<<<<<<<<<;;;;;;:::::::::<<<<<<<<<;;;;;;:::::::::<<<<<<===??????@@@@@@@@@AAA@@@???>>>============;;;;;;:::::::::999999999,,,------......------,,,,,,,,,,,,------------...++++++,,,---............---------,,,,,,------------,,,,,,,,,,,,---.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,------......,,,,,,,,,+++++++++++++++++++++,,,---------,,,,,,...............---,,,,,,------------------------,,,,,,,,,------,,,,,,,,,---,,,,,,++++++,,,,,,---///...---,,,,,,,,,,,,---...---,,,,,,+++++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------...---,,,,,,++++++,,,,,,******+++,,,---///000000,,,++++++++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++------------------------,,,,,,,,,+++++++++******......---------,,,,,,,,,------------------------......///000000///...---//////......------,,,,,,------------------------......---,,,,,,++++++***,,,------......------,,,------,,,+++++++++,,,,,,---------------,,,+++++++++++++++++++++,,,,,,,,,,,,,,,---------------,,,,,,,,,------------------///666999333---+++,,,---//////.........---------,,,,,,++++++,,,,,,---...+++,,,...///000///...---,,,------------------...............////////////000/////////..................////////////............////////////......111000///......///000000000000000000000000000000000000000000111111111111000000000000000000000000000111111111111222222222333333333333333333333333111222222333333444444555555555444444444555666666777777777777777777777777888888888888999:::;;;;;;<<<>>>@@@CCCCCCCCCAAA@@@???>>><<<;;;;;;;;;<<<===???>>>>>>======>>>>>>??????>>>>>>===<<<;;;;;;:::;;;<<<<<<<<<============>>>>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>><<<<<<======>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@??????>>><<<>>>???AAAAAA@@@???>>>BBBCCCDDDEEEEEEEEEDDDDDDBBBAAAAAA@@@@@@AAAAAAAAABBBBBBBBBBBBAAA@@@>>>>>>=====================>>>???@@@AAACCCCCCCCCCCCBBBAAAAAA???>>>>>>=========??????@@@AAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;:::::::::<<<<<<===>>>???????????????>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::999,,,------......------,,,,,,,,,,,,---------......,,,,,,------...---------,,,------......------,,,---,,,,,,,,,,,,---.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,---------,,,,,,,,,,,,,,,,,,,,,---...///***+++---......---,,,,,,------------------------+++,,,,,,------...//////,,,,,,,,,,,,,,,---------------------,,,,,,+++***.........///......---,,,------------------------,,,------......------,,,---,,,,,,++++++,,,,,,---......---,,,,,,,,,------------,,,+++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,...---,,,,,,,,,,,,,,,,,,***+++,,,---............,,,,,,+++,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,............------------------------------------,,,,,,,,,,,,++++++++++++......---------,,,,,,,,,------------------------000000//////...------,,,.........---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,///...---+++++++++,,,,,,,,,------......------,,,------,,,+++******++++++............------------******+++,,,,,,---......,,,,,,,,,------///000000------------------,,,,,,///333444000...///...,,,...............---------,,,,,,,,,,,,,,,---------+++,,,.../////////...---.........---------------............////////////////////////............------............------......////////////......222111000///............000000000000000000000000000000000000111111111111000000000000000000000000000111111111111222222222333333333333333333333333111222222333333444444555555555444444555555666777777777777777777777777777777888888999;;;===>>>???@@@AAACCCDDDCCCBBB@@@???===<<<:::999999999:::;;;>>>>>>============>>>>>>??????>>>===<<<;;;:::999;;;;;;;;;<<<<<<<<<======>>>>>>======<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>============>>>>>>>>>>>>========================>>>??????@@@@@@??????>>><<<===???@@@@@@@@@???>>>AAABBBCCCDDDDDDDDDDDDCCCBBBBBB@@@@@@@@@AAABBBCCCBBBBBBBBBAAA@@@>>><<<;;;=========>>>??????@@@@@@@@@AAABBBCCCCCCBBBAAA@@@@@@???>>>======<<<======>>>???@@@@@@@@@???>>>=========<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::::::::;;;;;;;;;;;;;;;<<<===>>>?????????>>>===<<<;;;:::999999999:::<<<<<<;;;;;;;;;:::::::::,,,------......------,,,//////...---,,,,,,++++++---------...------,,,,,,+++,,,---......---,,,+++---,,,,,,,,,,,,---.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------...---,,,++++++,,,...///+++,,,...//////---+++***,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,,,,++++++***+++++++++,,,,,,------,,,,,,------,,,,,,+++***.........//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---...------,,,,,,,,,---------,,,,,,++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,...------,,,,,,,,,------......///......,,,+++***,,,,,,,,,,,,---...//////------------------------------------------------...............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------------------------...---,,,++++++++++++,,,+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,000///,,,+++***+++---...,,,------......------,,,......---,,,++++++++++++......------------------+++,,,,,,,,,---------...///...---------///000111.........------,,,,,,,,,...000000---...111000,,,........................+++,,,,,,---------------,,,---......//////......//////......------,,,,,,............///////////////////////////.........---......//////......---......////////////......111111000//////////////////////////////////////////000000000111111111111000000000000000000000000000000111111111222222222222222222222222222222222111222222333333444444555555444444444555666777888777777777777777777777777777777999;;;===@@@BBBDDDDDDDDDEEEDDDCCCAAA>>>===;;;:::999999999999::::::======<<<<<<<<<===>>>>>>??????>>>===;;;:::999999::::::;;;;;;;;;<<<<<<<<<=========<<<<<<;;;;;;;;;========================<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>====================================>>>>>>????????????>>>>>>??????@@@AAABBBAAAAAA@@@@@@@@@AAAAAABBBBBBBBBBBBBBBAAA?????????@@@BBBCCCAAAAAAAAAAAA@@@???>>>=========>>>???@@@@@@AAAAAAAAABBBBBBCCCBBBAAA@@@???>>>>>>===<<<<<<<<<<<<<<<===>>>???@@@@@@???>>>===>>>>>>>>>>>>>>>=========;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;<<<;;;<<<======>>>>>>>>>===;;;;;;:::999999999999999<<<<<<<<<;;;;;;;;;::::::,,,------......------,,,.........------,,,,,,+++---------...------,,,,,,+++,,,---......---,,,+++---,,,,,,,,,,,,---.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------000///---,,,++++++,,,,,,---...///000///---***))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********))))))******++++++,,,,,,***+++,,,,,,------,,,,,,------...............---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---------,,,,,,,,,------...,,,,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,---......//////......---,,,+++***,,,,,,,,,,,,------...///------------------------------------------------,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------------------------+++++++++++++++,,,---...,,,,,,,,,---......//////------------------------000...---++++++,,,---///,,,------......------,,,//////...---------------------,,,+++,,,,,,---............---------,,,,,,111000///...---...//////.........------,,,,,,,,,---...---+++...222111------.....................+++,,,---.........------,,,------.............../////////......---------............////////////.........////////////////////////000000/////////......////////////............///000000000000000///////////////////////////000000000111111111111111111111111111111111111000000111111111222222222222222222222222222222222111222222333333444444555444444444555666777888888777777777777777777777777777888999<<<@@@CCCFFFHHHGGGGGGFFFDDDBBB???<<<;;;:::::::::::::::::::::;;;<<<<<<;;;;;;<<<======>>>>>>>>>===<<<;;;:::999999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<===<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>>>>>>>====================================>>>>>>>>>??????>>>>>>>>>??????@@@@@@AAAAAAAAAAAA>>>>>>>>>>>>??????@@@@@@@@@???>>>>>>???@@@AAABBB???@@@AAAAAAAAAAAAAAA@@@===>>>>>>???@@@AAAAAABBBAAABBBBBBBBBBBB@@@???>>>>>>===<<<<<<<<<<<<<<<<<<======??????@@@???>>>===@@@@@@@@@?????????>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;888999999::::::;;;;;;;;;;;;;;;<<<============<<<;;;;;;::::::999:::::::::<<<<<<;;;;;;;;;:::::::::,,,------......------,,,***+++,,,,,,---...//////,,,,,,------...---------,,,------......------,,,---,,,,,,,,,,,,---.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,---...000000...---,,,+++++++++......//////...---+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,,,,---******************++++++***+++,,,,,,------------+++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---------,,,,,,,,,---......,,,,,,+++++++++,,,------+++,,,,,,------,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------...///,,,,,,+++,,,,,,...///000------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------......---------,,,,,,,,,------------------------+++,,,,,,---......//////............------------........................///...---,,,,,,---......,,,------......------,,,//////............//////---,,,+++++++++,,,---...000//////...------,,,,,,111111///......---------------------------,,,,,,,,,...---+++,,,111111...---------...............+++,,,---//////......---------------......///////////////...........................////////////........./////////////////////000000000000//////......////////////......---...///000111111111111000000000000000000000000000000000000111111111111111111111111111111111111000111111111111222222222222222222222222222222222111222222333333444444555444444444555666777888999777777777777777777777777888999;;;>>>BBBEEEIIIJJJHHHGGGFFFCCC@@@===;;;999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>======<<<<<<;;;:::::::::999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999:::;;;======<<<;;;;;;===<<<;;;;;;:::;;;;;;;;;============>>>>>>>>>>>>===========================>>>>>>??????>>>>>>===============>>>>>>??????>>>>>>=========>>>???@@@>>>??????@@@AAAAAAAAAAAA>>>???@@@AAABBBBBBBBBBBB>>>>>>>>>???@@@@@@@@@AAA@@@AAABBBBBBBBB@@@???>>>======<<<<<<<<<<<<======<<<===>>>?????????>>>===AAAAAA@@@@@@??????>>>>>>:::::::::;;;;;;;;;;;;<<<999999999999::::::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;:::::::::999999999,,,------......------,,,***++++++,,,---...///000++++++,,,---............---------,,,,,,------------,,,,,,,,,,,,---.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...---.........---,,,,,,+++,,,---------......//////++++++++++++++++++++++++******++++++,,,------...++++++++++++++++++******,,,,,,---------,,,++++++***++++++,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---...///,,,+++++++++,,,,,,---...+++,,,,,,------,,,,,,++++++,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////---------------...//////,,,+++******+++...111222...---,,,++++++***++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,------------------------,,,,,,,,,---------............---------,,,,,,,,,------------------------+++,,,---.........---,,,,,,,,,,,,,,,,,,---------------------------------------..................,,,------......------,,,---------------...///000...---,,,+++,,,---///000/////////...................../////////...------,,,,,,------------------+++......++++++///000///---------.........//////+++,,,...///000///...------------------...//////............////////////............////////////............/////////000...//////////////////.........////////////.........///000111111000//////000000000000000000000000000000000000111111111111111111111111111111111111000111111111111222222222111111111111111111111111111222222333333444444555444444555555666888999:::777777777777777777777777999:::<<>>;;;;;;;;;;;;;;;;;;;;;;;;999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888999;;;======<<<;;;:::===<<<;;;;;;:::::::::;;;<<<<<<======>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>=====================>>>>>>?????????>>>>>>>>>???@@@AAA>>>@@@BBBCCCDDDDDDCCCBBB>>>???@@@@@@@@@@@@@@@???>>>>>>?????????????????????@@@AAABBBAAAAAA???>>>>>>======<<<======>>>>>>;;;<<<>>>?????????>>>===@@@@@@???>>>>>>===<<<<<<:::::::::;;;;;;;;;<<<<<<:::::::::999999999999999;;;;;;<<<<<<<<<;;;;;;:::;;;::::::999999::::::;;;::::::999999999888888888,,,------......------,,,------------------,,,,,,***+++,,,---......///.........,,,++++++,,,......---,,,,,,,,,,,,---.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,+++***+++,,,---...+++,,,---...///...---,,,***++++++,,,...000222333++++++++++++++++++++++++///......------,,,++++++---------,,,,,,+++++++++.........---,,,+++)))))))))***++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---...///++++++++++++,,,,,,---...+++,,,,,,------,,,,,,++++++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,...///000000---------------...///000000...+++)))))),,,///111...---,,,+++***)))))))))------------------------+++++++++++++++++++++++++++++++++,,,,,,---------------------------------,,,,,,,,,------...............---------,,,,,,,,,------------------------+++,,,---------+++)))'''&&&'''(((***,,,...000000,,,,,,,,,,,,,,,,,,,,,,,,------...//////......---,,,------......------,,,+++++++++,,,---...///000///...---,,,---///111222------......///000000000+++,,,---/////////......,,,,,,,,,------.........***......+++***---000000---------.........//////+++,,,...000000///...---...------------...//////------......//////000000............/////////000---.........//////000000---..................---......////////////......000000111111111///...---000000000000000000000000000000000000111111111111111111111111111111111111000111111111111222222222111111111111111111111111111222222333333444555555444444555555666888999:::777777777777777777777777:::;;;===@@@DDDHHHKKKMMMHHHGGGEEEBBB>>>;;;999888777888999::::::::::::::::::999999:::;;;<<<===>>>:::::::::;;;;;;;;;<<<<<<888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888999;;;======<<<;;;:::===<<<;;;;;;::::::::::::;;;<<<<<<===>>>??????@@@????????????????????????======>>>>>>>>>>>>======???????????????@@@@@@AAAAAA@@@?????????@@@BBBCCC???AAADDDFFFGGGFFFDDDCCC???????????????>>>===<<>>>>>>>>>>>>>>??????AAAAAAAAAAAA@@@???>>>>>>=========>>>>>>???;;;<<<===?????????>>>===???>>>>>>===<<<;;;;;;::::::::::::;;;;;;<<<<<<<<<;;;::::::999999888888888;;;;;;;;;<<<<<<;;;:::::::::999999999999999::::::999999999888888888777777000///---,,,+++,,,,,,---)))***+++,,,---,,,++++++///,,,******+++------,,,---,,,***)))((()))******,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,++++++---,,,***)))((((((***+++---++++++,,,---............---,,,,,,,,,---...000111---......///////////////------------,,,,,,+++***++++++,,,,,,,,,,,,------++++++,,,------------,,,------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******))),,,---------------------------------------------.........------,,,,,,,,,,,,,,,------.../////////000000//////.........---...---+++***)))***++++++,,,,,,,,,------.........---+++***+++......,,,***---,,,,,,++++++,,,,,,---...---,,,+++++++++++++++...------,,,,,,------...------.........---,,,,,,,,,+++***+++---...---,,,,,,,,,------...///000000........................------------------------%%%(((+++,,,,,,,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---,,,++++++,,,---///000,,,,,,,,,---------......+++,,,,,,,,,---.........///...---,,,,,,,,,,,,,,,...---,,,---/////////...***+++---.........---,,,////////////////////////---...///...------...///..............................------------......//////000111111000///...........................------,,,+++,,,---...///......//////...---,,,,,,............////////////000///...------...///000////////////000000000000111111000000000000111111222000///------///000222111111000000000000111111000000111222222222222111222222444444444444222222333333333444444444555555444444444444555555555666888888777777777777777888999;;;>>>BBBEEEGGGHHHHHHEEECCCAAA>>>;;;:::999999777777888888999999999999:::999999:::<<<<<<;;;999::::::999888777777888888999999999:::::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;:::::::::999999===========================<<<:::999999:::;;;<<<<<<;;;;;;<<<<<<===>>>???AAAAAAAAA@@@@@@@@@???????????????>>>>>>>>>=========>>>@@@@@@AAA@@@???>>>AAA@@@?????????@@@AAABBBDDDEEEHHHJJJJJJHHHFFFEEE>>>>>>============>>>>>>======>>>>>>>>>???????????????>>>===============>>>============>>>>>>???>>>>>>>>>>>>>>>===<<<<<<===============<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999999999:::;;;<<<<<<;;;::::::999888888888999::::::999999999999999:::888888777666666777888999///...---,,,,,,,,,,,,,,,***+++,,,---...------,,,///---+++,,,...000111111............///000111111,,,,,,,,,,,,,,,,,,,,,,,,,,,.........,,,+++,,,---+++***)))))))))+++---...---------...------,,,,,,------,,,,,,---...///000,,,,,,---...............,,,---------,,,,,,+++***++++++,,,,,,,,,,,,------******+++,,,,,,,,,,,,+++------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........------,,,,,,+++------------------------......---------,,,,,,,,,.........---,,,,,,++++++............---------,,,...---,,,+++***++++++,,,,,,,,,,,,---------......---+++***,,,......,,,***---,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,,,,...------,,,,,,------...)))******+++,,,,,,,,,,,,...,,,,,,---...///...---,,,------...//////000000........................------------------------)))+++------------...000///...---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------,,,,,,,,,------...,,,,,,,,,---------..................//////////////////...---------------...---,,,---/////////...,,,---.../////////......---------------------------...///...------...///........................------,,,,,,,,,,,,---------...//////000///...---........................------,,,,,,,,,---...//////////////////......---............////////////000///...------...///000////////////000000000000111111000000000000111111111000///......///000111111111111000000111111111000000111222222222222111222333333333333333333222333333333444444444444555444444555555555666666666888888777777777777888888888:::>>>AAADDDFFFGGGGGGDDDBBB???===:::999888888777888888888999999999999:::999999:::<<<<<<;;;999::::::999888888888888888::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;:::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;;;;<<<;;;;;;<<<<<<===>>>???????????????>>>>>>>>>>>>AAAAAA@@@@@@@@@?????????>>>???@@@AAAAAA@@@??????@@@@@@?????????@@@AAABBBCCCDDDGGGHHHIIIGGGFFFDDDAAA@@@@@@??????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA???>>>>>>=========>>>>>>>>>============>>>??????>>>>>>>>>>>>>>>======<<<>>>=========<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999999::::::;;;;;;:::999999888888888999999888888777777777888888999888777666777777888999------......------,,,,,,,,,,,,---...............///---,,,---000333444444,,,---...//////000//////,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,,,,---...++++++******+++---...000............---,,,+++***...---------------......++++++,,,---------------,,,,,,---------,,,++++++++++++,,,,,,,,,,,,------++++++,,,------------,,,------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......//////...---,,,++++++***------------------------...------------,,,,,,,,,...------,,,++++++******---------,,,,,,,,,,,,,,,...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,++++++,,,------,,,***---,,,,,,++++++,,,,,,---///...------,,,---------...------,,,,,,------...((()))***+++,,,------------,,,+++,,,---......,,,,,,------......//////000---------------------------------------------------...///...------///111......---,,,,,,,,,------++++++++++++++++++++++++,,,------......------,,,,,,------------,,,,,,+++,,,,,,,,,---------......////////////............000//////..................---,,,---/////////...,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,---...///...------...///------------------------,,,,,,,,,++++++,,,,,,,,,+++,,,---.......................................------,,,,,,------...///000000000000/////////...............//////////////////............//////////////////000000000000111000000//////000000111//////000000000000//////111111111111111111111111000000111222222222222111333333222222222222333333333333333333444444444444555555555555666666666777888777777777777777888888888:::===@@@CCCDDDEEEEEEAAA@@@>>>;;;999888888888888888888888999999999999:::999999:::<<<<<<;;;999:::999999888888888888999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::999999;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::;;;;;;<<<;;;;;;:::<<<;;;;;;<<<<<<===>>>???@@@@@@@@@?????????>>>>>>BBBBBBBBBAAAAAAAAAAAAAAA@@@@@@AAAAAAAAA@@@@@@???@@@????????????@@@AAAAAABBBCCCEEEGGGGGGFFFEEEDDDBBBAAAAAA@@@@@@AAAAAABBBCCCCCCCCCBBBBBBBBBBBBBBB>>>>>>=========>>>>>>???===============>>>???@@@??????>>>>>>>>>=========>>>===<<<<<<<<<<<<<<<<<<=========<<<<<<<<<;;;;;;:::999999888888888999999::::::999888888888888999777666666666666666777777999999888777777888888999,,,,,,.........---,,,+++,,,,,,------............///---,,,---000222333333,,,,,,.........---,,,+++------------------------***,,,------,,,,,,...///------,,,,,,,,,---......---.........------,,,+++......------------------++++++,,,---------------,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,------...............------------------------...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++.........------,,,,,,,,,------------------------------------------------+++++++++,,,------......---------,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,------,,,+++---,,,,,,++++++,,,,,,---///......---------.........------,,,,,,------...+++,,,------............***)))((()))+++,,,+++***,,,,,,,,,,,,------......------------------------------------------------///000///...,,,,,,///111...------,,,,,,,,,------++++++++++++++++++++++++,,,------......------,,,,,,---......---,,,***))),,,,,,,,,---------......---------,,,,,,+++++++++///...------------.........---,,,---/////////...+++,,,,,,---------------........................---...///...---------///------------------------------,,,,,,,,,,,,------++++++,,,---.../////////........................---------------....../////////...............///............/////////////////////....../////////////////////000000000000000000////////////000000...///000111111000///...000000000000000000000000000000111222222222222111444333222111111222333444222222333333333444444444555555555666666666777777777777777777777777888999888:::<<>><<<:::888888888888999999999999999999999999999999999:::;;;<<<;;;999:::999999888888999999999;;;;;;;;;<<<<<<<<<======<<<<<<<<<;;;::::::999999<<<;;;;;;;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;<<<<<<<<<;;;:::<<<;;;;;;<<<<<<===>>>???BBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????????????????@@@@@@AAABBBCCCDDDFFFGGGFFFEEEEEEAAA@@@@@@??????@@@@@@AAABBBBBBBBBBBBAAAAAAAAAAAA>>>>>>>>>===>>>>>>???@@@============>>>???@@@@@@?????????>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;<<<<<<>>>============<<<<<<<<<::::::999888777777777777999999888888888888888999777666666666666777777888:::999999999888888888888+++,,,---.........,,,,,,,,,,,,,,,,,,,,,------......,,,++++++---///000000,,,---///000000000///...------------------------***,,,------,,,,,,.../////////...---,,,,,,,,,,,,+++,,,------.........---------------------,,,,,,,,,,,,---............---+++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,---------------------------------------...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,,,,,,,------.........------------------------------------------------,,,,,,,,,---......//////---------------------...,,,---------------------------------------------+++,,,------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---......---------......///...------,,,,,,------...............------,,,+++***)))((()))+++,,,+++******+++++++++++++++,,,,,,------------------------------------------------...///...---++++++---///------,,,,,,,,,------...++++++++++++++++++++++++,,,------......------,,,,,,,,,---...---,,,***))),,,,,,,,,---------......------,,,,,,+++++++++***,,,,,,,,,++++++,,,------...---,,,---/////////...---------------.................................---...///...---------///------------------------......------------......,,,,,,------...///000111........................------.........//////......---,,,,,,,,,---..................////////////...//////////////////...////////////000000000000000000////////////000000---...000222222000...---......///000000///......000000111222222222222111333333111000000111333333222222222333333333444444555555555555666666666666777777666666777888999999888999;;;===????????????===<<<:::999888888888999:::999999999999999999999999999999:::;;;<<<;;;999:::999999999999999::::::;;;;;;;;;<<<<<<<<<======<<<<<<<<<;;;;;;:::::::::<<<<<<<<<;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<888999;;;<<<===<<<;;;:::<<<;;;;;;<<<<<<===>>>???BBBBBBBBBAAAAAAAAA@@@@@@????????????@@@@@@@@@@@@AAAAAAAAA@@@@@@?????????>>>>>>??????@@@@@@@@@@@@AAABBBDDDEEEFFFFFFFFFEEEAAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBB??????>>>>>>>>>>>>??????============>>>???@@@AAA@@@@@@???>>>===>>>>>>???>>>===;;;:::::::::;;;<<<>>>============<<<<<<<<<::::::999888777777777777888888888777777888999999888777777777888888999:::::::::::::::999999888888,,,,,,------......------,,,,,,,,,+++,,,,,,---......,,,++++++---/////////+++,,,---...///000000000------------------------+++---...---,,,,,,---............------,,,++++++***+++,,,---............+++,,,------------,,,,,,,,,,,,---...............++++++,,,---------,,,,,,++++++,,,,,,,,,,,,------((()))******++++++******------------------------...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////...------,,,++++++***++++++,,,---...//////------------------------,,,,,,,,,------------...000//////......---,,,,,,------------............+++,,,,,,------------,,,...------------,,,,,,,,,***,,,...---,,,++++++,,,---,,,,,,++++++,,,,,,---------------------...///...------,,,,,,------...---------,,,+++***)))(((---,,,+++,,,---......,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------,,,++++++,,,...------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,,,,,,,++++++***,,,,,,,,,---------..................------------++++++++++++++++++,,,---...---,,,---/////////...///............///000000++++++++++++++++++++++++---...///...------...///,,,,,,,,,,,,,,,,,,,,,,,,///......------......///...---------...///000000........................------...////////////...---,,,+++++++++,,,---...............////////////......////////////......////////////000000000000000//////......//////000---///000222222000///---......000000000000......000000111222222222222111222222111111111111222222222222222222333333333333444444444444555555555666666666666666777888999:::777999:::<<<======<<<<<<;;;:::999888888999::::::::::::::::::999999999999:::999999:::<<<<<<;;;999:::999999999999::::::;;;:::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::999999999999999999999999999999:::;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>????????????>>>>>>>>>=========>>>>>>>>>>>>?????????AAAAAA@@@???>>>>>>>>>>>>===>>>??????@@@@@@??????@@@AAABBBCCCDDDEEEEEEEEECCCBBBBBBAAAAAABBBBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEAAA@@@???>>>>>>>>>>>>???=========>>>???@@@AAABBBAAA@@@???>>>===>>>??????>>>===;;;999999:::;;;<<<=========<<<<<<<<<;;;;;;:::999999888888888999999888777777777777888999999888888888888999:::;;;<<<;;;;;;;;;;;;;;;:::888888,,,,,,,,,,,,,,,---...///...---,,,,,,,,,---//////...,,,+++,,,///111222222111111000///....................................,,,.........,,,+++,,,---++++++,,,---------------,,,,,,------...---------******,,,---...------,,,++++++,,,---------------***+++,,,,,,---------,,,++++++,,,,,,,,,,,,------)))***++++++,,,,,,++++++------------------------...------,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,///.....................+++,,,,,,------.........------------------------,,,,,,,,,---------......//////...------,,,,,,+++++++++,,,,,,------------)))***+++---------,,,+++......---------,,,,,,,,,***,,,......,,,***+++------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---.........------,,,,,,------...,,,,,,,,,,,,+++******)))...,,,,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***,,,...---,,,,,,,,,---,,,,,,,,,,,,,,,---...///------------------------,,,------......------,,,++++++++++++++++++,,,,,,,,,,,,,,,---------......------------------......,,,++++++++++++,,,---......---,,,---/////////...------,,,,,,,,,---...///++++++++++++++++++++++++---...///...------...///,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------......------,,,,,,---...///........................,,,---...///000//////......---+++++++++---...000............////////////---...///000000///...---////////////000000000000//////............//////...///000111111000///...///000111222222111000///000000111222222222222111111111222222222222111111111222222222222333333333333333333333444444444444666666666666777888999:::777888:::;;;;;;;;;::::::;;;:::999888999:::;;;<<<;;;;;;:::::::::999999999:::999999:::<<<<<<;;;999999999999999999:::;;;<<<::::::::::::;;;;;;;;;;;;::::::;;;;;;<<<=========<<<<<<<<<<<<;;;;;;;;;;;;999999999999999999999999::::::::::::;;;<<<======<<<;;;;;;<<<<<<===>>>???>>>>>>>>>=========<<<<<<=========>>>>>>>>>??????AAA@@@???===============<<<===>>>???@@@??????>>>>>>>>>???@@@AAABBBCCCCCCBBBBBBAAAAAAAAAAAABBBBBBAAABBBCCCCCCDDDEEEFFFFFFBBBAAA@@@???>>>==================>>>???@@@BBBCCCBBBAAA???======>>>???@@@>>>===:::999888999;;;===<<<<<<<<<<<<;;;;;;;;;::::::999999999999::::::;;;777777777777777888999999888888888999999:::;;;<<<;;;<<<<<<<<<;;;:::999888------,,,+++,,,---///000///......------///000111...---,,,...222555777777@@@>>>:::555222///...---........................---...///...,,,+++,,,---'''(((***,,,---...//////............---,,,++++++(((***+++---......------******+++,,,,,,,,,,,,+++***+++,,,,,,------------++++++,,,,,,,,,---------,,,---......//////......------------------------...------,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///---------------------,,,------------------------,,,,,,,,,------.........***++++++,,,,,,---......*********++++++,,,,,,,,,((()))+++,,,---,,,,,,+++.........------,,,,,,,,,***,,,......+++***+++------,,,,,,++++++,,,,,,---++++++++++++,,,,,,---......------,,,,,,------...,,,,,,---.........------,,,+++***+++---...---,,,........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------))),,,...///...---------,,,,,,,,,,,,,,,---...///........................,,,------......------,,,++++++***)))***+++---...,,,,,,,,,---------......*********++++++,,,,,,,,,,,,,,,,,,,,,------...///...---,,,---/////////...***)))((((((((()))***+++---------------------------...///...------...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...---,,,+++++++++,,,---........................,,,---///000000000///...///...,,,,,,,,,...000111............/////////000---...///000000///...---////////////000000000000//////............////////////000000000000//////000111333444444333111000000000111222222222222111000111222333333222111000111111222222222333333333222222222333333333444444666666666666777888999:::777888999:::;;;:::999999::::::999999999:::<<<<<<;;;;;;;;;::::::999999999:::999999:::<<<<<<;;;999999999999999::::::;;;<<<999999999:::::::::;;;;;;999::::::;;;<<<===>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999:::;;;===>>><<<;;;;;;<<<<<<===>>>???????????????>>>>>>>>>>>>======>>>>>>?????????@@@AAA@@@>>><<<<<<<<<<<<===<<<===>>>@@@@@@??????>>>;;;<<<===>>>???@@@AAAAAA@@@??????>>>>>>??????@@@>>>???@@@AAABBBDDDEEEEEECCCBBBAAA???>>>======<<<=========>>>???AAABBBCCCBBBAAA???======>>>???@@@>>>===:::888888999;;;===<<<<<<;;;;;;;;;:::::::::999999999999:::;;;<<<<<<777777666777777888999999888888888888999:::;;;<<<<<<<<<======<<<:::999777...------------,,,,,,,,,((()))***,,,...000111222***...000---,,,222@@@MMMLLLPPPSSSSSSMMMAAA555---,,,---///000111000//////...//////...,,,+++,,,------...///...,,,,,,,,,---000+++)))---///---***+++........................,,,,,,,,,---------......++++++,,,,,,,,,---------&&&''')))+++,,,---,,,,,,,,,,,,,,,++++++***************++++++++++++******...------,,,+++***))))))+++,,,------......------+++++++++,,,,,,,,,------...------,,,,,,,,,------...---,,,,,,++++++++++++...------,,,,,,------...+++++++++,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,...///////////////////////////((()))***+++,,,---------,,,---///000000///---,,,***++++++,,,------------........................---------------------------,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,++++++***........................///...---,,,,,,---...///,,,,,,++++++,,,,,,---.........//////...---,,,,,,,,,++++++******++++++,,,,,,------......------,,,,,,,,,------...///000000---,,,,,,,,,,,,---......---------------------------------............///...------,,,,,,------...---------....../////////---..................------------,,,,,,+++++++++---------............///////////////////////////...........................------...000111000///////////////////////////111111111111000///...---//////000000000000//////000000000000111111111111000000000000000000000000000000000000111111111111222222111111111111222222333222111111000111111111333333444444444444555555555333000...///111444666999888777777777777777888777999;;;;;;::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::999999999999;;;::::::999:::;;;<<<===<<<;;;::::::999999999999;;;;;;;;;;;;;;;;;;::::::<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<999:::<<<;;;:::999999:::===<<<<<<;;;;;;===>>>???@@@???>>>>>>>>>???@@@AAA@@@???>>>>>>>>>???@@@AAA?????????>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDEEEEEEEEECCCBBBAAAAAA@@@@@@@@@@@@???>>>===>>>@@@AAA@@@???BBBAAA@@@??????@@@AAABBB?????????>>>======<<<<<<<<<;;;999888888888999999:::;;;<<<======<<<<<<;;;888888888888888888888888999999:::::::::;;;;;;;;;999:::;;;;;;;;;;;;:::999.........------,,,,,,,,,++++++,,,,,,---.../////////111333000...000888???>>>AAAEEEIIIJJJHHHEEECCC@@@???===:::666222///---111222222222111111333444***+++,,,,,,++++++,,,---111,,,+++...111000///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,---------++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++......------,,,++++++++++++,,,------......------,,,,,,---------............------,,,,,,---------...---,,,,,,+++++++++,,,------,,,,,,,,,,,,------,,,,,,,,,,,,------------........................,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,...///........................+++***)))((((((***+++,,,,,,---............---,,,++++++,,,---------,,,,,,........................++++++++++++++++++++++++---,,,++++++***+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,+++..............................---,,,,,,---......,,,,,,++++++,,,,,,---.........//////...------,,,------,,,,,,,,,,,,------,,,------......------,,,,,,,,,,,,---.........///---,,,,,,,,,,,,---......---------------------------------............///...------,,,,,,------...+++++++++,,,,,,,,,------------............---------------,,,,,,,,,++++++---------............///................................................///---------///000///...////////////////////////......//////...---,,,,,,//////000000000000////////////000000000111111111000000000000000000000000000000000000111111111111222222111111111111222222333333222111000000111111111111222222222222333333555444222111111333555777777777666666666777777888777888::::::999888999:::888888888999999:::::::::===<<<;;;:::999999999999;;;;;;:::::::::;;;<<<===<<<;;;::::::999999999:::<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<::::::;;;;;;;;;<<<<<<<<<777999;;;;;;;;;:::;;;<<<>>>======<<<===>>>???@@@@@@???>>>>>>>>>???@@@AAAAAA@@@???>>>>>>??????@@@???>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>===>>>>>>??????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDDDDEEECCCBBBAAAAAA@@@@@@@@@AAAAAA@@@???@@@BBBCCCBBBAAA@@@@@@@@@??????@@@@@@@@@??????>>>>>>===<<<<<<;;;;;;:::999888888888999:::;;;<<<===>>>======;;;;;;888888888888888888888888999999999999::::::::::::999:::;;;<<<<<<;;;:::999//////...---,,,,,,++++++......---------,,,,,,,,,000111333222000000111222000111333777===CCCHHHKKKMMMLLLKKKJJJIIIHHHHHHHHH<<<<<<999555000,,,++++++,,,...//////......000111,,,+++///555777333...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,------------000///...,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,------------------------+++,,,------......---------------.........//////---------,,,,,,------...------,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,.........---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///........................///---***(((((()))+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++------------------------++++++++++++++++++++++++------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,------,,,,,,++++++,,,,,,---............///......---,,,......------------......,,,------......------,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,---......---------------------------------............///...------,,,,,,------...+++++++++,,,,,,,,,,,,---,,,,,,------------,,,,,,------------,,,,,,,,,,,,---------............///................................................///...,,,---......---,,,////////////////////////---...............---,,,//////000000000000////////////000000000000111111000000000000000000000000000000000000111111111111222222111111111111222222444444333111111000000000111111222222222222333333444444444333444555666666555555555555555666777888777888:::999888666777888777777888999999:::;;;;;;<<<<<<;;;:::999999999999;;;;;;:::::::::;;;<<<<<<;;;;;;:::999999999::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<:::;;;;;;;;;;;;<<<<<<<<<666999;;;<<<;;;;;;<<<>>>>>>>>>======>>>>>>???@@@???>>>>>>>>>>>>???@@@AAAAAAAAA@@@???>>>>>>>>>???>>>>>>>>>>>>>>>>>>??????????????????>>>>>>>>>>>>======>>>??????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBBBBCCCCCCDDDBBBBBBAAA@@@@@@@@@AAAAAACCCAAAAAABBBCCCDDDCCCBBB??????@@@@@@@@@@@@??????>>>>>>>>>===<<<<<<;;;;;;::::::999888888999;;;;;;===>>>>>>???>>>===;;;:::888888888888888888888888777888888888999999999999999:::;;;;;;;;;;;;:::999//////...---,,,++++++***.........------,,,,,,,,,.........///111111000///111000......000666;;;???CCCDDDFFFHHHLLLQQQUUUWWWSSSRRRNNNHHHBBB===::::::///000111111/////////111///222:::CCCBBB888...)))........................+++++++++,,,,,,,,,,,,---,,,,,,,,,------------...000///---+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,------......+++,,,------......------------------............------,,,,,,,,,---......---,,,,,,++++++,,,,,,,,,,,,++++++******++++++,,,/////////......------,,,------------------------------------------------......------------..............................000///...,,,,,,---...///,,,,,,+++******+++,,,,,,------------,,,++++++***------------------------------------------------------,,,++++++++++++,,,------------------------------------------------,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---...............------......------------......,,,------......------,,,,,,,,,,,,,,,,,,,,,++++++---,,,,,,,,,,,,---......---------------------------------............///...------,,,,,,------...........................+++,,,,,,------,,,,,,+++------------------,,,,,,---------............///................................................///...,,,,,,------,,,***//////////////////////////////000000000000000/////////000000000000//////////////////000000000111000000000000000000000000///000000000111111111111222222111111111111222222555444333222111000000000333333333444444444555555333333444555555555555555333333333444555666777888777999:::999888666666777888888999:::<<<===>>>>>><<<;;;::::::999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999:::::::::<<<<<<<<<===============<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<888:::<<<<<<<<<;;;<<<==================>>>>>>???======>>>>>>??????@@@@@@BBBAAA@@@??????>>>======>>>>>>>>>>>>>>>?????????????????????>>>>>>>>>=========>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAAAAABBBCCCCCCBBBAAAAAA@@@@@@AAAAAAAAACCCBBBAAABBBCCCDDDDDDBBB===>>>@@@@@@@@@@@@>>>===>>>>>>======<<<;;;;;;;;;:::999999888999:::<<<<<>>===;;;:::888888888888888888888888777777777777888888888888999999999999999999999999//////...---,,,,,,++++++,,,---------------------...,,,+++,,,///000000///666444111///...000222333666555555666888:::===>>>FFFGGGHHHGGGGGGGGGIIIJJJFFFGGGGGGEEECCCAAAAAABBB===>>>CCCHHHDDD999000...........................++++++,,,,,,,,,---------,,,,,,---------.........---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++*********+++,,,,,,------+++,,,------......------+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---...///,,,,,,,,,++++++,,,,,,---,,,++++++******++++++,,,/////////......------,,,------------------------------------------------................................................,,,---...000000///...---,,,+++************+++,,,------------,,,++++++***------------------------------------------------...---,,,,,,++++++,,,,,,------------------------------------------------+++,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------...............---------,,,,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,++++++---,,,,,,,,,,,,---......---------------------------------............///...------,,,,,,------...........................+++,,,,,,------,,,,,,+++---------------------------------............///................................................///...,,,,,,------,,,***////////////////////////......///000111111000000//////000000000000//////...////////////000000000000000000000000000000000///000000000111111111111222222111111111111222222555444333222111111111111333333333444444444555555111222333444555444444333333333333333444555777777888:::;;;:::888777777888888888999:::<<<===>>>>>>;;;;;;:::999999999::::::;;;;;;;;;;;;;;;;;;;;;::::::::::::999999::::::;;;<<<<<<<<<<<<======>>>>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<======<<<===>>>>>><<<::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>??????@@@@@@AAAAAAAAA@@@???>>>============>>>>>>????????????????????????>>>>>>>>>===<<<======>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@AAABBBBBBBBBAAAAAAAAA@@@@@@AAAAAABBBBBB@@@@@@AAABBBCCCBBBAAA>>>???@@@AAAAAA@@@???>>>>>>>>>>>>===<<<<<<;;;;;;::::::999999999:::<<<===????????????>>>===;;;:::888888888888888888888888666666777777777888888888888777777777777777777888......---------,,,,,,,,,+++,,,,,,------.........000...,,,+++,,,---...---///.........------......000000///............//////111444666777:::===@@@PPPPPPPPPMMMJJJHHHGGGHHHBBB>>>;;;:::555///...222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---------............++++++***++++++,,,------,,,,,,,,,,,,------------++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,+++,,,------......------+++++++++,,,,,,,,,------,,,,,,,,,,,,---......///,,,,,,+++++++++,,,------,,,,,,++++++++++++,,,,,,.........---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------------------------(((***,,,//////...,,,***++++++++++++++++++++++++,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,,,,,,,,,,,,,************************------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---...,,,---......///.........------,,,,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,---......---------------------------------............///...------,,,,,,------...---,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,------------............---------............///------------------------........................///...,,,---......---,,,////////////////////////++++++---...//////////////////000000000000//////......////////////000000000000000000000000000000000000000000111111111111222222111111111111222222444444333222222222222333111111222222222222333333222222333444444444444333444444444444444555666777888999;;;:::999888888999777777888999999:::;;;;;;;;;::::::999999:::::::::;;;;;;<<<<<<<<<;;;:::999::::::999999999:::;;;;;;;;;;;;;;;<<<<<<======>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<=========>>>???@@@???<<<::::::;;;999:::;;;<<<<<<<<<<<<;;;;;;<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@???>>>============>>>??????@@@@@@????????????>>>>>>>>>>>><<<<<<===>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAAAAABBBBBBCCCAAAAAA@@@@@@@@@AAABBBBBBAAA?????????AAABBBAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@?????????>>>======<<<<<<;;;;;;:::999999:::<<<<<<===>>>>>>???>>>===;;;:::888888888888888888888888666777777777888888888888888888777666666777888888,,,,,,,,,------------...,,,,,,,,,---------......---......------,,,,,,---)))***+++,,,,,,,,,,,,,,,...///000111222222333333333555555555444555777999888888888666333111111222666333000...+++(((+++111,,,,,,,,,,,,,,,,,,,,,,,,------........./////////------------............++++++,,,---------------,,,,,,,,,---------......,,,,,,------------,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,---------...,,,,,,,,,,,,---...//////,,,+++++++++,,,,,,---...------,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,..............................////////////......------------------------***+++,,,------,,,***)))***+++,,,------,,,+++***++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,,,,++++++,,,,,,---...,,,------...//////............------------......,,,------......------,,,,,,,,,,,,---.........///---,,,,,,,,,,,,---......---------------------------------............///...------,,,,,,------...------,,,,,,,,,+++++++++------............------------------.........///---------............///------------------------........................///---------///000///...////////////////////////***+++,,,...///000000000//////000000000000//////........./////////000000000000000000000000000000000000000000111111111111222222111111111111222222333333222222222333444444111111222222222222333333444444444444444555555555666555555555555555666666555777999999888777888999888888888999999::::::::::::::::::999999::::::;;;;;;;;;<<<<<<<<<;;;:::999:::999999999::::::;;;<<<999::::::;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===============>>>??????===;;;<<<<<<::::::<<<=========<<<;;;:::;;;===>>>???@@@@@@???>>>???@@@@@@@@@@@@???>>><<<======>>>??????@@@@@@????????????>>>>>>>>>>>><<<<<<======>>>?????????????????????????????????@@@@@@AAAAAABBBCCCCCCCCCAAA@@@@@@@@@AAAAAABBBCCCAAA??????@@@AAABBBAAA@@@BBBBBBAAAAAAAAAAAABBBBBB@@@@@@@@@???>>>>>>=========<<<;;;:::999:::;;;;;;;;;<<<===>>>======;;;;;;888888888888888888888888777777777888888888999999:::999888777777888999:::++++++,,,------......///...---------------,,,,,,(((+++...///...---.........///////////////......+++,,,...///000000//////...///000///......///111333444444333000//////000+++,,,///222000,,,---111.................................////////////000---------.........//////------/////////...---,,,,,,,,,,,,------.........---..................---------------------------+++,,,------......---------------.........//////+++++++++,,,---...///000++++++++++++,,,,,,---......------,,,,,,------...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,..............................////////////......------------------------000000...---,,,+++++++++***+++---......---+++******+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,,,,,,,,,,---////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------...//////...------,,,,,,++++++,,,,,,---...,,,,,,---.../////////...//////............//////,,,------......------,,,,,,,,,------...///000000---,,,,,,,,,,,,---......---------------------------------.........//////...------,,,,,,------.../////////......------------......//////......------------.........//////---------.........//////------------------------...........................------...000111000///////////////////////////,,,---...000111222222222//////000000000000//////............/////////000000000000000000000000000000000000000111111111111222222111111111111222222222222222222333444555555333333444444444555555555666555555555555666777777777666666555555555666666333555777888777666777888;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999:::;;;;;;;;;;;;<<<===<<<;;;999888999999999999::::::;;;<<<999999::::::;;;<<<======<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<=========>>>;;;===??????>>>======>>>:::;;;===>>>>>>>>>===<<<999:::<<<>>>???@@@??????===>>>@@@AAAAAA@@@???>>><<<======>>>???@@@@@@@@@????????????>>>>>>>>>>>><<<<<<======>>>?????????????????????????????????@@@AAAAAABBBBBBCCCCCCDDD@@@@@@@@@@@@AAAAAABBBCCCAAA@@@???@@@BBBCCCBBBAAACCCCCCAAAAAAAAAAAACCCCCCAAAAAA@@@@@@???>>>>>>>>>>>>===;;;:::999::::::;;;:::;;;<<<======<<<<<<;;;888888888888888888888888888888888888999999999999<<<;;;:::999999:::;;;<<<,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------,,,,,,,,,---------............///------------------------/////////......---------.........------,,,,,,,,,..................------........................---------.........//////.........------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........------.........---,,,,,,+++//////111111000...,,,***------------------------++++++,,,------......///.........------,,,,,,,,,---,,,+++++++++,,,---...------------------------.........////////////000------------------------...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,))),,,......---++++++,,,......---------,,,,,,,,,.........------,,,,,,,,,..................---------,,,,,,,,,,,,---......------------------------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------------......---------............///...------,,,,,,------...,,,,,,,,,---------......///......---------......++++++,,,,,,,,,,,,------,,,,,,+++***+++,,,---...------------------------...---+++,,,,,,---+++***,,,------......---,,,,,,,,,,,,,,,------..................------,,,,,,,,,............---,,,+++***+++,,,---.........---,,,******,,,---///000111222+++,,,---...////////////........................------......//////000000000000000000000000000000////////////////////////222111111111000000//////000000000000000000000000////////////////////////000000000000000111111222222222111111111111222222...000222222222222444666333222222222222333444555555555555555555555444444777777777777777777777777666666666777888888999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;===============<<<<<<<<<999:::;;;============<<<>>>>>>>>>>>>===<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@>>>>>>>>>>>>===========================>>>??????@@@@@@??????????????????@@@???>>>======>>>???@@@AAAAAA@@@???>>>===<<<<<<<<<<<<<<<===>>>>>>??????BBBBBBAAAAAA@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBB@@@@@@AAABBB>>>>>>>>>>>>???@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@>>>===<<<======;;;:::;;;===@@@???;;;999999:::::::::999888777777888888888888888888888888888999888999::::::::::::888888,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------,,,,,,------------............------------------------.........---------,,,,,,......---------,,,,,,,,,..................------........................,,,,,,,,,,,,------............---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------,,,,,,------......------,,,+++///000000000///...,,,+++------------------------///......------,,,++++++---------------,,,,,,,,,...---,,,+++++++++,,,---------------------------------........./////////------------------------...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---,,,+++,,,---------,,,,,,,,,+++++++++------,,,,,,,,,+++++++++------------------------///...---,,,,,,,,,,,,,,,------------------------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,..............................------------......---------............///...------,,,,,,------...,,,,,,,,,---------......------------------......++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,---...------------------------...---,,,,,,------,,,***------------------------,,,,,,,,,---------............---------,,,,,,,,,////////////...---,,,++++++,,,---.........------,,,,,,,,,,,,------......,,,,,,---...////////////////////////////////////............////////////////////////////////////////////////////////////000000000000//////......000000000000000000000000000000000000000000000000000000000000000111111222222222111111111111222222111333444444444444555777222333333333444444444444555555555555555555444444666666666666666666666666666666666777888888999999::::::::::::::::::::::::::::::::::::::::::::::::999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<=========<<<;;;:::===============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>????????????@@@@@@???>>>======>>>>>>>>>>>>>>>>>>===========================>>>??????????????????@@@@@@@@@@@@@@@???>>>======>>>???@@@AAA@@@???>>>===<<<<<<;;;<<<<<<======>>>??????@@@AAAAAA@@@@@@?????????>>>AAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBBBBAAA@@@AAABBB@@@@@@?????????@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@>>>===<<<======;;;:::;;;===???>>>;;;999999:::::::::999888888888888888888888888999999:::::::::777888999:::;;;;;;::::::,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------------------------............------------------------------,,,,,,,,,,,,,,,+++...------------,,,,,,,,,------------------......------------------------+++++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,++++++------......------,,,,,,000000//////...---------------------------------///......------,,,++++++,,,,,,,,,,,,------------...---,,,++++++++++++,,,------------------------,,,,,,,,,---------......------------------------------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,...,,,,,,+++++++++*********,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,000000...---,,,+++++++++------------------------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,..............................------------......---------............///...------,,,,,,------...,,,,,,,,,---------......,,,,,,+++,,,,,,---......++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,---...------------------------...---,,,,,,------,,,+++...---,,,,,,,,,,,,......,,,,,,,,,,,,------------...------------,,,,,,,,,//////000//////...---,,,+++,,,------......---------------,,,,,,+++******------...............---/////////////////////////////////.......................................////////////////////////////////////............000000000000000000000000111111111111111111111111000000000000000111111222222222111111111111222222333444555555333333444555222333444555555555444444444444444444444444555555555555555555555555555555555666666777777888888999999999::::::::::::::::::::::::::::::::::::::::::999999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<======>>>>>>===<<<:::999;;;<<<<<<===============;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@BBBAAA@@@>>>======<<<<<<============>>>>>>>>>>>>===============>>>>>>???>>>?????????@@@AAAAAAAAA??????>>>>>>>>>>>>????????????>>>>>>===<<<;;;;;;=========>>>??????@@@@@@??????????????????>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA@@@BBBCCCBBBAAA@@@AAACCCBBBBBBAAA@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@>>>============<<<:::;;;===>>>===;;;:::999::::::999999888888888888999888888999:::;;;<<<<<<===777888999;;;<<<<<<<<<<<<------------------------------------------------,,,,,,,,,------.........,,,,,,---------.........------------------------++++++++++++++++++++++++------------------------,,,,,,------------......------------------------,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,------...------,,,,,,000///...------------...------------------------++++++,,,------......///+++++++++,,,,,,------......------,,,++++++++++++------------------------++++++,,,,,,,,,------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,++++++---///,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---------//////...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,...........................------,,,,,,------...---------............///...------,,,,,,------...,,,,,,,,,---------......++++++++++++,,,---......+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------------------------------...---,,,,,,---...---+++...---,,,++++++,,,...000,,,,,,,,,,,,,,,,,,,,,,,,------------------------......///......---,,,,,,,,,,,,,,,---------------......------,,,+++++++++..................------/////////////////////////////////......---------........................////////////////////////////////////////////////000000000000000000000000111111111111111111111111000000000000000111111222222222111111111111222222222333444333111000111222111333555666666666444333333333444444444444555555444444444444444444444444555555666666777888888888999999999999999:::::::::999999999999999999999999999999999:::::::::;;;;;;======>>>>>>>>>>>>>>>???<<<===>>>>>>>>><<<;;;::::::;;;<<<===>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@@@@AAAAAAAAAAAA@@@???>>>========================>>>>>>>>>>>>>>>>>>============>>>>>>===>>>>>>???@@@AAABBBBBB???>>>>>>>>>>>>>>>>>>???>>>>>>>>>===<<<;;;;;;;;;======>>>>>>???@@@@@@@@@>>>>>>>>>>>>>>>>>>??????BBBBBBBBBBBBBBBBBBBBBBBB@@@BBBCCCBBBAAA@@@AAABBBDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>======>>>>>>===;;;<<<<<<<<<<<<;;;::::::::::::999999888888999999999888999:::;;;<<<===>>>???::::::;;;;;;;;;;;;;;;;;;------------------------------------------------,,,,,,,,,------.........,,,,,,,,,------------...------------------------++++++++++++++++++++++++------------------------,,,,,,,,,,,,------......------------------------............------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,------...------,,,///......------------...------------------------++++++,,,------......///***++++++,,,,,,------------------,,,,,,+++++++++------------------------+++++++++,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........,,,++++++---000------------,,,,,,,,,,,,,,,,,,,,,---------------,,,---------.........///------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------............///...------,,,,,,------...,,,,,,,,,---------......+++++++++++++++,,,---...+++++++++,,,,,,,,,------++++++,,,,,,,,,---------------------------------...---,,,,,,......---,,,...---+++++++++---///000,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------,,,++++++,,,,,,,,,,,,------......------------..............................------------------------------//////......------,,,,,,........................////////////////////////000000000000000000000000////////////////////////111111111111111111111111000000000000000111111222222222111111111111222222333444444333111000000111111222444666666555444333333333333333444444555555444444444444444444444444555555555666777777888888888888888999999:::::::::999999999999999999999999999999999:::::::::;;;;;;<<<=========>>>>>>>>>???:::;;;===>>>>>>>>>======999:::;;;===>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???AAAAAAAAABBB???>>>>>>>>>>>>>>>??????<<<=========>>>>>>>>>???>>>>>>============>>>>>>======>>>??????@@@AAAAAA>>>>>>>>>??????>>>>>>>>>>>>>>>======<<<<<<;;;;;;=========>>>??????@@@@@@=========>>>?????????@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBAAA@@@@@@AAABBBDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>======>>>???===<<<<<<;;;::::::;;;;;;:::::::::999999999999999::::::999::::::<<<===>>>??????>>>===<<<;;;:::999999999------------------------------------------------,,,,,,------------------,,,,,,,,,,,,------------------------------------***++++++++++++,,,,,,,,,,,,,,,,,,------------...++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,///...............------++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,,,,,,,------......------------------------------------------------------///......------,,,++++++++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,---///.........---------,,,,,,,,,,,,------------......,,,------....../////////,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,---------------............///...------,,,,,,------...,,,,,,,,,---------......------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------***+++,,,---------,,,,,,------------------------...---,,,---...///...------,,,++++++,,,---///000,,,,,,,,,,,,++++++++++++,,,,,,,,,------------...++++++,,,,,,,,,,,,+++***---,,,,,,,,,,,,---...///,,,,,,------...///000000------...............---,,,,,,,,,,,,,,,,,,,,,,,,.........---------------........................////////////////////////000000000000111111111111////////////////////////111111111111111111111111000000000000000111111222222222111111111111222222444555666555333222333444111222333444444444333333222222333333444444555555444444444444444444444444444555555666666777777888777777888888999:::::::::::::::::::::::::::::::::999999::::::::::::;;;;;;999999::::::;;;<<<<<<<<<:::;;;===>>>??????>>>>>>:::;;;<<<===>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===???@@@AAAAAAAAA>>>>>>>>>>>>>>>???@@@@@@<<<<<<======>>>>>>?????????>>>>>>===============<<<======>>>>>>?????????>>>>>>????????????>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<===>>>>>>??????======>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???@@@AAA@@@???>>>???AAACCCCCCBBBAAAAAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>======??????>>>===<<<;;;999999:::;;;;;;::::::999999999999::::::;;;::::::;;;<<<===>>>>>>??????>>><<<:::999888777777........................------------------------------------------,,,,,,++++++,,,,,,,,,---------------------------------++++++++++++,,,,,,------,,,,,,,,,---------......***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++++++++,,,------......------,,,,,,---.........---,,,------------------------///......------,,,++++++,,,,,,,,,+++++++++++++++)))***,,,------------,,,------------------------,,,,,,,,,,,,------------------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...------...---------,,,,,,,,,++++++++++++,,,,,,,,,---------++++++,,,------...//////......---,,,,,,,,,------+++++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------............///...------,,,,,,------...,,,,,,,,,---------......000///...---,,,,,,,,,,,,++++++,,,,,,,,,,,,------***+++,,,---------,,,,,,------------------------...---,,,---...//////...++++++,,,,,,---......///,,,,,,,,,+++++++++******,,,,,,,,,---------......+++,,,,,,------,,,,,,+++------,,,,,,,,,---...///+++,,,,,,------...//////,,,,,,---...////////////------------------------,,,------------------.../////////////////////////////////////////////////////////000000000111111////////////////////////000000000000000000000000000000000000000111111222222222111111111111222222333555555555333333333555111111111222222222333333111222222333444444555555444444444444444444444444444444555555666777777777666777777888999999::::::::::::::::::::::::::::::999999::::::::::::;;;;;;888888999999:::;;;;;;;;;<<<<<<>>>??????>>>===<<<;;;;;;<<<===>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<>>>???@@@AAAAAA@@@???>>>>>>>>>>>>>>>???<<<<<<<<<===>>>???????????????>>>===============<<<<<<<<<<<<===============>>>???@@@@@@???>>>===??????>>>>>>>>>>>>======;;;;;;;;;<<<======>>>>>>======>>>???@@@AAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAA===>>>??????>>>===>>>???AAAAAAAAAAAAAAAAAABBBCCC@@@@@@@@@@@@@@@@@@@@@@@@???????????????????????????>>>===>>>???@@@???======:::888888:::<<<;;;:::999999999999999:::;;;<<<;;;;;;;;;<<<<<<=========>>>===;;;999888777777777........................------------------------.........------,,,,,,,,,++++++,,,,,,,,,---------------------------------+++++++++,,,,,,---------,,,,,,,,,------.........******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++,,,,,,---.........---***,,,...//////...,,,+++------------------------++++++,,,------......///---,,,,,,++++++*********((()))+++---.........---------------------------,,,,,,------------......------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++---000000///---------,,,,,,,,,+++++++++***************++++++,,,,,,,,,******+++,,,,,,---......000///...---,,,++++++++++++++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,------------.........//////...------,,,,,,------...,,,,,,,,,---------......111000///...---,,,,,,,,,++++++,,,,,,,,,---------***+++,,,---...---,,,,,,------------------------...---,,,---///000///...***+++,,,---............,,,,,,,,,++++++*********,,,,,,,,,------.........,,,,,,---......---------------,,,+++,,,---...///+++,,,,,,,,,,,,,,,------+++,,,---...////////////........................,,,,,,,,,------.........000000000000000000000000////////////////////////---.........//////000000////////////////////////////////////////////////000000000000000111111222222222111111111111222222111222333333111111222333111111000000000111222333111111222333333444555555555555555555555555555555444444555555666777777777666777777888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;999999:::;;;;;;<<<======>>>>>>?????????===<<<;;;;;;<<<==========================================999:::<<<===???@@@@@@AAABBBAAA@@@>>>============;;;<<<<<<===>>>??????@@@??????>>>===============<<<<<<<<<<<<<<<;;;;;;;;;===>>>???@@@@@@???>>>===????????????>>>>>>>>>>>>::::::;;;;;;<<<===============>>>@@@AAABBBCCCDDD@@@@@@@@@@@@@@@@@@@@@@@@<<<>>>???>>>===<<<===>>>@@@@@@@@@@@@AAAAAABBBCCC@@@@@@@@@@@@@@@@@@@@@@@@???????????????????????????>>>===>>>???@@@???>>>===:::777777:::<<<;;;:::999999999999::::::;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;999888777888888999........................,,,,,,,,,,,,---///000111///...---,,,,,,---...///---,,,,,,,,,,,,---......///...------///000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...---------------------------------............///...------,,,,,,------......---,,,,,,,,,,,,---.........,,,,,,,,,,,,......---.........///000000000------------------------.........------,,,,,,,,,,,,,,,,,,---,,,,,,++++++---,,,------...///000111---------.........//////,,,++++++******++++++,,,000////////////.........,,,---......//////..............................,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------------------......//////...---,,,,,,))))))***+++---...//////111000...---,,,,,,---...++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////------------------------000///...---,,,,,,,,,,,,............---,,,+++***...---,,,,,,,,,,,,---............////////////000......///---++++++,,,---------,,,,,,,,,---......---------,,,,,,+++++++++---------------------------------------------------------............///000000///.....................////////////......---,,,,,,---......---+++---------............///,,,------......------,,,,,,------......------,,,//////.........------------------............///---------........./////////...---,,,,,,---...///,,,,,,---.../////////...........................000000000000000000000000000000000000000000000000......///000111222222333000000111111000///...---222222111111111111222222222222222222222222222222222222111111222444555666444444444444444444444444444444444444444444444444555666777666444444666777666777888999:::;;;;;;;;;999::::::;;;;;;::::::999:::999888777777888999999;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@?????????>>>>>>>>>>>>>>>@@@@@@>>>>>>>>>???@@@AAA>>>===<<<;;;;;;:::;;;;;;===============>>>>>>???AAAAAAAAA@@@@@@>>>======>>>======<<<;;;:::::::::;;;;;;===>>>????????????===>>>???@@@AAABBBBBBBBB@@@@@@@@@????????????>>>===============>>>???@@@@@@@@@??????????????????AAAAAAAAABBBBBBCCCCCCCCCAAA@@@@@@??????@@@AAAAAAAAA@@@>>>>>>??????===<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<=========<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<999999999999888888888777........................---------------,,,,,,,,,...---,,,,,,,,,,,,---...---,,,,,,,,,,,,---......---+++******,,,------,,,------------------------,,,---......,,,,,,---...---------------------------------............///...------,,,,,,------......---,,,,,,,,,,,,---...,,,,,,+++******+++,,,,,,---..................///------------------------......---------,,,,,,,,,---......///......------************+++,,,---...,,,------------.........,,,,,,++++++++++++,,,,,,/////////.........------------------.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,------------------------...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------...---,,,+++************------------,,,+++***)))...---,,,,,,,,,,,,---...,,,,,,,,,,,,------------.........---++++++,,,......------,,,,,,,,,---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///000000///........................//////.........---,,,,,,---......---+++------------............,,,------......------,,,,,,------......------,,,......------,,,,,,,,,,,,---------............///---------........./////////...------------...///------.../////////..............................////////////////////////000000000000000000000000//////000000111111222222000000000000000000000000333333222222222222333333222222222222222222222222222222111111222444555666444444444444444444444444444444444444444444444444666777888777555555777888777777888999::::::::::::999::::::;;;;;;::::::999:::999888777777888999999999999999::::::::::::;;;===============<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@@@@@@@@@@??????>>>>>>>>>@@@??????>>>?????????@@@======<<<<<<;;;;;;<<<<<<======<<<<<<======>>>???????????????>>>===<<<;;;>>>>>>======<<<;;;;;;::::::;;;<<<======>>>>>>>>>===>>>???@@@AAAAAAAAAAAA???????????????>>>>>>>>>======<<<<<<<<<===>>>>>>@@@@@@??????????????????@@@@@@AAAAAAAAABBBBBBBBBAAAAAA@@@?????????@@@@@@AAA@@@>>>>>>??????===<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999888888888777777777777....................................,,,***((('''---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---......---,,,******+++,,,+++***........................,,,.........---,,,---...---------------------------------............///...------,,,,,,------......------,,,,,,------...,,,,,,++++++++++++,,,,,,...------------------,,,------------------------...------------,,,,,,,,,------......///......---******)))******+++,,,---,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,......---------,,,,,,,,,...---,,,,,,,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++---------------------------............------,,,///...------,,,+++******)))***+++,,,------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------------,,,+++************,,,,,,,,,,,,,,,+++***)))...------,,,,,,------...,,,,,,,,,,,,---------------......---++++++,,,...///...------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///000///......---.........------............---------,,,,,,---......---+++------------............,,,------......------,,,,,,------......------,,,---,,,,,,,,,,,,+++++++++---------............///---------...............///...------------.../////////000000000///..............................////////////////////////000000000000000000000000000000000000000111111111000000//////000111333444444333333333333333333444222222222222222222222222222222222222333444555555333333333333444444444444444444444444444444444444777888888888666666888999888888999999999999999888999999::::::::::::999999999999888888888888999:::999999999999::::::::::::<<<<<<<<<<<<<<<;;;;;;:::======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@BBBAAAAAA@@@???>>>>>>>>>>>>??????@@@??????>>>>>><<<<<<<<<<<<==================<<<<<<======>>>???>>>>>>>>>>>>===<<<;;;;;;???>>>>>>======<<<<<<;;;999:::;;;<<<=========<<<======>>>???@@@@@@@@@@@@>>>>>>>>>???????????????@@@???>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBAAA@@@???????????????BBB@@@???>>>??????>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;777777777777666666666666........................---...//////...+++)))'''---,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---......111///------......---,,,---------------------------...///...---,,,---///---------------------------------............///...------,,,,,,------...------------------------.........------.........---------,,,,,,+++++++++------------------------------------------------++++++,,,,,,---,,,,,,,,,,,,+++++++++,,,,,,---...+++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,++++++...---,,,++++++---///000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------......------,,,......---,,,,,,+++*********+++,,,.........---,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------///...------,,,,,,,,,------------------,,,+++***------------------------------........./////////---......---++++++---...000///...---,,,+++++++++------------------,,,,,,++++++++++++++++++++++++---------------------------------............//////......------.........,,,,,,------------,,,,,,---,,,,,,---......---+++,,,,,,---------.........,,,------......------,,,,,,------......------,,,---,,,,,,,,,,,,,,,,,,,,,---------............///.................................------.........000000111111000///..............................////////////////////////////////////////////////111111111000000000000000222111000//////111333555333333222222222222333333222222222222222222222222222222222222333444444444333333333333333444444444444444444444555555555555777888888777666666777999888999999999999888888777999999::::::::::::999999999999888999999999::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<======<<<<<<;;;=========<<<;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@CCCBBBBBBAAA@@@???>>>>>>>>>>>>@@@@@@@@@???===<<<;;;;;;<<<===>>>>>>??????>>>>>>>>>>>>>>>???@@@@@@>>>>>>>>>>>>>>>===<<<<<>>>>>=========<<<:::;;;<<<<<<=========<<<<<<===>>>>>>?????????>>>>>>?????????@@@@@@AAAAAABBBBBBAAA@@@@@@???@@@@@@??????@@@@@@@@@@@@@@@AAA??????????????????@@@@@@BBBAAA@@@???>>>>>>>>>>>>BBB@@@????????????>>><<<<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;:::999:::;;;<<<===::::::::::::::::::::::::777666666666666555555555........................,,,...///000///...,,,***------............---------,,,,,,,,,,,,---......333111///...///000///...,,,,,,,,,,,,,,,,,,,,,,,,---...//////------...///---------------------------------............///...------,,,,,,------...------------------------........................------,,,,,,+++++++++***------------------------------------------------***++++++,,,---------,,,,,,,,,+++++++++,,,------+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++...---+++***+++,,,...000........................,,,,,,,,,,,,,,,,,,,,,,,,------------............------------------------,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////---,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,,,,,,,------..................---,,,---------------------------------............///,,,---...---,,,,,,---///000///...---,,,+++++++++------------------------++++++++++++++++++++++++---------------------------------............///......------------......,,,,,,------------,,,,,,---,,,,,,---......---+++,,,,,,,,,------------...,,,------......------,,,,,,------......------,,,------------............---------............///.....................------..................---000000111111000///......////////////////////////........................////////////////////////111111111000000000000000555333111//////000111222222222111111111111222222222222222222222222222222222222333333333333333333222222222333333333444444444444444555555666666666666666777666555444666888888888999999999888777777888999999::::::999999888888888999999:::::::::::::::::::::;;;;;;;;;<<<<<<<<<======>>>>>>>>>============<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@BBBBBBAAAAAA@@@??????>>>>>>??????@@@???>>>===<<<:::;;;===>>>???@@@@@@???@@@@@@??????@@@@@@AAABBB??????@@@@@@@@@???>>>>>>>>>>>>>>>>>>============<<<<<<===>>>>>>>>>======<<<<<<======>>>>>>======??????@@@@@@AAABBBCCCCCCBBBAAA@@@@@@??????????????????@@@@@@AAAAAAAAAAAA????????????????????????AAA@@@??????>>>>>>>>>???BBBAAA??????@@@@@@>>>============<<<<<<;;;;;;;;;;;;;;;:::999999;;;<<<===::::::::::::::::::::::::666666666666555555555444........................,,,---.../////////...------......//////......------,,,,,,,,,,,,---......111///------...///...---,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---...///---------------------------------............///...------,,,,,,------...,,,------......------,,,,,,,,,------------,,,,,,---,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,,,,------------...,,,,,,---...////////////++++++************++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,------------,,,,,,,,,+++++++++---,,,+++++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------+++,,,,,,------------,,,+++++++++,,,,,,---------////////////...---,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------,,,++++++******+++++++++......////////////......,,,------......------,,,++++++++++++,,,,,,,,,,,,,,,---------,,,,,,---//////...------,,,,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///---------,,,------...///------............---------,,,,,,---......---+++,,,,,,,,,,,,------------,,,------......------,,,,,,------......------,,,------...............///---------............///...............---------------...//////...------//////000000000///......////////////////////////........................000000000000000000000000000000000000000111111111444333111000//////000000222111111000000111111222222222222222222222222222222333333444444333333222111111222222333333444444444444444555666666777777555666666555444444555777777777888888888888888777888888999999999999888888777888999:::;;;;;;;;;:::888888888888999999999999<<<===>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@@@@@@@@@@@@@@@@?????????????????????>>>===<<<<<<;;;<<<>>>???@@@@@@@@@???@@@@@@@@@???@@@AAAAAABBB@@@AAAAAABBBAAAAAA@@@@@@==============================>>>>>>>>>>>>>>>===;;;<<<<<<======<<<<<<<<<>>>>>>???@@@AAABBBCCCDDD??????>>>>>>===>>>>>>>>>??????@@@@@@AAABBBBBBBBB@@@@@@@@@?????????????????????>>>>>>>>>??????@@@BBBAAA@@@???@@@@@@???===>>>>>>======<<<;;;;;;;;;:::::::::::::::;;;;;;<<<999999999999999999999999666666666666555555555555........................------------------------,,,---............---,,,---,,,,,,,,,,,,---......///---,,,,,,...//////...---------------------------///000///...---...000---------------------------------............///...------,,,,,,------...,,,,,,---......---,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,------------------------------------,,,,,,,,,---------......+++,,,---...////////////,,,,,,++++++++++++,,,,,,,,,------------.........------,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------***+++,,,---------------+++++++++,,,,,,---------......------,,,---------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++++++++******++++++,,,------...............---,,,,,,---......---,,,,,,******+++++++++,,,,,,,,,+++---------,,,,,,...000...------,,,,,,,,,------------------.........///,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///---,,,,,,,,,------...///.........//////.........---,,,,,,---......---+++++++++,,,,,,,,,---------,,,------......------,,,,,,------......------,,,,,,,,,,,,------.........---------............/////////.........---------------...//////...------------.../////////......////////////////////////........................000000000000000000000000//////000000111111222222000000000000000000000000333222222111111222222333222222222222222222222222222333444444444333222222000111111222333333444444444444444555666777777777666777777666555555666888555666777888888999888888888888999999999999888888777888999;;;;;;;;;;;;;;;777888888888888999999999;;;<<<======>>>>>>======::::::;;;;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@>>>>>>>>>????????????@@@@@@@@@>>>======<<<<<<<<<<<<===???AAAAAA@@@???>>>???>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBBBBAAAAAA<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>======<<<<<<;;;;;;<<<<<<<<<;;;;;;:::;;;<<<===>>>@@@AAABBBCCC@@@????????????@@@@@@AAA??????@@@@@@AAABBBBBBCCCAAAAAA@@@@@@@@@?????????>>>======>>>>>>???@@@AAACCCAAA@@@@@@@@@@@@???===>>>>>>>>>===<<<;;;;;;;;;999999:::;;;;;;;;;;;;:::999999999999999999999999777777777666666666555555...........................---,,,++++++++++++,,,++++++------------++++++---,,,,,,,,,,,,---......///...------///000000000...........................///000///...---...000---------------------------------.........//////...------,,,,,,------...,,,,,,---......---,,,,,,---...///000000///...---,,,,,,,,,------.........------------------------,,,,,,,,,------.........)))***+++,,,------------//////...------.........---------.........//////...------,,,,,,------.........------------,,,,,,***+++,,,---------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,...///.........------.........,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------,,,,,,---......,,,,,,------...---------,,,,,,---......---,,,,,,,,,,,,---------.........+++,,,------,,,,,,...000------,,,,,,,,,---......---------.........//////---------------------------------------------------------.........//////,,,,,,,,,,,,------...///......////////////......---,,,,,,---......---+++++++++,,,,,,,,,---------,,,------......------,,,,,,------......------,,,+++++++++,,,,,,------------------.........////////////.........---------,,,---...//////...---,,,,,,,,,---.../////////...000000000000000000000000........................000000000000000000000000...//////000111222222333---...///000111111000000444333333222222333333444222222222222222222222222222333444444444333222111000000111222333333444444444444444555666777777888777888888777666666777999555555666888888999999999888888999999999999888888777888999;;;<<<<<<;;;;;;999999:::::::::;;;;;;;;;::::::;;;<<<=========<<<999::::::;;;<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@=========>>>??????@@@@@@AAA@@@>>><<<<<<<<<<<<======>>>@@@AAAAAA@@@???>>>===============>>>>>>???@@@AAAAAABBBBBBBBBAAAAAA;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;::::::999:::;;;===>>>@@@AAABBBBBBBBBBBBBBBCCCCCCDDDEEE??????@@@AAAAAABBBCCCCCCAAAAAAAAAAAA@@@@@@??????<<<=========>>>@@@AAABBBCCCAAA@@@@@@@@@@@@???===???>>>>>>===<<<;;;;;;;;;888999:::;;;<<<;;;:::999888888888888888888888888777777777777666666666666------------------------------......//////000000------............------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,000000//////.........---///...---,,,,,,---...///......------------......///...---,,,+++,,,,,,---........................///,,,+++,,,...///---+++---------,,,,,,+++++++++''')))***,,,------,,,,,,---------.........//////---.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...---,,,,,,++++++++++++......---,,,+++***)))(((,,,------......------,,,...---+++******+++---...---,,,,,,+++*********+++++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---......//////...---,,,++++++***---+++***,,,///000...+++,,,------......------,,,---------,,,,,,+++++++++++++++,,,,,,---...//////---...///...,,,+++,,,---.../////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///---.........---,,,,,,+++...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...,,,***)))''''''++++++,,,,,,---...//////------------------------------------------------+++++++++,,,,,,,,,------------------------------,,,------......------,,,........................------............------///......---+++******)))////////////////////////............////////////000000///...............000000000000000000000000...............///000000000111111111111222222222111111111111111111111111222222111111222222333444222222222222222222222222333333333222222111111111222222222333333333444444888777777666666666777777555555555666666777888999999::::::::::::999888888999999999999999999999999::::::999999888999999999<<<;;;;;;::::::;;;;;;<<<999:::;;;;;;<<<<<<;;;;;;===<<<;;;:::::::::::::::>>>===<<<;;;;;;;;;;;;;;;<<<<<<>>>???@@@@@@@@@@@@BBBBBBAAA@@@???>>>======??????@@@AAAAAAAAAAAA@@@>>>>>>>>>>>>>>>???@@@@@@@@@AAAAAAAAAAAA@@@??????>>>===;;;:::999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<>>>???@@@AAACCCCCCEEEHHHKKKLLLJJJHHHGGGFFFDDDBBBAAA@@@@@@@@@>>>===<<<;;;;;;<<<===>>>======>>>????????????>>>BBBBBBBBBBBBAAAAAA@@@???<<<<<<;;;:::999777777666777777888999999999999888888777777777888999::::::777777777777777666555555------------------------////////////000000000000------............------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,000000///...........................---------,,,......------------............------------......///...---,,,,,,,,,------------------------------...---+++,,,...///---+++------,,,,,,,,,,,,,,,,,,***+++---............---,,,------------.........,,,,,,,,,,,,,,,+++******------------------------+++,,,,,,------,,,,,,+++------,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,------......------,,,...---+++******+++---...---,,,,,,+++******++++++,,,,,,++++++++++++++++++...---,,,************+++---,,,,,,,,,,,,---......------------------,,,,,,---,,,+++,,,//////...,,,,,,------......------,,,...---------,,,,,,,,,++++++,,,,,,------.........---...///...,,,+++,,,---...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......------,,,+++...------,,,,,,------...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++,,,,,,------.........------------------------........................,,,,,,---------.........------------------------,,,------......------,,,........................------............---------------,,,,,,,,,,,,,,,....................................////////////000000///...............000000000000000000000000///////////////000111111000111111111111222222222111111111111111111111111222222111111222222333444222222222222222222222222444333333333222222222222444444444444555555555555777666666555555666666777666555555666666777888999999::::::::::::999888888::::::::::::::::::::::::::::::999999999999999:::<<<;;;;;;::::::;;;;;;<<<:::;;;;;;<<<<<<<<<<<<<<<===<<<<<<;;;:::::::::;;;======<<<;;;;;;;;;;;;;;;;;;<<<===>>>????????????@@@@@@@@@???>>>>>>============>>>????????????>>><<<<<<;;;;;;<<<<<<===>>>@@@@@@@@@@@@@@@???>>>>>>===<<<;;;:::999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<::::::::::::<<<===>>>???DDDEEEIIIOOOVVVXXXUUURRRLLLIIIEEEBBBBBBBBBAAA@@@???>>>===<<<<<<===>>>???>>>>>>>>>>>>????????????BBBBBBBBBBBBAAA@@@???>>>======<<<;;;:::999888888777888999999::::::999999888888888777888888999999888888888888888777777666------------------------111111111000000000000000------............------...............---------------------------------000000///............///---------,,,,,,,,,,,,,,,------............------......------------............---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,......---,,,,,,,,,,,,,,,------------,,,,,,---......---------,,,,,,,,,,,,------------,,,------------,,,++++++........................,,,,,,------------,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,------.........,,,------......------,,,------++++++++++++---------,,,,,,+++++++++++++++------,,,,,,++++++******000///---+++******++++++---,,,,,,,,,,,,---......,,,,,,,,,---------......,,,,,,+++---...///...,,,,,,------......------,,,.........------------------------------------------...///...,,,+++,,,---,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...------,,,++++++------......------,,,,,,...------,,,,,,------...------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////------------------------------------------------////////////////////////---------.........//////------------------------,,,------......------,,,........................------............------++++++,,,,,,---------.......................................////////////000//////............///000000000000000000000000000000000000000111222222000111111111111222222222111111111111111111111111222222111111222222333444222222222222222222222222444444444444333333333333555555666666666777777777666555555555555555666666666666666666777888999999:::::::::::::::999999888;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::<<<<<<;;;;;;;;;;;;<<<<<<:::;;;<<<<<<======<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;:::::::::;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>????????????>>><<<;;;;;;;;;;;;<<<<<<===>>>????????????>>>======;;;;;;:::999999999::::::<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;;;;<<<<<<<<<::::::::::::;;;===>>>???EEEGGGOOO[[[gggkkkfff___SSSLLLEEEBBBCCCDDDBBB??????>>>>>>======>>>>>>?????????>>>===>>>???@@@AAACCCCCCCCCBBBAAA???>>>===>>>======<<<;;;:::999999888999::::::;;;;;;::::::999999888888777888888888999999999999999888777777........................111111000000//////......------............------...................................................------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,...//////...,,,,,,...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,---------------+++,,,,,,,,,------......++++++++++++++++++******+++++++++,,,,,,,,,------...//////000//////......------------------------,,,,,,------------,,,,,,++++++++++++,,,,,,---...,,,,,,,,,,,,------------,,,------......------,,,---,,,,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,......---,,,++++++******000///---,,,,,,---......---,,,,,,,,,,,,---......------------------------,,,,,,,,,---......------,,,------......------,,,........................------------------,,,,,,---...///...,,,+++,,,---+++,,,,,,---,,,,,,++++++------------------------------------------------------------------------......---------,,,,,,,,,,,,------...------,,,,,,...------,,,,,,------...------------------------------------------------------------------------.........---------------------------------,,,,,,................................................------------............------------------------,,,------......------,,,........................------............------,,,,,,,,,------------.......................................////////////000///............//////////////////////////////000000//////000000111222000000111111111222222222111111111111111111111111222222111111222222333444222222222222222222222222444444444444444444444444555666666666666777777777555444444444444555555666666666666666777888999:::::::::;;;;;;::::::999888;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<::::::;;;<<<<<<<<<<<<;;;<<<<<<=========<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;<<<===============<<<<<<======>>>>>>>>>?????????@@@AAAAAAAAAAAA@@@>>>===============>>>>>>======>>>>>>======<<<;;;::::::::::::999999::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<======>>>@@@@@@DDDIIIUUUhhhxxx{{{rrrgggVVVMMMCCC@@@BBBDDDAAA===>>>>>>>>>======>>>>>>>>>@@@???>>>======???AAABBBDDDCCCCCCBBB@@@>>>===<<<======<<<<<<;;;::::::999999:::;;;;;;<<<<<<;;;;;;::::::999888777777777888888888999999888888777666......................../////////......------,,,------............---------.............................................------,,,,,,,,,------...---------------------...+++,,,---......---,,,+++------,,,,,,,,,,,,------,,,---------------------------------------------,,,------------,,,------,,,,,,,,,------.........,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------......//////000//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++,,,,,,---...,,,,,,,,,,,,++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,------......------,,,+++************+++,,,---...//////---,,,,,,,,,,,,---......//////...---,,,,,,+++++++++,,,---...------------,,,------......------,,,........................------------------,,,,,,---...///...,,,+++,,,---++++++,,,,,,---,,,,,,+++------------------------------------------------------------------------,,,,,,,,,---------......,,,,,,------...------,,,...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,------------------,,,,,,........................------------------------+++,,,,,,,,,,,,---------------------------------,,,------......------,,,........................------............------.........---------,,,,,,....................................//////////////////............/////////////////////////////////............///000000000000111111111222222222111111111111111111111111222222111111222222333444222222222222222222222222444444444444444444444444444444555555555666666666444444444444444555666666666666666777777888999::::::;;;;;;;;;;;;:::999999999999999999999999999999:::999999999:::;;;;;;<<<===<<<<<<;;;;;;<<<<<<===999999:::;;;;;;;;;;;;;;;<<<<<<===>>>>>>======<<<;;;;;;;;;::::::;;;;;;<<<;;;<<<<<<============<<<<<<<<<<<<===>>>>>>????????????@@@AAAAAAAAAAAA@@@???>>>>>>=========>>>>>><<<============<<<;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<============<<<======>>>???@@@BBBIIIYYYnnn~~~rrreeeTTTKKKBBB>>>AAACCC@@@<<<========================AAA@@@>>>======???AAABBBCCCCCCBBBAAA@@@>>><<<;;;<<<<<<;;;;;;::::::999999::::::;;;<<<<<<<<<<<<;;;::::::999888777777777888777777888888777777666555..............................------------------------............---------------...............------------------------///............///000000------------............,,,,,,------------,,,,,,------,,,,,,,,,,,,------+++,,,---.........------........................,,,---......,,,,,,---...---------------.........---------,,,,,,---......,,,,,,,,,,,,------------++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,+++++++++,,,------,,,,,,,,,++++++*********,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,,,,++++++$$$&&&(((+++,,,------------,,,,,,,,,,,,---......000///...---,,,++++++******,,,......---,,,---...,,,------......------,,,---------------.........---------------------------...///...,,,+++,,,---+++,,,,,,---------------------------------------------------------------------------------------++++++,,,,,,---...//////,,,,,,------......------...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***+++,,,---...//////------------------------........................------------------------+++++++++,,,,,,,,,------------------------------,,,------......------,,,........................------............------///.........------,,,,,,------------------------............///////////////............//////000000000000000000000000000...............//////000000111111111111222222222111111111111111111111111222222111111222222333444222222222222222222222222333333333333444444444444333333444444444555555555444444444444555666777777777777777777888999::::::;;;;;;;;;;;;;;;:::999999999999999999999999999999:::999999::::::;;;<<<=========<<<<<<<<<<<<======999:::;;;;;;<<<<<<;;;;;;<<<<<<>>>?????????>>>===<<<<<<;;;;;;;;;<<<======<<<======>>>>>>==================>>>>>>?????????======>>>????????????>>>>>>======<<<<<<<<<<<<===<<<============<<<;;;;;;::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========;;;;;;;;;;;;;;;<<<======AAAHHHVVVgggsssrrrggg[[[NNNHHHAAA>>>@@@AAA@@@======>>>>>>??????>>>>>>===@@@@@@???>>>???@@@AAABBBBBBBBBBBBAAA@@@>>>===<<<;;;;;;;;;;;;::::::999999999:::;;;;;;<<<<<<;;;;;;999999888888777888888888777777777777777666555555........................---------...............------............---------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,...............///000000++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---+++,,,---.........------------------------------+++---///...,,,+++---...............---------------,,,,,,,,,,,,---///000,,,------------.........******+++,,,,,,,,,,,,,,,------------------------------............------------,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---......------------------,,,,,,$$$&&&***...///...,,,***---,,,,,,,,,,,,---...............------,,,,,,,,,***,,,......---,,,---///,,,------......------,,,+++,,,,,,,,,------------+++,,,,,,------.........---...///...,,,+++,,,---,,,,,,---.......................................................................................,,,---------------------+++,,,------......------...------,,,,,,------...------------------------------------------------........................+++,,,,,,---...//////000+++,,,,,,------.........................................................,,,,,,,,,,,,---------...------------------------,,,------......------,,,........................------............------------------............------------------------............////////////...............///000000000000000000000000000000/////////...///000000111000111111111111222222222111111111111111111111111222222111111222222333444222222222222222222222222222222222222333333333444333333444444444555555555555555555555666777888999777777777777888999::::::;;;;;;;;;<<<;;;;;;:::999::::::::::::::::::::::::999999999::::::<<<============<<<<<<<<<<<<======;;;<<<<<<===============;;;<<<>>>@@@@@@???>>>======<<<<<<<<<<<<===>>>???===>>>>>>??????>>>>>>===>>>>>>??????????????????======>>>????????????>>>??????>>>==============================<<<;;;;;;:::;;;<<<=========<<<<<<::::::::::::::::::::::::<<<<<<<<<<<<============<<<;;;;;;;;;;;;<<<======BBBFFFNNNXXX___^^^VVVOOOHHHEEEBBB@@@@@@AAAAAA@@@???@@@AAAAAAAAAAAA@@@????????????@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@???======<<<<<<<<<<<<;;;;;;;;;;;;999999:::;;;;;;;;;;;;;;;888888888777888888999999777888888888888777666666////////////////////////---.........//////000000---..................------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///*********++++++,,,,,,,,,...---++++++++++++---...---,,,,,,++++++,,,,,,---***+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,+++---///...,,,+++,,,////////////...---------,,,******))))))***,,,---///---------.........//////+++,,,------.........---........................------............------...------,,,++++++++++++***++++++,,,---//////000,,,------......------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---...///,,,,,,------------------'''***///222333111---+++---,,,,,,,,,,,,---......,,,,,,,,,---------......***,,,//////,,,+++---///,,,------......------,,,+++++++++,,,,,,---------++++++,,,,,,---...//////---...///...,,,+++,,,---,,,------.../////////...........................................................................///......------,,,,,,++++++,,,,,,---.........---...------,,,,,,------...------------------------................................................111000000///......------++++++,,,,,,---...//////////////////////////////////////////////////////---------.........//////------------------------,,,------......------,,,........................---..................---++++++,,,---...///000111------------------------............/////////000...............///000111000000000000000000000000000000000000000111111222000111111111111222222222111111111111111111111111222222111111222222333444222222222222222222222222111111111222222333333333444444444555555555555666555555555666666888999999777777777777888999:::;;;;;;;;;<<<<<<;;;;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;999999999:::;;;<<<===>>>======<<<<<<<<<<<<============>>>???????????????;;;===???@@@AAA@@@???>>>===============>>>??????>>>???????????????>>>>>>@@@@@@????????????????????????@@@AAAAAAAAAAAA@@@BBBBBBAAA@@@??????@@@@@@======>>>>>>======<<<;;;:::;;;===>>>>>>>>>======999999999999999999999999<<<<<<<<<<<<=========>>>>>>============>>>>>>???CCCDDDHHHLLLNNNNNNKKKHHHEEEDDDCCCBBBAAAAAABBBCCCAAAAAACCCCCCCCCCCCAAAAAA>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@???>>>==================<<<<<<<<<888999::::::;;;;;;::::::888777777777888999::::::999999999999999888777777////////////////////////........................---000111---+++---...---,,,------......------,,,///............---------000000///...------,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...------------------------------------------------------------------------.........------,,,,,,,,,///...,,,++++++,,,---...............---,,,++++++........................//////...---,,,++++++***000000///......---,,,,,,......---,,,,,,,,,------///////////////////////////...,,,++++++,,,...///+++++++++,,,,,,---------000///---+++************---+++***+++...000...,,,)))***+++,,,------------111000...---,,,,,,---------------------------------..................---,,,------......------,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++///...---,,,++++++***)))++++++------------++++++---------------------------------............///000///...---------------+++,,,------......------++++++++++++++++++++++++,,,------......------,,,+++++++++,,,,,,,,,------........................---+++***+++...000...,,,---------............///---------------------------------............////////////......---------///...,,,++++++,,,...///...//////////////////...........................////////////////////////............////////////111111000///...---,,,,,,////////////////////////++++++---------,,,+++***000000000000111111111111000000000000111111111111222222222222222222222222333444444555555444444333444444444444444444444444444444555666666777666666777666666555555555666666777777777888999999::::::;;;===>>><<<888666777999888999:::;;;;;;999888666:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<======>>>>>><<<<<<======<<<<<<;;;:::======>>>???????????????<<<<<<<<<<<<;;;;;;;;;;;;@@@@@@@@@@@@@@@???>>>===??????@@@@@@@@@??????>>><<<<<<===>>>???@@@@@@AAA>>>?????????>>>===;;;:::>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;777888999:::;;;;;;<<<===<<<<<<<<<============>>>>>>???@@@???======>>>@@@AAABBBDDDEEEEEEEEEDDDCCCBBBCCCDDDDDDDDDCCCBBBAAACCCBBBBBBBBBBBBAAAAAAAAABBBAAAAAA@@@@@@?????????AAAAAA@@@@@@???>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<:::999888888777888888888999888888777666555555444777777777777777777777777................................................---000111---+++---...---,,,------......------,,,///............---------000//////...------,,,,,,......------------......////////////////////////------------------------.........------.........------------------------------------------------------------------------......---------,,,,,,,,,...------,,,,,,------------------...------,,,,,,------------------------.........------,,,,,,+++))))))******+++,,,,,,,,,...---,,,++++++*********........................///...,,,++++++,,,...///........./////////000000------,,,++++++,,,,,,---...,,,+++,,,...///...,,,)))***+++,,,------------///...,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,------......------,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------------.........---------,,,,,,///......------,,,,,,,,,+++,,,------------,,,+++---------------------------------............/////////...---------------+++,,,------......------........................,,,------------------,,,---------.........//////...........................,,,+++,,,...///...,,,------------............---------------------------------............///.........---------,,,,,,,,,+++***))))))***+++,,,//////............//////............................................................////////////000000000///......------...........................///000111111000///...000000000000111111111111000000000000111111111111333333333333333333333333222333333333333333333222444444444444444444444444444555666777777777666555666666555555555555666666777777777888999999::::::;;;======<<<888777777999888888888999999:::;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<===============<<<<<<======<<<<<<;;;:::======>>>????????????>>><<<<<<<<<======>>>>>>>>>??????@@@@@@@@@???>>>>>>>>>??????@@@@@@@@@??????=========>>>?????????@@@??????@@@@@@???===<<<;;;>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<=========>>>??????>>>===<<<>>>@@@AAABBBCCCCCCDDDDDDDDDCCCBBBBBBCCCDDDDDDCCCBBBAAACCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAA@@@@@@???>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<:::999999888888888888888999888888777666666555555777777777777777777777777................................................---000111---+++---...---,,,------......------,,,///............---------/////////...------,,,,,,......------------......////////////////////////------------------------//////............//////,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------...------------,,,,,,,,,,,,,,,------...------,,,,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,------......---,,,,,,+++***))))))(((------------------------...---,,,++++++,,,---...,,,,,,,,,,,,------------++++++++++++,,,---///000...---,,,,,,---...---+++******+++,,,------------......,,,+++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,------......------,,,...------------,,,,,,,,,------------------------000/////////......------//////............------........................,,,,,,------------,,,,,,---------------------------------............//////...------------------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////...........................---,,,,,,---...---+++------------............---------------------------------............///------------,,,,,,,,,,,,///...---,,,,,,---...///000///...------...///000........................------------------------............////////////////////////////////////------------------------000111111222222222111000000000000000111111111111000000000111111111222222444444444444444444444444111222222333333222222111333333333333444444444444555666888999888777555444666666555555555555666666777777777888999999::::::;;;<<<<<<;;;999888888999999888777777888:::===???:::;;;;;;;;;;;;<<<<<<<<<===============<<<<<<<<<<<<<<<======<<<<<<;;;:::<<<======>>>>>>>>>>>>>>><<<<<<===>>>???@@@AAAAAA>>>>>>??????@@@?????????======>>>???@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@???>>>===???>>>>>>======<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<===>>>>>>===<<<<<<>>>???BBBBBBAAAAAAAAABBBCCCCCCAAAAAABBBCCCCCCCCCBBBBBBDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<::::::999888888888888888888888888777777666666555777777777777777777777777................................................---000111---+++---...---,,,------......------,,,///............---------//////.........---------...------,,,,,,------...------------------------------------------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////------------------------------------------------+++,,,---.........---,,,++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.....................------,,,,,,++++++++++++++++++******------------------------...---,,,,,,,,,,,,---...+++++++++++++++++++++,,,+++++++++,,,---.../////////...------------,,,+++***+++,,,,,,---------,,,//////......------------++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,------......------,,,------------------------.................................------,,,++++++............------------,,,---------.........///,,,------------------,,,---------------------------------............///......---,,,,,,---------+++,,,------......------++++++++++++++++++++++++---------,,,,,,---------+++++++++,,,,,,,,,------........................///...------------,,,+++,,,,,,---------.........---------------------------------............///,,,,,,,,,,,,,,,,,,,,,,,,000000////////////000000000///---,,,,,,---///000........................------------------------............////////////............//////000000.........................../////////000000000000///000000000111111111111000000111111111222222222333333333333333333333333222222333333333333222222333333333333333444444444666777999999999777555333666555555555555666666777777777777888999999::::::;;;;;;;;;;;;999999999999999999888888999:::<<<===;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>======<<<<<<;;;;;;<<<<<<<<<===<<<<<<;;;:::;;;<<<======>>>>>>======<<<======>>>??????@@@@@@======>>>??????@@@??????<<<<<<>>>???@@@@@@@@@@@@>>>>>>>>>>>>>>>=========@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<;;;;;;:::::::::::::::;;;;;;;;;<<<<<<<<<===>>>===<<<<<<>>>@@@BBBAAA@@@@@@@@@AAABBBCCC@@@@@@AAAAAABBBBBBBBBBBBDDDDDDCCCBBBAAA@@@@@@??????@@@@@@AAAAAABBBBBBBBBAAAAAA@@@@@@???>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<::::::999888888888888999888888888777777777666666777777777777777777777777................................................---000111---+++---...---,,,------......------,,,///............---------...............---------------,,,,,,,,,,,,------++++++++++++++++++++++++---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////------------------------------------------------***+++---...///...---,,,++++++,,,---............------------------------+++,,,,,,------.........++++++++++++***************+++,,,---.........---........................---------,,,,,,---------////////////............,,,---------------------.........---,,,,,,,,,,,,++++++,,,---------,,,,,,..................------+++,,,,,,,,,------......+++,,,,,,------,,,,,,+++,,,------......------,,,------------------------..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++++++++,,,------......---------------------------------------------------------............///------,,,,,,,,,------...+++,,,------......------////////////////////////...---,,,,,,,,,,,,---...+++++++++,,,,,,,,,------.................................---,,,,,,,,,,,,,,,,,,,,,------------...---------------------------------............///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---///...---,,,,,,---...///........................------------------------............////////////------......///000000000////////////////////////------------...////////////000000000111111111111111111111111222222222222111111111111111111111111333333444444444444333333222222222333333333444444666777888999888666444333555555555555555666777777777777777888999999::::::;;;::::::::::::::::::999999:::;;;;;;;;;;;;999999;;;;;;;;;<<<<<<<<<======>>>>>>======<<<<<<;;;;;;<<<<<<<<<===<<<<<<;;;:::;;;;;;<<<============<<<========================<<<===>>>???????????????;;;<<<===>>>???@@@@@@@@@>>>>>>>>>===============@@@@@@@@@@@@@@@AAAAAAAAA?????????>>>======<<<<<<<<<<<<<<<======>>>>>>>>>>>>======<<<<<<;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<===>>>===<<<===???@@@BBBBBB@@@??????@@@AAABBB?????????@@@AAABBBCCCCCCDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@AAAAAABBBBBBCCCAAAAAA@@@@@@???>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;::::::999888999999999888888888888777777777777777777777777777777777777------------------------........................---000111---+++---...---,,,------......------,,,///............---------........................------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,------------------------........................------------------------,,,,,,,,,------------...++++++,,,---............,,,,,,------...---------........................,,,,,,,,,------.........)))***+++,,,---...///000+++---...000000000//////////////////////////////------------------------.........---------------...............---,,,+++,,,.........,,,+++,,,---+++,,,,,,------,,,,,,,,,+++,,,,,,------,,,++++++,,,,,,,,,------......///,,,,,,------------,,,,,,,,,------......------,,,,,,,,,,,,------------...------------------------........................+++++++++,,,,,,,,,,,,---+++++++++,,,,,,---------......------------......---------------------------------............///,,,,,,,,,,,,,,,------...+++,,,------......------...........................---,,,++++++,,,---...---------.........//////........................,,,.........,,,+++,,,---,,,,,,,,,,,,---------------------------------------------............///,,,,,,,,,,,,------------------------------------------------------------........................------------------------............////////////---.........//////000000000000000000000000000000............///000111111000000000000111111111111111111111222222222222333111111111111111111111111333444444555555444444333111111222222333333444444666666666666666555555444555555444555555666777888777777777888999999::::::;;;999888999;;;<<<;;;999999:::<<<======;;;999777;;;;;;<<<<<<<<<========================<<<<<<<<<<<<<<<======<<<<<<;;;::::::;;;;;;<<<<<<<<<<<<<<<===<<<<<<<<<;;;;;;;;;:::======>>>>>>???>>>>>>>>><<<<<<===>>>????????????========================@@@?????????@@@AAABBBBBB@@@??????>>>>>>======<<<<<<<<<======>>>>>>??????>>>>>>=========<<<<<<<<<:::;;;;;;;;;<<<<<<<<<<<<===>>>???>>>===>>>@@@BBBBBBBBBAAAAAA@@@@@@AAAAAA>>>>>>>>>???@@@AAACCCDDDCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@???>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;:::999999999999999888888888888888888888888777777777777777777777777------------------------........................---000111---+++---...---,,,------......------,,,///............---------........................---,,,,,,++++++,,,,,,------------------------------------------------------,,,,,,++++++,,,,,,---........................------------------------------------------------,,,,,,,,,---------......,,,,,,,,,,,,---...//////---------...------,,,,,,------------------------,,,,,,------------------,,,---...///111222333444...///000111111///---,,,........................,,,------------------,,,,,,,,,,,,++++++*********---.../////////...,,,,,,+++---......,,,+++---///+++,,,,,,------,,,,,,+++++++++,,,------,,,,,,+++***++++++,,,------......------............------,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////,,,,,,,,,,,,------......,,,,,,,,,---------------///...---,,,,,,---...///---------------------------------............///,,,,,,++++++,,,,,,---...+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,...///---------.........//////........................+++---......,,,+++---///++++++,,,,,,,,,------------------------------------------............///,,,,,,---------...............////////////......+++,,,...//////...,,,+++............................................................////////////.........///////////////000000000000000000000000......------...000111222000000000000111111111111111111111222222222333333111111111111111111111111333333333444444333333333000111111222333333444444555444444333333444555666444444444555555666777888777777777888999999:::::::::999888999;;;===;;;:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<<<<===============<<<<<<======<<<<<<;;;:::::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>===<<<======>>>>>>>>>>>>>>>===;;;<<<<<<<<<===>>>>>>>>>???>>>>>>>>>???@@@BBBCCC@@@@@@??????>>>=========<<<<<<===>>>>>>???@@@@@@>>>>>>==================;;;;;;<<<<<<<<<============>>>????????????AAACCCBBBBBBBBBBBBBBBAAA@@@@@@=========>>>???AAACCCDDDAAAAAAAAABBBBBBBBBBBBCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;:::999999999999:::888888888888888888888888777777777777777777777777------------------------........................---000111---+++---...---,,,------......------,,,//////.........------------.....................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...////////////////////////------------------------------------------------,,,,,,,,,------.........,,,,,,++++++,,,---///000............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...............111111222222000---+++)))------------------------,,,------......------,,,/////////......---------,,,---...//////...------***,,,......,,,,,,...000,,,,,,,,,------,,,++++++,,,---.../////////...---))))))***+++,,,,,,---------......//////......---,,,------......------,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,((())))))***+++,,,---------------.........//////........................///...---,,,,,,---...///---------------------------------.........//////++++++++++++,,,,,,---...+++,,,------......------///////////////////////////...,,,++++++,,,...///+++++++++,,,,,,,,,------........................***,,,......,,,,,,...000++++++,,,,,,,,,------------------------------------------.........//////---------....../////////***++++++,,,,,,++++++******,,,...000000...,,,***........................////////////////////////............/////////000////////////////////////////////////////////////---,,,,,,,,,---...000111000000000000111111111111111111222222222333333333222222222222222222222222222222222333333222222222000000111222333333444444555444222111222444666777444444444555555777888888777777777888999999:::::::::888777999<<<===<<<:::::::::999888999<<<>>>???<<<<<<<<<<<<=========>>>;;;<<<<<<<<<======>>>>>><<<<<<======<<<<<<;;;:::999:::;;;;;;<<<<<<;;;;;;999::::::;;;<<<===>>>>>>>>>>>>???>>>>>>===<<<<<<===>>>>>>>>>>>>>>>===<<<:::;;;;;;<<<===>>>??????>>>>>>======>>>@@@BBBCCC@@@@@@??????>>>=========<<<======>>>???@@@@@@@@@============>>>>>>>>>>>><<<<<<<<<============>>>>>>???@@@@@@???@@@BBBDDDBBBBBBCCCDDDCCCBBB@@@???===<<<<<<===???AAACCCEEE@@@@@@AAABBBBBBCCCCCCDDDCCCCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<;;;::::::999999::::::888888888888888888999999777777777777777777777777------------------------......------------.........------,,,,,,------...,,,,,,,,,---...///000000------------------------......------------....../////////......---------...------,,,,,,------...........................------------------,,,,,,------------------------,,,,,,,,,------.........//////.........---------------------------------------------------------,,,------......------,,,------------------------.........------,,,,,,,,,---.........///000000000...000222222000///...///------------------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......////////////...---------,,,///...---,,,,,,,,,,,,,,,...........................---,,,,,,,,,,,,---...,,,------......------,,,/////////......---------------------,,,,,,+++***++++++++++++++++++++++++------------------------+++,,,...000111000000///,,,,,,,,,------.........000---,,,---///000...,,,+++,,,,,,---.........------------...------,,,,,,+++,,,------......------......///000000///......------------------------.........------,,,,,,,,,.........------,,,,,,,,,,,,,,,+++***+++,,,---...------------------------,,,,,,,,,---------......///---,,,---...000//////---,,,,,,,,,,,,---......///...---,,,,,,,,,,,,,,,////////////////////////////////////////////////////////////////////////111111000000//////.....................///000000////////////000000000000111111000000000000111111222111111111000000//////000000111222222222222111333333333333333333333333222222333333333333444444333333444444555666666666888888777777888888999:::;;;::::::999999::::::;;;::::::::::::::::::::::::;;;;;;<<<===>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<============<<<;;;:::999:::;;;<<<======<<<;;;:::::::::;;;;;;<<<===>>>>>><<<;;;;;;;;;;;;<<<======>>>===============>>>???======<<<<<<<<<<<<======>>>>>>???@@@@@@@@@@@@???AAA@@@???===<<<<<<;;;;;;===>>>>>>?????????>>>>>>???>>>>>>===============>>>>>>======<<<<<<<<<;;;<<<<<<<<<===>>>@@@AAABBBAAABBBCCCCCCBBBAAA???>>>>>>>>>>>>>>>??????????????????@@@AAAAAABBBCCCCCCFFFDDDBBB@@@????????????CCCBBB@@@>>>>>>>>>>>>???=========<<<;;;;;;::::::<<<;;;::::::999888777777888999999:::::::::999999;;;999777777999:::888666..............................------------.........------,,,,,,------...,,,---------.../////////------------------------......------------..................---------,,,...------,,,,,,------...------------------------------------------------------------------------,,,,,,------------------//////.........---------------------------------------------------------,,,------......------,,,------------------------......---------,,,,,,,,,................../////////000222111///---------.........------------,,,++++++,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------,,,,,,+++.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000...............---------///...---,,,,,,,,,,,,---------------------------...---,,,,,,,,,,,,---...---..................---,,,,,,,,,,,,,,,+++++++++---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---...////////////,,,,,,------------------///---,,,---//////...,,,+++,,,------.........---,,,------...------,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,......---------,,,,,,,,,------,,,,,,,,,---...///,,,,,,------------------+++,,,,,,,,,,,,---------***)))'''((()))+++******------,,,,,,------...//////......---,,,,,,------........................////////////////////////////////////////////////111000000000/////////..................///000000000000000000////////////111111000000000000111111222222222222111111111000000000111222222222222111333333333333333333333333222222333333333333444444333444444555555666777777888888777777888888999::::::999999888888999999:::::::::::::::::::::::::::;;;;;;<<<===============<<<<<<<<<<<<<<<<<<<<<<<<============<<<;;;:::::::::;;;<<<======<<<;;;:::::::::;;;;;;<<<======>>>;;;;;;;;;<<<<<<<<<=====================>>>??????======<<<<<<<<<<<<======??????@@@AAAAAAAAAAAAAAAAAA@@@???===<<<<<<;;;;;;<<<<<<>>>???AAAAAABBBBBB??????>>>===<<<<<<<<<===??????>>>>>>>>>==================>>>???AAABBBCCCBBBBBBBBBBBBAAA@@@???>>>======>>>>>>>>>???????????????@@@@@@AAABBBBBBCCCEEEDDDBBB@@@????????????BBBAAA???>>>======>>>>>>=========<<<;;;;;;::::::;;;;;;::::::999888777777888999999::::::999999888;;;999777888999:::888666////////////////////////......------------.........------,,,,,,------...------................................................------------.........------------,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........------------------------------------------,,,,,,...............---------------------------------------------------------,,,------......------,,,------------------------...------------,,,,,,,,,.........---------------///000111111...,,,,,,---//////......------------+++,,,,,,------.................................,,,,,,------------,,,,,,//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000---------.....................---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------.........////////////......++++++++++++,,,,,,,,,,,,,,,------------,,,,,,+++------------------------------------------------,,,,,,,,,,,,,,,---...///------------------,,,,,,...---,,,---...///...,,,,,,,,,---............---,,,,,,------...------,,,+++,,,------......------,,,+++************+++,,,------------------------...------------,,,,,,,,,...------------,,,,,,,,,...------------...///000,,,,,,,,,------.........++++++,,,,,,,,,------------+++******,,,------,,,---------,,,------.../////////......------......------------------------////////////////////////////////////////////////000000000000///////////////............//////000111111000000//////......111111000000000000111111333333333222222222222222000000111222222222222111333333333333333333333333222222333333333333444444444444555555666777777777888777777777777888999999999888888777777888888999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>===<<<;;;:::;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<=========:::;;;<<<===>>>===<<<<<<<<<<<<<<<<<<===???@@@@@@>>>======<<<<<<======>>>@@@@@@AAABBBBBBBBBBBBAAAAAA@@@???===<<<<<<<<<<<<===>>>???@@@AAAAAAAAAAAA@@@???>>>===<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCBBBAAA@@@????????????======>>>>>>>>>>>>???????????????@@@AAAAAABBBBBBCCCBBBAAA@@@????????????@@@???>>>===<<<<<<============<<<<<<;;;::::::::::::::::::999999888888888888999999999999999888888:::999777888999999888666..............................------------.........------,,,,,,------..................---------////////////////////////......------------......---------------,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////------------------------.........------,,,,,,,,,........................------------------------------------------------,,,------......------,,,------------------------------------------------.........---,,,,,,,,,+++...///000///...------///000000//////...---------+++,,,,,,---...///000000------------------------+++,,,------------------............------------------------------------,,,,,,------.../////////,,,---------.../////////...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------,,,,,,,,,------......///,,,---------------,,,,,,------------------------------------------------...---,,,+++,,,---///000.........------,,,,,,,,,------------------------------............------,,,,,,------...---------+++,,,------......------///...,,,++++++,,,...///---------------------------------------------------------------------------------------......///+++,,,,,,------.........,,,------------.........000///---...000111111000---------------...//////000//////.........//////------------------------////////////////////////////////////////////////000000000000//////////////////............///000111111000000//////......111111000000000000111111222222222222222222222222000000111222222222222111222222222222222222222222222222222333333333444444444444555666666777777888777777777777777888999999999999888888888888999999;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======999;;;===>>>???>>><<<;;;;;;;;;;;;<<<===???@@@AAA>>>>>>============>>>>>>???@@@@@@AAABBBAAAAAAAAA@@@???>>>===<<<<<<<<<<<>>===<<<@@@???>>>===<<<;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCBBB@@@>>>>>>>>>??????============>>>>>>>>>???>>>?????????@@@@@@AAAAAAAAAAAA@@@@@@????????????>>>>>>======<<<<<<<<<<<<======<<<;;;;;;::::::999::::::999999999999999999888999999999999888888777888777777666777666666555------------------------......------------.........------,,,,,,------..................---------////////////////////////......------------......------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////------------------------.........------,,,,,,,,,---.....................------------------------------------------------,,,------......------,,,------------------------------------------------.........---,,,,,,,,,+++,,,...//////......000222111111000//////...------,,,,,,---......///000000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........------------,,,,,,,,,,,,+++------------------------***++++++,,,,,,---......,,,---------.../////////------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,++++++,,,,,,------.........,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...---------...///000.........------,,,,,,,,,,,,---------,,,,,,---------......//////...------+++,,,,,,---.........---+++,,,------......------111///...,,,,,,...///111------------------------------------------------------------------------++++++,,,,,,------------,,,,,,,,,------.....................////////////---,,,***+++---......---...------------...////////////.........//////000------------------------////////////////////////////////////////////////////////////000000000000//////............//////111000000000/////////...111111000000000000111111000000111111111111111111000000111222222222222111222222222222222222222222222222222333333333444444444444555555666777777777777777666666777777888999::::::999999999999:::::::::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;999999999999999999999999===============<<<<<<;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<:::;;;===??????>>>===<<<;;;;;;;;;<<<===???@@@AAA>>>>>>============>>>>>>>>>??????@@@@@@@@@@@@@@@@@@???>>>======<<<<<<===????????????>>>===;;;;;;???>>>===<<<;;;;;;;;;;;;==============================<<<======>>>???@@@BBBAAA???>>>======>>>???<<<============>>>>>>>>>>>>>>>???????????????@@@??????????????????>>>>>>============<<<<<<<<<;;;<<<<<<<<<;;;::::::999999999999999999999999::::::999999999999888888777666555555555555444444444444------------------------......------------.........------,,,,,,------...------................................................------------......---------............///...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........------------------------------------------,,,,,,---------...............------------------------------------------------,,,------......------,,,------------------------,,,,,,,,,------------............---------------...///000///...///111333222222111000///......---,,,---------.../////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......///......------,,,,,,,,,+++++++++------------------------*********+++,,,,,,---------------...............------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,++++++************++++++++++++,,,------............---,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////.........//////000------------------,,,,,,+++---...---,,,+++,,,---...////////////...------++++++,,,---............+++,,,------......------...---,,,,,,,,,,,,---...------------------------,,,,,,,,,------------...,,,,,,,,,------------...***+++,,,,,,------,,,,,,---------------------------.........////////////---+++******,,,------,,,......------......///000......------......//////------------------------////////////////////////////////////////////////////////////000000000000000//////............////////////000000000000000111111000000000000111111000000000000000111111111000000111222222222222111222222222222222222222222222222333333333333444444333333444444555666666666777666666666666777888888;;;::::::::::::::::::;;;888999999::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::999999999999999999999999;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>???>>>======<<<<<<<<<<<<===???@@@@@@???>>>>>>======>>>>>>???>>>>>>???@@@@@@@@@@@@?????????>>>===============:::;;;<<<===>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<===>>>???AAA@@@???>>>============<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>?????????>>>>>><<<<<<============<<<<<<<<<<<<;;;;;;:::999999999888888888999999::::::;;;999999999999888777666666444555666555333222333444..............................------------.........------,,,,,,------...,,,---------.../////////------------------------......------------.............../////////000000...------,,,,,,------...------------------------------------------------------------------------,,,,,,---------------------------.........//////------------------------------------------------,,,------......------,,,------------------------,,,,,,,,,---------........................//////222222222000///...000222333222222111000///...------------------------...------------------------+++,,,---...////////////...---------,,,,,,,,,,,,........................******+++,,,,,,------..................---------,,,,,,,,,,,,,,,---...///------------------------,,,,,,---......---,,,,,,+++,,,,,,------,,,,,,++++++++++++***************,,,,,,---...............---------------------------------------------------......//////......---,,,,,,------------------+++---...---+++***,,,...///////////////...------***+++,,,---............+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,---------......++++++---.........---,,,.........------,,,,,,+++,,,,,,,,,,,,---------...///...------///000000///...............//////000------,,,,,,---......///........................////////////////////////////////////////////////.../////////000000000111000000///.....................//////000000111111111111000000000000111111000000000111111222222222000000111222222222222111111111111111111111111111222222333333333333444444222222333333444555555555666666666666666777888888::::::999999999999::::::777777888888999::::::;;;;;;<<<<<<<<<;;;;;;:::999::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::;;;;;;:::999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>===============>>>????????????>>>>>>>>>>>>??????>>>???@@@@@@AAAAAA@@@@@@???>>>>>>===============::::::<<<===??????@@@@@@<<<<<<;;;;;;;;;<<<======<<<<<<======>>>>>>>>>>>>===============>>>>>>???????????????>>>===<<<;;;<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<>>>?????????>>>>>><<<===>>>>>>>>>>>>===<<<<<<<<<;;;::::::999999888777777888999::::::;;;;;;999999999999888777666555555666888666444333444666////////////////////////.........------............------,,,,,,------...,,,,,,------...///000000------------------------.........------............/////////000000111111...------,,,,,,------...........................------------------,,,,,,------------------------,,,,,,,,,------.........---------.........//////------------------------------------------------,,,------......------,,,------------------------,,,,,,,,,------.........---.........///000000000666555444111///---...000333333222111000///...---------------------,,,,,,........................+++,,,---...//////////////////.........---------........................++++++,,,------......////////////......------,,,,,,,,,,,,,,,,,,---...///........................,,,,,,---......---,,,,,,,,,------......------,,,...------,,,,,,+++++++++,,,,,,---.../////////...////////////////////////------------------------,,,---.........---,,,+++,,,,,,,,,------.........***,,,...---+++***,,,...//////000000///...------***+++,,,---............+++,,,------......------,,,------......------,,,------------------------,,,,,,,,,------.........,,,,,,,,,------.........,,,,,,.../////////...---//////...---,,,++++++*********+++++++++,,,,,,,,,...---,,,,,,...//////..................///000000,,,,,,,,,,,,,,,---...///////////////////////////////////////////////////////////////////////////.../////////000000111111111000///...............------...///000111222222111111000000000000111111111111111222222333333333000000111222222222222111111111111111111111111111222222333333333444444444111111222333333444444555666666666666666777888888999999888888888888999999666666777888999999::::::;;;<<<<<<<<<;;;;;;:::999<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;;;;:::::::::;;;;;;999999999999;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;=========<<<===>>>??????>>>===============>>>?????????>>>>>>>>>>>>??????@@@@@@AAABBBBBBBBBBBBAAA???>>>>>>============>>>===>>>>>>????????????>>>;;;;;;;;;;;;;;;<<<===>>>======>>>>>>?????????@@@???>>>>>>>>>>>>>>>???@@@>>>>>>?????????===;;;:::<<<<<<<<<<<<=========>>>>>>>>>>>>>>>============;;;<<<===?????????>>>>>><<<===>>>??????>>>======<<<<<<;;;::::::999999888777777888999:::;;;;;;<<<999999999888888777555555666888999888555444555888////////////////////////......------------..............................,,,------...............222+++,,,333333,,,***///------------------------000///...---,,,+++******,,,++++++******++++++,,,------------------------..................------........................000---+++,,,000222111///------............------........................,,,,,,------.../////////,,,---......//////......,,,---///000000///---,,,------------------------////////////////////////:::999666222...---...///222333333111...,,,,,,---........................---------,,,,,,+++++++++........................//////......------------++++++,,,---,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,---------......---------------------------.........---,,,,,,+++...------,,,,,,------......------,,,,,,------...........................//////.........---------////////////////////////,,,------......------,,,+++,,,,,,,,,,,,,,,,,,+++........................///............---------+++,,,---.........------................................................/////////......---------,,,------+++,,,000///,,,.........------,,,,,,,,,...------,,,,,,,,,------************************,,,---.........---,,,+++---+++)))+++---///---+++.........------,,,,,,,,,...------------...//////////////////////////////////////////////////////000000//////......------111111111111111111111111........................000000///////////////000000111111111111222222222000000111111111222222222222222111111111111111111222222222222222222222222333333444555555444333333666666666666666555555555777777777777888888888888999999999888888888777777999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======::::::;;;;;;;;;;;;;;;;;;999999:::;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;============>>>>>>>>>>>>>>>>>>============>>>>>>>>>?????????@@@@@@@@@@@@????????????????????????@@@@@@@@@???>>>======<<<999888777999<<<>>>>>>>>>>>>===;;;::::::;;;<<<===============>>>???@@@AAAAAA@@@???>>>>>>>>>@@@@@@??????>>>>>>======<<<<<<:::;;;===????????????>>>>>>>>>>>>>>>============??????>>>>>>======<<<<<<===============<<<<<<<<<:::999777555555666777888888888888888888888888888999999888888777777666666666666555444444666777888////////////////////////......------------..............................------...////////////...000999<<<333,,,------***------------------------...---------------,,,,,,---,,,,,,,,,,,,,,,,,,---------------------------...................................................,,,++++++---......---------............------..........................................------,,,,,,---............---,,,---...000000...---,,,------------------------........................444444333000...---...000111222222111...,,,---------------------------------------,,,,,,,,,++++++........................////////////............,,,,,,------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,---------......------------------------------......------,,,+++...------,,,,,,------......------,,,,,,------...........................//////.........---------........................,,,------......------,,,......////////////..............................///............---------,,,,,,,,,---------..............................------------------------.........---------,,,,,,+++------***+++...---***......---------,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...---------+++***+++---///---,,,......---------,,,,,,,,,...------------...//////........................000000000000000000000000///////////////.........////////////////////////........................000000////////////000000000000111111111222222222000000111111111222222222111111111111111111111111222222222222222222222222333333444555555444333333666666666666555555555555666666777777777888888888999999999888888888777777999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::666777888:::;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;============>>>>>>>>>>>>??????>>>>>>>>>>>>??????>>>>>>>>>>>>>>>???@@@@@@????????????????????????@@@@@@??????>>>======<<<:::999888999<<<===>>>===???>>><<<;;;;;;<<<===>>>============>>>???@@@AAABBBAAA@@@??????@@@AAAAAA@@@??????>>>===<<<<<<;;;:::;;;===>>>??????>>>>>>>>>>>>>>>=========<<<<<<===============>>>>>>>>>=====================<<<;;;:::888666666777888999999999999999999999999999999888888777777666666555888777666555444333333333////////////////////////......------------....................................///000000000//////444KKKOOO888***222333)))------------------------,,,,,,,,,------............------,,,,,,------...------------------------................................................---......---++++++,,,...------............------........................000//////...------,,,,,,++++++,,,---------------,,,---...//////...---,,,------------------------........................---...//////------...///000111222000...------...,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...///000,,,,,,,,,---------......------------------------------......------,,,,,,...------,,,,,,------......------,,,,,,------...------------------------...............---------........................,,,------......------,,,,,,,,,------------,,,,,,........................///............---------------,,,+++,,,---...///........................,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,......+++***,,,,,,)))...------------,,,,,,,,,...---------------..............................+++,,,---...////////////---,,,+++,,,---...---,,,...------------,,,,,,,,,...------------...//////........................000000000000000000000000.........///////////////////////////////////////////////////////////////000000////////////000000000000000111111111222222111111111111111222222222111111111111111111111111222222222222222222222222333444444555555444444333555555555555555555555555666666777777777777888888999999999888888888888888999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;::::::999999777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<=========>>>>>>>>>???@@@@@@????????????@@@@@@>>>>>>===<<<===>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@??????>>>>>>======<<<<<<:::999:::;;;======<<>>===<<<<<<===>>>???============>>>???@@@@@@AAAAAA@@@@@@@@@AAAAAABBB@@@@@@???>>>===<<<;;;;;;:::;;;===>>>???>>>>>>============<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>??????<<<<<<==================<<<;;;999888888888999:::999999999999999999999999888888888777666555555555666666666555444333222111////////////////////////......------------.................................//////000000000000000444IIIMMM888+++222333***------------------------,,,,,,,,,---------......------,,,,,,,,,,,,---------------------------------------.......................................///111222000,,,+++---000------............------........................//////.........---------***+++,,,,,,------,,,,,,------...//////...------------------------------........................***,,,...///...---...//////000111000...------...,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,........................,,,,,,,,,,,,------------//////---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,---------......------------------------,,,------...------,,,,,,...------,,,,,,------......------,,,,,,------...------------------------................................................,,,------......------,,,++++++,,,,,,,,,,,,++++++........................///............---------...---+++++++++,,,...000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...111111,,,***,,,,,,)))------------------------...------------......///........................---.....................---,,,,,,,,,------------------------------------...------------...//////........................////////////////////////------......//////000000000000000000000000000000000000000000000000000000000////////////000000111000000000000111111111111111111111111111111111111111111111111111222222222222222222222222222222222444444444444444444444444444444555555555555555666666666666666777777777888888888888888888888888888999999888888999999:::;;;::::::::::::::::::::::::999999999:::::::::;;;;;;<<<<<<;;;;;;:::999888888<<<<<<<<<;;;:::999888777;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>??????@@@??????>>>>>>??????@@@>>>===<<<;;;<<<===???@@@========================??????>>>>>>============>>><<<::::::<<<<<<<<<;;;>>>===<<<<<<<<<===>>>???===============>>>??????@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@???>>>===<<<;;;:::;;;<<<===>>>???>>>=========<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<=========>>>>>><<<<<<<<<<<<============<<<<<<;;;::::::::::::;;;::::::::::::::::::::::::999888888777666555444444111222333444555444333222////////////////////////......------------.................................//////000000000000000///555777111,,,++++++)))------------------------......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,---------------------------------.........//////........................///111222000,,,+++---000------............------........................---------.........//////***+++,,,,,,------,,,,,,---..................---------------------------........................,,,...//////...------......///000///...---...///------------------------------------------------........................//////////////////000000///...---,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......------------------------,,,,,,------...------,,,...------,,,,,,------......------,,,,,,------...---------------------------.............................................,,,------......------,,,......////////////..............................///............---------...---+++++++++,,,...000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,///333444///,,,------+++---------------------------------------...///000------------------------//////......------------------...------,,,------------------------------...------------...//////................................................------......//////000000000000000000000000000000000000000000000000000000///////////////000111111//////000000000111111111111111111111111111111111000000111111111222222222222222222222222222222222444444444444444444444444333444444444555555666666555666666666666777777777888888888888888888888888999999888888999999:::;;;::::::::::::::::::::::::999999999:::::::::;;;;;;<<<<<<;;;:::999999888888<<<<<<<<<;;;:::999888777;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>?????????>>>>>>============>>>>>>>>>===<<<<<<<<<===??????<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>===============>>>===;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>==================>>>???======>>>???????????????@@@@@@???>>>===<<<;;;;;;<<<===>>>?????????>>>======<<<<<<<<<;;;;;;;;;;;;>>>=========<<<<<<<<<;;;;;;<<<<<<<<<======>>>>>>===<<<<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::999999888777666555444444000111333444444444333222////////////////////////......------------....................................///000000000/////////)))***000111+++)))---------------------------.........------,,,,,,,,,,,,++++++******++++++,,,------------------------,,,,,,------.../////////........................---......---++++++,,,...------............------........................,,,,,,------...//////000++++++,,,---------------........................------------------------------------------------...///000///---------...---...//////...---...000........................------------....................................------,,,,,,,,,+++++++++...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,------......------...------,,,,,,------......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------...............------------------------,,,------......------,,,------............------........................///............---------------,,,+++,,,---...///................................................,,,,,,,,,,,,------------///444555000,,,---...---,,,,,,,,,------------...------------...///000000------------------------......---,,,,,,,,,,,,------...///...---,,,---...,,,,,,,,,------------......------------...//////------------------------------------------------.........//////////////////////////////////////////////////////////////////......//////000111222/////////000000000111111222222222111111111111111000000000111222222333333222222222222222222222222555444444333333444444555333333333444555555666666555555666666666666777777888888888888888999999999999999888888999999:::;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;::::::999999888888777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@>>>>>>============>>>>>>======>>>>>>>>>?????????================================================>>>===;;;;;;<<<===<<<;;;::::::;;;;;;<<<==================<<<<<<======>>>;;;<<<===>>>?????????>>>??????>>>>>>======<<<<<<===>>>???@@@@@@@@@???>>>=========<<<<<<<<<;;;;;;>>>>>>======<<<;;;;;;:::;;;;;;<<<<<<===>>>>>>>>><<<<<<<<<<<<;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666555444555555555444333222111000////////////////////////......------------..............................------...////////////...111,,,,,,333555000...222------------------------,,,,,,---------------...,,,,,,,,,++++++,,,,,,,,,------------------------,,,,,,------...//////000...........................,,,++++++---......---------............------........................------..................,,,,,,---............---.........------.........------------------------------------------------.........---,,,,,,...000,,,---......------///000------------------------------------.........///........................,,,++++++***)))((('''''',,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,---------......------------------------+++,,,------......------...------,,,,,,------......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------------------,,,------......------,,,***++++++,,,,,,++++++***........................///............---------,,,,,,,,,---------..............................------------------------,,,,,,---------............333555000,,,---......,,,,,,,,,---------......------------...///000111------------------------+++*********+++,,,...///---///000///,,,+++,,,...,,,,,,,,,---------.........------------...//////------------------------........................///////////////.........////////////////////////....................................///000111222////////////000000000111222222222111111111000000///000000111222222333333222222222222222222222222555444333333333333444555222222333444444555666666555555555666666666777777777777888888888999999999999999888888999999:::;;;999999999999999999999999:::;;;;;;;;;;;;<<<<<<<<<::::::999999999999999999666777888:::;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@???>>>>>>>>>>>>>>>>>>???<<<===???@@@AAA@@@???>>>================================================>>><<<;;;;;;===>>>======:::;;;<<<======>>>>>>>>>>>>======<<<<<<<<<======;;;<<<>>>???@@@@@@??????>>>>>>>>>>>>============???@@@AAABBBBBBAAA@@@???>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>???;;;<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;999888666555555777666555333222222222222////////////////////////.........------.................................,,,------...............//////111222111000//////------------------------***++++++,,,---//////000...------,,,,,,------...------------------------,,,,,,------...///000000........................000---+++,,,000222111///---..................---......................../////////...------,,,,,,,,,---......//////............------------......------------------------------------------------,,,---,,,++++++,,,///222+++---......------///000,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........................222111000///---,,,++++++***+++---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////,,,,,,,,,---------......------------------------+++,,,,,,---.........---...------,,,,,,------......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------------------,,,------......------,,,---......//////......---........................//////.........---------+++,,,---.........------........................,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////,,,222444///+++,,,...///,,,,,,,,,------.........---------......000111111........................''''''((()))+++---000111---///111///,,,+++,,,...,,,,,,,,,------............------------...//////------------------------////////////////////////000000//////.........---111111111111111111111111....................................///000222222////////////000000000000222222222222111111000000///000000111222222333333222222222222222222222222555444333333333333444555222222333333444555666666555555555555666666666777777777888888999999999999999999888888999999:::;;;999999999999999999999999;;;;;;;;;<<<<<<<<<======999999999999999999::::::999999:::;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@????????????@@@@@@<<<===@@@BBBBBBAAA???===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<==================<<<;;;;;;===>>>>>>===;;;<<<===>>>????????????>>>======<<<<<<<<<======<<<===???@@@AAAAAAAAA@@@============>>>>>>>>>>>>@@@AAABBBBBBBBBAAA@@@???>>>>>>>>>>>>============::::::;;;;;;<<<=========;;;;;;;;;<<<===>>>>>>???;;;;;;<<<<<<;;;;;;:::999<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;:::888777666555555444333222333444555666......////////////..................////////////........................---------............///000///...------...///000------------------------//////.........---------///+++'''$$$$$$'''+++/////////...,,,******,,,///...........................------,,,,,,------...........................---------------------------------,,,,,,+++++++++,,,------......------,,,......---------,,,,,,,,,------++++++++++++------//////000000///...------.........------,,,,,,,,,******+++,,,,,,---..............................******+++,,,,,,+++******------------------------///...---,,,,,,---...///000///...---------------.........------,,,,,,,,,,,,------......------,,,------------,,,,,,+++***------------------------........................++++++,,,------......///////////////////////////...------,,,,,,------...........................////////////////////////------------------------+++,,,------......------........................+++,,,,,,---.........---------------------------,,,---------.../////////........................---------,,,,,,+++++++++------------------------000///...---------------------------------------...------,,,,,,------...+++++++++,,,---...///000------------------------------,,,+++++++++,,,,,,...---,,,,,,---...///000.........////////////000/////////...------,,,,,,//////............//////........................000///...------...///000////////////////////////000000000000////////////111111111000000000000000000111111111111222222222111111222222222111111000222222333333333333444444333333333333333333333333222333444444555555444444555555555555555555444444777888999;;;<<<=========999999888888777888888888888999999::::::;;;;;;<<>><<<;;;;;;;;;===>>>;;;;;;;;;::::::999999999:::::::::999999999888888;;;<<<<<<<<<<<<<<<;;;;;;>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????????>>>>>>>>>>>>??????======<<<;;;;;;;;;;;;<<<;;;;;;<<<<<<;;;;;;:::999888999:::;;;;;;;;;::::::<<<<<<<<<<<<;;;:::999999>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>AAAAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>======<<<:::;;;;;;<<<<<<<<<<<<<<<:::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<999999888888777666666666777666666444333222111111......////////////..................////////////........................---------............///...---,,,,,,,,,,,,---...------------------------//////.........---------///...,,,++++++,,,...///.........,,,++++++---///...........................------,,,,,,------...........................------------------------.........---------,,,,,,,,,------......------,,,//////.........---------------,,,++++++,,,---------............---,,,+++......---------,,,,,,,,,***++++++,,,------..............................,,,---...//////...---,,,------------------------///...------------.../////////...---------------......---------,,,,,,,,,,,,------......------,,,---------------,,,+++***------------------------........................------------------------........................------,,,,,,,,,,,,------................................................------------------------+++,,,------......------........................+++,,,------.........------------------------------------..........................................---------,,,,,,,,,+++------------------------//////...---------------------------------------...------,,,,,,------...,,,,,,,,,,,,------...///------------------------++++++++++++,,,,,,---.........---,,,---...//////------........./////////------..................//////............//////////////////////////////000///...------...///000////////////////////////000000000000////////////111000000000000000000000000111111111111222222222111111222222222222111111111111111222222222333333333333333333333333333333222333444444555555444444555555555555555555555555777888999;;;<<<<<<<<<<<<:::999999888888999999999999::::::::::::;;;;;;;;;>>>===;;;::::::;;;<<<===;;;;;;;;;:::::::::999999:::::::::999999999999888;;;<<<<<<<<<<<<<<<;;;;;;======>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@???>>>======>>>???@@@>>>===<<<<<<;;;;;;<<<<<<;;;;;;<<<<<<;;;;;;::::::999999::::::;;;;;;;;;:::;;;;;;;;;<<<;;;;;;::::::========================<<<<<<<<<<<<============@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;<<<============<<<:::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::999999888888777555555444333222111000000......////////////..................////////////........................---------............///...---,,,,,,,,,,,,---...------------------------...............------------...///000000///...---+++---...---,,,,,,---///..............................------------..............................------------------------//////............------,,,------......------,,,////////////............------,,,,,,,,,,,,------+++,,,,,,,,,,,,++++++***...------------,,,,,,,,,+++++++++,,,------....................................////////////......------------------------///...------------...//////...------------------...------------,,,,,,,,,,,,------......------,,,,,,------------,,,,,,+++------------------------........................//////...------,,,++++++........................---,,,,,,++++++,,,,,,---................................................------------------------+++,,,------......------........................,,,,,,---............---------------------------...............---------.................................---------------------------------------//////...------------...------------------------...------,,,,,,------...---------,,,,,,------...------------------------*********+++,,,---////////////...---------......,,,---------............,,,,,,------...//////000//////............//////000000000000000000000000//////............//////////////////////////////////////////000000000000000000000000000000111111000111111111111222222222111111222222222222222111000000111111111222222222333333333333333333333333222333444444555555444444555555555555555555555555888888999::::::;;;:::::::::::::::999999::::::;;;;;;;;;;;;;;;::::::::::::<<<;;;:::999999:::;;;<<<;;;;;;;;;;;;::::::::::::::::::::::::999999999999;;;;;;<<<<<<<<<<<<<<<;;;======>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????AAA@@@>>>======>>>@@@AAA>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999:::::::::;;;;;;;;;::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<===???>>>>>>>>>>>>=========>>>>>>??????>>>>>>===<<<<<<<<<===>>>>>>>>>======:::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::999999888777777444444333222111000000///......////////////..................////////////........................---------............////////////....../////////................................................+++---...//////...---+++***,,,......---------.................................------------..............................------------........................------------,,,------......------,,,............---------------------,,,,,,---------++++++,,,,,,,,,++++++***------------------------,,,,,,,,,,,,------..............................------------------------------------------------.........------...............---,,,,,,---------------------------------,,,------......------,,,,,,---------------,,,,,,------------------------..............................---------,,,,,,,,,........................,,,,,,++++++++++++,,,,,,................................................------------------------+++,,,------......------........................------............------------------------------/////////...---------,,,................................................------------------------///......---------......------------------------...------,,,,,,------...///...---,,,,,,,,,,,,,,,------------------------++++++++++++,,,---.../////////......------------,,,,,,,,,---------......---------.........////////////............///////////////////////////////////////....../////////////////////////////////////////////000000000000000000000000000111111111000000111111111222222222111111222222333333222222111111111111222222222222333333333333333333333333222333444444555555444444444444444555555555555555888888999::::::999999999;;;;;;:::::::::;;;<<<<<<===<<<<<<;;;::::::999999999999888888999:::;;;<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;:::::::::999999999:::;;;<<<<<<===<<<<<<<<<============>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>????????????AAA@@@>>>======>>>@@@AAA???>>>======<<<<<<======<<<<<<;;;;;;:::::::::::::::999999999::::::;;;;;;999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>======<<<======>>>>>>>>>>>>>>>:::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::888888888777666666555555444333333222111111000000......////////////..................////////////........................---------............///...//////////////////...........................---.....................---,,,,,,,,,,,,,,,,,,---***,,,......---------...........................///......------......///........................---------....../////////,,,,,,,,,,,,,,,,,,,,,---,,,------......------,,,---------,,,,,,,,,++++++------------------------,,,,,,------------,,,,,,------------------------,,,,,,------------..............................---------------------------------------------------..................---------,,,,,,,,,------...------------------------,,,------......------,,,,,,------......---------------------------------........................,,,,,,,,,---------..............................---,,,,,,++++++,,,,,,---................................................------------------------+++,,,------......------........................---......//////...------------------------------/////////...---------,,,................................................------------------------......---------......///------------------------...------,,,,,,------...///...------,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,,,,/////////......---,,,,,,,,,,,,,,,---------......//////.........---------//////............//////...........................//////////////////...////////////////////////.../////////000000000111//////000000111111111111000000111111111222222222111111222333333333333333222222222333333333333444333333333333333333333333222333444444555555444444444444444555555555666666888888999::::::999999999;;;:::::::::;;;;;;<<<=========<<<<<<;;;:::999999777777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999:::;;;;;;<<<======<<<<<<<<<============>>>>>>>>>===========================>>>>>>>>>????????????AAA@@@???>>>>>>???@@@AAA??????>>>============>>>===<<<;;;:::::::::;;;;;;::::::999999999:::;;;<<<999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>?????????????????????????????????????????????>>>>>>===<<<======>>>>>>>>>>>>>>>:::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::888888777777666555555444444444333333222222111111......////////////..................////////////........................---------............///,,,,,,---......---,,,,,,........................---------...............///...---,,,,,,---...///+++---...---,,,,,,---///........................//////............//////........................---------...//////000000+++++++++,,,,,,,,,,,,---,,,------......------,,,,,,,,,,,,,,,+++++++++***------............------,,,------...............,,,,,,,,,------------...------------------..............................//////............//////------------------------------...//////...------,,,,,,,,,,,,,,,------...,,,,,,,,,------------...,,,------......------,,,,,,------............---------------------------........................++++++,,,,,,---...//////------------------------...------,,,,,,------...........................------------------------------------------------+++,,,------......------...........................////////////...------------------------------...............---------........................---------------.........------------------------...------------...//////------------------------...------,,,,,,------...///...---,,,,,,,,,,,,,,,------------------------...---,,,,,,+++++++++,,,.........///......---,,,,,,---------............000//////...------,,,,,,//////............//////..............................////////////......////////////////////////......//////000000111111/////////000111111222222000111111111111222222222000111222333444444444444222222333333333444444444333333333333333333333333222333444444555555444444333333444444555666666666888888999::::::;;;::::::::::::::::::;;;<<<<<<============<<<;;;::::::999555666777888999:::;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::;;;<<<============<<<<<<============>>>>>>========================>>>>>>>>>>>>????????????@@@@@@@@@??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>===<<<;;;:::999:::;;;;;;;;;:::999888999:::;;;<<<::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>???@@@@@@>>>>>>????????????@@@@@@??????@@@@@@??????>>>===<<<<<<===>>>>>>>>>======:::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999:::999999888888777666666444444333333222222222222......////////////..................////////////........................---------............///,,,,,,---......---,,,,,,........................---------........./////////......------......///.........,,,++++++---///........................//////............//////........................---------...///000000000,,,,,,,,,,,,------......,,,------......------,,,------,,,,,,,,,+++++++++,,,---...//////...---,,,,,,,,,---...............,,,,,,,,,---------........................------........................///...---,,,,,,---...///------------------------------...//////...------,,,,,,++++++,,,,,,---...,,,,,,,,,---------......,,,------......------,,,,,,,,,---...............------------------------........................,,,---------------------------------------------///......------......///........................------------------------------------------------+++,,,------......------........................///////////////...---------------------------------------.......................................+++,,,,,,,,,---------------------------------------------------...//////------------------------...------,,,,,,------.........---,,,,,,,,,------------------------------,,,,,,+++++++++,,,------,,,---.../////////...---------........./////////..................------//////............//////........................---...///000000///...---////////////////////////.........///000111111111...//////000111111222222000111111111111222222222000111222333444444444444111222222222333333333333333333333333333333333333222333444444555555444444333333444444555666666777777888999;;;<<<<<<<<<<<<999999999999:::;;;<<<=========<<<<<<;;;;;;::::::555666777999:::;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<===<<<;;;;;;;;;;;;:::::::::999:::;;;<<<============<<<<<<<<<=========>>>>>>========================>>>>>>>>>>>>???????????????@@@@@@AAAAAA@@@@@@???@@@@@@???>>>>>>>>>??????>>><<<;;;999999:::;;;<<<;;;:::999888888:::;;;===;;;;;;;;;<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<===>>>???@@@=========>>>>>>>>>?????????@@@@@@@@@@@@???>>>>>>;;;;;;<<<============<<<:::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999888999999999888777777666666222222222222111111111111......////////////................../////////000........................---------.........//////---...///000000///...---////////////////////////---------.........//////,,,,,,---......---,,,,,,//////...,,,******,,,///........................//////............//////........................---------...///000000111---------.........//////,,,------......------,,,......---------,,,,,,,,,,,,---...//////...---,,,+++,,,------............,,,,,,,,,------...........................------........................,,,+++************+++,,,------------------------,,,---...//////...---,,,++++++++++++,,,,,,---...,,,,,,,,,------.........,,,------......------,,,,,,,,,---.../////////...------------------------........................///......------,,,,,,+++------------------------//////............//////........................------------------------------------------------+++,,,------......------........................//////000000///...------------------------------,,,------....../////////........................+++++++++,,,,,,------------------------------------------------...///000------------------------...------,,,,,,------...---------,,,,,,------...------------------------*********+++,,,---...///+++,,,.../////////...............////////////000,,,,,,------...///////////////............//////000000000000000000000000---...///000000///...---////////////////////////---......///000111111222...//////000111222222222000111111111111222222222000111222333444444555444000111111111111222222222333333333333333333333333222333444444555555444444333333444444555666777777777888:::;;;<<<=========888888888999:::;;;<<<===<<<<<<<<<<<<<<<;;;;;;;;;444555777999;;;<<<<<<===;;;;;;;;;<<<<<<<<<======<<<<<<;;;;;;;;;:::::::::999:::;;;<<<============<<<<<<<<<<<<=========>>>========================>>>>>>>>>>>>????????????>>>???AAABBBBBBAAA???>>>AAA@@@??????>>>?????????>>><<<;;;999999:::;;;<<<;;;:::999888888:::<<<===<<<<<<<<<<<<;;;:::999999<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;<<<===>>>???;;;<<<<<<<<<======>>>>>>???@@@@@@@@@@@@???>>>>>>:::;;;;;;<<<<<<<<<<<<<<<:::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999888888777777777666555555444444111111111111000000000000.../////////000000111111........................///////////////////////////......------------..............................------,,,,,,------...//////.........---------////////////...,,,***))),,,,,,,,,,,,,,,,,,,,,,,,........................///............---------........................---------............//////...---,,,,,,---...//////............---------,,,---......,,,,,,---...///...---,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,---------,,,,,,++++++++++++,,,---.........---,,,******,,,---.../////////,,,,,,,,,------.................................------------------------///......------,,,++++++111000///...---,,,++++++.........------,,,,,,,,,---------.........//////---------.........//////.........------,,,,,,,,,........................//////---,,,,,,---...///000///...---------------...---,,,,,,,,,,,,---...000///...---,,,---...///,,,------......------,,,///...---,,,,,,---...///////////////////////////////////////////////////...------,,,,,,------......------------...//////000//////...---,,,,,,,,,((()))+++---------+++***)))***++++++------...//////......------,,,+++++++++,,,---...////////////......---,,,,,,,,,------......................../////////...---,,,******,,,------......------,,,,,,,,,,,,---------......................................................//////////////////////////////////////////////////////............//////000000//////.........---////////////000000000000111111111000000000000000000000000000111111111111111111111111111111111111000000111222333333444444444444333222333444555666444333333222222222333333222222333333444555666666777888888999999999888888999999::::::::::::;;;;;;:::;;;;;;<<<<<<;;;;;;:::999::::::;;;;;;::::::999>>>>>>>>>>>>>>>>>>>>>>>><<<<<<======<<<;;;::::::<<<<<<<<<<<<<<<;;;;;;;;;>>>???@@@@@@???>>>???@@@>>>>>>????????????>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>??????@@@AAA@@@@@@???>>>===<<<<<<<<<<<<<<<;;;;;;::::::999;;;;;;:::999888888888888;;;;;;:::999:::;;;<<<===999:::;;;<<<<<<<<<;;;:::;;;<<<<<<===>>>??????@@@AAA@@@>>><<<;;;<<<===>>>@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>============>>>>>>======<<<<<<<<<;;;;;;::::::::::::;;;<<<<<<===<<<;;;999888888999999777666666555444444333333222333444555555444222111....../////////000000000........................///////////////////////////...............//////...........................------,,,,,,------...//////.........---------,,,------......---,,,,,,------------------------........................///............---------........................---------............//////...------------...//////............---------,,,---......,,,,,,---...///...---,,,,,,,,,,,,---------,,,,,,+++,,,,,,---...---------,,,,,,,,,++++++,,,---.........---------------------------...,,,------------------...........................------------------------...------------,,,,,,,,,---------------,,,,,,,,,......---------,,,,,,,,,------------.........///,,,------------........./////////......---------........................///...---,,,,,,---.../////////...---------------...---,,,,,,,,,,,,---...---,,,++++++++++++,,,---,,,------......------,,,///...------,,,---.........................................................------,,,,,,------...---------------...//////000000//////...------,,,***+++---......---,,,++++++++++++,,,,,,------...------------------------------...///////////////...------,,,,,,,,,---------------------,,,,,,,,,............---,,,++++++,,,------......------,,,,,,,,,,,,---------......................................................//////////////////////////////////////////////////////............//////000/////////..................//////000000000111111000000000000000000000000000000000111111111111222222222222222222222222111111111222222333333444666555555444555666777888444444333333333333444444222333333444555555666666777777888999999999999888999999::::::::::::;;;;;;:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;;;;;;;::::::>>>>>>>>>>>>>>>>>>>>>>>>===============<<<;;;;;;============>>>>>>>>>???===>>>??????======>>>???>>>>>>????????????>>>>>>>>>>>>>>>>>>????????????>>>>>>======>>>>>>???@@@@@@@@@??????>>>>>>======<<<<<<<<<<<<;;;;;;:::::::::999999999999:::;;;;;;===<<<<<<;;;<<<===>>>???<<<;;;;;;:::;;;<<<===>>>======>>>>>>???@@@@@@AAA@@@???>>>======>>>@@@AAA@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>=========<<<===<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;<<<>>>>>>>>>===;;;999888888888888666666666555444333333333111111111222222111111000............////////////........................////////////////////////............///000111111////////////////////////......------------.....................---------******,,,---.../////////................................................///............---------........................---------............//////...------------...//////............---------,,,---......,,,,,,---.........---,,,,,,,,,---------,,,,,,,,,,,,,,,------.........---------------+++,,,------......------000///---,,,,,,,,,------.........---------------................................................,,,,,,,,,---------......+++++++++,,,,,,---------...------------,,,,,,,,,------------............,,,,,,,,,,,,------------///////////////.......................................------------......//////...------------......------,,,,,,------...,,,,,,+++++++++,,,,,,---,,,------......------,,,//////...---,,,,,,------------------------------...........................------,,,,,,------...------------......//////111000000//////......---------...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,---++++++,,,------...//////////////////////////////---,,,,,,,,,,,,,,,---------------,,,,,,+++++++++,,,------......------,,,,,,------......------,,,,,,,,,,,,---------......................................................//////////////////////////////////////////////////////............//////////////////............---......///000111111222000000000000000000111111000000000000111111111111222222222222333333333333222222222222222222222222444444333333333444555666555444444444444444555555444444444555555666666777777777888999999999999999999999::::::::::::;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<<<<<<<<<<;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>===<<<<<<<<<<<<======>>>>>>??????<<<===>>>>>><<<<<<===>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>????????????>>>>>>======>>>>>>???@@@?????????>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<888888999:::;;;<<<>>>???>>>>>>>>>>>>>>>???@@@@@@???===;;;::::::<<>>>>>???@@@BBBCCC@@@@@@@@@???????????????>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;::::::::::::::::::;;;<<<>>>???@@@>>>===;;;999888777666666666555555444444333333222222111111000111111222222..................//////........................////////////////////////.........//////111222222000000000000000000000000......------------..............................***+++,,,---......//////////////////////////////........................///............---------........................---------............///.........------.........///............---------,,,---......,,,,,,---......------,,,,,,,,,---------,,,,,,,,,,,,------...........................,,,,,,,,,---------------000///---++++++---.../////////......------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////+++,,,,,,,,,,,,---------------------------------------------------------+++++++++,,,,,,,,,------//////..........................................------------------......///......---------......------------------------...---------......//////,,,------......------,,,//////...---,,,,,,,,,,,,------------------------...........................------,,,,,,------...,,,------...............111111000000/////////..................---,,,+++......------,,,,,,,,,,,,,,,,,,,,,---------...............///000111111222------,,,,,,,,,,,,------......------,,,++++++++++++,,,------.........---,,,------......------,,,,,,,,,,,,---------......................................................//////////////////////////////////////////////////////............/////////////////////.........,,,---...///000111222333000000000000000111111111///000000000111111111111222333333333333333444444333333222222222222222222333333333444444444555555555555444444444555666666555555555555666666777777666777888999999999999999999999999:::::::::;;;;;;:::;;;;;;<<<<<<;;;;;;:::<<<<<<============<<<<<<===========================>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>><<<<<<===>>>>>>>>>????????????>>>>>>===>>>>>>>>>????????????===============>>>??????>>>>>>>>>>>>>>>?????????========================::::::::::::<<<===>>>???>>>>>>>>>>>>??????@@@@@@???>>>===<<<<<<>>>@@@AAA??????@@@@@@AAAAAAAAAAAA???????????????@@@AAABBB????????????????????????>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>???>>>===;;;999777666555444444444444444333333222222444333222111222333444555//////////////////......////////////////////////////////////////////////.........//////111222222000000000000000000000000///......------......///---.....................------------------------////////////////////////........................///............---------........................---------............///---..................---///............---------,,,---......,,,,,,---...------,,,,,,,,,------...---,,,,,,,,,------...///........................,,,,,,,,,,,,------.........---,,,+++,,,...000222/////////......---------........................++++++++++++++++++++++++***++++++,,,---...//////............------------------------------------------------------,,,,,,+++++++++,,,,,,,,,------------------------------........................+++,,,,,,---------............---------......///------------------------,,,------....../////////,,,------......------,,,......---------,,,,,,+++------------------------...........................------,,,,,,------...,,,---......//////......000000000000////////////---------------,,,++++++///......------,,,,,,+++......---------,,,,,,,,,,,,,,,---...///222444555///...------,,,,,,------///.........---------,,,++++++,,,---............,,,------......------,,,,,,,,,,,,---------......................................................//////////////////////////////////////////////////////............//////.........///////////////,,,---...///000111222333//////000000111111111111///000000000111111111111222222222333333444444444333333222222222222222222555555555666666666666666444444444444444555666777555555555666666666666666666666777888999:::::::::999999999:::::::::;;;;;;:::;;;;;;<<<<<<;;;;;;:::<<<======>>>>>>======<<<==============================>>>>>>>>>>>>>>>===>>>>>>===<<<;;;::::::999===>>>??????======>>>???>>>>>>????????????>>>>>>===>>>>>>>>>????????????=========<<<===>>>>>>???>>>>>>>>>>>>>>>?????????=========>>>>>>?????????===<<<<<<;;;;;;<<<<<<=========>>>>>>>>>?????????===>>>??????@@@@@@???????????????@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>????????????????????????============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======???>>>===<<<<<<<<<<<<<<<<<<<<<;;;999777555444333333333333333333222222222333333222111222333555666000000000000////////////////////////////////////////////////////////////............///000111111//////////////////////////////............//////---------...............///...---,,,,,,,,,,,,,,,////////////////////////........................///............---------........................---------............///------...//////...------///............---------,,,---......,,,,,,---...------,,,,,,,,,---......,,,,,,,,,,,,---...///000---------------.........---,,,,,,,,,,,,---...///---,,,,,,,,,...///111222/////////.......................................++++++++++++++++++++++++++++++,,,,,,---...///////////////......---------,,,,,,,,,------------...------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------------........................***+++,,,------...------...------------...//////,,,------......------,,,******+++,,,------------,,,------......------,,,,,,,,,------------,,,,,,------------------------------------------------...------,,,,,,------...+++,,,.../////////...---////////////////////////---------,,,,,,,,,,,,,,,///.........------,,,,,,//////...---,,,,,,++++++,,,,,,,,,---...111333555222111000...------,,,,,,........................+++,,,,,,---.........---,,,------......------,,,,,,,,,,,,---------......................................................//////////////////////////////////////////////////////............//////.........///////////////---......///000111111222/////////000111111222222000000000000111111111111111111222222333333444444222222222222222222222222000111222222333333222222333333333333444555666666555555555555555555555555555666777888999:::::::::999999::::::::::::;;;;;;:::;;;;;;<<<<<<;;;;;;:::<<<<<<============<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>>>>>>>======@@@@@@???>>>===<<<<<<;;;===>>>??????======>>>???>>>>>>????????????>>>>>>>>>>>>>>>>>>????????????======<<<<<<======>>>????????????>>>>>>>>>>>>>>>======>>>??????@@@AAAAAA>>>>>>===<<<;;;:::::::::<<<<<<===>>>>>>>>>>>>===<<<===???@@@AAA@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@???>>>>>>======???????????????@@@@@@@@@=========<<<<<<<<<;;;;;;<<<<<<<<<===============@@@???>>><<<;;;:::::::::;;;::::::999777555444222222222222222222222222222000000000000111222333333222222111111000000000000///////////////////////////////////////////////////...............//////........................//////............//////---------........./////////...---,,,,,,,,,------................................................///............---------........................---------............///------...//////...------///............---------,,,---......,,,,,,---...,,,,,,,,,,,,,,,---...///,,,,,,,,,------...///000+++,,,,,,,,,------------------,,,,,,,,,---...///------......//////000000............////////////........................------------------------,,,,,,,,,------.........,,,---------------......,,,,,,,,,---------......---------,,,,,,,,,++++++,,,------------.........------------.........///........................)))***,,,---......---------------------...//////,,,,,,---......---,,,,,,)))***+++---------------,,,------......------,,,)))***,,,---......------........................------------------------...------,,,,,,------...+++,,,...///000///...---........................------------------.....................------------------------------,,,......---,,,---...000222555444222000...---,,,,,,+++,,,,,,------......///,,,,,,------...---------,,,------......------,,,,,,,,,,,,---------......................................................//////////////////////////////////////////////////////............//////............/////////000......//////000000000111...//////000111111222222000000000000111111111111000000111111222333333444111111111222222333333444...///000111111111000000222222222222333444555666444444444444444444444444555666777888999:::::::::999999::::::::::::;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;<<<<<<======<<<<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<=====================>>>>>>>>>>>>>>>>>><<<===>>>>>><<<<<<===>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>????????????===<<<<<<<<<<<<===>>>>>>@@@@@@??????>>>>>>============>>>???@@@AAABBBCCC>>>===<<<;;;::::::::::::<<<<<<>>>?????????>>>===>>>>>>>>>>>>?????????@@@BBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@??????>>>>>>?????????@@@@@@@@@======<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<=========>>>>>><<<;;;::::::::::::999999999999777666444333111111111222222222222222//////000111222222222222333222222222111111000000000000000000000000000000///////////////////////////......---------..............................//////............//////---------.........//////...---,,,,,,,,,,,,...///................................................//////.........---------........................---------.........//////,,,---...//////...---,,,//////.........---------,,,---......,,,,,,---...,,,,,,,,,,,,,,,---...///,,,,,,,,,---...///000000+++++++++,,,,,,---------------,,,+++,,,---...////////////000//////...---------......//////000000........................////////////////////////,,,,,,,,,---------......)))******+++---......///,,,,,,,,,------.........---------,,,,,,+++++++++---------.........//////---.........//////000000........................)))***+++---......---------------------...///000,,,,,,---......---,,,,,,***,,,---///000000//////,,,------......------,,,((()))+++---.........---////////////////////////------------------------...------,,,,,,------...+++,,,...000000///...------------..............................///000111........................+++,,,,,,------......///111000...,,,+++,,,---...777555333111///---,,,,,,)))***+++,,,------...///,,,------......---,,,,,,,,,------......------,,,,,,,,,,,,---------......................................................//////////////////////////////////////////////////////............//////---.........//////000000////////////000000000000...//////000111222222222000000000000111111111111//////000111222222333333000000111222333333444444444555666777888777666555222111111222333444555666444444444444444444444333555666777888:::::::::;;;999999:::::::::;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<<<<<<<<<<;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>::::::;;;<<<======<<<<<<999999:::;;;<<<===>>>???;;;<<<===<<<;;;;;;<<<===>>>>>>????????????>>>>>>>>>>>>>>>>>>????????????<<<<<<<<<<<<<<<===>>>>>>AAA@@@@@@???>>>======<<<======>>>???AAABBBCCCCCC<<<<<<;;;::::::::::::;;;<<<===>>>???@@@???>>>>>>@@@???===<<<<<<>>>@@@BBBCCCCCCCCCCCCCCCCCCCCCBBB??????@@@AAABBBBBBBBBBBB>>>>>>??????@@@@@@@@@@@@======<<<<<<<<<;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<;;;::::::::::::;;;777888888888777666444333111111111111111111222222000111333444555555444444999777444222000000111111000000000111111000//////------..........................................//////.........---------////////////////////////000///...------...///000........................///...---,,,,,,---...///000000//////.........---------------------------//////.........---------.........////////////000,,,------......------,,,++++++++++++++++++++++++........................((()))+++,,,---.........******+++,,,...///000000------------------------.........------,,,,,,,,,,,,---...//////...---,,,---......///////////////000///...------------------------------------------.........---,,,,,,+++++++++,,,,,,,,,---------+++,,,---...///...---,,,...------,,,,,,------...------...///...---+++***---,,,,,,,,,,,,---......***+++---.........------+++,,,,,,------,,,,,,+++...........................---,,,++++++,,,---...........................------............------......////////////...............------,,,,,,,,,///...------++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,++++++,,,---///000...........................------------...//////+++++++++,,,---...000000...............///000000111333333111,,,******,,,/////////......---------+++,,,---......---,,,+++,,,,,,,,,---------......------,,,+++,,,---...///+++,,,,,,------,,,,,,+++,,,---......//////......000000//////............////////////////////////---------.........//////000000000000000000000000000000000000000000000000......//////000000111111222222222111111111000000000111111111111222222222222222333333333333444444222222333333444555666666555444444333333333444444555555555555555555555555666666666777888888999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;========================>>>>>>======<<<<<<<<<;;;>>>>>>?????????===<<<;;;???>>>===<<<;;;:::999999<<<<<<============<<<<<<========================;;;;;;<<<<<<<<<<<<;;;;;;============>>>>>>>>>>>><<<=========>>>>>>>>>???===>>>???@@@AAABBBBBBBBB===<<<:::888888888:::;;;>>>>>>======<<<<<<<<<;;;???????????????@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBB@@@???>>>>>>======>>>?????????@@@@@@@@@@@@==================<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::666666666666555555555555111111111111111222222222000000000000000000000000<<<:::777444222111111222......////////////......................................................////////////............////////////////////////000///...------...///000........................///...------------...///000/////////............------------------------//////.........---------------........./////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,******+++,,,------...///------------------------......---------,,,,,,,,,------...//////...---------....../////////////////////...------------------------------------------.........------,,,+++++++++,,,,,,,,,---------+++,,,------......------...------,,,,,,------...------......------,,,+++...---------......//////+++,,,---.........------,,,,,,------------,,,,,,...........................------------------...........................------............------......////////////............---------,,,,,,,,,...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............//////000111222...........................------------...//////...------------......///---------------...//////111333333111...,,,,,,...------,,,,,,,,,+++++++++,,,------------------,,,,,,---------------------------,,,,,,,,,---...///,,,------......------,,,,,,---......//////....../////////.........------////////////////////////---------.........//////000000000000000000000000000000000000000000000000///000000000111111111111222222222111111111000000000111111111111222222222222222222333333333444444222222333333444555555666555444444333333333444444555555555555555555555555666666666777888888999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<;;;;;;;;;;;;======>>>??????>>><<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<======>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<=========>>>>>>>>>============>>>>>>>>>>>><<<===>>>??????@@@@@@???>>>===;;;999999:::;;;<<<============<<<<<<;;;;;;>>>>>>>>>??????@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBB@@@@@@???>>>>>>>>>??????>>>>>>>>>>>>????????????<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::999999999999999999999999666666666666555555555555222222111111111111111111000000000000000000000000@@@???<<<999666444333333////////////////////////////////////....................................000000/////////.........//////////////////////////////...------...//////........................///...------------...///////////////............------------------------...............---------,,,---------............,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,............---+++***))),,,,,,,,,---------......------------------------...------------,,,,,,,,,------...//////...---------....../////////////////////...------------...------------------------------------------,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,---.........------,,,,,,------.........---,,,,,,,,,------............//////000000+++,,,---.........------------............------........................---..................---........................------............------......////////////.........------------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,---......///.................................------------...////////////...---------------,,,,,,,,,,,,,,,---......000111222111///......///---,,,,,,,,,,,,+++++++++...------,,,,,,------...---------------------,,,------,,,,,,------...///---......//////......---,,,---......//////...............---------------////////////////////////---............/////////000000000000000000000000000000000000000000000000000000111111111111222222222111111111111000000000000111111111111222222222222222222222333333333333222222333333444444555555444444333333333333444444555555555555555555555555555666666777777888888999999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::<<<<<<>>>??????>>>======;;;;;;;;;<<<<<<<<<============>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<============>>>>>>>>>>>>>>>============<<<<<<============<<<<<<>>>===;;;::::::;;;<<<<<<===<<<<<<<<<<<<;;;;;;;;;<<<======>>>???@@@@@@AAA??????@@@@@@@@@AAAAAAAAA>>>>>>>>>>>>>>>???@@@@@@<<<<<<=========>>>>>>>>>;;;;;;;;;;;;;;;;;;<<<<<<:::::::::999999999888888888888888888888888888888666666666555555555555444333222222222111000000000000000000000000000000000CCCBBB@@@>>>;;;888666555222111111111000000111111000000000///////////////......................../////////.........------////////////////////////.........................................................------.........///////////////.....................------------........................,,,,,,,,,---------......,,,------......------,,,------------------------....................................---,,,******////////////............---------------------------------------------------..................------......//////////////////......---------..............................------------,,,---------,,,,,,,,,------------...------,,,+++,,,---...///...------,,,,,,------...///...,,,++++++,,,---...------...///////////////,,,---------------------......////////////..............................------///000000///------........................------............---------......//////......---------------------------,,,,,,,,,,,,------......------------------------,,,,,,,,,---------......***+++,,,---...---,,,,,,...........................------------...//////...------,,,,,,,,,,,,,,,------,,,,,,------...///.../////////......//////...........................---,,,++++++,,,---......------------,,,,,,,,,---------------......///------............------,,,---......///.........------------------------////////////////////////.............../////////////////////////////////////////////////////////000000000000000000000111111111111111000000000000000000111111111222222222111222222222222333333333222222333333333444444444333333333222333333444444555555555555555555555555555555666666777888888888888999999999999:::::::::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===?????????>>>>>>>>>======<<<;;;;;;::::::======>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<=========>>>>>>>>>>>>===========================<<<;;;:::<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>???@@@@@@????????????@@@@@@@@@@@@>>>>>>=========>>>>>>???;;;;;;;;;<<<<<<<<<======:::::::::;;;;;;;;;;;;;;;::::::999999888777777777666666666666666666666666666666555555555444444444333333333222111000//////000000000000000000000000CCCBBBBBBAAA???===;;;999444333222111000000000000111111000000000/////////////////////////////////.........---------,,,,,,////////////////////////------............------........................---..................---.........////////////////////////......------------.....................,,,,,,,,,---------......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---------......------,,,.........---------------------------------------------------------------.........------.........---......///////////////......---------......///...........................---,,,,,,,,,------...,,,,,,---------.........------,,,+++,,,---...///...------,,,,,,------......---,,,++++++,,,...///+++,,,---.........------------------------------...//////000000//////...........................,,,---...//////...---,,,........................------............------------............------------------------------+++,,,,,,------......///------------------------,,,,,,,,,---------......---...000111111000///..............................------------...//////+++++++++***+++,,,,,,---...............//////000,,,,,,,,,,,,---......---...........................---,,,++++++,,,---...------------------------------.........//////...,,,,,,------------,,,,,,,,,---......///.........------------------------/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////...000000000000000000000000000000111111111222222222111111111222222222333333222222222333333333333333222222222222222333444555555555555555555555555555555555555666777777888888888888888999999999::::::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======;;;<<<===?????????>>>>>>=========<<<;;;;;;::::::======>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>============>>>>>>>>>>>>===<<<;;;;;;999999999999999999::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<===>>>>>>??????>>>>>>>>>?????????@@@@@@@@@???>>>===<<<<<<<<<<<<:::;;;;;;;;;;;;<<<<<<<<<:::::::::;;;;;;;;;<<<<<<::::::999888888777666666555555555555555555555555555555555555444444444444333333333222111000//////000000000000000000000000>>>@@@AAACCCCCCAAA@@@>>>777666333111////////////222222111111000000/////////////////////////////////.........------------////////////////////////------............------........................------...//////...------.........///////////////000000//////...------------------...............,,,---------............,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...............+++++++++++++++++++++***------------------------,,,,,,,,,------------...///...------------...///---......///////////////...------------...//////...........................---,,,+++,,,---...///,,,---------............---,,,,,,,,,,,,---.........------,,,,,,------...------,,,,,,,,,---......***+++---.........---,,,......---,,,,,,,,,------......////////////..............................,,,------------------,,,........................------............------------............------,,,,,,,,,------------...,,,,,,------.........///------------------------,,,,,,,,,---------......---....../////////.................................------------...//////++++++***++++++,,,------///............///000000,,,+++***+++---...---,,,+++++++++,,,,,,,,,,,,---...------,,,,,,------...,,,,,,,,,---------......------...////////////...+++,,,,,,,,,,,,,,,,,,+++,,,---......//////......---------------.........////////////////////////000000000////////////...000000000000000000000000000000000000000000000000//////............------//////000000000000000111000111111111111222222222111111111111222222222222222222222222333333333333222111111222222333444555555555555555555555555555444555555666666777777888888888888888999999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===============<<<<<<>>>??????>>>======999::::::;;;<<<===>>>>>><<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<============>>>>>>>>>>>>>>>>>>??????>>>===<<<<<<888888888888999999999999999999:::::::::::::::;;;<<<<<<<<<<<<===============>>>>>>>>>>>>?????????@@@???>>><<<;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<:::::::::;;;<<<<<<======;;;::::::999888777666666555555555555555555555555555555555444444444444333333222222222111000000000000000000000000000000000999;;;???CCCEEEEEEDDDCCC===;;;888555222111111111333333222111111000//////////////////////////////000000000000////////////////////////////////////,,,------......------,,,........................------...//////...------............/////////000000000000///...------------------.........//////------........./////////,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............+++++++++,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......///...------------...///---......///////////////---------------...//////...........................---,,,++++++---...000------------............+++,,,------......------...------,,,,,,------...+++,,,------......------+++,,,...///000///...---///...---,,,,,,,,,,,,------......//////......---........................,,,,,,++++++++++++,,,,,,........................------............------,,,------......------,,,,,,,,,,,,---------......---------.......................................,,,,,,,,,---------......---,,,,,,++++++,,,,,,,,,...........................------------...//////......------,,,,,,------...------------...//////---+++***+++---...---++++++++++++,,,,,,,,,------,,,------------------,,,***++++++,,,---...//////,,,---...///000//////...,,,,,,------------,,,,,,,,,---......//////......------........./////////////////////////////////000000000000/////////...000000000000000000000000000000000000000000000000000/////////............////////////000000111111000111111111111222222222111111111111222222222222222222222222222222222222111111111111222333444555555555555555555555555555444444555555666777777777888888888888999999999999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===============>>>??????>>><<<<<<999999:::;;;<<<===>>>???;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;999::::::::::::;;;;;;;;;;;;;;;<<<===>>>???@@@@@@======>>>>>>>>>======<<<888888999999::::::::::::888999999999::::::::::::======<<<<<<<<<<<<;;;;;;=========>>>>>>>>>??????>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<:::;;;;;;<<<======>>>>>><<<;;;:::999888777666666555555555555555555555555555555555444444444333333222222111111111111111111000000000000000000000000555888===BBBFFFGGGFFFFFFDDDBBB>>>:::777555555555333333222222111000000///000000000000000000000000222222222222111111111111////////////////////////,,,,,,---......---,,,,,,........................,,,---...//////...---,,,---.........//////000000111000000///...------------------.........//////.........////////////000,,,------......------,,,////////////////////////........................---...............------........./////////000000------------------------,,,,,,,,,------.........///...---,,,,,,---...///---......///////////////---------------...///000////////////////////////...---+++++++++---///000---------.........//////+++,,,---...///...---,,,...------,,,,,,------...***+++---...///...------,,,---///111111000///...///...---,,,+++,,,,,,---------............------........................---,,,************,,,---........................---..................---,,,------......------,,,,,,,,,,,,------.........................................................,,,,,,,,,---------......111000...------...///000...........................------------...//////222111000///...------------,,,,,,,,,,,,---......///,,,+++,,,...///...+++---------....../////////+++,,,............,,,+++)))***+++,,,...///000000,,,---///000000000///...---..................---,,,---......//////.............../////////000000////////////////////////111111000000/////////...000000000000000000000000000000000000000000000000111111000000/////////....../////////000000111111000111111111111222222222000111111111111222222222222222222222222222222222111111111111222333444555555555555555555555555555444444555555666777777777777888888888888999999999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<>>>>>>?????????===<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;:::;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;999999:::::::::;;;;;;;;;:::;;;<<<===>>>???@@@AAA<<<<<<===============<<<888999:::;;;;;;;;;;;;;;;888888888999999:::::::::=========<<<;;;;;;::::::============>>>>>>>>>>>><<<;;;;;;;;;;;;<<<======;;;;;;;;;<<<<<<<<<======;;;;;;<<<<<<===>>>??????<<<<<<;;;:::999888777666555555555555555555555555555555444444444333333333111111111111111222222222000000000000000000000000555777;;;???CCCEEEGGGGGGHHHGGGCCC@@@<<<:::888777777666444222000000000000//////.........//////000000000///...---,,,,,,,,,------------------------......////////////......111111000000//////......000000000000000000000000222222222111000//////...000111111111111///---,,,........................,,,---......//////......------------------------..............................//////...---,,,,,,......------------.........,,,***+++...//////---------............------........................+++,,,------++++++,,,------------...///000000111000000///---++++++---......---+++******+++---...........................------------------------/////////...---------,,,------............------,,,---...//////...---,,,//////.........---------..............................------------......//////.........------------,,,,,,++++++,,,,,,---........................///000111000...------...,,,---......//////......------------------------...------------...//////---.........---,,,,,,+++------------------------......------------......,,,---------...////////////...,,,*********,,,------,,,***))))))***,,,---++++++,,,,,,---...//////............---,,,+++***,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,........................---------.........//////------------------------............////////////,,,---...//////...---,,,////////////////////////......//////000000111111333000---,,,---.........000000000000000000000000////////////000000000000333333222111000000000111////////////............111111222222222333333333333333333333333333333333000000000000111222333444333333333444444444555555666555555444444666777888777777666777:::;;;:::999;;;;;;;;;;;;::::::999888777888999:::;;;:::999888::::::::::::;;;<<<======:::;;;===>>>???>>>===;;;======<<<<<<<<<;;;;;;;;;:::::::::::::::::::::;;;;;;:::888777777777888888::::::;;;<<<=========<<<:::999999888888999999:::<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;::::::::::::999999888888888888888888888888888888888:::;;;;;;<<<<<<;;;;;;::::::;;;=========;;;999888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;:::888666444555555555444333333222222444444333222111///...---222111000000000111333444222222111111111111222222555777:::>>>AAACCCDDDEEEHHHGGGEEEBBB???<<<:::999888777555333111111111111//////............//////000000///...------------..............................////////////.....................---------........................000000000000000000000000000000000000000...---,,,........................,,,---......//////......------------------------..............................//////...------,,,......------------.........,,,***+++---///...---------............------........................,,,---......,,,,,,---...------......///000000111000000000...,,,+++---......---+++******+++---...........................------------------------...............------------..................---------...//////...------//////.........---------..............................------------......//////.........------------,,,,,,++++++,,,,,,---...........................000000///...------...,,,---......//////......------------------------...------------...//////,,,---------,,,,,,+++***------------------------......------------......---------...............000///---++++++,,,---......---,,,++++++,,,---...++++++,,,,,,---......//////000000000000///......------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,........................---------.........//////------------------------........................---......//////......---////////////////////////000000000///////////////000///---------.........000000000000000000000000////////////000000000000333222111111000000111111////////////////////////111111222222222333333333333333333333333333333333111111111111111222333444333333333444444444555555666555555444555666777888999777666777999;;;;;;::::::;;;;;;;;;::::::999888888888999::::::999888888777777777777888999:::;;;:::;;;===>>>>>>>>><<<<<<<<<<<<<<<;;;;;;;;;;;;:::777888888999:::;;;<<<<<<<<<;;;:::888888888999::::::;;;<<<<<<======<<<<<<::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;::::::999999999999999999999999999999:::;;;;;;<<<<<<;;;;;;:::888999:::;;;;;;999888777;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;???>>>>>>======<<<<<<<<<;;;;;;;;;;;;:::999777666666666555555444333333222444444333333222111//////111111000000111111222333222111111000000111111222555666999;;;>>>???@@@AAAGGGGGGFFFEEECCCAAA???===:::999777555333222111111//////............//////000000///...------------////////////////////////......////////////......---------.......................................------......///000111111////////////...---,,,,,,........................,,,---......//////......------------------------.................................///......---,,,......------------.........,,,++++++---......---------............------........................---...//////------...///------......///000000000000000000...,,,,,,---......---,,,++++++,,,---...........................---------------------------------.......................................------...//////...------...............---------..............................------------.....................---------------,,,,,,,,,,,,------...........................///000///---------///,,,---......//////......------------------------...------------...//////+++,,,,,,,,,,,,+++******------------------------......------------.....................---------000///...---,,,---...//////...---,,,,,,---...///+++,,,,,,------...............///000000000000///...------------...//////------------------------........................---------...............------------------------/////////......---------///..................///////////////////////////111111000000///......------..................///000000000000000000000000////////////000000000000222222111000000000111111000000000000000000000000111111222222222333333333333333333333333333333333333333222222222222333333333333333444444444555555666555555555555666777777:::888666666999;;;;;;;;;::::::;;;;;;;;;:::999999888888999999999999888777666666666666777888999::::::;;;<<<===>>>===<<<<<<;;;;;;;;;;;;::::::::::::666666777888:::;;;<<<======<<<:::999999:::;;;;;;;;;;;;<<<=========<<<<<<::::::999999999999:::::::::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<<<<;;;;;;;;;;;;999999999999999999999999;;;;;;<<<<<<<<<<<<;;;;;;777888999:::;;;:::999888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<;;;:::999888777666666555444444333333333333333333333222111111000000111222222222222222222111111000000111111222555666777999:::;;;<<<===BBBCCCEEEGGGGGGFFFEEECCC???>>>;;;999666333111000000000///.........//////000000///...............////////////////////////......////////////............//////000000111111000000000000000000000000,,,,,,------...//////000.........------,,,,,,,,,........................,,,---......///.........------------------------........................---...............------......------------.........---,,,,,,------------------............------........................,,,...///...---,,,---...............//////000000///000111///---,,,---...------,,,,,,,,,---..............................------------------------,,,---------.../////////.........------.........---..................---......................................................------------..............................------,,,,,,,,,,,,------........................---...//////---------///,,,---......///.........------------------------...------------...//////,,,,,,---------,,,,,,+++------------------------......------------....../////////...---------,,,///...------,,,---............---,,,,,,---......,,,,,,,,,---------......******+++------.........---------------......///................................................................................................111000000//////......---000///...------...///000////////////////////////000000/////////.........,,,...///000000///000000////////////////////////////////////000000000000111111000000000000111111111111111111111222222222111111222222222333333333222222222222222222222222444444333333222333333333333333333444444444555555555555555555666666666777999777555555777999:::::::::::::::;;;;;;::::::999888888888888888777777777777777777777888999:::;;;:::;;;<<<=========<<<<<<;;;;;;:::::::::999999999777777888888999:::;;;;;;<<<;;;:::999999:::;;;;;;<<<<<<============<<<<<<:::::::::999999::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;999999;;;<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<===999:::;;;<<<<<<;;;:::999777666666555555444444333222333333444444444333333///000111333333222111111111111000000000000111111555555666666777888999:::<<>>>>>>>>===<<<<<<;;;;;;::::::::::::;;;;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<999999999999999999::::::999::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::999888888999999:::::::::;;;777888999:::::::::999888666555555444333333222222222222333333333333333222000000111222222222222222111000000//////000000111444444444444444666777888999:::===???BBBEEEGGGHHHGGGGGGFFFDDDBBB???<<<:::666555444333222222222222000000////////////000000////////////////////////......////////////.....................---------........................---------...//////000000......---,,,,,,---...///........................,,,---......//////......------------------------........................,,,------...//////............------------......---...///---+++***,,,...------............------........................,,,---...---,,,+++,,,.../////////////////////...///111222222///...------+++,,,---....../////////........................------------------------...............---------000///---,,,,,,---///000///...------------...///---------.........//////..............................------------......---------.........//////......------------..............................+++,,,...------,,,...///,,,---......//////......------------------------...------------...//////,,,---......//////......------------------------......------------......---------...............+++,,,,,,---------------------............---------------------------------......///000000000000,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,........................//////.........---------........................------......//////000000//////000000000000//////////////////////////////...........................000111///++++++...222000000000000000000000000////////////000000000000///////////////000111111//////000000111222222333111111222222222333333333111111111111111111111111111111111111111222333444333333333444444444555555444444666777777777666555666666777999;;;;;;999777888999::::::;;;;;;;;;:::999888777555444444555555666666666666777888999999;;;:::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;:::<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999999999;;;<<<===>>>>>>>>>>>>>>>===<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<========================<<<<<<============<<<<<<::::::999999888888999999999999::::::;;;<<<<<<======<<<<<<;;;::::::999999888888888999999999999999777888999999999888777666444444444333222222111111111222222222222222111111111111000000111111222333000000////////////000000444444333333444666777888;;;;;;<<<===???AAADDDEEEEEEFFFFFFFFFDDDCCCAAA???777666555444333333222333000000////////////000111000000000000000000000000......////////////......111111000000/////////...000000000000000000000000+++,,,---...000111222222///...---,,,---...///000........................,,,---......//////......------------------------........................,,,,,,---.../////////............------.........---//////...+++***,,,...---..................---........................---...///...------...//////////////////.........///111222222000...------+++,,,---...////////////........................------------------------/////////......------,,,000///---,,,,,,---///000///...---,,,,,,---...///---------.........//////.................................------.........---------.........//////......------------..............................+++,,,------,,,,,,...///,,,---......//////......------------------------...------------...//////+++,,,,,,---.........---------------------------.........------.........,,,------....../////////,,,,,,---.../////////.........////////////......---------------------------...//////////////////...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,........................//////.........---------////////////////////////***++++++,,,---...//////...///000111111000///.../////////////////////////////////...------,,,,,,---///000---((((((,,,000000000000000000000000000////////////000000000000///////////////000111111...//////000111111222222111111222222222333333333111111111111111111111111000000000000111222333444333333333444444444555555333444666777777777666555777777999<<<>>>>>>;;;888888999::::::;;;;;;;;;;;;999888666555444444444555888888888888999:::;;;<<<;;;::::::::::::;;;<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<=========<<<;;;;;;:::;;;<<<===>>>>>>>>>>>>>>>>>>===<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<============<<<<<<===<<<<<<;;;::::::::::::999999::::::;;;<<<============<<<;;;::::::999999888888888888888888888888777888888999888777666555444444333222222111111000222222222222222111000///222111000000000111333444000000////////////000000:::999888888888888888888999;;;===>>>=========???AAACCCFFFIIIJJJIIIGGGEEEAAA===777444333444444444444222111000111000///---000111222333222111///---////////////////////////...------,,,,,,,,,------..............................---------,,,,,,,,,//////000000///...------------............------////////////////////////------------------------............////////////////////////////////////---------------------------------............///------------------------......------------......////////////////////////***+++---///000//////.../////////////////////////////////...,,,,,,---...------............---------------............///---------,,,,,,+++++++++------------------------//////.........---------......------------......,,,,,,,,,,,,,,,,,,,,,,,,******+++---///000111222------------.........//////...---,,,,,,---...///------------------------,,,---......//////..............................------------------------+++,,,,,,---...///000000.................................------,,,,,,,,,,,,---...//////...---,,,......------------..............................//////.........---------........................000000//////...---++++++//////............//////......------------......//////.........---------------............------............////////////,,,...//////...------...///////////////.........000000//////.........---000000000000000000000000......//////000000111111000000000000000000000000000000000000000000000000000000000000000000000000000111111111111222222222000000111111111222222222222222222222222222222222333333222111111222222222333333333333333333333333222222444555666666777777333444555666777888999999999999::::::::::::;;;;;;888888777777666555555555888888777777888888999:::::::::::::::;;;<<<======<<<<<<;;;;;;;;;:::::::::;;;;;;<<<<<<;;;;;;:::999888999<<<===>>>>>><<<;;;============<<<<<<<<<<<<>>>============<<<<<<<<<;;;::::::999999::::::;;;<<<<<<;;;;;;;;;;;;<<<<<<===<<<;;;:::999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;:::999999999999::::::::::::::::::::::::@@@===::::::<<<;;;999666666777888888777666777999888888888888777777777777222222222222222222222222333333333222222222111111111111222222222222111111222111111111000000//////;;;;;;:::999888888888999:::;;;===>>>===<<<===>>>>>>@@@CCCEEEGGGHHHHHHGGGFFFBBB===:::888777555444222000////////////---,,,000000222222222111///...////////////////////////000//////....../////////........................000000/////////.........///////////////...------......////////////..............................////////////////////////............////////////........................---------------------------------............///------------------------......------------......------------------------+++,,,---////////////..............................//////...,,,,,,---...---..................------------............//////.........------------------------------------///.........------------......------------......---------------------------------.........//////------.........////////////...------------...///........................,,,---......//////..............................---------------------------------.............................................---------,,,,,,,,,------...//////...------......------------..............................//////.........---------........................////////////...---,,,,,,//////............//////......------------......//////.........---------------............------............////////////,,,...//////...------.../////////////////////...000/////////............////////////////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111222222222111111111111222222222222222222222222222222222222444444333333333333444444444444444444444444444444444444555555666555555555666666777888999999::::::999999::::::::::::;;;;;;999999888777777666666555888888777777888888999:::::::::::::::;;;<<<======<<<<<<<<<<<<;;;;;;;;;:::;;;;;;;;;<<<;;;::::::999888:::<<<===>>>>>>===<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<>>>===<<<;;;::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;:::999999999999;;;;;;;;;;;;:::::::::999===;;;999888999999777555777888999888777666777888888888888777777777666666444444444444444444444444333333333222222222111111111111222222222222111111111111111000000000//////>>>===<<<;;;:::999999999:::<<<======<<<<<<<<<===;;;<<<>>>@@@CCCEEEGGGHHHIIIFFFBBB???<<<999666333222111//////000000...---000000111222222111///...////////////////////////000//////...//////000000........................000000000////////////............///......---,,,//////000000000000//////................................................---............/////////........................---------------------------------............///------------------------......------------......------------------------+++,,,---...////////////...........................//////...,,,,,,---///........................---------............///000000000///////////////------------------------............------------......------------..............................000//////...------,,,,,,............/////////000///...------------...///////////////////////////,,,---......//////..............................------------------------............------,,,,,,...........................------------,,,,,,,,,------...//////...------......------------.............................................---------........................---...............------//////............//////......------------.....................---------------............------............////////////,,,...//////...------.........//////////////////////////////............////////////////////////000000000000////////////000000000000000000000000000000000000000000000000000000000000000000000000000111111111111222222222111111222222222333333333222222222222222222222222555555555444444555555666555555555555555555555555555555666666555444444333999999999999::::::;;;;;;999999::::::::::::;;;;;;::::::999999888777777666888888777777888888999:::::::::::::::;;;<<<===============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999999999:::<<<===>>>>>>===<<<============<<<<<<<<<<<<::::::;;;;;;<<<=========>>>>>>============>>>>>><<<<<<;;;;;;;;;;;;<<<<<<>>>======<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<;;;:::999999999999<<<<<<<<<;;;;;;:::::::::<<<:::999888999888777555999::::::999777666777888888888777777777777666666666666666666666666666666333333333222222222111111111111222222222222111111111111000000000000//////AAA@@@???===<<<;;;::::::;;;<<<>>>===<<<;;;;;;<<<:::::::::<<<>>>AAACCCEEEFFFDDDBBBAAA???<<<777444666444333222333333222000000000111111111111000///////////////////////////---------------......///.................................---------------------............------......////////////..............................,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........................---------------------------------............///------------------------......------------......////////////////////////,,,------.........//////..............................///...,,,,,,...///.........------.........---------............///000000//////////////////------------------------------------------------......------------......------------------------000000///...---,,,,,,,,,........./////////000000.........------.................................,,,---......///.........................................................------------------------........................---------------------------..................---......------------..............................................................................,,,------...//////......///......------......///......------------..............................------............------............////////////,,,...//////...------...............///////////////////////////.........////////////////////////111111000000//////......////////////////////////000000000000000000000000000000000000000000000000000000111111111222222222222222222222333333333333222222222222222222222222555444444444444555666666666666666666666666666666444555555555555555444444999999::::::::::::::::::999999999:::::::::;;;;;;;;;;;;:::999999888888777888888777777888888999:::::::::::::::;;;<<<======>>>============<<<<<<<<<;;;;;;;;;;;;;;;:::999999:::;;;<<<===>>>>>>>>>===============<<<<<<<<<<<<999999:::;;;<<<===>>>>>>???>>>>>>======>>>>>>???<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>==================<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<;;;::::::999999999:::;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::::::::999888:::;;;;;;:::777666666777888777777777666666666666666666666666666666666666333333333222222222111111111111222222222222111111000000000000000000//////EEEDDDBBB@@@>>><<<<<<;;;;;;===>>>===;;;::::::;;;::::::999999:::<<<>>>???AAAAAABBBCCCCCCAAA===:::999777555555555555333111000000000111111111000000////////////////////////---------------...///000////////////////////////........................------......///......---,,,------......------,,,........................,,,,,,,,,,,,,,,,,,,,,,,,------------....................................---------------------------------............///------------------------......------------......////////////////////////------------.........///........................---...///...,,,,,,...000///...------------...///---------............///........................------------------------,,,,,,------------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,...............---------............////////////---..................---------------------------,,,---......///.........................................................++++++,,,,,,---......///........................------------------------.........------...............------------..............................---.............................................+++,,,---...////////////......------------............------------......---.....................------............------............////////////,,,...//////...------...---.........//////000000.........///////////////........................111111000000//////......////////////////////////////////////////////////000000000000000000000000000000111111111222222222111111222222222333333333222222222222222222222222333333222222333444444555666666666666666666666666222333444555666666666666888888888999999999999999999999999:::::::::;;;;;;;;;;;;::::::999888888888888888777777888888999:::::::::::::::;;;<<<======>>>============<<<<<<<<<;;;<<<<<<<<<<<<;;;::::::;;;;;;<<<======>>>>>>>>>============<<<<<<<<<<<<888999:::;;;<<<>>>??????>>>==================>>><<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;:::999999999::::::888999999:::;;;<<<======;;;;;;;;;:::999999999999999:::;;;999777666666777777777777666666666666555555555555555555555555555333333333222222222111111111111222222222222111111//////////////////000000IIIGGGEEEBBB@@@>>>===<<<<<<===>>>===;;;999999999:::999888777777888999:::??????AAADDDGGGFFFDDDAAA;;;999777666555444222000000000000000000111111111////////////////////////////////////000111222222///////////////////////////000000000000111111111---...//////000/////////,,,,,,,,,------,,,,,,,,,------------------------------------------------,,,------------.........---------------------------------------------------------............///------------------------......------------......------------------------......---------......///---------------------------.........------...000///...---,,,,,,---...///---------............///,,,------------.........------------------------,,,,,,,,,,,,------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,---------...............------------.........///------...//////...------------------------------,,,---......//////......................................................******+++,,,---...//////........................,,,,,,,,,------------...///...------------...///......------------..............................---------.......................................,,,,,,---.../////////.........------------............------------......---------...............------............------............////////////,,,...//////...------...------......///000000000.........///////////////........................000000000000////////////000000000000000000000000////////////////////////000000000000000000000000000111111111111222222222000000111111111222222222222222222222222222222222111111111111222222333444666666666666666666666666111222333555666777777777666777777777888888999999999999::::::::::::;;;;;;;;;;;;:::999999888888777888888777777888888999:::::::::::::::;;;<<<===============<<<<<<<<<;;;;;;===============<<<;;;;;;<<<<<<<<<======>>>??????============<<<<<<<<<<<<::::::;;;<<<===>>>???@@@======<<<<<<<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<========================;;;::::::999999:::::::::777888999999:::;;;<<<<<<888999999999777666666888888999999888666555666777777777666666666666555555555555555555555555555555333333333222222222111111111111222222222222111111......////////////000000LLLJJJGGGDDDAAA???>>>===<<<===>>>===:::888888888888888777777777777777777<<<===???CCCFFFGGGFFFDDD???===:::888777555333111000000000000000111111222////////////////////////////////////000111222333///////////////////////////000000000111111111111...//////000111111000000,,,------------------,,,------------------------------------------------,,,,,,---------.........---------------------------------------------------------............///------------------------......------------......------------------------///...------------...///------------------------,,,---......------///000000///---,,,,,,---///000---------............///,,,,,,---------.........------------------------++++++,,,,,,,,,---------......------------......------------------------........................,,,,,,,,,,,,------------------...//////...------........................,,,---......//////......................................................+++++++++,,,,,,---------........................,,,,,,,,,---------......///...------------...///......------------..............................---------.........//////........................------.....................------,,,,,,------.........------------......---------.........//////------............------............////////////,,,...//////...------...------......///000000111............/////////000........................////////////000000000000000000000000000000000000////////////////////////000000000000000000000000000111111111111222222222//////000000000111111111222222222222222222222222000000000111111222444444555555555555555555555555333333444555666666666555555666666777888999::::::999999::::::::::::;;;;;;:::::::::999888888777777888888777777888888999:::::::::::::::;;;<<<======<<<<<<<<<<<<;;;;;;;;;:::>>>>>>>>>>>>>>>======<<<<<<<<<<<<======>>>???@@@============<<<<<<<<<<<<<<<<<<======>>>???@@@@@@======<<<<<<<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<===>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999::::::;;;999999999999999999999999777888:::999666555666888666777888777555555666777777777666666666555555555555555555555555555555555333333333222222222111111111111222222222222111111........./////////000000MMMKKKIIIEEEBBB@@@>>>===<<<>>>>>>===:::888888888666666666777777777777777999:::<<<@@@CCCEEEDDDCCCCCCAAA>>><<<:::888555333000000//////000111222222////////////////////////------------...///111111000000000000000000000000---.........//////000000//////000111111111111111---..................---------------------------++++++++++++++++++++++++,,,,,,,,,---------......---------------------------------------------------------.........//////------------------------.........------.........//////////////////////////////---,,,,,,---...///------------------------,,,---......------///111000///---,,,,,,---///000---------.........//////,,,---------......//////------------------------+++++++++,,,,,,---------.........------................................./////////......------,,,+++++++++,,,,,,,,,------,,,---...//////...---,,,////////////////////////,,,---......//////..............................////////////////////////------,,,,,,,,,,,,++++++........................,,,,,,,,,------.........///...---,,,,,,---...///.........------.................................---------.........//////........................---...............------...------,,,,,,------............------.........---------.........//////---..................---............/////////000,,,...//////...------...---------...///000000111---.........//////000000..............................//////000000111111000000000000000000000000////////////////////////000000000000000000000000000111111111111222222222////////////000000000000222222222222222222222222111111111111222333444555555555555555555555555555555555555666555555444333555666666888999:::;;;;;;999999:::::::::;;;;;;;;;::::::999999888777777666888888888777888999999:::::::::::::::;;;<<<======<<<<<<;;;;;;;;;:::::::::???????????????>>>======<<<<<<<<<<<<===>>>???@@@>>>=========<<<<<<<<<<<<======>>>>>>??????@@@@@@>>>>>>============>>>>>><<<<<<<<<;;;;;;<<<<<<<<<:::;;;<<<>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999:::;;;;;;;;;;;;:::999888666666555888:::<<<;;;888777888;;;444555666666555555666777777666666666555555555555666666666666666666666666333333333222222222111111111111222222222222111111---.........//////000000LLLKKKJJJGGGEEEBBB???>>>===<<<<<<<<<:::999777666666666666666666666555555888888999;;;>>>CCCGGGIIIJJJHHHEEECCCAAA>>>;;;888444111...---...///000000111000000000////////////............////////////...///000000...---...///111000......//////---,,,...//////...---,,,---...---+++***,,,///000...,,,,,,---------.../////////........................,,,---...//////...---,,,......//////...---,,,,,,,,,,,,++++++,,,...///000////////////............//////......------,,,,,,......---------,,,,,,,,,////////////////////////---------............///......................../////////......---------........................------------------------+++,,,,,,---.........---------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......//////////////////////////////.........---------------------------------------------------------000///...---,,,+++++++++//////.........---------////////////////////////222111000//////...//////........................000000000000///...---,,,////////////////////////////////////000000000000........................,,,------......------,,,------------------------................................................---.........---,,,++++++......//////...---,,,,,,......---,,,,,,,,,,,,---......------------......---------............///........................//////............//////............////////////000000////////////000000222111111000///......---////////////000000000000000000000000000000000000111222444444222111222333111111222222222222111111000111111111222222222222222222111111111111222222444444444555555555666666333444555666666666555444666666666666666666666666777777777777888888888888999999:::::::::;;;;;;;;;<<<<<<;;;;;;:::999888888777888888777666666777999999999::::::::::::;;;;;;<<<<<<<<<============>>>@@@?????????>>>>>>=====================>>>??????AAAAAAAAA@@@@@@@@@??????========================??????@@@@@@@@@@@@??????===<<<<<<;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<;;;;;;::::::<<<<<<;;;;;;;;;:::::::::888888888888777777777777777777888888888888777777777777666555555555555555888777777666555444444444444444444333333222222222333333333333333333333333111111222333222111000///000000000000000000000000LLLKKKJJJHHHFFFCCCAAA@@@???>>>===<<<:::999888777666666666555555555555555888888888999<<>>>>>>>>==================>>>??????AAAAAA@@@@@@@@@?????????========================>>>>>>????????????>>>>>>===<<<<<<;;;;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<:::;;;;;;<<<;;;;;;::::::<<<;;;;;;;;;;;;:::::::::888888888888777777777777666777777888888777777666777777666555555555555555777777777666555444444444444444444333333222222222333333333333333333333333111111222222222111000///000000000000000000000000LLLLLLKKKJJJHHHFFFDDDCCCBBBAAA>>><<<:::999999999666555555555444444444444777777777888999;;;===???DDDEEEGGGIIIIIIFFFAAA===;;;888444222222222111///.........///////////////............//////////////////...---+++,,,///111///---,,,---000111111000,,,...000222222222111000...------...000000///---...............---------,,,,,,,,,,,,,,,,,,,,,,,,.........------..................///......---,,,//////.........//////000/////////............---.........///////////////111111000000000000000///........................---------............///........................------------,,,,,,,,,,,,........................////////////////////////---...//////000/////////------------------------,,,,,,------------,,,,,,,,,,,,,,,---------............................../////////............---////////////////////////------------------------//////...---,,,,,,,,,,,,...............---------........................*********++++++---..............................+++,,,---...///000000000........................------........./////////........................------............------------------------------...................................................---,,,+++,,,---...///.........///......---,,,---------...///000111222......------------......---------............///000000000000000000000000//////............//////............////////////000000////////////000000111111000000//////......////////////000000000000000000000000000000000000---...000000...---...///111111111111111111111111000111111111111222222222222222111111111111222222333333333333444444444444444444555666666666666555666666666666666666666666777777777777888888888888999999999999999888888888999999999999999999888888999::::::999888888999;;;999999::::::::::::;;;;;;:::;;;;;;;;;<<<<<<<<<<<>>>>>>>>>>>===============>>>??????AAA@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>=========<<<<<<;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<::::::;;;;;;<<<;;;;;;:::;;;;;;;;;;;;::::::::::::888888888888777777777777555666666777777666666555777777666555555555555555777777666666555444444444444444333333333333222222333333333333333333333333111111222222111111000///000000000000000000000000MMMMMMLLLLLLJJJIIIGGGFFFEEECCC@@@===;;;:::;;;;;;666666666555444444333333666666666777888:::;;;<<<@@@BBBFFFJJJLLLJJJEEEAAA>>>;;;888555444222000///.............../////////............////////////111000...+++)))))),,,...000///------///111111000---...000222444333000...------......//////...---/////////...---------,,,///////////////////////////...---,,,,,,---...///---...............------/////////...............//////.........---------.........//////000000000000000000000000000000000........................---------............///........................,,,,,,,,,,,,,,,,,,,,,,,,................................................---....../////////..............................,,,,,,------------,,,,,,,,,,,,,,,---------............................../////////...............................................................//////...---------------...................................................---------......///000........................,,,,,,---...////////////........................------------.........///........................------............------...........................................................................---+++***+++---///000---...............------------------...///000111......------------......---------............/////////////////////////////////............//////............////////////000000////////////000000111000000000/////////...////////////000000000000000000000000000000000000///111222222111000000111111111000000000000111111222222222333333333444444333222222111111222222333222222222333333333444444333444444444555555555555666666666666666666666666666777777777888888888888999999999888888888888777888888888888888888999999888999:::999777777999;;;999999999:::::::::;;;;;;:::::::::;;;;;;;;;<<<<<>>>>>>>>>>>>>>===============>>>>>>???@@@@@@@@@@@@????????????????????????????????????<<<<<<============<<<<<<<<<<<<<<<<<<<<<======>>>========================<<<;;;;;;::::::;;;;;;<<<::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;:::::::::999999888888888888777777777666555555666666666666555555777777666555555555555555666666666555555444444444333333333333333333333333222222222222222222222222111111111111111000000///000000000000000000000000OOOOOOOOONNNMMMKKKJJJIIIGGGEEEBBB???=========>>>888888777666666555444444555555666777888:::;;;<<<===???CCCHHHLLLKKKHHHDDDAAA>>>;;;888666444111///......//////////////////............////////////000///...,,,+++,,,000333333111......///000000/////////000222444333///,,,------.........---------/////////...---------,,,///////////////////////////...---,,,,,,---...///------...............---------......---------,,,............------------------......//////000000////////////////////////........................---------............///........................,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------------.........------,,,........................,,,------......------,,,,,,,,,,,,---------..............................////////////////////////------------------------........................//////...---------......---.............................................111111000///......//////........................------............------........................------------.........///........................---......//////......---...........................................................................---+++***+++---///000------...............---......------,,,------.........------------......---------............///........................//////............//////............////////////000000////////////000000000000000000////////////////////////000000000000000000000000000000000000000222333333222111111222111111000//////000111111111111111111222222222333333333222222222222333333222222222333333333444444333333333333333444444444666666666666666666666666666777777777888888888888888888888888888888888888888888888888888888999999777888999888666666888999999999999:::::::::;;;;;;:::::::::;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>??????===============>>>>>>???@@@@@@@@@?????????>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<============<<<<<<<<<<<<<<<<<<<<<===>>>???========================;;;;;;::::::::::::;;;;;;999::::::;;;<<<<<<<<<;;;;;;;;;:::::::::999999999888888888888777777777666555555666666666666555555777777666555555555555555555555555555444444444444333333333333333333333333222222222222222222222222111111111000000000000000000000000000000000000000QQQQQQQQQPPPOOOMMMLLLKKKGGGFFFDDDBBB@@@@@@@@@@@@;;;;;;:::999888777666666444555666777999:::;;;;;;;;;<<>><<<999777333111111000000000////////////............////////////...///000000111333777:::555222///....../////////111000000222555555222...---///000000...------..................---------------------------------.........------.........,,,---......///.........,,,,,,------...------,,,.........------------,,,---------...............------............//////---------------------------------............///........................,,,,,,,,,,,,------------........................------------------------------------------,,,+++........................------............------,,,,,,,,,---------......------------------------...////////////000000000------------------------........................//////...............///---------...............------------------------000000///...---,,,,,,---........................------.........------,,,------------------------------........./////////..............................////////////.................................................................................---,,,+++,,,---...///,,,---......///...............---,,,,,,,,,,,,,,,......------------......---------............///........................//////............//////............////////////000000////////////000000000000000000////////////////////////000000000000000000000000000000000000///000222222000///000111111000///......///000111....../////////000000000333333222222222222333333333333333333444444444444333333222222333333444555666666666666666666666666777777777777888888888888888888888999999999::::::999999999999999999888888777888888777666666777999999999::::::::::::;;;;;;:::;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>????????????===============>>>??????@@@????????????>>>>>>>>>????????????????????????<<<<<<============<<<<<<<<<<<<<<<<<<===>>>??????>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;::::::::::::;;;;;;999999:::;;;<<<<<<<<<<<<::::::::::::999999999999888888888888777777777777555666666777777666666555777777666555555555555555444444444444444444444444222222333333333333444444222222222222222222222222222111000////////////000000000000000000000000000TTTTTTSSSRRRQQQOOOMMMLLLFFFEEEEEEDDDCCCCCCBBBBBB>>>======<<<;;;:::999888555666777777777777777777999999:::===BBBFFFHHHHHHGGGEEEBBB@@@>>>;;;777444333333222111000//////...............////////////...000111222222333666888444111...---...000111111222000///333888:::888555///111333222000...///000---------...............------------------------------............------,,,------...//////......+++,,,---...//////...............---------,,,,,,---------------,,,,,,,,,---------....../////////---------------------------------............///........................,,,,,,---------........................................................................---,,,,,,........................------............------,,,,,,,,,---------......------------------------.../////////000000000000................................................//////............//////---------.........//////------------------------......---,,,,,,,,,------........................++++++,,,---............------------------------....../////////000000000..............................////////////..............................................................................------------------,,,,,,,,,------...//////.........------------......///......------------......---------............///........................//////............//////............////////////000000////////////000000////////////000000000000////////////000000000000000000000000000000000000...000111111000//////000111000///......///000111//////000000000111111111444333333222222333333444333444444444444555555555555555444444444555666777666666666666666666666666777777777777888888888888777777888999:::;;;<<<<<<;;;;;;::::::999999888888888999999888777777888:::999999::::::::::::;;;;;;;;;;;;<<<<<<<<<============>>>>>>>>>????????????===============>>>??????????????????>>>>>>>>>>>>????????????????????????=========>>>>>>=========<<<<<<<<<<<<===>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;::::::999999::::::;;;888999:::;;;<<<<<<<<<<<<:::::::::999999999999888888888888888777777777777666777777888888777777666777777666555555555555555444444444444444444444444222222222333333444444444111111111111111111111111222111000///...//////000000000000000000000000000UUUUUUTTTSSSQQQOOONNNLLLEEEEEEEEEEEEEEEDDDCCCCCC@@@???>>>===<<<;;;::::::777777777777666555444333999777777999>>>CCCGGGHHHJJJHHHEEECCCAAA>>>:::777555444333222111///................../////////000000222222222000...///000222000------///111333444333000///333:::>>>===;;;111333555444111000111222,,,------....../////////000000000000000000000000,,,---...//////...---,,,,,,,,,---.../////////...+++,,,...000000000000000......---------,,,,,,,,,---------,,,,,,+++++++++---.........//////000000---------------------------------.........//////........................---------....../////////........................//////////////////////////////000000///...------////////////////////////------............------,,,,,,,,,---------......------------------------.../////////000000111111//////////////////////////////////////////////////////.........//////000---------.........//////------------------------------------...///000000........................)))***+++---...///000000------------------------////////////000000000000..............................////////////......////////////////////////................................................---.........---,,,++++++,,,,,,---.../////////...---------...///000111222.........------.........---------.........//////000000000000000000000000//////............//////............/////////000000000////////////000000////////////000000000000////////////000000000000000000000000000000000000///111222222000000000111222000///......///000222222222333333333444444444444333333222222333333444444444444555555555666666777666666555555777888999666666666666666666666666777777777777888888888888777777888999;;;<<<===>>><<<<<<;;;;;;:::999888888999::::::999888888999;;;999999:::::::::;;;;;;;;;<<<<<<<<<============>>>======>>>>>>?????????@@@===============>>>??????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>======<<<<<<<<<<<<===>>>@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;::::::999999::::::;;;888999:::;;;<<<<<<<<<<<<:::::::::999999999888888888888888888777777777777777777888888888888777777777777666555555555555555444444444444444444444444222222222333333444444444111111111111111111111111222111///.........///000000000000000000000000000VVVXXXYYYXXXUUUPPPJJJGGGIIIGGGEEEDDDDDDDDDCCCAAACCCCCCCCCBBB???===:::888;;;999777666888999999888888777777777888<<>>AAA???======>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;===>>>???>>>===<<<===>>>???>>>>>>===<<<;;;;;;:::;;;;;;<<<<<<<<<<<<;;;;;;>>>???@@@@@@???>>>===<<<===<<<<<<;;;999888777777777888999:::::::::::::::888999999::::::999999888888888999999999999888888:::777555666888999777555666666555444444444444555555555555555444333222111333222222111111222222333333333333222222222222222333333222111000000000111////////////000000000000XXXYYYZZZZZZWWWSSSNNNLLLJJJHHHFFFDDDEEEDDDCCCBBBDDDDDDDDDCCCAAA???<<<;;;===;;;888888999::::::999777666666666777:::===???CCCEEEGGGIIIHHHEEEBBB@@@===;;;888555333222222222000////////////000000111////////////////////////...............///000000555222//////222555666666333333222111000///............////////////......///////////////////////////............---------,,,...//////...------...////////////////////////...---------,,,---------................................................///............------------------............///,,,...//////...---...000,,,---......//////..................////////////---------......------,,,---...////////////...---//////.........---------////////////000000000111...------------.........//////..................------............------///...---,,,,,,---...//////...------------...////////////...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,000///...------,,,,,,,,,................................................,,,,,,,,,,,,,,,,,,,,,,,,///......------......///////////////////////////////////////////////////........................////////////////////////.........................................................------,,,,,,+++........................////////////////////////---....../////////..............................//////////////////...---...///000///...---...000////////////////////////---...//////////////////............/////////000//////000000000111111111111000///......///000111000000000000000000000000111111222222222222111111111111111111111111111111111111111222222222222333222222333333333333444444555555555555555555555555666555555444444555555666777777777777777888888999777777888999::::::::::::;;;;;;::::::::::::999999888999999:::::::::::::::;;;;;;::::::;;;;;;<<<===========================???>>>===<<<<<<======>>>===;;;:::999:::;;;:::999<<<<<<<<<<<<<<<<<<<<<<<<===>>>???>>>===<<<===>>>===============<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;======>>>???>>>===<<<;;;===<<<;;;:::999888888777777888999:::::::::::::::777888888999999888888777666777777888888777777666999777666777999:::888666666666555444444444444444555555555555444333222111333222222111111222222333333333222222111111000000333222111111000000111111000000000000111111111111WWWXXXXXXXXXVVVTTTQQQOOOLLLJJJGGGFFFFFFEEEDDDBBBDDDDDDEEEEEEDDDBBB@@@??????===:::::::::;;;;;;:::666555444444555777:::<<<<<>><<<999777555444444000/////////000000111222///////////////////////////............//////000111///------...///...---000/////////..................////////////......///////////////////////////............---------,,,...//////...------...////////////////////////222222111000//////......------------------------........................///............------------------............//////000111000...------...,,,---......//////......------------............,,,------.........------------............------...............---------,,,---------............,,,---.........---,,,+++---------------.........------............------......------------......///...------------.../////////...---+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,,,,,,,,,,................................................++++++++++++++++++++++++/////////....../////////////////////////////////////////////////////////........................////////////////////////------------------------........................//////...---,,,++++++***........................////////////////////////------.........---,,,,,,........................---...//////////////////...///000///...---...000........................//////////////////...---............//////////////////000000000000111111000000////////////000000000000000000000000000000111111222222222222111111111111111111111111111111222222222222333333333333222222333333333333444444555555555555555555555555666555555444444555555666777777777777777888888999777777888999::::::::::::;;;;;;::::::::::::999999999999:::;;;;;;;;;;;;;;;::::::999999::::::;;;<<<==========================================>>>>>>???===<<<;;;=========<<<;;;;;;<<<<<<======>>>>>><<<>>>???>>>===<<<===???<<<<<<<<<<<<=========>>>;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<=========<<<;;;:::<<<<<<;;;:::999888888777888888999:::::::::999999666777777777777777777666555666666777777666666555888777666777999::::::999666555555444444444444444444555555444444333222111222222111111111111222222333222222111000//////...222222111000000000111111000000111111111222222222TTTUUUUUUUUUTTTRRRPPPOOOMMMKKKIIIGGGGGGGGGEEEDDDEEEEEEFFFGGGFFFEEEDDDCCC@@@>>>;;;:::;;;;;;;;;:::555444333333444555777888888;;;???DDDGGGIIIIIIIIIAAA@@@>>>;;;888555333222///////////////000111111//////////////////////////////............///000000000///000//////...---..............................////////////......///////////////////////////............---------,,,...//////...------...////////////////////////333333333222111111000///------------------------........................///............------------------............//////000111000...---...///,,,---......///.........------........./////////,,,------...............------------------------........................++++++,,,,,,,,,---------...///111222222000...,,,+++,,,,,,,,,---.........------............------------------------------.........------...............---,,,,,,+++******------------------------///...------,,,,,,,,,---........................................................................//////............//////////////////////////////////////////////////////............////////////////////////////////////------------------------.................................------,,,,,,,,,........................////////////////////////...............---,,,+++---------...............------...///000000//////...///000///...---...000//////////////////////////////000000///...------.........///////////////////////////000000000111000000////////////000000000000000000000000000000111111222222222222111111111111111111111222222222222222333333333444444444222222222333333333444444444444444555555555555555666666555555555555666666777777777777777888888999777777888999::::::::::::;;;;;;:::::::::999999999999:::;;;;;;<<<<<<;;;;;;999999888888999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>>>>>>>===???>>><<<<<<>>>>>>>>>===;;;;;;<<<<<<===>>>??????<<<===>>>>>>======>>>???===============<<<<<<<<<:::;;;;;;<<<<<<;;;;;;::::::;;;<<<======<<<;;;:::;;;;;;::::::999888888777888999999:::::::::999999666777777888888777777666555666666777777666666555777777777888999:::;;;:::666555444444333333444444444444444444444333222111222222111111111111222222222222111000///...------111111000000000000111111///000000000000111111111TTTUUUUUUUUUTTTRRRQQQPPPNNNLLLJJJIIIIIIIIIHHHGGGFFFGGGHHHIIIIIIHHHGGGFFFAAA???<<<::::::;;;:::999555444444333333444555555777888:::===BBBGGGKKKNNNDDDDDDBBB???;;;777333111000//////......//////000//////////////////////////////............//////...///111111111000000///......////////////000000......////////////......///////////////////////////............---------,,,...//////...------...////////////////////////------...//////...------------------------------........................///............------------------............///---...//////......///000,,,---......///.............../////////000000000,,,---....../////////...---------,,,,,,------------......................../////////000000000000...000333444444222000...+++,,,,,,,,,---.........------............------,,,------------------,,,---..................---------------............------------------------...------,,,,,,,,,,,,---................................................000000000000000000000000...------,,,,,,------...////////////////////////////////////////////////........./////////000000////////////////////////................................................,,,,,,,,,------.................................///////////////////////////////////////...---,,,---------.........//////------...///000000//////...///000///...---...000000000000000000000000000//////000000///...------///////////////............////////////000000000//////000000000000//////000000000000000000000000111111222222222222111111000000111111111222222222222222333333333444444444222222222333333333444444444444444555555555666666666666666555555666666666777777777777777888888999777777888999::::::::::::;;;;;;:::::::::999999999999:::;;;;;;<<<<<<;;;;;;999888888888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>>>>======;;;:::888999:::;;;;;;::::::;;;;;;<<<===>>>>>>???;;;===>>>>>>======>>>@@@@@@???>>>===<<<;;;::::::::::::;;;;;;;;;;;;:::::::::;;;<<<=========<<<;;;:::::::::999999888888777999999:::::::::999999888777888888888888888888777666777777888888777777666666666777888888999:::;;;555555444333333333333333333333333444333333222222222111111000000111111222111111000000///......---111000000///000000111111.........////////////000YYYZZZZZZZZZXXXVVVSSSQQQNNNLLLJJJJJJKKKLLLKKKJJJGGGHHHIIIJJJJJJIIIHHHHHHBBB@@@===;;;;;;;;;:::888666666555444444444444444666666666999>>>DDDJJJMMMGGGGGGFFFEEEAAA===999666222222111000////////////////////////////////////000//////............///+++---///000/////////111/////////000000000000000......////////////......///////////////////////////............---------,,,...//////...------...////////////////////////,,,---///000000///...---------------------------........................///............------------------............///+++---......------...000,,,---......//////......////////////000000000111,,,---...///////////////......------------......---------...............------........./////////,,,...111333333222000...---------------.........------............------,,,,,,------------,,,,,,------...//////...------------...//////000000111------------------------------,,,,,,,,,,,,------------------------------................................................------,,,,,,,,,,,,------////////////////////////////////////////////////.........//////000000111////////////////////////////////////////////////........................***++++++,,,---...//////........................////////////////////////...////////////......---,,,,,,------.../////////---...//////////////////...///000///...---...000111111111111111111111111//////////////////...---///////////////...............////////////000000//////000000000000//////000000000000000000000000111111222222222222111111000000000111222222333333222222222222333333333333222222333333333333444444333333444444555666666666777666666555555666666777777777777777777888888999777777888999::::::::::::;;;;;;::::::::::::999999999999:::;;;;;;;;;;;;;;;999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<======<<<:::999999;;;<<<<<<;;;::::::;;;;;;<<<<<<======;;;<<<>>>>>>======???@@@AAA@@@???===<<<:::999888::::::;;;;;;;;;;;;:::::::::;;;<<<=========<<<;;;::::::999999888888888888999999:::::::::999888888777888888999999888888777666777777888888777777666555666888888777777888:::555444444333333333333333222222333333333333222222111111000000000000111111000000000000////////////000000/////////000111111---------.........//////^^^_________]]]XXXTTTQQQMMMLLLKKKKKKMMMNNNNNNMMMHHHIIIJJJKKKKKKJJJIIIHHHEEEBBB???===<<<<<<;;;999888888777666555555444444444444555888<<>>===<<<;;;;;;;;;<<<===>>><<<;;;;;;===>>>>>>>>>:::::::::;;;;;;;;;;;;;;;;;;<<<>>>>>>======???@@@@@@???>>>===<<<;;;:::999999::::::;;;;;;::::::999888999:::<<<<<<<<<;;;:::999999999999888888888888999::::::::::::999888777666777777777777777777666555666666777777666666555444666888777555555666888555444333333222222333333111222222333333333222222111111000000000000111111//////000000000000111111///////////////000111111............////////////___```bbbaaa^^^YYYSSSOOOMMMLLLKKKKKKNNNOOOOOOOOOIIIJJJKKKKKKKKKJJJHHHHHHGGGDDD@@@>>>>>>===<<<;;;999999888777666555444444222333666999===@@@CCCDDDAAACCCFFFHHHHHHEEEBBB@@@999888666444222111000000////////////////////////111000///..................///000///,,,+++...000000000/////////...............////////////......//////////////////////////////.........---------,,,...//////...------...////////////////////////---...///...---***(((&&&////////////////////////........................//////.........------------------.........//////...//////---+++))))))***,,,---......//////......---------.........//////,,,---...///000000000000000///...------...///000---------.........//////........./////////000000,,,---///111222333333333000000000///.........------..................---++++++------------++++++,,,---...//////...---,,,000000//////.........---........................,,,,,,,,,++++++,,,------------------------------........................//////////////////////////////............//////////////////////////////////////////////////////---......///000111111222////////////////////////------------------------........................---------------------,,,........................////////////////////////***+++,,,,,,------------,,,,,,------...///000000///000000000///...------...///000///...---...000////////////////////////------...///000000000///000000//////.........---............/////////000...///000111111000///...000000000000000000000000111111222222222222111111///000000111222222333333000000111111111222222222222222333333333444444444333333444444555666777777777777666666666666777777777777777777777888888999777777888999::::::::::::;;;;;;;;;:::::::::999999888888999::::::::::::999::::::999999::::::;;;<<<::::::::::::::::::::::::???>>><<<:::999:::<<<===:::999888888:::;;;;;;;;;:::::::::::::::::::::999:::<<<>>>>>>======???AAA>>>>>>======<<<<<<<<<;;;999::::::;;;;;;::::::999777888999:::;;;::::::999999999999888888888888888:::::::::::::::999888777555555666666666666555555444555555555555555555444444666888777444333555777555444333333222222333333111222222333333333222222111111000000000000111111//////000000111111222222///////////////000111111////////////000000000000XXX[[[___```]]]XXXTTTRRRPPPQQQRRRRRRRRRQQQPPPPPPPPPMMMIIIHHHHHHJJJJJJJJJHHHFFFCCCBBBAAA@@@>>>===@@@===:::888888777666555333222111333666999;;;;;;>>>@@@CCCFFFGGGFFFEEEDDD@@@===999777555444222000333111///.../////////...111111111111000000000000...........................000111000///...///111///000111111111000...---////////////////////////////////////............///000111000...------...000/////////............//////.........---------................................................///...------...///000111000000///...---,,,,,,,,,+++++++++,,,,,,---------//////.........---------111111000000//////......000000000000000000000000...//////000000000000////////////////////////////////////...---------,,,////////////000111333333222222111111000/////////,,,------+++******,,,...//////.........---------000000///---++++++---000........................,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------.........//////---------,,,,,,------...------...///000000//////............////////////......//////000000111111////////////////////////111111000000/////////...////////////////////////..............................------------......---------.........//////---------............///000///...------...///000---...///000000///...---//////......---------,,,...000111111000//////000////////////////////////////////////////////////////////////////////////000///...///000111000///000000000000////////////000000000000000000000000...//////000111222222222222222222222222222222222333333333222222111111111444444444333333222222222444444444444444444444444666666666666666666666666666666666666666666666666444555555666666666666666888888888888888888888888888888999999999:::::::::::::::::::::999999888777999999888888999999:::;;;888888888888999:::;;;<<<<<<;;;:::999999999999999<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===============<<>><<<;;;::::::;;;;;;:::::::::::::::::::::::::::999888777666666666666999999999::::::999999999:::999888777666666666666777777666666555555555444444444555555444444333222444444444444444444444444555555444333333222111111......//////000000000111111111111111111111111111555333222333555555333000111111000000000000111111111111000000//////......SSSVVVZZZ\\\ZZZXXXVVVVVVTTTUUUVVVWWWWWWWWWVVVUUURRROOOKKKIIIJJJJJJKKKJJJIIIGGGDDDCCCCCCBBBAAA???BBB???<<<:::999999888666333222111333666999:::;;;:::<<>>===<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::;;;<<<======>>>>>>>>>===???>>><<<;;;::::::;;;;;;::::::::::::::::::::::::999888777777777777888888888888999999999999888888:::999888777777666666666777666666666555555555555444444555555444444333222444444444444444444444444555555444333333222111111//////000000000111111111111111111111111111111111222111///000111111///---111111000000000000111111111000000000/////////...MMMPPPSSSUUUVVVWWWXXXZZZYYYZZZ[[[\\\\\\[[[ZZZYYYTTTRRRNNNLLLLLLLLLKKKJJJJJJHHHEEEEEEEEEEEECCCBBBDDDBBB???===<<<;;;999777444333222444777999:::999666777999<<>>????????????>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888777777777777888999999777888888888888888888777999999888888777666666666666666666666555555555555444555555555555444333333444444444444444444444444555444444333333222222111000111111111111222222222111111111111111111111111222000///000000000---+++111000000//////000000111000000000000////////////IIIKKKMMMNNNPPPSSSXXX[[[]]]]]]^^^]]]\\\ZZZXXXWWWVVVTTTQQQPPPOOOOOOMMMKKKJJJHHHFFFEEEFFFFFFEEEDDDEEECCC@@@>>>===<<<999777555444444555777999999888666666777888;;;>>>AAABBBHHHFFFCCCAAA???<<<888555555333111000111222222111000000/////////.........////////////////////////...000111000///...///111222111///.........///000////////////////////////////////////...............///000///...---...///............////////////........................................................................//////........./////////000///...---------------//////......------,,,,,,........................////////////////////////////////////////////////000000000000///...---,,,////////////////////////,,,---------.../////////111000000/////////000000333333222111111000000///---/////////------...///........................---......---++++++---///........................---------------------------------............///.............../////////000///...------,,,,,,---......///////////////...............////////////111111000000//////......////////////////////////000000000000000/////////////////////////////////000000000000000000000000......------------..............................---------............////////////....../////////...//////////////////...000000000000000////////////000222222000///000111///////////////////////////////////////////////////////////////////////////...---...000000000///........./////////////////////////////////////////////000000111111111111111111111111111111111111222222222222222222222222333333333333333333333333333333444444444444555555555555555555555555555555444444444444444444444444666666777888888888888888888888888888888888888888888888999999999:::::::::;;;<<<<<<<<<<<<<<<;;;;;;:::999999999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999:::;;;<<<>>>???@@@@@@@@@>>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999888777777888888888777777888888888888777777888888888888888777666666666666666666666555555555555555555555555444444333444444444444444444444444444444444333333222222222222222222222222222222222111111111111111111111111444333333333222111///...000000////////////000000000000000000////////////GGGHHHIIIIIIKKKOOOUUUYYYaaaaaa```^^^\\\YYYVVVTTTUUUTTTRRRRRRRRRRRROOOMMMJJJHHHFFFEEEFFFFFFEEEDDDEEECCCAAA???>>>===:::888888777666777999:::999888888777777777888:::===>>>AAABBBCCCDDDDDD@@@:::555666444111000111222111111111111111000000000//////...........................000111000///...///111222111///.........///000////////////////////////////////////............---///000///......///000.........///////////////---.....................................................................//////////////////......//////...------------......---------,,,,,,++++++---..................................../////////........................000000000000///---,,,,,,////////////////////////,,,---------.../////////000000//////////////////111111111000//////......,,,---///...---,,,---...---......................../////////------///000........................---------------------------------............///////////////////////////000///...---------------...///////////////..................////////////111111000000//////....../////////////////////////////////000000000000000////////////////////////000000000000000000000000......------------...........................------------............///...//////////////////.../////////......//////////////////000000000000000///111222222111000000111///////////////////////////////////////////////////////////////////////////------...///000///...------....../////////000////////////////////////000000000000000111111111222222222222222222222222222222222222222222222222333333333333333333333333333333333444444555555555555555555555555555555555555555555555555555555555666666777888888888888888888888888888888888888888888888999999999:::::::::;;;<<<<<<======<<<<<<<<<::::::999999::::::;;;<<<<<<;;;:::::::::::::::;;;::::::999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999:::;;;<<<===??????@@@@@@==================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::888777666666666777777888888888888777777777888888888888777666666555555555666666666666666555555666666555555444333444444444444444444444444444444333333333333222222333333333222222222222222111111111111111111111111444444555444333222111111000000////////////000000////////////000000000000FFFFFFFFFFFFHHHLLLRRRVVVbbbbbb```^^^[[[WWWTTTRRRRRRRRRRRRTTTUUUUUURRRPPPLLLJJJGGGFFFGGGFFFEEEDDDDDDCCCAAAAAA@@@???<<<:::::::::999:::;;;;;;999888888888777666666777999::::::<<<@@@DDDFFFCCC>>>999999777444222222222111000111111111111000000000000...........................000111000///...///111111111000///////////////////////////////////////////////////............---...//////......///000000/////////............---------.............................................................../////////000//////...---///......---------......,,,,,,,,,,,,,,,,,,++++++---------...............---............/////////........................////////////......---,,,////////////////////////---------.............../////////......///000000111000000///......------+++---//////---,,,---------------...............---///000000//////000111........................---------------------------------............///000000000////////////...///...............////////////////////////...---............////////////000000000000////////////////////////////////////---------...............////////////////////////////////////////////////......------------.....................------------------............///......////////////......//////............//////......////////////000000---///000000///......///////////////////////////////////////////////////////////////////////////...---,,,---///000///...---------......//////000000000000000000000000000000000000000000000111111222222222222222222222222111222222222222333333333222222333333333333444444000111111222222333333444444444444444444444444444666666666666666666666666555666777777888888777777888888888888888888888888888888999999999::::::::::::;;;<<<<<<===<<<<<<<<<:::::::::::::::;;;;;;<<<;;;:::::::::::::::;;;;;;<<<<<<;;;;;;;;;<<<======:::::::::;;;;;;;;;;;;<<<::::::::::::::::::::::::::::::<<<===>>>>>>>>>>>>======>>>>>>>>>======<<<========================>>>===;;;999777666555555777888888888888888888777666777888999999888777666555555555666666666666666555666666666666555444444444444444444444444444444333333333333333333333333333333333222222222222111111111111111111111111111000222333333111000000111000//////......//////000////////////000000000000DDDDDDDDDEEEFFFKKKQQQUUU\\\\\\\\\ZZZWWWTTTRRRPPPOOOOOOQQQTTTWWWWWWUUUSSSOOOLLLJJJHHHHHHHHHFFFEEEDDDCCCCCCCCCCCCBBB???======<<<<<<<<<======:::888666555555555555666666777777888<<>>;;;777555444444222111111000000000000/////////...........................000111000///...///111000000000000000///......////////////////////////////////////............---...//////......///111111111000///...------,,,---------.........//////................................................//////000000000///---,,,......---------......///,,,,,,,,,------------------------.........//////---------.........//////.................................///......------////////////////////////...............---------...............///000111111111000000///.........,,,...000000///.........---------.........//////,,,...000000///...///000................................................---------............///000000000000/////////......------......///000111///////////////...------............////////////////////////000000000000////////////////////////------------.........///////////////////////////..............................------------......//////.........------------------............///---...///000000///...---000///...------...///000------........./////////...///111111///...///000////////////////////////////////////////////////////////////////////////...---,,,---///000///...,,,,,,---......///000000000000000000000000000000111000000000000000000000111111111111111111111111111111222222222333333333222222222333333444444444000000111222222333444444444444444444444444444444555555555555555555555555555555666777777777777666888888888888888888888888888888999999999:::::::::::::::;;;<<<<<<<<<<<<<<<;;;::::::::::::;;;<<<<<<;;;:::::::::;;;<<<======;;;;;;;;;;;;;;;<<<===>>>:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::::::::;;;<<<<<<<<<<<<<<<<<<===>>>>>>???>>>===<<<===========================<<<:::999888777777666888888999999999999888888555777888999999888777666555555555555666666666777666666666666666555444444444444444444444444444444333333333333333333333333333222222222111111111111111111111111111111111111...000222222000///000222//////............//////.../////////000000000111BBBBBBCCCDDDFFFKKKQQQUUUVVVVVVVVVUUUSSSQQQOOOMMMLLLMMMPPPTTTXXXYYYWWWUUUQQQOOOLLLJJJJJJIIIGGGEEEEEEDDDDDDEEEEEEDDDBBB???>>>>>>===>>>>>>===;;;888333333333444444555555555666777999>>>CCCGGGHHHHHHAAA>>>:::888666555444222000/////////............000000000000000000000000///000111000///...///111///000111111111000...---////////////////////////000/////////............,,,...//////......///111222222111///...---,,,+++---------.........//////................................................//////000000000///---,,,......---------......///,,,------....../////////---------.........//////---------.........//////........................------......///........./////////////////////////////////......------,,,---------......000111222222222111111000/////////---///111222000/////////---------.........//////+++---//////.........///................................................---------.........//////111111000000/////////...------------///000111222//////000000///...------............/////////000......//////000000111111////////////////////////.../////////000000111111////////////////////////.................................------.........//////.........------------------.........//////---...///000000///...---000///...------...///000,,,---------......//////000111333333111000111222////////////////////////////////////////////////////////////////////////...---,,,---/////////...,,,,,,------...///000000000000000000000000000000111111111000000000000000000000000000000000000000111111111222222333333333222222222333333444444444222222333444444555666666444444444444444444444444444444444444444444444444444555555666666666666666888888888888888888888888888888999999999:::::::::999999:::;;;<<<<<<<<<;;;;;;::::::::::::;;;<<<<<<;;;;;;;;;<<<<<<>>>???@@@999999999999999:::;;;<<<:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<;;;;;;;;;<<<===>>>??????>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;:::999888888888888999999::::::::::::999999555666888999999888777666444555555555666666777777666666666666666555555444444444444444444444444444333333333333333333333333222222222111111000000000111111111111111111111111---000333333111000222444//////............//////.../////////000000111111EEECCCBBBCCCEEEIIIMMMPPPRRRQQQOOONNNMMMMMMLLLLLLKKKMMMPPPSSSTTTUUUTTTTTTOOONNNMMMKKKIIIHHHGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBBBBAAA@@@===;;;:::666555555444444444555555666666666888<<>>>>>@@@DDDFFFEEECCC======<<<<<<<<<;;;;;;;;;999999::::::::::::;;;;;;::::::;;;;;;;;;:::888777;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::;;;===>>>>>>======<<<;;;:::::::::===;;;888888::::::777555888888888888777777777777777777777777777666555555777777777777777666555555444444333333333333222222333333333222222111111111444222000//////000222444...///000111111000///...111111111111000000//////111111000000000000111111000///.........///111222FFFEEEDDDDDDFFFIIIMMMOOOPPPOOONNNLLLKKKKKKJJJJJJIIIKKKNNNQQQSSSTTTTTTTTTPPPOOOMMMLLLJJJIIIHHHHHHFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCAAA>>><<<:::777666555555555555555666555555555666:::>>>BBBEEEFFFEEECCC???<<<999777555333222111000000000000000//////000000//////...------......//////......---.........///////////////////////////////////////........................000000000000/////////...---------.........//////---------------...//////////////////////////////...///000///---,,,---...//////............/////////............---------,,,,,,,,,------------...+++---...---++++++---000///......---------..................------,,,,,,---......///000000//////........................111000///...------...///111111000000111111222222666444111000000000///...000///------......---+++........................////////////////////////////////////////////////////////////////////////000000000000//////......///////////////////////////////////////////////////......---...///000111///......---,,,,,,------000000000000000000000000//////////////////////////////............////////////////////////////////////...------------...000/////////............---...///000000///...---///...---...///000000...........................000//////...............///000000///------...///111000000///////////////...///000000000///---,,,000///---,,,,,,---...///000000000000000000000000------......///000000111000000////////////000000000000000000111111111111111111000000000000111111000111111111111222222222111111111222222222333333333333333333333333333333444333222222111111222222444444444444444444444444444444444555555555555666666888999888777555555666666666777777888888999999888999999999999:::::::::::::::999999999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>???BBBFFFHHHGGGEEE???>>>===<<<;;;:::999999999999::::::::::::;;;;;;:::;;;<<<<<<<<<:::999888;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<>>>???@@@>>>>>>======<<<;;;;;;:::;;;999888888:::;;;999777888888888888777777777777777777888888777777666555777777777777777666555555444444333333333333222222333333333222222111111111111111111111111111111111//////000000000000//////111111000000000/////////111111000000000000111111000//////...///000111222IIIHHHGGGGGGGGGJJJLLLNNNMMMLLLJJJIIIHHHHHHGGGGGGGGGIIILLLOOORRRTTTUUUUUURRRQQQOOOMMMKKKJJJIIIIIIGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGEEECCC@@@>>><<<999888777666666666666666444444444555777:::>>>@@@FFFFFFEEEBBB???<<<999777444333222111000///////////////000000//////...------......//////......---------......//////000000////////////////////////////////////////////////000000000/////////......++++++,,,---...///000111...------------...//////////////////////////////---/////////---,,,---...//////............/////////............---------,,,,,,,,,------------...,,,---......------///111000000///...------------/////////............---...............///000111........................000000//////////////////000000000000000111222222222111000111222111...,,,...---,,,,,,......---,,,........................////////////////////////////////////////////////////////////////////////000000000////////////...///////////////////////////////////////////////////............///000000//////......------......000000000000000000000000//////////////////////////////............//////////////////////////////---------------...///000////////////..................////////////......///...---...///000000...........................//////...---------------...///000///------...000000000//////......///////////////000//////...---------------------......000000000000000000000000------......///000000000000000////////////000000000000000000111111111111111111000000000000111111000111111111111222222222000000111111111222222222333333333333333333333333333333222222111111222222444444444444444444444444444444444555555555555666666888999999777666666777777777777777777888888888888999999999999:::::::::::::::999999999:::;;;<<<999::::::;;;;;;<<<<<<<<<<<<===@@@DDDHHHIIIHHHFFF@@@???>>><<<:::999888777999999::::::::::::;;;;;;;;;;;;<<<===<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;========================>>>======>>>???@@@AAABBB???>>>>>>======<<<<<<;;;999888888999:::;;;;;;:::999999888888888777777777888888999999888888777666666777777777777666555555444444333333333333222222222222222222222111111111///000222222222222000///000000////////////000000000000000000000/////////111000000//////000000111///////////////000111111KKKKKKJJJIIIIIIJJJKKKLLLIIIIIIGGGFFFEEEDDDDDDDDDFFFGGGKKKNNNRRRTTTVVVWWWSSSRRRPPPNNNLLLKKKJJJJJJHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJIIIHHHEEECCC@@@>>>;;;:::999888777777777777555555444444666888:::;;;BBBCCCDDDDDDBBB@@@===;;;666555444222111000//////000000000000000///............////////////......,,,------...///000111111////////////////////////000000000000000000000000000000/////////.........,,,,,,------...//////000......---------......///////////////////////////---...///...---,,,---/////////............/////////............---------.........////////////000......////////////111222111111///...------------/////////////////////...///...,,,++++++,,,---...........................///000111111111111000000------------...///000000222111000000111222000///...---,,,---/////////---........................////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////............/////////000000//////.........////////////////////////////////////////////////////////////............//////////////////////////////...------------.../////////////////////............//////////////////...///...---...///000000...........................000///......------......000111111///...---...///000//////.........////////////////////////......+++,,,...////////////...////////////////////////............//////000000000////////////000000111///000000000111111111111111111000000000000111111000000111111111222222222111111111111222222222222444444444444444444444444333333222222111222222333333333444444444444444444444444444555555555555666666888999999888777777888888888888777777777777777666666777777777888888888999999999:::::::::;;;;;;999999::::::;;;<<<======;;;===AAAEEEGGGGGGEEECCC???>>>===<<<:::999888777999999999:::::::::;;;;;;;;;<<<=========<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>???@@@AAABBB??????>>>>>>=========<<<::::::999:::::::::::::::999999999888888888777777999999999999999888777777666666777777666666555444444444333333333222222222222222222111111111111111000000111111111111000000111000///......///000111111111111111111111111111000000////////////000000///////////////000000111LLLLLLLLLKKKKKKJJJJJJJJJGGGGGGEEEDDDCCCBBBBBBBBBEEEGGGJJJMMMQQQUUUWWWXXXUUUSSSQQQOOOMMMKKKJJJJJJHHHIIIIIIJJJKKKLLLLLLMMMLLLKKKKKKJJJHHHEEEBBBAAA>>>===;;;:::999888888888666666555555555777888888<<<>>>@@@BBBCCCBBBAAA@@@999888666444222111000///000000000000000//////......//////////////////...,,,------...///000111111////////////////////////000000000000000000000000////////////....................................///......---------......////////////////////////,,,...///...------.../////////............/////////............---------.........////////////000------,,,---...///000000222111000///...---------.../////////////////////111///...,,,+++++++++,,,........................------...///000000000///---------......///111111666333000///000222333333000///...///000111000///........................////////////////////////////////////////////////////////////////////////.............../////////////////////////////////////////////////////////---....../////////////////////.........//////000//////////////////////////////////////////////////////............////////////////////////////////////...------------............////////////////////////......////////////...---...///000000...........................111000//////......//////333333333111...------/////////............////////////........./////////,,,---///111111111000///////////////////////////............///////////////////////////000111111///000000000111111111111111111000000000000111111000000111111111222222222222222222333333333333444444444444444444444444444333222222111222222333333333333333444444444555555444444444555555555555666555777999999777666777888888888888777777777777777666666777777777888888888999999:::::::::;;;;;;;;;999999::::::;;;<<<======;;;>>>AAACCCCCCAAA???>>><<<<<<<<<;;;::::::999999999999999:::::::::;;;;;;:::;;;<<<=========<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>?????????@@@>>>>>>>>>>>>============<<<<<<<<<;;;:::999888999999999999999888888888888999999999999999888777777666666666666666555444444444444333333333222222222111111111111111111111111222111///......///111222111000///......///000111222222222222222222222222000000////////////000000...//////000000000000000LLLLLLLLLLLLLLLKKKIIIIIIGGGFFFEEECCCBBBBBBAAAAAADDDEEEHHHLLLOOOSSSVVVWWWUUUTTTRRROOOMMMKKKJJJIIIHHHIIIJJJKKKLLLMMMNNNNNNLLLLLLLLLKKKIIIGGGEEECCC@@@???>>><<<:::999999888666666666555666666666777777888;;;>>>@@@BBBBBBBBB===<<<999777444222111000000000111111000000///......//////000000//////...------......//////000000/////////////////////////////////////////////////////////.........------//////.........---------//////...------------...////////////////////////,,,---///...------.../////////............/////////............---------,,,,,,,,,------------...+++***)))***,,,.........111111000///............---............/////////222111000///...---------........................******+++,,,------......000000000000111333444555777444000...///222444444111000///000111111000///........................////////////////////////////////////////////////////////////////////////---............/////////////////////////////////////////////////////////---......///000/////////......------......//////000000000000000000000000//////////////////////////////............//////////////////////////////000///...---------------........./////////////////////............/////////...---...///000000...------------------------111111000///////////////222222222000...------///......------....../////////............///000000...///000111222111000///000000000000000000000000....../////////////////////......//////000111222000000000000111111111111111111000000000000111111000111111111111222222222222222333333333444444444333333333333333333333333222222111111222222333333222333333444444555555555444444444555555555555666444666888888777666666777777777777777777888888888888999999999999:::::::::888999:::;;;;;;;;;::::::999::::::;;;;;;<<<<<<<<<;;;===@@@AAA???===<<<;;;;;;;;;;;;;;;::::::::::::999999::::::::::::;;;;;;999:::;;;<<<===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;========================;;;<<<======>>>>>>==============================<<<======<<<999888888999:::999999999999888888888888888999999888888777666555666666666666555444444444444333333333333222222000000000111111111111111333111///------///111333000000////////////000000111111111222222222222333000//////......//////000......///000000000000000KKKLLLLLLMMMLLLKKKIIIHHHGGGFFFEEECCCBBBBBBBBBBBBBBBCCCFFFIIILLLPPPSSSUUUUUUTTTRRROOOLLLKKKIIIIIIHHHHHHIIIKKKLLLNNNOOOOOOKKKKKKKKKKKKJJJHHHFFFEEEBBBAAA???===;;;:::999999555555555555555555555555444555777:::<<>><<<999666444222111000111111111111000////////////000000000000//////.........///////////////////////////////////////........................//////.........------------------...............//////...---------------////////////////////////,,,---......------...000//////............/////////............---------,,,,,,,,,------------...,,,***)))***---000000...000000///////////////000,,,,,,------..................///////////////...........................++++++***+++,,,...000111000000111111222444555666666333000///000111111111222111//////000000///---........................////////////////////////////////////////////////////////////////////////---------.........//////////////////////////////////////////////////////------///000000000///...------,,,,,,---......///000000000000000000000000//////////////////////////////............//////////////////////////////...------------...//////............/////////000000///...------...///000///...---...///000000...------------------------000000///............///---.........,,,,,,...000...------------...///000///......---...///000111000000000000000//////...000000000000000000000000/////////////////////...............///000111222000000000000111111111111111111000000000000111111000111111111111222222222111222222222333333333333333333333333333333333333222222111111222222333444222222333333444555555666444444444555555555555666333444666666666555666777666666777777888888999999888999999999999:::::::::888999:::;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999<<>>>>>>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<:::<<<===<<<999888999;;;::::::999999999888888888777777888888777777666555555555666666555555444333444444333333333333222222///000000000111111111222111000////////////000111//////000000000000////////////000000000111111111//////............//////---...///000111000000///JJJKKKLLLMMMLLLKKKIIIGGGGGGFFFEEEDDDCCCBBBBBBBBBAAABBBDDDFFFJJJNNNQQQRRRUUUTTTQQQOOOLLLJJJIIIHHHGGGHHHIIIKKKLLLNNNOOOPPPJJJKKKKKKKKKKKKIIIHHHGGGCCCBBB@@@>>><<<::::::999444444444444444444444444444444555777999<<<>>>@@@BBB@@@===:::777444333222111111111111111000////////////000000000000/////////////////////.........////////////////////////........................//////.........---------+++,,,,,,---...///000000000///...---------------////////////////////////,,,---......------///000//////............////////////.........---------........./////////000000///---,,,---111333333111000////////////000000111,,,,,,,,,---------......(((***,,,.../////////...........................///...------...111333555/////////000111333444555333222111111111111///---222000///...//////---+++........................////////////////////////////////////////////////////////////////////////---------.........//////////////////////////////////////////////////////,,,---///000000000///...,,,,,,,,,,,,,,,---...///000000000000000000000000//////////////////////////////............//////////////////////////////,,,,,,,,,---...///000111---.........//////000000000///...------...///000///...---...000000000...------------------------//////...------------...(((***+++++++++,,,///111---------------...///000///...------...///000111000000//////.........---000000000000000000000000///////////////.....................///000222222000000000000111111111111111111000000000000111111000111111111111222222222000111111111111222222222222222222222222222222222222111111111222333333444222222333333444555666666444444444555555555666666222444555666555444555666555666666777888999999:::666777777777777888888888888999:::;;;<<<;;;::::::;;;;;;;;;;;;;;;;;;::::::888;;;>>>>>><<<<<<>>>@@@>>>>>><<<;;;999888666666999999:::::::::;;;;;;;;;777888:::;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>??????>>>===;;;:::;;;;;;;;;<<<<<<<<<<<<<<<888;;;===<<<:::999;;;>>>:::::::::999999999888888777777777777777666555555555555666666555555444333444444444333333333222222//////000000111111111222...///000111111000///......///000111111000///...---.........//////000000//////............//////---...000111111111000///KKKIIIGGGHHHKKKLLLKKKHHHJJJHHHFFFFFFGGGFFFBBB>>>@@@??????@@@BBBEEEHHHJJJLLLMMMNNNNNNMMMKKKHHHGGGGGGHHHIIIJJJKKKLLLLLLLLLPPPOOOMMMMMMMMMLLLJJJHHHHHHEEEAAA>>>===<<<;;;999666666666666666666666666777666555444555888;;;===DDDBBB???===<<<:::777555222222111000///......---111111000///////////////////////////000000000000................................................////////////////////////...------------...////////////000000///...------000///...------...///000........................////////////////////////......//////...---,,,,,,222111111///...---,,,+++///...---,,,,,,---...///333222111/////////000000......------------......---...///000000///...---000//////......000111222;;;555000000000///000333111000...------///111222111000000///...---------////////////////////////111000000///...---------............////////////000000////////////000000........................,,,,,,,,,------///000000///////////////////////////...---,,,,,,---.../////////000000///...---------------............///000000000000000000000000///000000///------...///////////////////////////////////////............////////////////////////------------.........///000000//////.........---////////////////////////........................////////////////////////............////////////////////////000000000000000000///...............////////////////////////////////////////////////,,,------...///000000111............/////////000000000000000111111111111333333222222111000000000000111111111111222222222000000000000000000000000000111111111111222222222111222333333111111222333555555555444444333333333333444666777777777666555333444444555666777888888777777777888999999::::::888888999999999:::::::::::::::::::::::::::::::::999:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<;;;:::888777:::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;:::============>>>>>>>>>>>>===>>>>>>>>>>>>======<<<========================>>>>>>===<<<;;;;;;:::::::::::::::999999999888888888888888777666666555555666555555555555444444444222222333444444333333333333333222111000000000111111222333222000000000111222000...---,,,,,,,,,---000000000000000000000000111111000000//////......000000000000000000000000HHHFFFEEEGGGIIIKKKJJJHHHJJJHHHGGGGGGGGGEEEBBB>>>>>>======>>>@@@CCCFFFGGGIIIJJJLLLLLLLLLKKKIIIHHHFFFFFFGGGIIIJJJKKKLLLMMMNNNMMMMMMNNNOOOOOOMMMLLLIIIFFFCCCAAA@@@>>><<<:::777777777666666666666555777666444444555777:::<<>>>>>>>>>>>>>>===========================>>>======<<<;;;;;;:::::::::::::::999999999888888888888777666666555555444555555555555444444444444222222333333444333333222333222111111000000111111111222333222000///000111222111000///............000000000000000000000000111000000000/////////...000000000000000000000000CCCBBBBBBDDDGGGHHHHHHHHHJJJHHHGGGGGGGGGEEEBBB???<<<<<<<<<<<<>>>@@@BBBCCCEEEFFFHHHJJJKKKKKKJJJJJJEEEFFFFFFGGGIIIKKKLLLMMMLLLLLLMMMOOOQQQRRRQQQOOOJJJHHHFFFDDDCCCAAA>>><<<888888888888777777666555666555444444444777999;;;@@@AAABBBDDDDDDBBB>>>;;;666555444333222111000000111111000/////////////////////000000000111111111........................,,,,,,,,,,,,,,,,,,,,,,,,///////////////////////////////////////000111111...////////////...------//////............//////........................////////////////////////.........///......---,,,,,,,,,---...///000111111000//////......//////000------------...///000111//////............//////......////////////............------......///000:::333.........---...111333222111/////////000000000000//////...---------////////////////////////000000000///......------............////////////000//////......//////000////////////////////////......---......///000111///////////////////////////...------------...///...////////////...---------------............///000000000000000000000000///000000///------...///////////////////////////////////////............////////////////////////....../////////000000000////////////............////////////////////////000000000000000000000000////////////////////////............////////////------........./////////000000///...............////////////////////////////////////////////////000000000000111111111111////////////////////////000000000000111111111111000111111111111222222222000111111111111222222222111111111111111111111111111111111111222222222333222444555444333222333444555444444444444333333333555555555444555555666777555555555666666666666666777777777888999999::::::888888999999999:::::::::::::::::::::::::::::::::999:::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;:::999999:::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<======>>>????????????==============================<<<<<<;;;::::::::::::::::::999999999888888777777666666555444444333555555555555444444444444222222333333333333222222222222111000000000111111111222333222000///000111000111111222222111111000000000000000000000000000000000000000////////////000000000000000000000000<<<===>>>@@@CCCEEEFFFFFFHHHHHHGGGGGGFFFDDDAAA@@@<<<<<<<<<<<<===???@@@AAA@@@BBBDDDFFFIIIJJJKKKKKKHHHGGGGGGGGGHHHJJJKKKLLLLLLLLLMMMPPPRRRSSSRRRPPPKKKJJJIIIHHHGGGEEEAAA>>>::::::::::::999888666666555555444444444666888999===???CCCGGGIIIGGGCCC@@@:::888666444222111111111111000000///////////////------------....................................//////////////////////////////////////////////////////......//////000111.........//////...------/////////....../////////........................////////////////////////---...............------,,,,,,---...///000111222000000////////////000000............//////000000,,,,,,++++++++++++,,,,,,...//////////////////...------------.........///111---+++...///------...444333222000/////////////////////......---------////////////////////////000000//////......................../////////////////////....../////////000000000000000000000000...............///000111////////////////////////.........------..................//////...---------------............//////////////////////////////000000///------...///////////////////////////////////////............////////////////////////////////////000000000000///////////////.........////////////////////////////////////////////////////////////////////////............////////////------------.........///000000///...............////////////////////////////////////////////////111000000000000000000000000000000//////////////////000000000111111111111///000000111222222333333000000111111111222222222111111111111111111111111111111111222222222333333333444555555333333444555444444444444444444444444666555444333444555666777666666666666666555555555777777777888999999::::::888888999999999:::::::::::::::::::::::::::::::::999:::;;;;;;<<<<<<;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::999:::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<=========>>>>>>;;;<<<===>>>??????@@@@@@========================<<<<<<<<<;;;;;;::::::::::::::::::999999999888888666666666555444444333333555555555444444444333333222333333333333222111111111111000000000000111111000222222111000///000111...000111222333222111111////////////////////////000000000000////////////////////////////////////777888:::<<<>>>@@@BBBDDDEEEFFFFFFFFFEEECCCAAAAAA>>>>>>>>>>>>??????@@@@@@===>>>@@@CCCFFFHHHJJJKKKKKKJJJJJJJJJJJJJJJKKKKKKMMMNNNOOOQQQSSSSSSQQQNNNMMMLLLKKKJJJJJJGGGDDDAAA============<<<:::888666555555444444555666777888;;;===AAAGGGKKKKKKIIIFFF???===:::666444222111111111000000///////////////------------....................................000000000000000000000000////////////////////////......------......///000------............------...//////////////////...........................////////////////////////------...............---------......//////000000//////000000000000//////111111111111000000//////,,,,,,++++++++++++,,,,,,/////////....../////////,,,------...............***))),,,222555222//////333222111000/////////...............------------////////////////////////////////////........................//////////////////............//////000000000000000000000000///............//////000////////////////////////---..................---------............---------------............//////////////////////////////000000///------...///////////////////////////////////////............////////////////////////////////////000000000000.........///////////////////////////////////////........................////////////////////////............////////////------------.........///000000///...............//////////////////////////////////////////////////////////////////......000000000000000000/////////000000000111111111111//////000111222333333444000000111111111222222222111111111111111111111111111222222222222333333333333444555555333333444555444444444444444444444444555444333333333444666777666666666666666555555555777777777888999999::::::888888999999999:::::::::::::::::::::::::::::::::999:::;;;;;;<<<<<<;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<<<<============:::;;;<<<===>>>?????????<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::::::::999999999888888666666666555444444333333555444444444444333333333222333333333222222111000111000000///000000111111000111222111///...///000---...000111222111111000////////////////////////////////////000000000000////////////////////////222444777999:::<<<>>>AAA@@@BBBDDDEEECCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@;;;<<<>>>AAACCCFFFHHHIIILLLLLLMMMMMMMMMMMMLLLLLLPPPPPPRRRTTTUUUTTTQQQNNNOOOMMMLLLKKKKKKIIIFFFDDD@@@@@@AAAAAA???===:::888666555555555666666777888999;;;>>>DDDIIIMMMMMMLLLFFFDDD???:::666444333333111111000/////////////////////000000000111111111........................////////////////////////////////////////////////---------------...//////,,,,,,---............---......////////////..............................////////////////////////,,,---......///...............//////////////////...//////000000//////...222222222222111000///...//////............////////////............//////------...////////////...******///777:::666222111111111000000//////......------------------------//////////////////////////////////////////..................///////////////......------......///////////////////////////......---------......///////////////////////////------...//////...------,,,,,,---............------------............///000000000000000000000000///000000///------...///////////////////////////////////////............////////////////////////....../////////000000000.........///////////////////////////////////////........................////////////////////////............////////////------........./////////000000///...............////////////////////////////////////////////////............/////////////////////000000111111111000000000000111111111111//////000111222222333333000111111111111222222222222222222222222222222222222222222222333333333333222444555444333222333444333333333444444444444555444444444333444444555666555555555666666666666666777777777888999999::::::888888999999999:::::::::::::::::::::::::::::::::999:::;;;;;;<<<<<<;;;;;;::::::::::::999999999999::::::::::::::::::::::::::::::999999999:::;;;;;;:::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;:::999::::::::::::;;;;;;;;;:::;;;<<<<<<============;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::999999999888888777777666666555444444333444444444444333333333333333333333333222111000///000000/////////000111111000111222111///...///000---......///000000000000000000000000000000000000////////////000000000000000000000000000000000000///222555666777888;;;>>><<>>???BBBCCCDDDHHHKKKOOOSSSVVVVVVTTTSSSRRRSSSVVVYYY[[[[[[XXXUUURRROOOLLLJJJJJJJJJIIIHHHDDDEEEFFFFFFDDD@@@===:::777777777777888888888888888888888===DDDLLLRRRUUUTTTPPPJJJCCC===:::888777111111000///////////////////////////000000000000................................................///////////////////////////////////////000111111+++,,,------.........------...///000000///...---........................////////////////////////,,,,,,---.../////////...,,,------...///000111111,,,---...//////...---,,,,,,---...000000000//////......------------......000///...------...///000---...000111111111000///000,,,,,,000111///...///,,,---...............---------------------------////////////////////////.........///////////////............/////////000.........------.................................---,,,,,,+++++++++,,,,,,////////////////////////,,,---...//////...---,,,+++,,,------.........------------.........//////000000000000000000000000///000000///------...///////////////////////////000/////////............////////////////////////------------.........///---.........//////000000////////////////////////000000000000000000000000////////////////////////............/////////000////////////000000000000000000///...............////////////////////////////////////////////////...//////000111222222333------...000111222333444000000000000111111111111111111111111111222222222000111111111111222222222222222222222222222222222222222333333333444444444111222333333111111222333333333333444444555555555222333444555666555444333333444444555666777888888777777777888999999::::::888888999999999:::::::::::::::::::::::::::::::::999:::;;;;;;<<<<<<;;;;;;:::::::::999999888888888::::::::::::::::::::::::::::::999888999:::<<<===:::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;<<<<<<<<<======:::::::::;;;::::::999999999999999999999999999999:::::::::::::::::::::::::::::::::999999999888888888888888777666666555555444444444333333333222222333333333222222000/////////////////////000111111///111111000///...///000111000///......///000111000000000000000000000000.../////////000000111111000000000000000000000000333222222222333333444555>>>??????@@@AAACCCDDDEEEDDDDDDDDDDDDDDDCCCBBBBBB???AAABBBAAA??????@@@AAAEEEJJJPPPUUUWWWXXXXXXYYY[[[ZZZ[[[]]]______[[[WWWWWWTTTQQQOOOPPPOOOLLLIIIHHHHHHFFFEEEBBB@@@===<<<:::999777666555666888999:::::::::===BBBIIIOOOSSSVVVUUURRRNNNHHHBBB===:::666333000///000000///...000000000000////////////........................////////////////////////....................................////////////........................////////////////////////////////////000000000000////////////////////////////////////////////////000000000000000000000000........................//////.........---------......////////////......///////////////.........111111111111000000/////////......---------......//////000000000000//////000,,,---111111,,,+++///---------------...//////111000000///...---------------------------------//////............//////------------.........///..............................////////////..............................------............------........................------------........./////////............//////---......///////////////////////////////////////////////////////////////////////////////////////////////////............000000000000000000000000///......---------......////////////////////////......////////////......////////////////////////000///---,,,---...000222////////////////////////000000//////.........---000///---,,,++++++,,,,,,000000000000000000000000111111111000000000000000000000000000111111111111222222333333333444444444111111222222222333333333222111111000000111111222333333333333333333333333444333333333333444555555555555666666666666555555333333444444555666777777666666666666777777777777999888888888888888999999888888888888888999999999666888::::::999999:::;;;777777888999999999999888<<<;;;:::999888999:::;;;:::::::::::::::::::::::::::;;;<<<<<<::::::;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;::::::;;;;;;999888::::::999888777666555555666777888999999999999999888999999999999888777777555444444444444333333333111111111222222333333333222222222111111111000000000000///////////////000000000000000000000000000000000000000000000000000////////////000000000000000000000000////////////000000000000000000000000222222222222222333444444;;;;;;;;;<<<>>>@@@AAABBBCCCCCCDDDDDDDDDCCCCCCBBB@@@AAABBBAAA???>>>???@@@CCCGGGLLLQQQTTTVVVXXXYYY]]]]]]]]]___aaa```\\\YYYZZZWWWTTTRRRQQQPPPLLLIIIHHHGGGGGGEEECCCAAA???>>>;;;:::888666666666777888666666666888===CCCHHHLLLTTTTTTSSSPPPKKKEEE???;;;777444111000/////////---/////////000000000000000........................////////////////////////////////////////////////............////////////.................................................../////////000000000000////////////////////////////////////////////////////////////////////////........................//////.........---------......////////////....../////////////////////...111111000000000/////////000//////............///000000000000000///......000,,,---333444///+++,,,......------......///000111000000///......------------------------------//////............//////------........./////////..............................////////////..............................------............------........................------........./////////000000000//////000000000---......///////////////////////////////////////........................////////////////////////////////////............//////////////////////////////...............///////////////////////////......////////////..............................///......---...///000111////////////////////////000/////////............222111000/////////000000000000000000000000000000111000000000000000000000000000000000111111111111000000000000111111111222222222222222333333333333222222111111111111222222333333333333333333333333444333333333333444555555555555666666666666555555333333444555555666666777666666666666777777777777777777777777888999:::;;;::::::999999888888777777666888::::::999999999:::888999999:::::::::::::::;;;;;;::::::999999:::::::::::::::::::::::::::::::::;;;<<<;;;:::999:::<<<;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<<<<:::999999::::::999777999999888888777777666666777777888999999999999999888999999999999888777777555555555444444333333333111111222222222333333333222222222111111111000000000000////////////000000000000000000000000000000000000000000000000000000////////////000000000000000000000000////////////000000000000000000000000111111111111111111222333555666777888:::<<<>>>???AAABBBCCCCCCCCCCCCCCCBBBAAABBBBBBAAA???===>>>>>>@@@CCCHHHLLLOOOSSSWWWZZZ`````````bbbcccbbb___\\\]]][[[YYYVVVTTTQQQMMMIIIHHHGGGGGGFFFEEECCCAAA@@@===<<<:::888666666666666444444444555888===AAADDDNNNPPPRRRRRROOOJJJDDD@@@;;;999555333222111000////////////000000111111111........................////////////////////////000000000000000000000000............////////////////////////////////////////////////////////////....../////////000000000////////////////////////////////////////////////////////////////////////.......................................---------......////////////............//////////////////000000000000000/////////111000//////......//////111111111000000/////////222...///666:::666000,,,//////......//////000111000000000///......------------------------------//////............//////....../////////000000000..............................////////////..............................------............------............................../////////000000000111111000000000000111111---......///////////////////////////////////////........................////////////////////////////////////............/////////////////////////////////......//////000////////////////////////......////////////......------------------------............/////////000////////////////////////////////////............111000000000000111222222000000000000000000000000000000000000000000111111000000000111111111222222/////////000000000111111222222333333333444444444333333222222222222333333333333333333333333333333444333333333333444555555555555666666666666555555444444444555555666666777666666666666777777777777555555666777888:::;;;<<<;;;;;;:::999888777666666666888::::::999888999:::999:::;;;;;;<<<<<<;;;;;;::::::;;;;;;::::::999999::::::::::::::::::;;;;;;999:::;;;;;;999999:::;;;::::::;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::999888888999:::888777888888888888888888888888777777888999999999999888888888999999888888777666666666555444333333222222111222222222222333333333222111111111111000000000000000////////////000000000000000000000000000000000000000000000000000000////////////000000000000////////////000000000000000000000000000000000000111111000000000000111111222222333555777999;;;<<>><<<======>>>@@@DDDGGGKKKPPPVVV[[[aaaaaabbbccccccbbb```^^^______]]][[[WWWSSSNNNKKKHHHHHHHHHGGGFFFEEEDDDCCC???>>><<<:::888777666666666666555555777:::===???EEEIIIMMMQQQQQQOOOJJJGGGBBB???;;;888666555333111/////////000111111222222........................////////////////////////////////////////////////............////////////000000000000000000000000000000000000000000000000........./////////000000////////////////////////////////////////////////////////////////////////................................................---......//////......---............////////////111111111111111111111111000000///...............000000000000000111111111555222111777>>>>>>999333///////////////000111111000000//////....................................//////............//////////////////000000000000..............................////////////..............................------............------........................////////////000000000000000000000000000000000000---......///////////////////////////////////////........................////////////////////////////////////............////////////////////////000////////////000000111////////////////////////......////////////..............................---......///000////////////////////////////////////////////////.........,,,------......///000000////////////////////////000000000000000111111111000000111111111222222222000111111111111222222222222333333333333444444444444333333222222333333444333333333333333333333333444333333333333444555555555555666666666666555555444444555555666666666777666666666666777777777777555555666666777999:::;;;:::::::::999999888888888777888::::::999888888999::::::;;;<<<<<<<<<<<<;;;999:::;;;<<<;;;:::999888:::::::::;;;;;;;;;;;;;;;999:::;;;:::999999999;;;:::::::::;;;;;;<<<<<<<<<:::::::::;;;;;;;;;<<<<<<999888777888999999888777777777777888888999999999777888888999999999888888888888888888888777777666666666555444333222222111222222222222222222222222111111111111000000000000000////////////000000111////////////////////////////////////////////////////////////000000000000////////////000000000000////////////////////////111111000//////000000000111111222333555777999:::;;;<<<>>>???@@@AAABBBBBBAAABBBBBB@@@>>><<<<<<===>>>???BBBDDDHHHNNNUUUYYY^^^___`````````______^^^___``````^^^ZZZTTTOOOMMMIIIIIIIIIIIIHHHGGGFFFEEEAAA@@@???<<<:::999888777888777666666666888:::;;;<<<@@@FFFMMMPPPQQQPPPOOOHHHDDD???;;;999777444222///000000000111111111222////////////////////////////////////////////////....................................////////////000000000000000000000000////////////////////////............////////////////////////////////////////////////////////////................................................---.....................------............---------.........//////000000222222222222222222222222//////............//////.........///000222444555555222///333:::@@@>>>999///////////////000111111////////////....................................//////............//////////////////000000000000..............................////////////..............................------............------........................////////////000000000000...//////000000//////...---......///////////////////////////////////////........................////////////////////////////////////....................................///////////////000111111////////////////////////......////////////......////////////////////////---......///000/////////////////////////////////.........///////////////***+++,,,---...///////////////////////////////////////000000111111111111111111111111222222222222000111111111111222222222222222222333333333444444444333333222222333333444333333333333333333333333444333333333333444555555555555666666666666555555555555555666666666666666666666666666777777777777777777777666777777888888888888999999:::::::::;;;888:::;;;;;;999888999999999::::::;;;;;;;;;;;;;;;999:::;;;<<<;;;:::999888:::::::::;;;;;;<<<<<<<<<999:::;;;;;;999999:::;;;:::::::::;;;;;;<<<<<<<<<:::::::::;;;;;;;;;<<<<<<999888777777999999999777777777888888999999::::::888888999999999888888777777888888888888777666666666666555444333333222222222222222222222222222222000000000000000000000000///////////////000111111////////////////////////////////////////////////////////////000000000000.../////////000000000111////////////////////////222111000000000000000000111111222222444555777888777999:::<<<>>>@@@@@@AAA@@@AAAAAA@@@>>><<<=========???@@@BBBEEEJJJPPPUUUWWWYYY[[[[[[[[[ZZZ[[[\\\[[[^^^``````[[[VVVQQQOOOKKKKKKKKKKKKJJJIIIGGGGGGCCCBBBAAA???===<<<:::999888777666555555666777777777:::???FFFKKKPPPRRRTTTLLLHHHCCC>>>:::777444222111111111111111111111111////////////////////////////////////////////////....................................////////////////////////////////////------------------------------........./////////////////////////////////////////////////////////................................................---------...............------............------------......///000000000111111111222222222222333............///000111111.........///000333555666111000------333::::::666//////......//////000111//////////////////..............................//////............//////....../////////000000000..............................////////////..............................------............------............................../////////000000000---...///000000///...------......///////////////////////////////////////------------------------////////////////////////////////////................................................///000111111////////////////////////......////////////......000000000000000000000000............/////////000////////////////////////.........///////////////,,,,,,...///000000000000000000000000000000000000/////////000111111222222111111111222222222222333/////////000000000111111111111222222222333333333333333222222222222333333333333333333333333333333444333333333333444555555555555666666666666555555666666666666666666666666666666666666777777777777888777777666666777777777777777888999:::;;;<<<<<<:::;;;<<<<<<:::999999:::999:::;;;;;;<<<<<<;;;;;;::::::;;;;;;::::::999999:::::::::;;;<<<<<<======:::;;;<<<<<<::::::;;;<<<::::::;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<999888777888:::::::::888888888888999999999::::::888999999999999888777777777777888888777777666555555555444444444333333333333333333222222222222111//////000000000000000111///......//////000111222000000000000000000000000000000000000000000000000////////////000000000000......//////000000111111000000000000000000000000333222111000000000000111111111111111222333444555444555777:::<<<>>>?????????@@@@@@???>>>======>>><<<>>>???@@@BBBFFFKKKOOOPPPRRRUUUUUUUUUUUUWWWZZZWWW[[[___```\\\VVVRRRQQQMMMMMMMMMLLLKKKIIIHHHGGGDDDDDDCCCBBB@@@???===<<<999888777666666666666666666777:::???EEEKKKQQQTTTRRRNNNHHHCCC???;;;777555333222222111111000000000////////////////////////////////////////////////....................................////////////........................---------------------------------.........//////////////////////////////////////////////////////................................................---------.........//////,,,------......------,,,------......///000000111//////000000000111111111......///000111333444555111000//////000111333555...000///---///444444000......------......///000.../////////////////////........................//////............//////------........./////////..............................////////////..............................------............------........................------........./////////---///000111111000///------......///////////////////////////////////////------------------------////////////////////////////////////....................................------------...///000111////////////////////////......////////////......000000000000000000000000///......---...///000111////////////////////////............/////////000---...///000111111000000000000000000000000000000...//////000111111222222111111111222222222333333000000000000111111111222000000000111111111222222222222111111111111222222333333333333333333333333444333333333333444555555555555666666666666555555777666666666666666666666666666666666777777777777666666666666666777888999888999999::::::;;;;;;;;;;;;===>>>===<<<:::;;;;;;;;;;;;<<<============<<<;;;;;;::::::999999::::::::::::;;;;;;<<<=========;;;<<<======;;;;;;<<<===;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<:::888888999:::;;;;;;:::999999999999999999999999999999999999999888777777777777777777777666666555333333333444444444444555333333333222222222111111////////////000000111111............///000111222000000000000000000000000000000000000000000000000////////////000000000000.........///000111111111000000000000000000000000333333222111000000111111111111111111111222333333222444666999;;;===>>>???>>>???@@@???>>>===>>>???;;;===>>>???@@@CCCGGGJJJKKKNNNQQQQQQQQQRRRUUUXXXTTTYYY^^^```\\\WWWSSSRRRNNNNNNNNNMMMKKKJJJHHHGGGEEEDDDDDDCCCBBB@@@???>>>;;;:::999888888888888888777777777:::@@@GGGNNNRRRXXXTTTNNNHHHDDD@@@<<<999444333333222111000//////000000000000000000000000////////////////////////000000000000000000000000............/////////000........................111111111111111111111111---------.........//////////////////////////////////////////////////////................................................---------.........//////,,,------......------,,,---------...///000000111---.........//////000000//////000222333555777888444333111//////000111222...333444000000222000+++---------------...//////........./////////////////////////////////////////////............//////------------.........///..............................////////////..............................---..................---........................------------.........///...000111222222111000...---......///////////////////////////////////////------------------------////////////////////////000/////////....................................,,,,,,,,,------///000000////////////////////////......////////////......////////////////////////000///---,,,---...000222////////////////////////---.........//////000000,,,---///000000000///...000000000000000000000000...//////000111222222222111111222222222333333333222333333333333444444444///000000000000111111111222111111111111111111222333333333333333333333333444333333333333444555555555555666666666666555555777777777777666666666666666666666666777777777777444444444555777888:::;;;::::::::::::::::::::::::<<<>>>???>>><<<;;;;;;<<<<<<======>>>>>>>>>>>>>>><<<;;;:::999888999:::;;;::::::;;;;;;<<<===>>>>>><<<===>>>===<<<<<<<<<>>><<<<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<:::999888999;;;<<<;;;:::999999999999999999999999999999999999999888777666777777777777777666666555222222333444444555555666333333333222222111111111.../////////000000111111............///000222222000000000000000000000000000000000000000000000000////////////000000000000---......///000111111222000000000000000000000000444444333222222111000000111111222222222333333333444444555555666888999:::>>>>>>======<<<<<<<<<;;;=========>>>???AAABBBCCCFFFIIILLLMMMNNNOOOQQQRRRYYYYYYZZZZZZYYYWWWUUUSSSSSSRRRPPPOOOMMMLLLKKKKKKIIIIIIHHHFFFDDDAAA???>>>;;;999777777888777666444777666777999===BBBGGGJJJTTTTTTRRROOOJJJCCC===999999666333111111111///.........///////////////.........------------......////////////////////////000000000000000000000000444444333222111000////////////.........---------000...---...///000///...////////////////////////,,,,,,,,,---------.................................------,,,,,,------...////////////////////////................................................000000000000000///......///////////////000111111555333111///......///000...//////000000000//////......////////////......222222222222111000......//////............//////////////////////////////---......///////////////+++++++++,,,---...///000............////////////++++++,,,,,,---...//////............////////////....................................////////////...............///000000//////............//////........................---,,,,,,,,,---///000222........................------------------------000///...---------------......//////000000111111000///...---------------111111000000//////......//////000000000000//////////////////////////////////////////////////////////////////////////////......////////////....../////////000111111222222111111111111111111111111333222222222111000000000333222222222111000000000111111222222222333333333222222222222222222222222444555555555444333333222333333333444444444555555666666666666666777888888666777888999999888777666777888999::::::999777666444444555777888999;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<===>>>???@@@???>>>>>>>>>>>>>>>>>>============<<<<<<<<<;;;;;;:::::::::========================:::<<<>>>???@@@???>>>===;;;::::::999999::::::;;;:::999999888888999999:::;;;;;;::::::::::::999999999999999999999999999999999999999888888666555555777777666666555555555444444444444444444444444444444444333333222111000000000000111222222000///...222222222111111111111111000000000000000000000000////////////////////////000000000///......------............/////////000////////////000000000000555444444333222222111111111111111222222222333333333333444444555777888999<<<<<<<<<<<<<<<<<<<<<<<<===<<<======>>>???@@@AAADDDFFFJJJLLLMMMOOOQQQSSSXXXXXXYYYYYYXXXUUUSSSQQQRRRQQQOOOMMMLLLLLLLLLLLLMMMMMMLLLJJJHHHEEEDDDBBB===;;;:::999999999777555444444555666999>>>BBBEEEOOOPPPQQQPPPMMMGGGAAA===<<<999555333333222111///......///////////////.../////////......////////////////////////////////////////////////////////////////////////.........//////.........---------000...---...//////...---////////////////////////,,,,,,---------....................................------,,,,,,------...////////////////////////................................................000000000000000///......//////......//////000111222222000///......///000222222222222222111000///......////////////......////////////...------,,,000000////////////000000////////////////////////---......///////////////------,,,,,,,,,---..................////////////,,,,,,,,,------.....................////////////....................................////////////...............///000000//////............//////..............................---,,,---...//////................................................//////...---------------.../////////000000000111......---------......///000000000000//////.........//////000000//////...//////////////////////////////////////////////////////////////////////////////000000000000///////////////000111111222222111111111111111111111111222222222111111111111111222222222111111111111111111111222222222333333333222222222222222222222222444444555555444333333222333333333444444444555555666666555555666666777888555666666666666666666555666777999::::::888777666666666777777888888999999;;;;;;;;;;;;<<<<<<<<<<<<======???@@@@@@@@@???>>>>>>>>>>>>>>>============<<<;;;;;;;;;;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<:::<<<===?????????===<<<::::::999999999999::::::;;;::::::::::::::::::;;;;;;;;;::::::::::::999999999999999999999999999999888999999888888666555555666666666666555555444444444444444444444444444444444444333222222111000000111111111111111000//////111111111111111111111111000000000000000000000000////////////////////////......//////////////////........./////////000000....../////////000000000555555555444333333222222111111111111111222222222222222222333444555666777999999::::::;;;<<<<<<===<<<<<<<<<<<<======>>>???AAACCCGGGJJJLLLOOORRRUUUVVVWWWXXXWWWVVVSSSQQQOOOPPPOOOMMMLLLKKKLLLNNNOOOPPPOOONNNLLLJJJHHHGGGFFF@@@>>><<<;;;;;;:::888666555444444555777:::===???GGGJJJNNNQQQPPPLLLGGGDDD@@@===999666555444222000////////////////////////000000////////////000000////////////////////////////////////////////////,,,---------......//////...............---------000...------......---+++////////////////////////,,,------------.......................................------------......////////////////////////................................................//////000000000///............------......///000//////////////////......333333333222111000///.........////////////......------------------------000000////////////000000////////////////////////---......//////////////////......---,,,,,,---------............/////////------------------......---............/////////....................................////////////...............///000000//////............//////////////////////////////000///...---------------........................//////////////////////////////...------------...////////////000000000000------------...///000111000000000////////////............//////.........////////////////////////////////////////////////////////////////////////000000111111111111000000/////////000111111222222111111111111111111111111111111111111111222222222111111111111111222222222111111222222222333333333222222222222222222222222444444444444444333333222333333333444444444555555555555444444555555666777555444444444444444444555555666777888888888777666888888888777777777777777;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@AAA@@@??????>>>>>>>>>>>>============;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>===<<<999999888888888888999999<<<;;;;;;::::::;;;;;;<<<;;;;;;::::::::::::999999999999999999999999999999888888888888777666555555666555555555555444444444444444444444444444444444333333333222111111000000222111111000000000000000000000000000000000000000000000000000000000000000////////////////////////------...//////000111111....../////////000000000------........./////////666666555555444444444444111111111111111111111111111000000111222333444444666666777888:::;;;<<<======<<<<<<<<<======>>>??????BBBEEEHHHKKKOOOSSSVVVVVVVVVWWWWWWUUUSSSPPPOOOOOOMMMLLLKKKLLLNNNPPPRRRNNNMMMLLLJJJHHHGGGFFFFFFBBB@@@>>>===<<<;;;999666777666666666777999;;;<<<>>>CCCIIIOOORRRQQQNNNKKKEEEBBB===:::777555333111000000000///////////////000//////////////////000////////////////////////////////////////////////........./////////000000........................///...,,,,,,------,,,***////////////////////////------------..........................................------------......////////////////////////...................................................///////////////......---------------...//////,,,---...//////......---///000000000///...------......////////////......///............//////000//////............//////////////////////////////---......///////////////......------------......---------.........//////............---------------------.........//////....................................////////////...............///000000//////............//////000000000000000000000000............------......................................................///......---------......////////////000000000000...............///000000////////////////////////------............------///////////////////////////////////////////////////////////////////////////000000111111000000////////////000111111222222111111111111111111111111000000000111222222222333000000000111222222222333111111222222222333333333222222222222222222222222333333444444444333333222333333333444444444555555444444444444444555666666666555333333333333555666555555666777777777777666777777777777777777777777::::::;;;;;;;;;<<<<<<<<<===>>>@@@AAAAAAAAA@@@???>>>>>>>>>>>>============::::::;;;;;;<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<=========<<<;;;999888888777777888888999;;;;;;::::::::::::;;;;;;;;;;;;:::::::::999999999888888888888888888888888777777888888777666555555444444444444444444444444333333333333333333333333333222222222111111000000333222000/////////000111////////////000000000000////////////////////////////////////////////////......//////000000000000...////////////000000000------------.........///666666555555555555444444222222111111111111111111000//////000000111222333333444555666888:::;;;<<<============>>>>>>???@@@???AAADDDGGGJJJNNNSSSVVVUUUVVVWWWWWWVVVTTTQQQPPPMMMMMMLLLLLLMMMOOORRRSSSLLLKKKJJJHHHGGGFFFFFFFFFCCCAAA>>>======;;;999777888777666666666666777888999===DDDKKKPPPRRRRRRQQQKKKGGGBBB>>>:::777444222222111000//////////////////......------......///////////////////////////........................////////////............---.....................///---,,,,,,------,,,+++////////////////////////---------.........//////........................///......------......///////////////////////////......................................................////////////......---------------...//////,,,---...............---,,,---...///////////////......////////////......//////.........//////000...------,,,,,,------...////////////////////////---......///////////////------------...///000111------------.................................---------------................................................////////////...............///000000//////............//////000000000000000000000000+++,,,---....../////////........................------------------------......---------......///000000000000////////////111000///............................../////////------............------////////////////////////////////////////////////////////////////////////...//////000000//////.../////////000111111222222111111111111111111111111000000000111222222222333000000000111222222222333111111222222222333333333222222222222222222222222222222333333444333333222333333333444444444555555444444444444444555666666777666555444444555666777555555666777777777777777666666666777888888999999:::::::::;;;;;;;;;;;;<<<===>>>???@@@AAA@@@??????>>>>>>>>>>>>============;;;;;;;;;<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;999888888777777888888999::::::999999999999::::::;;;;;;:::::::::999999999888888888888888888888888666777777777777666666555333333333333444444444444333333333333333333333333222222111111111111111000333222000/////////000111......//////000000000000////////////////////////000000000000000000000000111111000000////////////////////////000000000111------------.........///555555555555555555555555333333333222222222222222///////////////000111111111222333555777888::::::<<<<<<<<<===>>>???AAAAAA???AAACCCEEEHHHKKKPPPSSSSSSTTTUUUVVVVVVTTTRRRQQQMMMMMMMMMNNNPPPQQQSSSTTTLLLKKKIIIHHHGGGGGGHHHHHHCCCAAA???>>>>>>===;;;999777666666555444444444444777:::???EEEKKKPPPSSSUUUSSSOOOIIICCC???;;;888555333222000///...//////000......------------......////////////////////////..............................------,,,,,,,,,+++---------..................---,,,---...///...,,,////////////////////////------........./////////........................//////............//////////////////////////////................................................------.../////////............------......///000..................---------...///000111222222222......////////////......///...---,,,,,,,,,.........------------------...////////////////////////---......///////////////,,,,,,,,,---...000111222,,,------------...........................//////,,,------------.............................................////////////...............///000000//////............//////////////////////////////***+++,,,...///000000000........................------------------------...------------...//////000000000000////////////222111000///............---............/////////.........//////.........////////////////////////////////////////////////////////////////////////......////////////....../////////000111111222222111111111111111111111111111111111111111222222222111111111111111222222222111111222222222333333333222222222222222222222222111222222333333333333333333333333444444444555555555555444444555555666777777777666666666666777777666666666777777888888999555666666777888999999999::::::::::::;;;;;;;;;;;;<<<===>>>???@@@???>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;:::::::::999999888888888888999999:::999999888888999999:::;;;;;;::::::::::::999999888888888888888888888888666666666777777666666555222222333333333333333444333333333333333333333333111111111111111111111111222111111000000000000000...//////000000111111222000000000000000000000000000000000000000000000000222222111000000///....../////////000000000111111------........./////////444444444444444444444444444444444333333333222222000////////////000000111111111222444555777888999999::::::;;;===???AAABBB???@@@BBBCCCDDDGGGKKKOOOOOOQQQSSSTTTTTTTTTRRRQQQLLLNNNOOOQQQSSSSSSSSSSSSKKKJJJHHHFFFFFFFFFHHHHHHDDDBBBAAA@@@@@@@@@>>><<<888888777666555555444444777888:::>>>EEELLLSSSWWWZZZVVVOOOIIIEEE@@@<<<999444333111///......///000//////............//////////////////////////////........................---------------.........---------.........//////...---,,,---///000000///////////////////////////............////////////........................//////............//////////////////////////////................................................,,,---......//////......//////......//////000111111000///---------............///000111111111111......////////////......111000...---,,,,,,....../////////....../////////////////////////////////---......///////////////...............///000000,,,,,,---------.........------......//////000000,,,,,,---------.............................................////////////...............///000000//////............//////........................+++,,,.../////////......................................................---------------...//////111000000000/////////...000000///////////////000---------.........//////...//////000000//////...//////////////////////////////////////////////////////////////////////////////000000000000///////////////000111111222222111111111111111111111111222222222111111111111111222222222111111111111111111111222222222333333333222222222222222222222222111111222333333333333333333333333444444444555555666666555555666666777888666666666777777666666666666666666777888999::::::777777777777777777888888999999:::::::::;;;;;;;;;;;;<<<===>>>???>>>======>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999::::::::::::999999999999:::::::::::::::999999:::::::::;;;;;;::::::::::::999999888888888888888888888888555555666666666666666555111222222222333333333333222222222222222222222222000000000000111111111111111111111111111000////////////000000111222222333000000000000000000000000000000000000000000000000111111000000000000000000//////000000000111111111....../////////000000000333444444444444444444444555555555444444333333333000////////////000000111000111222333555666777888777888999:::<<<>>>@@@BBB??????@@@@@@AAADDDHHHKKKMMMNNNPPPRRRSSSSSSRRRQQQLLLNNNQQQSSSUUUTTTSSSSSSIIIHHHFFFDDDDDDEEEFFFGGGEEECCCBBBBBBBBBBBB@@@???;;;::::::999888777777777888888888:::AAAIIIRRRWWW___[[[TTTNNNIIIDDD???<<<444333111///......///000000000////////////000000////////////////////////........................------...///000111222333---------.........//////---,,,,,,...000111111000////////////////////////............/////////000........................//////............//////////////////////////////................................................,,,,,,---.../////////...///////////////000111111333222///---,,,---...///---...............------......////////////......555333111///...///000000111111000000000000111111////////////////////////---......///////////////000000///............///,,,,,,,,,---------......,,,------...///000111111,,,,,,,,,---------........................................../////////000...............///000000//////............//////........................---.../////////...---,,,........................////////////////////////---------------...///000111111000000/////////...///......//////000111222---------.........////////////000000000000//////////////////////////////////////////////////////////////////////////////000000111111111111000000/////////000111111222222111111111111111111111111333222222222111111000000333222222222111111000000111111222222222333333333222222222222222222222222000111222333333333333333333333333444444444555555666666666666666777888888444555666777777666555444777777777777888999:::;;;999999999888777666666555999999:::::::::;;;;;;;;;:::;;;===>>>>>>>>>===<<<>>>>>>>>>>>>============>>>>>>======<<<<<<;;;;;;========================<<<;;;::::::999999999:::;;;::::::999999::::::;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;:::::::::999999777777777777777777777777555555666666666666666555111111111222222333333333222222222222222222222222000000000000000111111111000111222222222111///...///000000111222333333333000000000000000000000000000000000000000000000000/////////000111111222222000000000000111111111111////////////000000000000555555666777777777777777444444555555555555444444222222222222222222333333111111222333444555555666444555777999;;;<<<======<<<======>>>@@@BBBDDDEEEEEEGGGJJJMMMPPPRRRSSSTTTUUUUUUVVVVVVWWWWWWVVVVVVOOOKKKFFFDDDEEEFFFFFFEEECCCBBBBBBBBBCCCCCCAAA???<<<<<<;;;;;;:::999888888555666666666888???HHHOOOXXXZZZZZZUUUNNNGGGDDDDDD999888777555333111000000////////////000000000000000000000000000///..............................////////////////////////////////////////////////////////////////////////000000000000////////////---------............///000000000000000000000000...........................///////////////......///000000000000...,,,+++........................------............------,,,,,,------...///000000////////////////////////............////////////////////////////////////000000000000000000000000////////////////////////////////////////////////---------...------,,,,,,..........................................------........................***+++,,,---....................................000///...------...///000////////////////////////000000//////.........---////////////////////////////////////////////////////////////////////////...........................///////////////......////////////000000000000////////////////////////333222222111000//////...000000//////.........---------------............////////////////////////////////////////////////000000000000000000000000000000000000111111111111222222111111111111111111////////////////////////000/////////111222444666222222222111111222333333111111111111111111111111444555555666555444333222444444444444333444666777888888666333666::::::666666666666666666777888888555555666777888999999:::777777777777777777777777:::::::::;;;;;;;;;<<<<<<::::::;;;;;;;;;;;;;;;;;;======<<<<<<<<<<<<======@@@@@@>>>===<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>><<<<<<============<<<<<<:::::::::999999999888888;;;::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::888888999999999777555444666555555444444333222222555555444333222000000///222222222111111111111000222222222111111111000000111111111111000000000000//////............//////000000000000000000000000222222111111000000//////000000000000000000000000111111000000000000111111000000000000000000000000555555666777777777777666444555555666666555555444333333222222222222222222//////000000111222222222333555666999;;;<<<======<<<======>>>@@@BBBCCCDDDDDDEEEGGGJJJMMMPPPRRRSSSVVVVVVWWWWWWWWWVVVUUUUUUOOOKKKGGGFFFGGGGGGFFFEEEEEEDDDCCCDDDEEEEEEDDDBBB??????>>>===;;;:::999999777888888777888<<>>===<<<<<<<<<<<<>>>>>>>>>===<<<<<<;;;;;;<<<<<<============<<<<<<;;;::::::::::::999999999:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::888999999888888777666555666555555444444333222222222222222222222222222222222222222111111111111000222222222111111111000000111111111000000000//////000000////////////000000000000000000000000000000111111111000000000000000000000000000000000000000111111000000000000111111000000000000000000000000444555666666777666666666444555555666666555555444444444333333222222111111000000000000000000000000222333555777:::;;;<<<===<<<<<<===>>>???AAABBBBBBBBBBBBCCCFFFIIILLLPPPRRRVVVWWWWWWWWWWWWVVVTTTTTTOOOMMMJJJIIIIIIIIIGGGFFFHHHFFFEEEFFFHHHHHHHHHGGGDDDCCCAAA@@@===<<<:::999999999888777777999===@@@EEEIIIPPPVVVXXXTTTMMMGGGBBB???;;;666333111000///.......................................------,,,////////////////////////////////////////////////////////////////////////////////////////////////............------------////////////000000000111000000000000000000000000........................000//////...---+++))))))***+++,,,...////////////........................------............------,,,,,,------.../////////------------------------,,,------------.........////////////////////////////////////////////////////////////////////////////////////////////////---...///000000000000000................................................//////.........---------,,,------............---........................//////............//////////////////////////////////////////............------------------------////////////////////////------------------------..............................///////////////...////////////000000000000////////////////////////000000000///......------////////////............////////////000000000000////////////////////////////////////////////////000000000000000000000000//////000000000000111111111111111111111111111111111111111111111111111111444444222111000000000000222222222222222222222222111111111111111111111111111111000000111333555777222444666555333222555777DDDXXXiiifffTTTCCC888444666666666666666777888888777888888888888888888888888888888888888888888888::::::::::::;;;;;;;;;;;;<<<<<<<<<=========>>>>>>======<<<<<<<<<<<<======??????>>>===<<<<<<<<<<<<>>>>>>>>>===<<<<<<;;;;;;<<<======>>>>>>======<<<<<<<<<;;;;;;;;;:::::::::999999::::::;;;;;;<<<<<<:::;;;;;;<<<<<<;;;;;;::::::999888777666666666666666555555444444333222222000000111222333444444555222222222111111111111000222222222111111111111111000000000000////////////111111000000000000111111000000000000000000000000000000000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000444444555666666666666555555555666666666666555555555555444333222222111111222222222111111111000000///000222555777999999:::;;;<<<===>>>???@@@@@@@@@@@@@@@@@@BBBEEEIIIMMMOOOUUUVVVWWWXXXWWWVVVTTTSSSPPPOOONNNMMMLLLKKKIIIHHHIIIHHHHHHIIIKKKLLLLLLKKKHHHGGGEEEBBB???===;;;:::999999888777777777999:::>>>AAAIIIRRRYYYYYYTTTNNNIIIEEE@@@:::555222111000///////////////..................//////......---000000000000000000000000////////////////////////////////////////////////////////////////////////000000000000////////////....../////////000000000////////////////////////......................../////////...---,,,+++***++++++,,,------.................................------............---------------.........//////------------------------******+++++++++,,,,,,,,,////////////////////////........................////////////////////////........................++++++,,,...////////////........................---------.............../////////...------,,,,,,%%%'''(((+++,,,...//////......................../////////......////////////////////////////////////////////////.........------------------------////////////////////////------------------------........................---...//////////////////////////////000000000000//////////////////////////////.........---------///////////////.........------------............////////////////////////////////////////////////////////////////////////////////////000000000111000000000000111111111111111111111111111111111111111111111111111111222222222222222222222111111000111111111111111111111111444444333333444444444444666777777666444666;;;???ZZZhhhooobbbLLL<<<888999666666666666666777777888999888888888888888888888888888888888888888888888999999:::::::::;;;;;;;;;;;;;;;;;;<<<======>>>>>>======<<<<<<<<<<<<======???>>>===<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>======>>>>>>>>>>>>=========<<<<<<<<<;;;;;;;;;;;;888999999:::;;;<<<======:::;;;;;;<<<<<<;;;;;;:::;;;999888666666666777777666555555444444333222222000000111222333444444555222222222111111111000000111111111111111111111111000000000/////////......111000000//////000000111//////////////////////////////000000111111222222000000000000000000000000000000111111111111000000000000000000000000000000333333444555555555555555555666666666666666666555555555444444333222111111333333222222111000000000---...000222444555666666999:::<<<===????????????>>>>>>>>>@@@BBBFFFJJJLLLSSSTTTVVVXXXXXXWWWVVVUUUQQQQQQQQQPPPNNNLLLKKKKKKKKKKKKKKKNNNPPPRRRQQQOOOKKKJJJGGGDDDAAA>>><<<;;;:::999888777777777888777<<<===CCCLLLUUUZZZZZZWWWOOOLLLFFF@@@:::666333222111111111000000000//////...//////000000000//////000000000000000000000000////////////////////////////////////////////////////////////////////////000000000000////////////------........./////////////////////////////////........................---....../////////......---------,,,,,,---------........................------............---------------...............------------------------+++,,,,,,,,,------------////////////////////////------------------------////////////////////////------------------------+++,,,---...////////////........................---------.........////////////.........---------%%%'''(((+++,,,...//////...........................//////////////////...////////////////////////.........///////////////------------------------////////////////////////................................................------...///////////////////////////000000000000////////////////////////............------------.........///////////////------------............////////////////////////////////////////////////////////////////////////...////////////000000000//////000000000111111111111111111111111111111111111111111111222222111111111222222222222111000///111111111111111111111111...///111333444444333222444333333444777>>>EEEJJJ[[[```\\\LLL<<<555666888666666666666666777777888999999999999888888888888888888888888888888888888999999999:::::::::;;;;;;999999:::;;;<<<<<<============<<<<<<<<<<<<======>>>======<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>======>>>>>>>>>>>>===============<<<<<<<<<;;;;;;999999:::;;;;;;<<<======:::;;;;;;<<<<<<;;;;;;:::;;;999888666666666777777666555555444444333222222222222222222222222222222222222222111111111000000111111111111111111111111000000000000////////////000//////......//////000//////////////////////////////000000111111222222000000000000000000000000///000111111111111000///111111111111111111111111222333444444555555444444555666666777777666666555555555444444333333222222111111111000000/////////......000111222333333333666888:::===>>>??????????????????@@@BBBEEEGGGIIIOOOQQQUUUXXXZZZZZZXXXWWWTTTTTTTTTQQQOOOMMMNNNOOOMMMNNNQQQUUUXXXYYYWWWTTTNNNMMMKKKHHHEEEBBB???>>>===;;;888777888888888777:::;;;???EEENNNUUUZZZ\\\UUURRRMMMGGGAAA;;;777555333222222111111000000///...///000000000000000000////////////////////////////////////////////////////////////////////////////////////////////////............------------------------............000000000000000000000000........................,,,---...///000000000000......---------------...........................------............------........................------------------------////////////000000000000////////////////////////........................////////////////////////------------------------...///000000111111111111........................,,,,,,------.../////////........................,,,------............---..............................////////////......////////////////////////.........///////////////------------------------////////////////////////////////////////////////........................,,,---...///000000000000////////////000000000000////////////////////////.................................///////////////////////////000000000000////////////////////////////////////////////////000000000000000000000000......////////////000000...//////000000111111111111111111111111111111111333333333333222000///...111111222222222000///...111111111111111111111111,,,...111555999;;;<<<<<<444111111555>>>GGGLLLMMMGGGHHHCCC:::444444444333666666666666666777888888888888999999999999999999999999999999999999999999999999999999::::::::::::888999999:::;;;<<<============<<<<<<<<<<<<============<<<<<<;;;<<<<<<===>>>>>>>>>===<<<<<<;;;;;;===>>>>>>??????>>>>>>=========<<<<<<<<<;;;;;;;;;::::::;;;;;;<<<<<<======:::;;;;;;<<<<<<;;;;;;::::::999888777666666666666666555555444444333222222333333333222222111111111222222222111111111111000111111111111111222222222111111111111000000000000//////............//////000000000000000000000000000000000000111111111111000000000000000000000000///000111222222111000///111111111111111111111111222222333444444444444333666666777777777777666666444444444444444444333333111111111111111000000000000000111222222222222111444666999<<<>>>???@@@??????@@@AAABBBCCCEEEFFFFFFKKKNNNSSSXXX[[[\\\[[[[[[VVVVVVUUURRROOONNNPPPRRRPPPSSSWWW]]]``````]]]ZZZRRRQQQOOOLLLIIIFFFDDDCCCBBB>>>:::888888999888666666999<<>>>>>======<<<<<<<<<<<<======<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>===<<<<<<;;;;;;>>>>>>????????????>>>>>><<<<<<<<<;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::888999999888888777666555666555555444444333222222333333333222222222111111222222222111111111111000000000111111111222222222222222222222111111111111000000////////////000000000000000000000000000000111111111000000000000000000000000000000000000000///000111222222111000///111111111111111111111111222222333444444444444333666666777777777777666666333333444444444444444444333333333333333333333333222222333333333222222111222444888<<<>>>@@@@@@@@@@@@AAABBBCCCDDDEEEEEEDDDIIILLLRRRWWW[[[]]]]]]]]]XXXXXXVVVRRROOONNNQQQUUUSSSVVV\\\bbbfffeeeaaa]]]TTTSSSQQQOOOLLLIIIGGGFFFFFFAAA<<<888888888777555333777;;;???CCCIIIRRRYYY[[[ZZZWWWRRRKKKDDD===:::222111111000///......---,,,,,,---.../////////...........................////////////////////////////////////////////////////////////////////////111000000000////////////////////////000000000000000000000000000000000000....................................---,,,,,,+++,,,,,,,,,---...000222444........................---..................---.....................---////////////////////////,,,,,,,,,---------......////////////////////////////////////////////////////////////////////////111111111111111111111111...////////////......---........................,,,,,,------...///000000+++,,,,,,---...///000000***+++,,,---....................................---...///000000///...---////////////////////////---.........//////000000////////////////////////////////////////////////------------------------........................,,,---...///000000000000////////////000000000000////////////////////////......//////////////////---.........//////000000------------.........///////////////////////////////////////////////////000000000000000000000000............/////////000---......///000111111222////////////////////////---...000222333444333333000111222333222000...,,,111111111111111111111111666444222222555<<>>???@@@======<<<<<<<<<<<<======<<<<<<;;;;;;;;;<<<<<<===;;;;;;<<<<<<===>>>>>>>>>>>>>>>????????????>>>>>><<<<<<;;;;;;;;;:::::::::<<<<<<<<<<<<<<<;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::888888999999999777555444666555555444444333222222222222222222222222222222222222222111111111111000000000111111222222222222333333333222222222111111111111000000000000111111000000000000000000000000222222111111000000//////000000000000000000000000...000111222222111000...111111111111111111111111111111111111111111111111222333444666777666666555555555444444444333333333777666333111000000000000333333333222222222111111333444555777:::===???@@@CCCCCCCCCCCCDDDDDDDDDDDDHHHJJJNNNSSSXXX[[[^^^___[[[YYYWWWSSSPPPPPPSSSVVVVVVZZZ^^^bbbcccbbb___\\\YYYWWWSSSPPPMMMKKKJJJJJJGGGDDD???<<<;;;:::999888666777999;;;>>>DDDKKKPPPZZZ[[[]]][[[UUULLLCCC===777555111///000000000///111111000///...------,,,---------.........//////......---,,,---...///000000000000000////////////---......///////////////........................,,,---///000000000///...---......////////////...........................---,,,,,,,,,,,,---......,,,,,,------------,,,,,,---------............///...///000000000...---,,,------------------------////////////////////////,,,,,,,,,---------......////////////////////////......---------,,,,,,,,,------............------////////////////////////......////////////..........................................////////////......------------......111111000000//////....../////////////////////////////////////////////////////////...............////////////////////////////////////////////////111111000000//////......////////////////////////........................//////......---------,,,111000///.....................////////////......,,,,,,+++,,,---///111222............//////////////////............//////........................111111000000//////......//////000000000000//////111000...------...//////////////////000000000000////////////////////////000---+++...333666444111000000000000111111111111111111111111111111111111555444222111333777;;;>>>IIINNNQQQNNNFFF===888777888777666555444444555666555777888777666555666888888888888888888999999999;;;;;;:::999888888888888888888999::::::::::::999999999::::::;;;<<<============>>>???????????????>>>>>>===<<<;;;:::::::::<<<======>>>>>>>>>>>>======>>>??????>>><<<:::888;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999888777666555444444444333333333333222222222333333444444333333222222222222222222222222222////////////////////////111111111111111000//////////////////000000000000111111111000000000000000////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111222333444555555666666666555555555555444444333333555444333111111111222222222222222111111111000000333333555777999<<<>>>@@@CCCCCCDDDDDDEEEEEEFFFFFFHHHIIILLLPPPUUUYYY\\\]]]\\\[[[YYYVVVSSSRRRTTTVVVWWWYYY]]]``````___\\\ZZZXXXWWWUUURRRPPPNNNMMMLLLIIIEEEAAA===<<<;;;999888666777888888:::>>>DDDHHHVVVYYY]]]]]]ZZZRRRIIICCC;;;888444222111111111000000000000//////......------------.........//////......---------...///000000000000000/////////...---......///////////////........................---......///////////////000000000///...---++++++........................---------------......///------............---------------............///......//////......---,,,................................................,,,---------............////////////////////////............------,,,,,,------............------////////////////////////......////////////..........................................////////////......------------......////////////.........---////////////////////////////////////////////////......///000000111000000////////////////////////////////////////////////...............---------////////////////////////......................../////////.........------000000///.....................////////////......000///...------------...000000//////.........---//////............//////........................111000000000/////////...//////000000000000//////333222000///------,,,,,,////////////000000000111000000000000000000000000111...,,,...333555333000000000000000111111111111222222222222222222222222333222111111222555888:::===AAAEEECCC===777444444777777555555444555666666555777888777666555666888888888888888888999999999::::::999999888999999999888888999::::::::::::999999999::::::;;;<<<<<<=========>>>????????????>>>>>>>>>===;;;;;;::::::;;;======>>>>>>>>>======<<<;;;<<<===>>>===;;;999888;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<999:::;;;<<<<<<===<<<<<<:::999999888777666555444444444333333333222222222111222222333333222222111111111111111111111111111000000000000000000000000111111111111111000//////,,,---...///000111222333111000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111333333333333444555666666666666666555555555555444333333222222222222333333111111111111000000000000333333444666888;;;===>>>CCCCCCDDDDDDEEEFFFGGGGGGGGGHHHJJJMMMPPPUUUYYY[[[]]]]]]]]][[[WWWUUUUUUVVVXXXYYY[[[]]]]]][[[YYYWWWWWWWWWWWWVVVTTTRRRPPPNNNKKKGGGCCC@@@>>><<<:::888888888888777777:::>>>AAANNNSSSYYY^^^]]]WWWOOOJJJAAA===999555444333111000000000000///////////////------........./////////......------......///000000000000/////////......---......///////////////////////////////////////...............///000000000000000///...---,,,+++////////////////////////...............///000000.........//////.........---------............//////......------------...////////////////////////------------------------------.........//////////////////////////////////////////............---------............------////////////////////////......////////////..........................................////////////......------------..................------------////////////////////////////////////////////////,,,...000333444444333222////////////////////////////////////////////////---------...............////////////////////////////////////////////////000000////////////......////////////..................////////////......111000///...------------111111000///...---,,,,,,//////............//////........................000000000000//////////////////000000000000//////000000000000///...------/////////000000000111111111111111111111111111111222///...///222444222000000000000111111111222222333333333333333333333333111111111111222333444555222555888777444222222444666555555555555666666777555777888777666555666888777777888888888999999999999999999888999999::::::888999999:::::::::::::::999::::::;;;;;;<<<<<<<<<<<<===>>>>>>??????>>>>>>>>>===<<<;;;;;;;;;;;;;;;>>>>>>>>>>>>======<<<;;;999:::;;;<<<<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;888999:::;;;<<<=========999999888777666555555444333333333333222222222222000111111222222111111000000000000000000000000000111111111111111111111111000111111111111000000///---......///000111111222000000000000000000111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111333222222111222444555777666666666666666666666555444333333333222222222222222222222222111111111000222333333555777999;;;<<<@@@@@@AAACCCDDDEEEGGGGGGGGGGGGGGGIIIMMMQQQUUUXXX]]]___```___\\\YYYWWWWWWZZZ[[[\\\\\\\\\ZZZXXXWWWUUUVVVWWWXXXWWWTTTQQQOOOMMMJJJFFFCCC@@@>>><<<::::::::::::888888999<<>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;>>>>>>>>>>>>===<<<;;;:::999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999:::888999:::;;;;;;;;;;;;;;;888888777666666555444444333333333222222222222111111111222222222222111111111111111111111111111111111111111111111111111111000000111111111111000///222111111000///......---000000000000000111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111222222111111222333555666555666666666666666666666666555555444333222111000444444333333333222222222222222222444555777888999;;;<<<>>>???BBBCCCEEEFFFFFFFFFFFFHHHKKKNNNRRRUUU[[[]]]```aaa___\\\ZZZZZZ]]]^^^^^^^^^]]][[[YYYWWWSSSTTTVVVWWWWWWTTTQQQOOONNNLLLHHHEEEDDDAAA>>><<<999:::999888777888;;;===>>>DDDNNNVVV[[[[[[XXXUUULLLHHHBBB<<<888555222000000000000111111111111111........./////////000000.........///////////////////////////............---......///////////////000000000000000000000000///......------...000111......///000111222222222000000000000000000000000000////////////000111111......////////////......---------............///000000.........///000111------------------------------------------------.........////////////000////////////////////////.../////////////////////------............------////////////////////////......////////////..........................................////////////......------------......////////////////////////////////////////////////////////////////////////000111444555555333111///////////////////////////////////////////////////......//////000000111111////////////////////////000000000000000000000000/////////000000000000000---...//////000///............////////////............//////////////////........./////////////////////............//////////////////////////////////////////000000000000//////000000000000//////+++,,,...111222222222222000000000000111111111111111111111111111111111111333222111111222222111000111111111111222222222222222222222222222222222222111222333444444333222111444444444333333333666777444444555666666777777777555777888777666555666888666777777888999999::::::888888888888999:::;;;;;;999999:::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<>>>>>>>>>>>>===;;;:::::::::;;;<<<<<<======>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;888777777777777777777888::::::;;;;;;:::999888888777777666666555444444444333333222222222111111111222222333333333333222222222222222222222222222222111111111111111111111111///000000111111111000000222111111000///......---//////000000111111111111000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111222333444444444555555555555666666666666666666555444222000///555444444444333333333333111111222222444555666777888888:::===???BBBCCCDDDFFFGGGGGGHHHKKKNNNPPPRRRWWWZZZ^^^``````^^^^^^^^^^^^___aaaaaa```^^^[[[YYYSSSTTTVVVWWWVVVTTTQQQOOOOOOMMMJJJHHHGGGDDDAAA???888888999777666777999;;;<<>>>>>=========<<<<<<;;;;;;;;;<<<<<<============<<<<<<;;;:::<<<<<<<<<<<<======>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;777777666666666666777777;;;;;;;;;:::999888777666666666555555444444444444222222222222111111111111333333333444444333333333222222222222222222222222111111111111111111111111///000000111111111111000---......///000111111222/////////000111111222222////////////////////////000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111///000111222222333333333333333444444555555555555555555555555444333111000444444444333333333222222111111111222222444555666555666999;;;>>>AAACCCDDDGGGGGGIIIJJJLLLNNNOOOPPPSSSWWW[[[^^^___```aaaaaa^^^```bbbdddccc```\\\YYYTTTUUUVVVVVVVVVTTTRRRPPPOOOMMMKKKJJJIIIGGGDDDBBB;;;;;;;;;999777777888999999<<<@@@FFFLLLQQQUUUWWWWWWRRRKKKEEEAAA===999777333333333222222111111000.../////////000000000000---...///000111000000/////////.........------------......///////////////........................---......///////////////...////////////......---........................///............///000000------............---------------............///+++,,,,,,---......------................................................,,,---------............////////////////////////,,,,,,------............------............------////////////////////////......////////////..........................................////////////......------------.............../////////000000////////////////////////////////////////////////...///000000000000000///////////////////////////////////////////////////...............---------////////////////////////........................------........./////////,,,---///000111000///.........////////////......///000000111000///...---///////////////.........//////............//////////////////////////////.../////////000000000111//////000000000000//////222222111000/////////000000000111111111222222222000000000000000000000000111222222222222222222333111111111222222222333333222222222222222222222222222222222333333444444444888666444444444444444333555666666777777666555444555777888777666555666888555666777888999:::;;;;;;::::::999999888999999999999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>======<<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<===<<<<<<;;;;;;<<<<<<;;;;;;<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;999888888777777888888999999999:::999999888777666555555555444444444444333222222222222111111111111222222333333333333222222111111111111111111111111000000000000000000000000//////000111111111111111,,,---...///000111222333...//////000111111222222000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111...///111222333333222222333333333444444444555555333333555555555444333222333333333222222222111111111111111111222333444555555666888;;;>>>AAACCCEEEGGGHHHJJJLLLMMMOOOOOOOOOPPPTTTYYY]]]___```bbbddd]]]___ccceeedddaaa\\\YYYVVVWWWWWWWWWVVVTTTSSSQQQNNNMMMKKKKKKJJJIIIFFFDDD???@@@???===:::999999:::555777999>>>CCCJJJPPPSSSZZZUUUOOOHHHDDD@@@<<<:::444444333333222111000000////////////000000000000---...000111111111000/////////.........------------......///////////////........................,,,---///000000000///...)))***+++---.../////////.......................................///000000,,,------------------,,,---------.........//////((()))+++,,,---,,,++++++////////////////////////////////////////////////,,,,,,,,,---------......////////////////////////,,,,,,,,,---------......---..................---////////////////////////......////////////........................................../////////000.........------.........---------.........//////////////////////////////////////////////////////,,,,,,---...///000111111////////////////////////////////////////////////111111000000/////////...////////////////////////........................,,,---------......//////+++---///000111000///.........////////////......+++,,,...000111222222111111111000///...------,,,//////............//////000000000000000000000000.../////////000000111111//////000000000000//////000000/////////111222333000111111111111222222222////////////////////////000111333222222222333444111111222222222333333333333333333333333333333333111111111111222333444555888777555555555555555444666666777777777555444333666777888777666555666888555666777888999:::;;;;;;;;;;;;:::999888888888888999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===============<<<<<<;;;;;;;;;<<<<<<===;;;;;;<<<<<<===<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::777888888999999999888888444444444444444444333333222222222111111111111000111111222222222222111111000000000000000000000000//////////////////////////////000111111111111111////////////000000000000...//////000111222222222111111111111111111111111000000000000000000000000111111111111111111111111111111111111111111111111111222222222222111000000000000000000111111111111222222222333444555666777555555555555555444444444444444444333333222222222333222111//////111222333444444555777:::>>>AAACCCEEEGGGIIIJJJKKKLLLOOOQQQQQQRRRTTTWWW[[[___ccceeeeeedddccc```^^^[[[ZZZYYYTTTVVVXXXZZZ[[[YYYWWWVVVSSSRRRPPPNNNLLLKKKJJJJJJDDDCCCBBB???<<<:::;;;<<<999888777888<<>>;;;;;;888444111111111111000000/////////............////////////////////////////////////////////////000000//////.........---............////////////333111...,,,,,,---///000//////////////////////////////////////////////////////.........---------...........................------------...//////------------------------........................---...---,,,++++++---//////......---------......////////////////////////------------------------.........------,,,,,,,,,////////////............---......///////////////..............................//////...---,,,,,,..................------.../////////...---,,,,,,000000///...............000///...------,,,,,,---222///,,,,,,---///000000------......//////000000//////............//////............////////////......////////////......---------------...//////////////////////////////......---------,,,,,,,,,////////////////////////000000000000000000000000////////////////////////////////////////////////111111000000//////......000///......///000...------------............///111000000/////////000000111111111111111111111111000000111222222222222111111111222333333333333222000000000000111111111111333333333222222111111111444444444444444444444444333444444444333333555666555555555555555555555555:::::::::999888777777666555555555555666777999999;;;;;;999888777777666666999:::;;;;;;<<<<<<;;;;;;999999999999999999999999;;;;;;;;;<<<<<<<<<<<<===<<<<<<;;;:::999999888888======<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::999999:::::::::;;;;;;;;;888888888888888888888888888888888888888777666666444444333333333333222222222222222222222222222222111111222222222222111111111111111111000000000000222111111111000000//////////////////////////////111000000000000000111222555444222000000111222333222111///111333444111///000000000000000000000000111111111111111111111111000000000000000000000000111222222222222111000000000000000000111111111111222222222333333444555666555555555555555555555555555444444444333333333333111000///......///000111222222333555888<<>>;;;:::::::::999888999<<<@@@EEEIIIRRRSSSSSSSSSOOOJJJEEEBBB===:::666333222222111000000000/////////.........////////////////////////////////////////////////000/////////........................////////////111000...---------////////////////////////////////////////////////////////////.........---------...........................------------...//////................................................,,,---...---,,,+++---//////......---------..............................////////////////////////.........------,,,,,,,,,////////////............---......///////////////..............................//////...------,,,.........---------............//////......---,,,//////...---------------/////////...//////000000111///------///000000///........./////////////////////............//////............////////////......////////////............------......///000///////////////////////////.........---------,,,////////////////////////000000000000000000000000////////////////////////////////////////////////000000000000///////////////...---...000000000///........./////////000000000//////.........//////111111111111111111111111//////000111111111111111111111222333333333333222000000000000111111111111333333333222222222111111333333333333333333333333333444444444333333555666555555555555555555555555999888888777666666555555777777777777777888999:::::::::999888777777777777888999::::::;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========???>>>>>>===<<<<<<;;;;;;===<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::999999999999::::::::::::888888888888888888888888777888888888888777666666444444333333333333222222222222222222222222222222111111222222222222111111111111111111000000000000111111111111000000000///111111111111111111111111111111000000000000000111444333111000000000222222222111000111333333111///111111111111111111111111111111111111111222222222111111111111111111111111111222222222222111000000000000000000111111111111222222222222333444555555555555666666666666666666555555555555555444444444111000///......///000111000111111333666999<<<>>>BBBFFFJJJLLLMMMMMMNNNOOONNNNNNOOORRRVVV\\\bbbeeeddddddcccaaa```^^^\\\[[[]]]^^^___```___]]][[[YYYZZZXXXUUUQQQOOONNNNNNNNNMMMLLLIIIEEEAAA===:::888<<<;;;999999;;;>>>BBBDDDKKKNNNRRRTTTTTTPPPKKKHHHAAA===999555444333222111000000000/////////......////////////////////////////////////////////////////////////........................////////////////////////............////////////////////////////////////////////////...............---------...........................------------...//////////////////////////////........................+++---......---,,,,,,---......---------......///........................////////////////////////.........---------------////////////............---......///////////////.................................///......---,,,///...---,,,,,,---...///....../////////...------......------,,,,,,------............///000111222000//////000111111000...///////////////........./////////....../////////............////////////......////////////......//////......//////000111////////////////////////////////////............////////////////////////000000000000000000000000////////////////////////////////////////////////////////////000000000000...------...000111111000////////////000000000111000000////////////000000111111111111111111111111...//////000111000000000111111222333333333333222000000000111111111222222333333333222222222222111222222222222222222222222333444444444333333555666555555555555555555555555777666666555555444444333888888888888888999999999999999888888888888888999777888999999::::::999999:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::999999<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::777888888888999999999999888888888888888888888888777777888888777777666555444444333333333333222222222222222222222222222222111111222222222222111111111111111111000000000000111111111111000000000000111111111111111111111111222222111000/////////000333222111000///000111222222111000111333333111000111111111111111111111111000000111111222222222222111111111111111111111111111222222222222111000000///000000000111111111111222222222222222333444444555555666666666666666777666666666666666555555555333222222111111222222333000000111222444777:::<<<@@@DDDIIIMMMNNNNNNOOOOOOPPPPPPPPPQQQUUUZZZ___bbbddddddcccbbb```]]][[[ZZZ\\\\\\]]]^^^^^^\\\[[[ZZZYYYWWWUUURRRQQQQQQSSSSSSQQQNNNKKKGGGDDD@@@;;;888;;;:::::::::;;;>>>@@@BBBCCCHHHNNNSSSTTTRRRNNNKKKEEEAAA<<<888555444222000000000000////////////...///////////////////////////////////////////////////////////////.....................////////////......///000000///...---////////////////////////////////////////////////...................................................------------...//////................................................***,,,//////...,,,,,,,,,...------------...//////........................------------------------...............---------////////////............---......///////////////........................---...............------///...---,,,,,,---///000......////////////......///......---------.....................///000000000///000222333222000...000000//////......------......////////////..................////////////......////////////......///////////////000111111////////////////////////000000000///////////////////////////////////////////////////////////////////////////////////////////////////////////////......//////000000111111000///...///000111000///....../////////000000000111111000000111111222222111111111111111111111111//////000111111111111111111111222333333333333222000000111111111222222222222222222222222222222222222222222222222222222222333444444444333333555666555555555555555555555555666666666555555444444444888888888888888888777777888888777777888999999:::888888999:::::::::::::::777777777888888888888888888888999999999999:::::::::::::::999999999888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999777777777777888888888888888888888888888888888888777777777777777666666555444444333333333222222222222222222222222222222222111111222222222222111111111111111111000000000///111111111000000000000000////////////////////////333333111000////////////111111000//////000000111111111111222222222111000111111111111111111111111000000000111222222333333111111111111111111111111111222222222222111000000///000000000111111111111222222111111111222333333444555555555666666666777666666666666666666666666333333222222222222333333111111111222444777999;;;???CCCHHHLLLNNNOOOPPPQQQUUUTTTSSSTTTVVVYYY\\\^^^dddeeedddcccaaa^^^[[[ZZZ^^^___````````````___^^^[[[YYYWWWVVVUUUUUUVVVWWWTTTPPPLLLHHHFFFCCC>>>;;;:::::::::;;;<<<>>>@@@AAAAAAEEEKKKQQQTTTSSSQQQPPPJJJEEE@@@;;;888555222000111000000000////////////000000000000000000000000////////////////////////.........///////////////............////////////---...///000000///...---////////////////////////////////////////////////---................................................------------...//////------------------------........................***,,,//////...,,,,,,,,,---------------...//////........................------------------------........................////////////............---......///////////////........................------...............---...------,,,---...///000......///////////////...000///////////////000000222111111000//////000000//////000222444333000---000000//////......------......///000000///..................////////////......////////////......///////////////000111111////////////////////////000000000000000000000000////////////////////////////////////////////////////////////////////////////////////////////////......//////000000111111222111//////000000///---------.........////////////////////////000111222111111111111111111111111000111222222333333222222111111222333333333333222111111111111222222222222222222222222222222222222444444444444444444444444333444444444333333555666666666666666666666666666777777666666666666666555666777777888888777666555777777777777888999::::::999::::::;;;;;;;;;;;;;;;777777888888888999999999::::::::::::;;;;;;;;;;;;============<<<<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999666666777777777888888888888888888888888888888888777777777777777666555555444444333333333222222222222222222222222222222222111111222222222222111111111111111111000000000///000000000000000000111111////////////////////////333333111000////////////000000000000000000111111000111222222222111111111111111111111111111111111000000111111111222222222111111111111111111111111111222222222222111000000000000000000111111111111222111111000111111222222333333444444555666666666555555555666666666666666111111111111111111111111222222222333444666999:::===AAAGGGKKKNNNPPPSSSUUUYYYXXXXXXXXXYYY[[[\\\]]]ddddddeeefffdddbbb```^^^```````````````______^^^___^^^^^^]]]]]]]]]]]]^^^ZZZUUUNNNJJJHHHFFFAAA>>>:::;;;<<<===>>>??????@@@@@@CCCHHHNNNRRRUUUVVVWWWPPPLLLEEE???;;;888555222111111000000000/////////000000000000000000000000////////////////////////.........///////////////............////////////------///000000000///...////////////////////////////////////////////////---------..........................................------------...//////------------------------........................+++---......---,,,,,,------------------...///000------------------------////////////////////////.............../////////////////////............---......///////////////........................,,,---......///.........,,,,,,---....../////////......///000000000//////000000000///000000111111555444333222111111111111//////000111333222///---///////////////.........---...///000000///...---............////////////......////////////......//////......//////000111////////////////////////////////////000000000000////////////////////////000000000000000000000000////////////////////////////////////////////////////////////000000000000222111//////111111///...------------............---,,,,,,------...///000111111111111111111111111111222333333444444333333111111222333333333333222111111111222222222222333111222222222222333333333444444444444444444444444333444444444333333555666666666666666666666666666777777777777777777777777555555777888888777666555888777777777888999::::::::::::;;;<<<<<<<<<<<<;;;:::::::::;;;;;;<<<<<<============>>>>>>>>>??????;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<;;;;;;::::::999999888666777777777888888888888888888888888888888888888666666777777666666555444444444333333333333222222222222222222222222222222111111222222222222111111111111111111000000000000000000000000111111111111111111111111111111111111222222111000/////////000000000111111111111111111000111333333111000111222222222222222222222222222111111111111111111111111222222222222222222222222111222222222222111000000000000000000111111111111111111000000000000111111222222333333444555555555444444555555555666666666000111111111111111111000222222222222333555777888<<>>>>>??????>>>=========???CCCHHHNNNTTTYYY\\\WWWRRRKKKEEE@@@<<<888666111111111000000000//////000000000000000000000000////////////////////////............/////////000............////////////---......///////////////////////////////////////////////////////////////---------.........//////...........................------------...//////................................................,,,---...---,,,+++---///---,,,,,,------///000000------------------------////////////////////////---........./////////000////////////............---......///////////////........................,,,------...//////......***+++---///000000///.........///000000000000000///////////////000111111222222111000000111111111///......000111111///---.........///////////////---...///000000///...---............////////////......////////////............------......///000////////////////////////.........//////000000000////////////////////////000000000000000000000000////////////////////////////////////////////////000000000000///////////////......///111333222111............////////////------------...///000111111111111111111111111111111111222333333333333222111111222333333333333222111111111222222222333333111111222222222333333333333333333333333333333333333444444444333333555666666666666666666666666666777777777777777777777777444555777999999999888777888888888888888888999999999999:::;;;;;;;;;;;;::::::;;;;;;<<<======>>>>>>======>>>>>>>>>?????????999999999999999999999999999999:::::::::;;;;;;;;;<<<<<<;;;::::::999888888777777777888888888999999888888888888888888888888666666777777666666555444444444333333333333222222222222222222222222222222111111222222222222111111111111111111000000000000///000000000111111111111111111111111111111111111111111000000000000000111000111111222222222222222///111333333111000111222222222222222222222222222333333222222111000000000222222222222222222222222111222222222222111000000000000000000111111111111111111000000000000000111111111222333333444555555333444444444555555666666222333333444444333333222222111111111222444666777;;;>>>CCCHHHMMMRRRWWW[[[ZZZ[[[^^^```aaabbbbbbaaa```cccgggkkkmmmnnnnnnmmmooonnnllliiifffdddbbbaaa[[[___eeelllrrrwwwzzz{{{jjjbbbWWWOOOLLLIIIEEEAAA@@@@@@AAAAAA???===;;;:::999:::===BBBIIIRRRZZZ___\\\WWWOOOIIIDDD???;;;999111111111111000000000000000000000000000000000000////////////////////////---.........//////000000............/////////000............//////000000////////////////////////////////////////////////---------.........//////...........................------------...//////////////////////////////........................---...---,,,++++++---///,,,,,,,,,---...///000111---------------------------------------------------.........//////000000000/////////............---......///////////////........................,,,,,,---.../////////...)))+++...000111000...---......///000000000000000...............///000000---,,,,,,------...///000///.........000000///------.........//////000000---...///111111///...---............/////////000......////////////......---------------...//////////////////////////////---.........//////000000////////////////////////000000000000000000000000////////////////////////////////////////////////111111000000//////......,,,,,,,,,///222444555444////////////000000000000000000000000111222333444111111111111111111111111000000111222222222222111111111222333333333333222111111222222222333333333111111111222222333333333222222222222222222222222333444444444333333555666777777777777777777777777666666666777777777777777444666888:::;;;:::999999999999888888888888888999888888999::::::::::::999999999::::::;;;<<<======;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<999999999::::::;;;;;;;;;<<<<<<;;;::::::999888888888888888888999999999999888888888888888888888888666666666666666555555444444444444333333333222222222222222222222222222222111111222222222222111111111111111111000000000000//////000000111111111222////////////////////////111000000000000000111222000111222333333333333333///111444333111///111222222222222222222222222222444333333222111000//////222222222222222222222222333333333222222111111111222222222111111111000000000000000000000000000000000111111222222333333444555555666888999999999999444444444333333333222222111111111111222333444444555888>>>DDDJJJRRRYYY^^^aaaaaaaaaaaaaaaaaabbbbbbeeefffiiikkkooouuu|||xxxooolllkkkgggaaaffffffiiiqqq{{{wwwkkk]]]RRRMMMKKKHHHEEEFFFDDDAAA>>>;;;:::::::::<<<======@@@EEENNNYYY```bbb___WWWMMMGGGDDD???999555333222111222333222111111111111111000000000000000000000000000000000000//////............//////000000111111111111000000...///////////////......////////////////////////.........///......---,,,000000000000000000000000---------.........//////---------...........................---,,,++++++***++++++,,,,,,------...,,,,,,,,,---------......---,,,,,,,,,,,,---.........---,,,,,,,,,,,,---...//////............//////000000000000000000000000222222111000000000000000333111000...------------........................---...///...------...///------............---------......///000/////////000000///...............////////////////////////........................////////////////////////////////////............222111000///......///000////////////////////////////////////////////////............////////////////////////////////////---......///////////////------......//////000000111111222111111000///...000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000222222111111111111222222000000000000111222333444111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111555555555444444333333333333333333333333333333333444444444555555555555666555666666777888999999999999999999888888888888888888888888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;999999::::::;;;<<<<<<<<<<<<<<<<<<<<<;;;:::999888888888888888888888888888999999999999999888777666555666888999888777555444222333555666666555333222111000......000000000///444444444444333222111111111111000000000000111111000000000000111111111111222222222222222222222222333333222222111111000000111111111111111111111111111111222222222333333333222222222222222222222222111111000000000000111111333333222111000000111111333333333222222222111111222222222111111111000000000000000000000000000000111111111222333333444444222333444444555555555555444444444333333333222222222222222111222222333333333666;;;@@@FFFMMMUUUZZZ^^^___```aaabbbcccdddeeecccdddgggjjjpppyyy{{{vvvtttoooiiieeeeeehhhrrr{{{qqqbbbWWWQQQMMMIIIGGGGGGDDDAAA>>>;;;:::::::::<<<<<<===>>>CCCKKKUUU\\\bbbccc^^^UUUMMMHHHCCC===999666444333333222111000111111111111000000000000000000000000000000000000//////............/////////000000111111000000///......////////////....../////////////////////////////////000///......---........................---------.........//////..................------------...//////.........------------,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,---......---------......---------//////............//////////////////////////////000//////...............111000///...------..............................---...///...------...///------............------------...////////////...000000///...............////////////////////////........................////////////////////////////////////............000///...---,,,------...////////////////////////000000000000000000000000............////////////////////////////////////---......///////////////.........///////////////...////////////......---////////////////////////000000000000000000000000000000000000000000000000........................111111111000000111111111000000000000111222333333333333333333333333333333111111111111111111111111111111111111111111111111111111111111111111111111444444444444333333333222333333333333333333333333444444444555555555555666555666666777888888999999888888888888888888999999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;999::::::;;;<<<<<<======<<<======<<<;;;:::999999888888888888888888888888777888888999999888888777555666777888888666555444222333444666666444333222222111//////111222111000222222222222222111111000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111000000111111111111111111111111111111222222222333333333222222222222222222222222222222111111111111222222333333222111111111111111333333333222222222222111222222222111111111111111000000000000000000000000111111222222333444444444222222333333444333333222444444444444333333333333444333333222222222222333222444666:::???FFFNNNTTTXXXYYY[[[^^^```bbbdddddd```aaacccgggooo{{{~~~xxxqqqjjjhhhjjjtttuuuhhh\\\UUUPPPLLLHHHGGGEEEAAA>>><<<;;;:::;;;;;;;;;<<<===@@@GGGPPPVVV```eeeeee]]]TTTMMMGGGAAA===:::666444333222000...111111111111000000000000000000000000000000000000//////............//////...//////000000//////.........///////////////...////////////////////////000000000000000///......,,,,,,,,,,,,,,,,,,,,,,,,---------.............../////////...---------,,,,,,---...///000000000000//////......---,,,,,,+++,,,,,,,,,---------......---,,,,,,,,,,,,---......---...///000000///...---//////............//////////////////////////////000///......------......000///............//////........................---...///...------...///------............------,,,,,,---...............000//////............///////////////////////////........................////////////////////////////////////............//////...------------...////////////////////////////////////////////////............////////////////////////////////////---......//////////////////////////////.........------.../////////......////////////////////////000000000000000000000000000000000000000000000000........................111000000//////000000111000000000000111222333333333333333333333333333333111111111111111111111111111111111111111111111111111111111111111111111111333333333333222222222222333333333333333333333333444444444555555555555666666666666777888888999999777777777888999999999:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===============<<<<<<<<<<<<<<<;;;;;;;;;<<<=========<<<;;;::::::::::::;;;;;;<<<======>>>============<<<;;;::::::888888888888888888888888666777777888888888888777555666777777777666444333222333444555555444333222333111000000111222222111...///000000111000000000///000111222222111000///000000000000111111111111000000000000000000000000000000000000000111111111111111111111111111111111111111222222222333333333222222222222222222222222333333222222222222333333333222222111111111111222222222222222222222222222111111111111111111111111000000000000000000000000111111222222333444444444444555555555555555444333555444444444444333333333555444333222222222222222222333444666:::@@@HHHNNNQQQRRRUUUXXX[[[]]]^^^___]]]]]]^^^aaajjjxxx}}}vvvtttqqqpppwww|||tttiii___WWWRRRMMMJJJGGGEEEBBB>>><<<;;;;;;;;;:::;;;;;;<<<>>>CCCJJJOOOYYYbbbhhhcccZZZRRRKKKFFF@@@===888555333222000///111111111111000000000/////////////////////////////////............//////......////////////......---.../////////////////////////////////////////////////////////...------,,,,,,,,,,,,,,,,,,,,,,,,........................000000///...---,,,,,,,,,------.../////////////////////.........---------,,,,,,,,,---------......---,,,,,,,,,,,,---......---///000222222000///---//////............//////////////////////////////111111000////////////000............//////000000........................---...///...---------///------............------+++,,,------......------000///............//////////////////////////////........................////////////////////////////////////............000000000/////////000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,............////////////////////////////////////---......///////////////000000//////......------......///000111111111000////////////////////////////////////////////////000000000000000000000000........................000000////////////000000/////////000000111222333000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111222222222222222222222222333333333333333333333333444444444555555555555666666666777777888888888888666666777888999:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<;;;:::999:::;;;;;;<<<<<<======>>><<<=========<<<<<<;;;:::888888888888888888888888777888888888777666666555555555666666666555444333222333444444444444333222333111///000111222111111---...///000111111111111...///111333333111///...///000000000111111111111111111111111111111111111/////////000000111111111111111111111111111111111111111222222222333333333222222222222222222222222333333222222222222333333333222222111111222222222222222222222222222222222111111111111111111111111000000000000000000000000000000111222222333333444555555666666666555444444555555555444444444333333555555444333222222222222333333444444777<<>>>>>@@@CCCFFFIIIRRR[[[aaafffhhhfffaaaXXXRRRJJJCCC===999666444111111111111000000000000000000000000000000000000//////............/////////000000111111000000///,,,---...///000000000000////////////////////////------......------,,,+++........................//////.........---------..................---------...............------,,,,,,,,,,,,------------,,,,,,,,,---------......---,,,,,,,,,,,,---......//////////////////////////////............//////..............................---,,,,,,,,,,,,------...///000000//////...........................---...///...------...///------............------------...////////////..................///000000////////////////////////........................////////////////////////////////////............+++,,,.../////////......////////////////////////....................................////////////////////////////////////---......///////////////.........///////////////---------...------,,,,,,........................000000000000000000000000////////////////////////////////////////////////111111111000000111111111///......//////000111222222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111222333333333444444444444333333333333333333333333444444444555555555555666888777777777777777777777888888888888888888999999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::;;;;;;;;;<<<<<<<<<======::::::;;;<<<============888888999999:::;;;;;;;;;999999:::::::::::::::999777777777777777777777777555555666666666555444444555444444333333333333333333222222222222222222333222000//////000111111000000000111222333333333333000000000000000000000000000000000000111111111111111111111111111111111111333333333333222222222222111111111111111111111111111111222222222333333333222222222222222222222222333333222222222222333333222222222222222333444555111111111222222333333333000000111111222222222222000000000000000000000000------......///000000000///000111222333444444444666666555555555444444444333333333333444444555666222333444444444555888:::<<<@@@FFFLLLRRRUUUWWWWWWZZZ[[[[[[[[[\\\```eeeiiiqqq}}}}}}vvvqqqpppkkkkkkhhhbbb[[[TTTPPPNNNHHHFFFCCC???===<<<<<<<<<:::<<<>>>??????AAADDDFFFCCCKKKTTT\\\dddjjjhhhcccaaaZZZQQQHHHAAA;;;777555111111111111000000000000000000000000000000000000//////............//////000000111111111111000000,,,---...///000000000000////////////////////////......//////......---,,,........................//////.........------------------...............,,,---...///000000000000...------,,,,,,++++++***,,,,,,,,,---------......---,,,,,,,,,,,,---......//////............////////////............//////........................000000///............///---...///000000///...---........................---...///...------...///---..................------...//////000000//////...............///000111////////////////////////........................////////////////////////000/////////............---...000111111111000000////////////////////////------------------------............/////////000////////////////////////---......///////////////---.........//////000000///000000000///...------........................000000000000000000000000////////////////////////........................222222111111111111222222.........//////000111222////////////////////////111111111111111111111111111111111111111111111111111111111111111111111111333333333444444555555555333333333333333333333333444444444555555555666666888888888777777777777777999999999888888888888888888888888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<======999999;;;<<<===>>>>>>>>>777888888999999:::;;;;;;888888999:::::::::999999777777777777777777777777222333444555666666666666555444333333222222333333333222222111111222222333333111000000111222222111000111111222222222222111111111000000000000111111000000000000111111111111000000000000000000000000444444444333333222222222111111111111111111111111111111222222222333333333222222222222222222222222555444444333333444444555222222222222333333444555333333333222222111111111222222222222222222222222111111111111000000000///000000000000000000000000222222333333333333444444333444555555555555555555555555555555555555555555333333333333333444555666999>>>EEEKKKOOORRRVVVXXXWWWXXXZZZ[[[\\\^^^bbbeeelllsss}}}{{{vvvtttuuuqqqpppnnnhhh```WWWRRROOOKKKHHHCCC@@@???>>><<<:::<<<<<<<<<===???@@@BBBCCCCCCEEELLLUUU```iiioooqqqkkkddd\\\SSSJJJBBB===<<<666444222222222222111000////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000.../////////000000111111////////////////////////..............................//////......---,,,///...---,,,,,,,,,,,,,,,------------------------................................................---------............///111111000000//////...............------,,,,,,,,,////////////////////////////////////............,,,---------...////////////...---,,,,,,,,,,,,,,,......////////////....................................//////......---,,,////////////////////////////////////////////////............////////////............/////////////////////////////////////////////////////////////////////...---------,,,........................///////////////////////////////////////.........000000000///...,,,+++***111000///...---....../////////...---------------111111000000/////////...////////////////////////000000//////.........---............///000222222////////////000000000000000000000///////////////000000000000000000000000000000000000000000000000000000000000000000000000222222111111111111111222111111222222222333333333222222222222222222222222333333444444555666666666777777666666666666777777555555666777888999::::::777777888999999999999888:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;===:::777777999;;;;;;999::::::;;;;;;;;;;;;::::::;;;:::999999;;;;;;:::999;;;;;;::::::::::::999999777777777777777777777777777777666555444444333333333333333222222222111111333333333333333333333333000000111111111222222222222222111111111111111111111000//////000111111000///000000000111111111111333222222222222222222222000000000000111111111111111111111111222333444444222333333333333111///...333333222222222111111111333333444555666666777777888888999999999:::::::::333333333222222222111111222222222222222222222222222222222222111111111111111111111111111111111111222222222333333333444444444444555666666666555555555555555555555555555555444333333333444444555666999===CCCHHHLLLPPPSSSVVVWWWYYYZZZ[[[\\\___bbbeeehhhoooyyy}}}yyyxxxxxxtttsssqqqkkkccc[[[TTTQQQMMMJJJFFFCCCBBB@@@>>>===<<<<<<<<<===>>>@@@BBBCCCBBBFFFKKKRRRZZZdddlllqqqsssnnnfff\\\PPPEEE>>>;;;666444222222333444333222///000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.........//////000000000......................................................//////......---,,,///...------,,,,,,,,,---------------------------................................................---------............///000000000000//////....../////////......---------/////////000000/////////////////////............---------...............000000///.....................////////////....................................//////......---,,,////////////////////////////////////////////////............////////////............////////////........................////////////////////////..................------////////////////////////////////////////////////------------................../////////...------...---,,,+++++++++,,,,,,000///..................000000/////////.........////////////////////////000/////////........................///000111222/////////000000000111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000222222111111111111111222111111222222222333333333222222222222222222222222333333444444555666666666777777666666666666777777777777888888999999::::::777777888999999999999888::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;>>><<<:::;;;===>>>===;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::999999;;;;;;:::999;;;;;;::::::::::::999999777777777777777777777777777666666555444444333333333333333222222222111111111111111111111111111111000000111111111222222222111111111111111111111111333111000000111222111000111111111111222222222222222222222222222222222222111111111111222222222222222222222111222222333333111222333333222111000///444444333333333333333333444444444555555666777888888888999;;;<<<===>>>???333333333222222222222111222222222222222222222222333333333222222222222111111111111111111111111111222222222222333333333333444444555666666777666666666666666666666666666666444444444333444444555666888;;;???CCCFFFKKKOOOSSSWWWYYY[[[\\\]]]___ccceeeeeekkkttt{{{}}}{{{{{{wwwvvvtttooohhh___WWWSSSOOOMMMIIIGGGEEEDDDBBB@@@<<<<<<<<<<<<>>>@@@BBBCCCCCCGGGKKKNNNRRR[[[hhhqqqzzzwwwqqqggg[[[NNNDDD===:::777444333333333222111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.............../////////------------------------..............................//////......---,,,///...------,,,---------------------------------................................................---------............///000000000////////////...///////////////.........//////000000000000//////////////////...........................---------000000///............///......////////////....................................//////......---,,,////////////////////////////////////////////////............////////////............////////////------------------------////////////////////////..................//////000000000000000000000000////////////////////////++++++,,,,,,---.........---...//////000000000000000//////............///000000/////////.........///............---------////////////////////////////////////............///......//////000111222000000000000111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000222111111111111111222222111111222222222333333333222222222222222222222222333333333444555555666666777777666666666666777777999999999999999999999999777777888999999999999888::::::;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;===<<<<<<===>>>>>>===;;;<<<<<<<<<======<<<<<<<<<;;;:::999:::;;;<<<;;;999;;;;;;::::::::::::999999777777777777777777777777666666555555444333333333333333333222222222111111111111111111111111111111000000000111111111111222111111111111111111111111555333111111111222111000111222222222222333333333111111111111111111111111222222222333333333333444444333333222222222222333222222333333333333222111444444444444555555555555666666666666777999;;;<<<===>>>???AAADDDFFFGGGHHH222222222222222222222222222222222222222222222222333333222222222111111111111111111111111111111111111222222222222333333333444444555666777777777777777777777777777777777777555555444444444444555555777999<<<>>>AAAEEEJJJNNNUUUWWWYYY[[[]]]___bbbeeedddjjjqqqwww{{{}}}~~~~~~~~~}}}|||wwwuuussspppjjjbbbZZZTTTQQQOOOLLLJJJIIIGGGDDDBBB>>>======<<<===???AAACCCDDDHHHKKKJJJKKKSSScccpppyyyzzzxxxpppeeeZZZNNNDDD???;;;777444222111000...111111111000000000000000////////////////////////////////////////////////////////////////////////------..................------------------------.................................///......---,,,......------------..............................................................................---------............/////////////////////////////////.....................//////000000//////...////////////............/////////...---------,,,...------,,,,,,,,,------......////////////.......................................///......---,,,////////////////////////////////////////////////............////////////............////////////------------------------////////////////////////------......//////000000////////////////////////////////////////////////++++++,,,---......//////...//////000000000000000111000000000000000000000000000000000000//////...------------------------///////////////////////////////////////.........///////////////000111111000000000000111111111222111111111111111222222222000000000000000000000000000000000000000000000000000000000000000000000000111111111000111111222333111111222222222333333333222222222222222222222222222333333444444555666666777777666666666666777777::::::999999999888888888777777888999999999999888:::::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;::::::;;;<<<===<<<;;;999<<<<<<============<<<<<<<<<:::999:::;;;<<<;;;:::;;;;;;:::::::::999999999777777777777777777777777555555555444444333333333333333333222222222111111222222222222222222222222000000000000111111111111111111111111111222222222666444222111222222111000111111111222222222333333000000000000000111111111222222222222333333333333555444333222222222222222333333444444555555555555444444444555666777777777:::999:::;;;===@@@CCCEEEGGGHHHIIIKKKMMMOOOQQQQQQ222222222222222222222222222222222222222222222222222111111111000000000000111111111111111111111111111111111222222222333333333444555666777777777777777777777777777777777777666555555444444444555555666777999:::<<<@@@EEEIIIPPPSSSWWWZZZ\\\^^^bbbdddfffjjjppptttwwwzzz|||~~~zzz{{{}}}~~~}}}{{{yyyrrrpppnnnlllhhhbbb[[[UUURRRPPPNNNLLLLLLJJJGGGEEEAAA@@@>>>======???AAABBBEEEHHHJJJHHHFFFMMM]]]lllvvv||||||vvvmmmcccUUUIIIAAA===888555333222111000222111111111000000000///////////////////////////////////////////////////////////////////////////..................------------------------------.................................///......---,,,......---------......///........................................................................---------............///.............../////////------------------------------///000000///------////////////............/////////...---------,,,------,,,,,,,,,------.........////////////.......................................///......---,,,////////////////////////////////////////////////............////////////............////////////------------------------////////////////////////---......//////000000000........................////////////////////////,,,,,,---...///000000111000000000000000//////...------------------------000000000111000///......,,,,,,,,,---------------////////////////////////.........///////////////000////////////000000111///000000000000111111111000000111111222222222222000000000000000000000000000000000000000000000000000000000000000000000000111111000000111222222333111111222222222333333333222222222222222222222222222222333333444555555555777777666666666666777777999999999888777777666666777777888999999999999888999::::::::::::::::::999999999999:::::::::;;;;;;999:::<<<<<<<<<;;;::::::<<<<<<============<<<<<<<<<;;;::::::<<<<<<;;;:::;;;;;;:::::::::999999999777777777777777777777777444444444444444333333333333333333222222222111111222222222222222222222222000000000000000000000000000000111111111222222222666444222111222222111000000000000000111111111222//////000000000111111111111111111222222222222333555555444333222222222222111111222333444555666666555555666888999:::;;;<<>>???@@@BBBDDDGGGHHHEEEBBBHHHWWWcccsss|||yyyqqqiii[[[MMMCCC???:::777666666555555222222222111111000000///000000000000000000000000000000000000000000000000000000000000000000000000/////////...............------------------------..............................//////......---,,,.........---......///000........................................................................---------............///---............/////////,,,,,,,,,---------------,,,...///111111///...,,,////////////...........................---------///............///000000......////////////....................................//////......---,,,////////////////////////////////////////////////............////////////............////////////------------------------//////////////////////////////////////////000000........................////////////////////////---......//////000000000000000000000//////...------...//////000/////////...///000111000///...---,,,,,,,,,------------...////////////////////////.........///////////////000000////////////000000////////////000000000000//////000000111222222222000000000000000000000000000000000000000000000000000000000000000000000000000000000000111222333333111111222222222333333333222222222222222222222222222222222333444444555555777777666666666666777777888888888777777777666666777777888999999999999888999999::::::::::::999999888888999999::::::;;;;;;:::<<<======<<<;;;;;;<<<<<<<<<<<<======<<<<<<<<<<<<;;;:::;;;<<<===<<<:::;;;;;;::::::::::::999999777777777777777777777777444444333333333333333333333333333222222222111111000000000000000000000000111000000000000000//////000000000111222222333333555333111111111222111000//////000000000111111111///000000111111222222222111111111111222222222222555444444333333333333444000000111222333555777888:::;;;<<<>>>@@@BBBCCCDDDEEEGGGIIILLLOOORRRTTTVVVTTTUUUUUUUUUUUUUUUVVVVVV111111222222222333333333222222222222222222222222222222222111111111000000222222222222222222222222111111111111222222222222000111222444555555666666555555555555555555555555777777666555555555555555333555666777888:::===@@@DDDHHHNNNSSSXXX\\\```bbbfffhhhjjjkkkmmmooosssvvvwwwwwwwwwyyy{{{yyyuuuqqqfffccc______aaaaaa]]]YYYWWWUUUTTTSSSSSSQQQMMMKKKJJJHHHDDDAAA??????@@@AAAAAACCCDDDAAA@@@EEEPPPYYYmmmxxx}}}yyytttooocccTTTLLLGGGAAA;;;999777666555333333222111111000000///000000000000000000000000000000000000000000000000000000000000000000000000000000000//////...............................................................//////......---,,,...............///000000........................................................................---------............///---------.........//////------------.........///...///111333333111///...////////////............---------..............................///000000......////////////....................................//////......---,,,////////////////////////////////////////////////............////////////............////////////........................////////////////////////000000000///////////////........................////////////////////////........................------.../////////......///000111222333222222111---...///000000...---,,,,,,---------............////////////////////////............/////////000000000////////////000000---.........////////////......///000000111222222000000000000000000000000000000000000000000000000000000000000000000000000000000000000111222333444111111222222222333333333222222222222222222222222111222222333333444555555777777666666666666777777999888888888888888888888777777888999999999999888999999::::::::::::999999777888888999::::::;;;;;;:::;;;<<<;;;999999;;;===;;;;;;<<<<<<<<<<<<;;;;;;===;;;:::;;;<<<===<<<;;;;;;;;;::::::::::::999999777777777777777777777777333333333333333333333333333333333222222222111111000000000000000000000000111111000000///////////////000000111222222333333333111000000111222111000000000111111111222222222000000111111222333333444222222222222333333333444444444333333333444444555444444555666888:::<<<>>>CCCDDDEEEGGGJJJLLLMMMNNNMMMOOOQQQTTTVVVWWWWWWVVVWWWWWWWWWWWWWWWXXXXXXXXX111111111222222333333333222222222222222222222222333333333222222222111111222222222222222222222222000111111111111222222222///000222333444555555555555555555555555555555555777777666555555555555555222444666777777999<<<>>>@@@EEEKKKQQQVVV[[[___bbbdddfffgggggghhhkkknnnqqqwwwwwwwwwyyyzzzxxxsssoooccc___[[[\\\___aaa___[[[YYYXXXVVVVVVUUUSSSPPPMMMMMMJJJFFFBBB??????@@@AAA???@@@AAA???>>>BBBKKKSSSeeerrrzzzxxxwwwvvvkkk]]]VVVPPPHHH@@@:::666333111333333222222111000000///000000000000000000000000000000000000000000000000000000000000000000000000111111000000/////////...////////////////////////..............................//////......---,,,...............///000000////////////////////////................................................---------.........//////---------.........//////---.........//////000000000111333555555333111000000/////////............,,,------....../////////,,,,,,,,,,,,,,,---...///......////////////....................................//////......---,,,////////////////////////////////////////////////............/////////000............/////////000////////////////////////////////////////////////111111000000//////......000000000000000000000000////////////////////////------------------,,,,,,***+++,,,...///000000000,,,---...000000000///...---...///000000...,,,+++---------....../////////////////////////////////---.........//////000000111000////////////000000------------.........///---......///000111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000111222333444111111222222222333333333222222222222222222222222111222222333333444555555777777666666666666777777999999999999999999999999777777888999999999999888999999999::::::999999999777777888999::::::;;;;;;888999:::888555555888;;;:::;;;;;;;;;;;;;;;;;;:::===<<<;;;;;;<<<===<<<;;;;;;;;;;;;:::::::::999999777777777777777777777777333333333333333333333333333333333222222222111111111111111111111111111111111111000000/////////...///000000111222222333333111000//////000222111000111111222222222333333333000000111222333333444444333333333444444444555555333333333333444444555666:::::::::;;;>>>@@@CCCEEEIIIJJJLLLNNNQQQSSSUUUVVVRRRTTTWWWYYYYYYXXXVVVTTTXXXYYYYYYZZZZZZ[[[[[[\\\222111000000000111333333222222111111111111222222222222222222222222222222222222222222222222222222333333333222111000000///222222222333333444444444333333444555666777888999:::999888777666666666666333444555666777888999:::???BBBFFFJJJOOOUUU[[[```___bbbeeeggggggfffffffffoooppptttyyy|||zzzsssnnnfff```[[[ZZZ^^^aaaaaa```\\\]]]^^^\\\XXXUUUSSSRRRQQQOOOKKKFFFBBB???>>>============<<<;;;>>>EEEJJJYYY___iiitttyyyvvvmmmddd```YYYOOOFFF>>>999444222333111000///111111000////////////...---------,,,000000000000000000000000000000000000000000000000........................000000//////.........---////////////////////////000000//////.........---//////.........---------////////////////////////........................000///---,,,++++++,,,------------............///---...///000000///...---..............................////////////.....................///000000.........///000111111222//////...------------......///////////////.........------,,,,,,,,,---------...//////000/////////000000//////.........---000000////////////000000////////////////////////////////////////////////////////////////////////////////////////////////000000//////.........---000000////////////000000000000...------...//////////////////////////////,,,------......------,,,......////////////..............................////////////////////////..................------......////////////......222111111000///......---////////////000000000000111111111111111111111111000000000000111111111111////////////000000000000////////////000000000000222111000//////000111111111111111222222333333333333333333333333333333333333333333444444444555555777777888888888999999999777777777888999999::::::999999999999999999999999888888888888888888888888888888999::::::::::::999;;;;;;:::999999:::::::::;;;;;;;;;<<<;;;;;;::::::888999999:::;;;<<<======::::::;;;;;;::::::999888:::999888777666555444444666555444333222111111111222222111111000///......333222222222111000000000000000000000000000000000222222222111111111000000222222222222222222222222222222333444444444333333222000///111444666555333111222333222111222444555888777555555777:::===???===???BBBFFFIIILLLNNNOOOUUUVVVWWWXXXXXXWWWVVVUUUTTTUUUWWWYYYZZZZZZZZZYYYYYY[[[]]]]]]\\\\\\]]]^^^222111000000000111333333333333222222222222333333222222222222222222222222222222222222222222222222333333222111111000//////111111111222222333333333444444555555666666777777888888777777777777888888444444555666777888999999===???DDDHHHMMMSSSYYY^^^^^^```ccceeedddccccccdddkkkmmmqqqwww{{{zzzuuuqqqiiiddd^^^]]]___bbbbbbaaaaaaaaaaaa___ZZZVVVTTTSSSRRRPPPLLLHHHDDDBBB@@@???======<<<;;;;;;===CCCHHHNNNUUUbbboooxxxyyysssnnnddd]]]TTTJJJCCC===888555444222000000111222111000000//////////////////...........................000000000000000000000000////////////////////////000/////////............////////////////////////000/////////............//////.........---------////////////////////////........................,,,,,,,,,,,,,,,...///000---------............/////////000000000/////////..............................////////////.....................///000000,,,,,,------...//////000//////...------------.........////////////.........------,,,,,,------...------...///////////////000/////////............000000////////////000000////////////////////////////////////////////////////////////////////////////////////////////////000/////////............000000////////////000000111000000000000000111111////////////////////////---......//////......---......////////////..............................////////////////////////........................//////000000000000//////111111111000///.........////////////000000000000////////////////////////000000000000111111111111////////////000000000111////////////000000000111222222111000111111222333111111222222222333333333333333333333333333333333333333444444444555555555777777777888888888999999777777777888999999::::::999999999999999999999999888888888888888888888888888888999::::::::::::999:::::::::999999::::::::::::;;;;;;<<<;;;;;;::::::999999::::::;;;<<<<<<<<<::::::;;;;;;::::::999888999888777666555444444333555444444333222222222222555555444444333222222111222222222111111111111111111111111111111111111111222222222111111111000000222222222222222222222222000111222333444444444444222000///111333555333222444555666666555555666888:::999:::;;;===AAADDDFFFGGGHHHJJJMMMOOOQQQSSSSSSTTTTTTVVVWWWXXXXXXXXXXXXXXXYYYZZZ\\\\\\\\\\\\[[[]]]^^^``````______```aaa222111111111111222333333444444444333333444444444222222222222222222222222222222222222222222222222222222111111000/////////222222222222222333333333555555555555555555555555666666666777888999::::::666666666666777777777777999<<>>@@@BBBEEEHHHKKKMMMOOORRRRRRSSSTTTUUUVVVVVVWWWSSSTTTUUUWWWYYY[[[\\\]]]___``````aaaaaa``````___bbbcccddddddccccccdddeee111111111111222222333333333333444444444444333333222222222222222222222222222222222222222222222222111111111000000/////////333333333333333333333333444444444555555666666666666666777888999999999999777777777777666666666666888:::>>>CCCGGGMMMSSSXXXXXX[[[^^^______^^^]]]^^^^^^aaagggmmmsssvvvwwwwwwtttpppkkkiiihhhiiiiiihhhkkkkkkjjjfff```ZZZWWWVVVSSSRRROOOLLLJJJGGGEEEDDD>>><<<;;;999999;;;>>>@@@AAAHHHSSS```jjjppprrrrrrhhhddd]]]UUUOOOGGGAAA<<<666444111000000111111000/////////000000111111111111111111111111111111111///////////////////////////////////////////////////////////////.........///////////////////////////////////////.................................////////////////////////........................000///......---,,,,,,,,,---------............///---,,,+++++++++,,,---.................................////////////.....................///000000////////////000000111111//////...------------...------......//////.........------------......///,,,,,,---...............///////////////.........000000////////////000000///////////////////////////////////////////////////////////////////////////////////////////////////////////////.........000000////////////000000+++,,,...000000000000///////////////////////////......////////////............////////////..............................////////////////////////............///////////////000000111111000000///111000000000/////////...////////////000000000000111111111111111111111111///000000000111111111111//////000000000111111111//////000000000111111111111111111222333444555555222222222222222222222222222222333333333333444444444444444444555555555555666666666777777777888888777777777888999999::::::888888888888888888888888888888888888888888888888888888999::::::::::::999999999999:::::::::::::::::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;:::::::::999999999::::::::::::999888888666666555444444333222222333333222222222333444444111111000000////////////000000000111222222222333111111111111111111111111111111111111111111111111222222222222222222222222111111222222333222222222444444444444555666555555555777:::;;;<<<===???AAAGGGHHHKKKOOORRRTTTUUUUUUXXXWWWWWWVVVVVVVVVVVVVVVUUUVVVXXX[[[^^^aaadddfffhhhhhhggggggfffeeeeeedddfffggghhhgggffffffgggiii111111222222333333333333222222333333333333222222222222222222222222222222222222222222222222222222111111111111000000000000222222111111111111111111111111222444555777888888777888999999999999888777777777777777666666666666777:::===AAAEEEJJJPPPTTTVVVXXX\\\]]]]]]\\\\\\]]]ZZZ]]]bbbhhhlllqqqtttvvvwwwtttqqqoooooonnnnnnmmmllllllkkkgggaaa\\\YYYWWWTTTSSSQQQOOOLLLIIIGGGFFF???===:::999999:::<<<<<<>>>CCCLLLVVV^^^eeejjjmmmfffccc^^^YYYSSSLLLEEEAAA999666222000000000000///.........//////000000000111111111111111111111111////////////////////////.................................///////////////////////////////////////.........///////////////---.....................////////////////////////........................////////////...---,,,,,,---------............///...---,,,+++,,,---///000..............................////////////.....................///000000////////////000000000000//////...------------...,,,,,,---...............---------------...///000,,,---......//////...............///////////////000000////////////000000////////////////////////////////////////////////////////////////////////////////////////////////.........///////////////000000////////////000000+++,,,...000000000000///////////////////////////,,,------......------,,,......////////////......////////////////////////////////////////////////........./////////000000...//////000000//////...000000000000////////////////////////000000000000111111111111111111111111///000000000111111111111000000000000111111111111000000000000111111111111///000111222222333333444222222222222222222222222222222222333333444444444444444444555555555666666555555666666666777777777777777777888999999::::::888888888888888888888888888888888888888888888888888888999::::::::::::999888999:::;;;;;;;;;;;;:::999::::::;;;<<<<<<<<<;;;;;;;;;;;;::::::999888888999999::::::999999888777555555444444333333222222333333222222222333444444333333333333333222222222000000000111222222222333111111111111111111111111111111111111111111111111222222222222222222222222333333333333333222111000333444555666666777888999999<<<@@@CCCDDDFFFHHHJJJOOOQQQTTTVVVXXXXXXXXXXXXWWWVVVUUUTTTSSSSSSSSSSSSXXXZZZ]]]bbbfffjjjmmmooooooooonnnmmmlllkkkjjjjjjjjjkkkkkkjjjhhhhhhjjjkkk111222222333444333333333111222333444444333222111222222222222222222222222222222222222222222222222222222111111111111111111/////////...............///000111333555777999999888888:::::::::999888777777777777777666666666666777999<<>>;;;999:::::::::999999===DDDKKKSSS[[[ccchhhcccbbb___]]]YYYSSSLLLGGG???;;;666222111111000000......///////////////000////////////////////////000000000000000000000000.................................///////////////////////////////////////.........///////////////---------...............////////////////////////........................,,,,,,...//////000//////---------............///............///000111111..............................////////////.....................///000000------..................//////...------------...+++,,,---...............------------...///000000---......///000/////////.........///////////////000000////////////000000////////////////////////////////////////////////////////////////////////////////////////////////.........///////////////000000////////////000000...///000111111222111111////////////////////////,,,,,,------------,,,,,,......////////////......////////////////////////////////////////////////.........//////000000111......////////////......000000000000////////////////////////000000000000////////////////////////000000000000111111111111000000000111111111222222000000000111111111222222///000111222333333222222333333333222222222222111111222222333333444444555444444555555555666666666555555555555666666666666777777777888999999::::::999999999999999999999999888888888888888888888888888888999::::::::::::999888:::;;;=========<<<<<<999999:::;;;<<<<<<<<<<<<;;;;;;::::::999999888888999999999999999888888777555555444444444333333333444444333222222333333333222222222222222222111111111111111111111222222222222222222222222222222222111111111111111222222222222222222222222222222222444444444444333222111111222444666888999;;;===???CCCFFFKKKNNNOOOPPPRRRTTTUUUVVVXXXYYYZZZZZZYYYXXXVVVUUUTTTSSSRRRSSSTTTUUU\\\___dddjjjooosssvvvwwwuuutttsssqqqppppppppppppmmmnnnmmmllljjjjjjlllnnn111222333444444444333333222333444555555444333222222222222222222222222222222222222222222222222222222222222222222222333333000/////////............000111222333555666777888666777999:::;;;;;;:::999666666666666777777777777666888:::<<>>??????>>>===888999:::;;;<<<<<<<<<<<<:::::::::999999999999999999999999999999888777777555555555555444444444444555444444333222222222222/////////////////////000222222222111111111111111222222222222222222222222000000111111111222222222222222222222222222222222222333444555555555555555555888<<>>999666555444333333222222222111111000000000000000000000000000000000000000000000000000000000000000000000000000000---.........//////000000////////////////////////---.........//////000000---------.........//////////////////////////////........................///000000000000...---,,,---------.........//////''')))***,,,------,,,,,,..............................////////////.....................///000000000000000000000///////////////...------------...***+++,,,---............---------......000111111//////000111111111111111---.........//////000000000000////////////000000////////////////////////////////////////////////////////////////////////////////////////////////---.........//////000000000000////////////000000111000...------...///000////////////////////////......////////////............////////////......000000000000000000000000////////////////////////---......///000111111222000000111111111111000000////////////000000000000////////////000000000000111111111111111111111111000000000000111111111111000111111111111222222222000111111111111222222222333444555555555444333222333333333222222111111111111111222333333444555555555555555555666666666777444444444555555555666666777777777888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888888888999::::::::::::999:::;;;===???@@@@@@???>>>888999:::;;;<<<<<<<<<<<<999999999999999999999999888999999999999888777777555555555555555555444444666555444333222111111111222222222222222333333333333222222222111111000000222222222222222222222222000000111111222222222222222222222222222222222222000111333555666777888888:::>>>CCCFFFIIILLLQQQUUUTTTVVVYYYZZZXXXWWWVVVVVVVVVVVVWWWWWWXXXYYYZZZZZZZZZYYYYYYYYY[[[]]]```bbb___dddlllsssyyy|||}}}|||zzzyyyxxxvvvuuuuuuvvvvvvssssssrrrpppnnnnnnqqqsss222222222222333333333333111222444333222111111222333333333333333333333333333333333333333333333333333333333222222111111111000000000000000000000000111111111111222333444555888888888888888888888888888888777777777777888888999999:::;;;<<<===???@@@GGGIIIMMMOOOPPPRRRTTTVVV\\\\\\ZZZXXXWWWXXX[[[^^^bbbjjjuuu{{{zzzvvvrrrpppqqqpppnnnllljjjiiihhhgggjjjgggbbb\\\VVVRRROOOMMMIIIEEEAAA>>><<<;;;999777888;;;===>>>>>>DDDMMMTTT___fffkkkjjjgggddd^^^XXXRRRLLLBBB<<<888666333111///////////////000000111000000000000000000000000000///...---------------000///...------...///000------............------////////////////////////000000000000000000000000...------,,,,,,------...////////////............---------.........//////...........................//////000000000000000////////////////////////....................................////////////---.........//////000000000000////////////000000//////////////////////////////............////////////............//////////////////////////////...------------...//////////////////////////////......////////////......000000000000000000000000......//////////////////111111000000//////......////////////////////////000000000000000000000000000000////////////000000000000000000//////////////////000111000...---,,,000000//////.........---000000000000000000000000111111000000//////......000000000000000000000000111111000000000000111111000000000000000000000000000000000000000000000000000000000000111111111111222222111111222222333444111111111111111111111111111111111111111111111111222222222222222222222222333333333222222111111111333333333444555666777888555555555555555555444444777666666555555555666666777888888888888999999999999999999999999999999999888999999::::::999999888999999999999999999999999;;;;;;<<<<<<;;;;;;:::999999999999999999999999999:::999888888999999777666999999999888888666555444777555444222222333444555333333222222111000//////111111111111000000000000111111222222222333333333000000000000000111111222111111111111111111222333444222111222555777555333555444444555777;;;@@@BBBEEEIIIOOOTTTWWWYYY[[[]]]___\\\ZZZXXXWWWVVVTTTSSSUUUYYYZZZXXXWWW[[[]]]]]]cccbbbcccdddffffffdddbbb```dddkkkrrrwwwzzz{{{{{{wwwxxxzzz{{{|||||||||{{{yyywwwtttqqqooopppqqqrrr111111111111222333333444333444555555333222222333333333333333333333333333333333333333333333333333444444444333333333222222111111111111111111111111111111111111222333444555777777777888888999999999999888888777777777777888999999999:::;;;<<<>>>???DDDGGGKKKMMMOOORRRTTTWWW[[[\\\[[[YYYXXXXXX[[[]]]bbbkkkuuu||||||yyyvvvuuutttrrrpppnnnllllllllllllllliiiddd]]]WWWRRROOOMMMJJJGGGCCC???>>><<<:::888666999;;;;;;<<>>CCCGGGIIILLLPPPTTTXXXZZZ[[[]]]___]]]\\\ZZZXXXXXXWWWVVVVVVXXX]]]___]]]^^^bbbddddddggggggggghhhiiihhhfffddddddggglllrrruuuwwwxxxwwwtttvvvyyy|||~~~~~~~~~}}}zzzxxxtttqqqoooooopppqqq111111000000111333555666666777888777555333333333333333333333333333333333222222222222222222222222555555444444444444333333111111111111111111111111111111111111111222333444555555666777888999::::::999999999888888777777777888888888999999;;;<<<===@@@CCCGGGKKKNNNQQQUUUXXX[[[\\\]]]\\\[[[[[[\\\]]]dddmmmwww~~~~~~}}}}}}yyywwwssspppnnnnnnooopppmmmkkkfff```ZZZTTTPPPMMMLLLIIIEEEBBBAAA???<<<:::777999::::::;;;???FFFLLLVVV___gggiiijjjjjjgggbbb\\\VVVMMMDDD>>>:::777555333333222222111222222222000000000000000000000000111111000000//////000000//////............//////...//////000000//////...////////////////////////........................000//////////////////000////////////............---------.......................................------...////////////...////////////////////////........................////////////000000000000000000000000111111111111......------------......//////////////////////////////............//////111111000000000000111111////////////////////////------........./////////////////////////////////......////////////......000000000000000000000000000000//////.........---000000000000////////////////////////////////////000000000000000000000000...///000111111000///...000000000000////////////............///000111222////////////............000000000000000000000000000000000000////////////000000000000000000000000000//////......//////000........................000000000000000000000000000000000000111111111111///000000111222111111111000000000000000000000000222222222222222222222222222222222222222222222222444444444444333333333333333222222222222222333333555555555555555555555555666666555555555555666666777888888888888999999999::::::::::::::::::::::::999999::::::::::::999999::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::999999999999999999999999999:::999777888999999888777777777777888888777666666666555333222222222333444333333222222111000000000......///000111222333444000000000111111111222222111000000000000111222222444333333222222333333333555444222333555777888888;;;===@@@DDDIIIMMMPPPRRRVVVXXX[[[\\\\\\]]]^^^```[[[[[[ZZZYYYYYYZZZ[[[[[[^^^dddgggggghhhkkkmmmlllmmmmmmmmmnnnooonnnkkkhhhhhhjjjnnnqqqsssssssssssspppsssxxx}}}{{{yyyvvvssspppooooooppp111111111111222555777999:::;;;;;;:::777444333444333333333333333333333333111111111111111111111111444444444444444333333333111111111111111111111111111111111111111222333333333444555666888999:::;;;:::::::::999999888777777888888777888888999::::::<<>>>>>>>><<<888555333333333333333333333333333333111111111111111111111111222222222222222333333333111111111111111111111111111111000000111111222222222333444555777999:::::::::::::::;;;:::999888777888888777777777888888999999<<<@@@DDDHHHMMMRRRVVVYYY\\\___bbbbbbbbbbbbccclllsss|||{{{tttooommmllllllmmmllljjjfffaaa[[[VVVSSSQQQOOOLLLJJJHHHFFFBBB@@@======<<<<<<<<<>>>AAADDDFFFOOOXXX]]]bbbgggiiigggeeebbb[[[SSSJJJBBB<<<:::555444333222111000000000000000000000000000000000/////////......///000000...//////////////////...//////000000000000/////////////////////////////////////////////////////////..................///////////////.................................---........................,,,------...............////////////////////////........................////////////000000000000////////////////////////000//////////////////000//////////////////////////////............//////000//////......//////000////////////////////////---...///000000000//////////////////////////////......////////////......////////////////////////000000//////.........---////////////000000000000////////////////////////////////////////////////---///000222222000///---000000000000////////////000///---,,,+++,,,------.........///////////////////////////////////////////////////000000000000//////////////////////////////............//////........................///////////////////////////000000000111111111111//////000111111111111000222222222222222222222222222222222222222222222222222222222222222222222222444444444444444444444444555444333333333333333444444444444555555555666666555555555555555666777777777777888888888999999999:::::::::::::::::::::::::::::::::;;;;;;:::::::::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::999999999999999999999999999999888777888999:::999777555666666777777777666666444444333333222222222222222222222111111111111111222222222111111111111111///000000000000111111111111111111111111222222333333222222222222333444444222333666999<<>>???@@@AAA@@@===999555333333333333333333333333333333222222222222222222222222111111222222222222333333222222222222222222222222111111000000000111111222222222333555666888999999999999;;;<<<<<<;;;:::999999888888777777777888888888;;;>>>AAADDDIIIOOOSSSVVVYYY^^^```bbbccceeegggnnnttt|||wwwqqqllljjjiiijjjjjjjjjiiieee```[[[XXXTTTRRRPPPNNNLLLIIIEEEBBB>>>===;;;::::::;;;===>>>@@@IIIQQQUUU[[[cccgggggghhhgggddd\\\RRRHHH@@@===666555444222111000000000000000000000000000000000//////.........///000000......////////////.........//////000000//////...////////////////////////000000000000000000000000///......------......///////////////...........................---------........................------...////////////...////////////////////////....................................////////////////////////............000000////////////000000//////////////////////////////............////////////............//////////////////////////////---...///000111000//////////////////////////////......////////////......000000000000000000000000////////////////////////////////////000000000000////////////////////////000000000000000000000000...///000111111000///...000000000000////////////000///...---,,,,,,,,,,,,.........///////////////000000000000000000000000////////////000000000000000000000000000000000000000//////......//////000........................000000000000000000000000000000000000111111111111111111000000000111222333333333333333333333333333333333333333333333333333222222222222222222222222333333333333444444444444444444333333333333444555333333444444555666666666555555444555555666777888777888888888888999999999::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::999999999999999999999999999999777777777999:::999888666666666777777666555555333333333333222222222222111111111111111111111111333333222222222111111111000000000111111111222222222111111111111222333333222222222333444555666777666999>>>BBBFFFJJJNNNQQQVVVWWWXXXYYYZZZYYYXXXXXXXXXXXXXXXWWWVVVWWWZZZ]]]___bbbdddddddddhhhnnnttt|||}}}xxxuuuvvvxxx{{{|||{{{xxxuuufffggghhhjjjllloooqqqsssvvvxxx{{{}}}|||{{{xxxvvvxxxwwwvvvuuuuuuttttttttt333555999===@@@AAABBBBBBBBBBBBAAA>>>999444222222333333333333333333333333333333333333333333333333222222222333333333444444222222222222222222222222111111000000000000111111222222333444666777888888777999:::<<<===<<<;;;::::::999888888777777777888999:::===???BBBFFFKKKOOORRRUUUZZZ]]]```cccfffhhhnnnsssyyy}}}zzztttnnnjjjiiiggghhhjjjjjjhhhddd```]]]VVVTTTRRRPPPOOOLLLHHHDDD@@@>>><<<;;;;;;;;;<<<;;;>>>EEEKKKOOOVVV___fffgggjjjlllkkkeeeZZZNNNEEEAAA888777555333222111000000000000000000000000000000000/////////000000111222---...///000000///...---.........//////.........////////////////////////////////////////////////000//////......//////000////////////............//////.........---------..............................///000000000//////////////////////////////........................------------............000000000000//////....../////////......///////////////////////////////////////............//////000000////////////000000////////////////////////---...000111111111///...////////////////////////......////////////......000000000000000000000000------......///000000000.../////////000000000111////////////////////////000000000000000000000000//////000000000000//////000000000000/////////////////////000//////................../////////000000000000000000000000000.../////////000000000111000000000000000000000000111000000//////000000111////////////////////////000000000000000000000000000000000000111111111111333222000//////111333555222222222222222222222222333333333333333333333333222222222222222222222222222222222222333333333444222222111222222333444555333333444444555666666777444444444555555666777888777888888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999999999999999999999999999888777666777999:::999888777777777777666555444444333333333333333222111111111111111111111111111111111222222222222222222222111111111111222222222333222222111111222222333444333333444555666888:::;;;>>>BBBIIIMMMPPPRRRVVVXXXYYYYYYYYYYYYYYYXXXWWWWWWVVVVVVUUUUUUUUUXXX\\\```cccfffhhhiiiiiimmmtttzzz|||xxxyyyzzz|||}}}zzzvvvrrrfffffffffhhhjjjnnnqqqsssuuuvvvwwwwwwwwwuuusssqqqrrrrrrrrrsssssstttuuuuuu444777;;;@@@CCCDDDDDDDDDCCCCCCBBB>>>999444222111333333333333333333333333333333333333333333333333333333333444444555555555222222222222222222222222111111000000000000000111222333333444555666777777666888:::<<<======<<<;;;;;;:::999888777777777888999;;;<<<>>>@@@DDDIIIMMMOOORRRVVVZZZ]]]aaafffiiinnnrrrwwwzzz{{{~~~|||vvvpppllljjjeeegggjjjkkkjjjgggccc```WWWVVVTTTRRRPPPMMMIIIFFFDDDAAA???============<<<>>>DDDIIILLLSSS]]]eeeggglllooopppkkk```SSSIIICCC:::999777555333222222111000000000000000000000000111111000000111222333333---...///000000///...---------............------////////////////////////........................111111000000000000111111000/////////............//////.........---------...........................//////000000000000000////////////////////////........................,,,,,,,,,---------......222111111111000000//////.........------.........//////////////////////////////............//////111111000000000000111111////////////////////////---...000111222111///...////////////////////////......////////////......000000000000000000000000,,,,,,---...///000111111.../////////000000111111////////////////////////000000000000000000000000000000////////////000000000000000000////////////---///000222222222111111---.........//////000000000000000000000000000000.../////////000000111111000000000000000000000000111111000000000000111111000000000000000000000000000000000000000000000000000000000000111111111111///---+++)))))),,,///111111111111111111111111111333333333333333333333333222222222222222222222222111111111222222333333333000000000000111222333444333333444444555666777777444444444555555777888888777888888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999999999999999999999999999888777666777999::::::888777777777777666555333333222333333333333222111111111111111111111111222222000000111222333444444555111222222222222333333333222222111111222222333444444444555777999;;;===???DDDJJJQQQUUUWWWXXXZZZ\\\ZZZZZZYYYXXXWWWWWWVVVVVVUUUUUUUUUTTTUUUYYY___cccfffiiikkkkkkkkkooowww~~~{{{{{{|||}}}|||yyysssooogggffffffgggiiimmmppprrrssssssssssssrrrqqqoooooommmnnnoooppprrrssstttuuu:::<<<>>>@@@BBBCCCCCCCCCBBBAAA===:::777555444444666333000000444666777666222222222333333444444444555555444444444333333333333333333333333333333333222222222111111111000000111111222333555777999:::999:::<<<=========<<<;;;;;;;;;:::999999888888777888:::;;;<<<===AAAGGGLLLMMMPPPSSSVVVXXX\\\```dddmmmpppssstttuuuvvvxxxzzz}}}|||uuuooolllnnnllljjjjjjkkkjjjeeeaaa\\\YYYUUURRROOOKKKFFFCCCCCCAAA???<<<;;;;;;<<<<<>>@@@BBBCCCDDDCCCCCCDDDBBB???<<<999777666666555333000111333666777666222333333333333333333444555444444444444333333333333333333333333333333333222222222111111111000000000111111222333555666777999:::<<<===>>>======<<<;;;;;;::::::999888888888888999;;;;;;<<>>@@@BBBDDDHHHPPP\\\eeennnssssssmmmfff___WWWPPPDDD@@@;;;777555444333222222111111111111111222222111111111111111111111111//////000000000000//////...//////000111111222222000000000000000000000000////////////////////////////////////////////////------------------------////////////////////////---------.........//////////////////////////////......////////////......//////////////////////////////////////////////////////............//////111111000000000000000000000000000000000000000000///////////////////////////......---...///000111........................////////////////////////......////////////......111000000000/////////...////////////////////////000000000000//////......000///...------...///000////////////////////////....../////////000000000000///...------...///000000000000000000000000000000/////////............---...//////------...///---------...............000000000000000000000000////////////////////////000000000000000000000000000//////000000111000000000000000000000000000000////////////////////////111111111111111111111111111111222222222333333333222222222222222222222222000111222222222222111000000111333444444333222111333333333333333444555666444444333333444444555666666666666777888888999999888888999::::::::::::999888888999::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;999999999999999999999999::::::999999999888888888777666666555444444333333222222222222222222222222000111111111111222222222333333333333333222222222111111222222111111000000333333333444444555666777:::<<<@@@DDDIIINNNQQQSSSYYYYYY[[[\\\\\\\\\[[[ZZZXXXYYYYYYXXXWWWWWWYYY[[[XXXZZZ\\\[[[ZZZ]]]dddjjjnnnmmmkkkjjjmmmsssyyy|||~~~}}}|||}}}wwwpppjjjfffcccdddiiimmmnnnlllmmmkkkjjjkkkllllllkkkjjjfffeeeeeefffiiimmmqqqttt???@@@AAACCCCCCCCCCCCBBBCCCAAA>>>;;;888777666666555333111111333555666666444333333333333333333222444444444444333333333333333333333333333333333333222222222111111111111111000000000000111222333444999:::<<<===>>>>>>======<<<;;;;;;::::::999888888888999:::::::::===AAADDDHHHKKKOOOSSSVVVYYY\\\___cccfffiiikkklllmmmnnnpppqqquuu{{{yyyrrrlllkkkjjjlllmmmlllfffaaa___^^^\\\[[[XXXSSSMMMIIIEEECCCAAA>>><<<;;;;;;;;;:::<<<>>>???CCCJJJUUU]]]kkkqqqsssoooiiieee^^^XXXKKKFFF???:::666555333222222222111111111111111222111111111111111111111111000000111111111111000000...//////000000111111222000000000000000000000000////////////////////////////////////////////////------------------------////////////////////////------........./////////////////////////////////......////////////......//////////////////////////////////////////////////////............////////////000111111111000000000000000000000000000000///////////////////////////............///000000////////////////////////////////////////////////......///////////////...000000000000////////////000000000000000000000000000000000////////////...//////............///////////////////////////////////////000000000111111//////............///000////////////////////////////////////............---...//////------...///......------------------000000000000000000000000////////////////////////000000000000000000000000///////////////000111222000000000000000000000000111111111111111111111111111111111111111111111111111111222222222333333333222222222222222222222222000111222222222222111000///000222333444444333222222222222333444555777777555555555444555666666777555666666777777888888999888888999::::::::::::999888999999::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;999999999999999999999999;;;::::::999888777666666666666555555444333333333222222222222222222222222000111111111111222222222222222222222222222222222000000111111222222333333444444444555777999<<<===DDDGGGKKKOOOTTTWWWYYYZZZ[[[\\\\\\\\\[[[ZZZYYYYYYVVVXXXZZZ[[[\\\]]]```bbb```aaa```___^^^aaagggmmmpppooommmmmmppptttxxx{{{~~~zzzssskkkhhheeefffiiikkkjjjhhhlllkkkjjjjjjkkkjjjiiigggbbbaaa```aaaeeejjjpppsss@@@@@@AAABBBBBBAAA@@@@@@@@@>>>;;;888666444444333444333222222333555555666444444444333333222222222444444444333333333222222333333333333333333333333111111111111111111111111111000000000000111222222888999;;;===>>>>>>>>>>>><<<<<<;;;;;;::::::999999:::::::::::::::<<>><<<;;;;;;888:::;;;<<<>>>EEENNNVVVdddlllrrrqqqmmmhhhaaaZZZQQQLLLDDD===999777555444333222111111000111111111111111111111111111111111///000000111111000000///////////////000000111111////////////////////////////////////////////////////////////////////////........................////////////////////////............////////////////////////////////////......////////////......//////////////////////////////////////////////////////............//////---...000111111111000000////////////////////////////////////////////////............/////////000000000000000000000000000////////////////////////---...//////////////////000000000000/////////////////////////////////////////////////////////////////////....../////////////////////////////////000000000000111111111111...............//////000............///////////////////////////.........---///000///...---...////////////......------,,,////////////////////////////////////////////////////////////////////////............---...000222000000000000000000000000222222222222222222222222111111111111111111111111111111222222222333333333222222222222222222222222111111111222222111111111///000111333333444444333333222222333444555666666555555444444555555666777555555666666777888888888888888999::::::::::::999999999999::::::;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::;;;:::999888777666555555555555555444444333333333222222222222222222222222000000111111111222222222111111111111111222222222333333333333333444555555555555666999<<>>===???===;;;888555444333333333444444444333444444555444444444333333222222222444444333333333222222222333333333333333333333333111111111111111111111111222222111111111111222222666888:::<<<>>>>>>>>>>>>======<<<<<<;;;::::::999<<<;;;::::::;;;===>>>>>>@@@DDDHHHLLLOOOSSSWWWYYY\\\___dddfffgggggghhhhhhhhhkkktttxxxtttooommmnnnnnnmmmllleeeeeedddccc```[[[TTTOOOJJJIIIFFFCCC@@@===<<<;;;888999;;;;;;<<>>???@@@@@@@@@???===<<<@@@>>><<<999777666555555333444555555333333444555444333333333333333333222333333333333222222222222333333333333333333333333111111111111111222222222222222222222222222333333444666888;;;===>>>>>>>>>>>>======<<<<<<;;;::::::<<<;;;999:::<<<======<<<>>>AAADDDHHHKKKOOOTTTXXX[[[^^^cccfffggggggggggggfffiiippp{{{zzztttqqqqqqrrrqqqoookkkjjjhhhfffbbb]]]WWWRRRMMMLLLJJJFFFCCC???===;;;888::::::::::::>>>EEEKKKVVVbbbooouuuuuuqqqiiiaaaVVVQQQJJJDDD???:::666444333333222111000000000000////////////////////////......////////////......////////////////////////000000000000000000000000////////////////////////////////////////////////........................////////////////////////....../////////000000000////////////////////////......////////////......//////////////////////////////////////////////////////............//////......///000000000//////000000000000000000000000////////////////////////---......///000/////////////////////////////////........................,,,---...///000000000000////////////000000000000........................---............/////////......////////////....../////////////////////////////////000000000111111,,,---...///000000000///.........//////000000111.........///////////////...///000000......///000111111000000000000000000000000000000000000000000........................000000000000000000000000---000222222///---///111000000000000000000000000000000000000000000000000111111111111111111111111111111222222222333333333222222222222222222222222222222111000000111222222111111111222222333333444666555444333333333333333444444333333444444555666444555555666666777777888888888999::::::::::::999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999888888777666555444444444444333333333333333333222222222222222222222222000111111111111222222222000000111111222333333333333333222222333555777999???AAAEEEIIIOOOSSSVVVXXXXXXYYYYYYYYYYYYXXXVVVUUUTTTTTTTTTUUUWWWXXXZZZ[[[^^^ccciiinnnqqqrrrtttuuuwwwuuurrrooonnnnnnooopppttttttuuuuuuuuutttsssrrrsssvvvzzz~~~yyyrrrooonnnppptttwwwyyyxxxvvvttttttssssssrrrqqqoookkkggg^^^]]]]]]^^^bbbhhhnnnrrr>>>???@@@AAA@@@???>>>===???===;;;888666555555555222444666555333222333555222333333333333333333444333333333222222222222111333333333333333333333333000000111111111222222222111111111111222222333444222444666999;;;=========>>>>>>======<<<;;;;;;;;;:::999777888;;;<<<;;;999===>>>AAACCCGGGLLLSSSWWWZZZ^^^cccfffgggfffffffffdddggglllsss{{{}}}}}}|||xxxtttrrrpppllliiieee```ZZZVVVPPPOOOMMMIIIEEEAAA>>><<<888999:::999888;;;AAAFFFNNNZZZgggooorrrrrrnnnhhh^^^ZZZSSSLLLFFF???999555444333222111000000000000000000000000000000000000//////000000000000//////////////////////////////000000000000000000000000////////////////////////////////////////////////........................////////////////////////.../////////000000000000////////////////////////......////////////......//////////////////////////////////////////////////////............//////000000///.........//////000000000000000000000000////////////////////////------///000000000///...................................................,,,---...///000000000000.../////////000000000111........................---------.........//////---...///000000///...---////////////////////////....../////////000000000,,,---...///000000000///......///000000111222222............/////////000...000111000///...///000////////////000000000000000000000000000000000000........................000000000000000000000000///333777777333000///111000000000000000000000000000000000000000000000000111111111111111111111111111111222222222333333333222222222222222222222222222222111000000111222222222222222222222222333333444444333333333444555555555555555444555555666777444444555555666777777777888888999::::::::::::999::::::::::::::::::::::::999999999999999999999999:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::777777777666666555555555333333333333333333333333222222222222222222222222000111111111111222222222111111111222333444444444333333333555888;;;???AAAIIIKKKOOOSSSWWWYYYZZZZZZXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWXXXYYY[[[]]]___bbbgggmmmrrrttttttuuuuuuvvvuuusssssssssttttttttttttvvvxxxzzz{{{{{{yyyyyyxxx{{{zzzuuurrrqqqssswww|||}}}{{{yyywwwvvvuuuuuussspppkkkhhh_________aaaeeejjjnnnqqq???@@@AAABBBAAAAAA??????===;;;999666444333333333222444777666333222333555222222222333333444444444333333333222222222111111333333333333333333333333000000111111222222222222000000000000111222333444111333555888;;;<<<======>>>>>>>>>===<<<<<<;;;;;;999777555777:::;;;:::888<<<===???AAAEEEKKKRRRWWWYYY]]]bbbfffffffffeeefffdddfffiiinnnttt|||~~~yyywwwtttoookkkgggbbb]]]YYYRRRQQQNNNKKKGGGBBB???===777999999888777999???DDDHHHSSS```gggmmmqqqpppmmmgggccc\\\UUUMMMEEE===888444333222111000000000000111111111111111111111111000000111111111111000000///////////////.........000000000000000000000000////////////////////////////////////////////////////////////////////////////////////////////////////////////000000000000////////////////////////......////////////......//////////////////////////////////////////////////////............//////222000///---------...///000000000000000000000000////////////////////////,,,---///000000000///...................................................,,,---...///000000000000.../////////000000111111000000000000000000000000---------.........//////---...///000000///...---////////////////////////............////////////+++,,,...000000000000///...//////000111222222333---.........//////000000...000111000///...///111------......//////000000000000000000000000000000........................000000000000000000000000111666;;;;;;666222111222000000000000000000000000111111111111111111111111111111111111111111111111111111222222222333333333222222222222222222222222333222111000000111222333333333222222111222222222222222222333444555666777666666666666666777888888444444555555666777777777888888999::::::::::::999::::::::::::::::::::::::999999999999999999999999:::::::::;;;;;;;;;<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;888888888888888888888888666666666666666555555555333333333333333333333333222222222222222222222222000111111111111222222222111111222333444444555555555555666999===BBBGGGIIIPPPSSSVVVZZZ\\\\\\[[[ZZZXXXWWWWWWWWWWWWXXXYYYZZZ\\\\\\[[[[[[\\\^^^```aaadddiiioootttuuutttttttttsssssssssuuuwwwxxxwwwwwwuuuwww{{{~~~}}}wwwssssssssswww|||}}}{{{xxxwwwvvvvvvtttqqqkkkggg```aaaaaadddgggkkkoooqqq<<<===>>>???????????????>>>===:::777555444333333555555555555555555555555444444444444444444444444111222222333333222222111555444333333222222222222333333333333333333333333222222222222222222222222222333555777:::<<<===>>>??????@@@???>>>===;;;999;;;;;;::::::999:::::::::<<<===>>>@@@DDDKKKSSSYYY]]]```cccddddddccccccddddddfffhhhjjjmmmuuuzzzuuunnniiigggddd___[[[WWWTTTQQQNNNKKKGGGBBB???>>>;;;888777999<<<======KKKNNNTTT]]]gggoootttvvvmmmiiiccc]]]VVVLLLAAA999666333000///000111111111000000000000000000000000222111111111111111111111...//////000000000000000---......///000111111222///000222333333222111000000000000000000000000000000000//////.........---000000000000111111111111000000000000000000000000......////////////......---......//////////////////...---,,,,,,,,,,,,,,,///////////////////////////............---------..............................------------.........///000111000///---+++........................//////////////////////////////.........---------000000//////.........---000000000000000000000000000000000000000000000000000...---,,,,,,---...000////////////////////////000000000000////////////000000000000000000000000111111000000//////......//////000000000000//////////////////////////////000000000000////////////////////////////////////............////////////000000000000000000000000000000000000////////////111222333444333111///...---......///000111111222///////////////000000111333333333222222111111111000111111111111222222222111111111111111111111111444333333222111111111222222222222333444555666777333333333444444444555555555555444444444444555555444666777777666666777999999999999999999999999999777777888888888999999999888888888888888888888888::::::999888999:::;;;<<<<<<<<<;;;;;;;;;;;;::::::::::::999999888777777777888888666555444333333222333333333333333333333333111111111111111111111111444333333222333333444444222333444444333333444555:::;;;>>>BBBGGGNNNSSSWWWZZZ[[[\\\\\\[[[YYYWWWUUUSSSTTTUUUUUUUUUXXX[[[^^^bbbaaa``````aaacccfffhhhjjjnnnsssuuuttttttuuuwwwooopppqqqsssuuuwwwxxxyyyuuuwwwyyy|||{{{xxxwwwvvvzzz|||}}}yyywwwwwwwwwwwwwwwuuurrrooommmeeefffiiilllpppsssvvvwww===>>>>>>????????????>>>===<<<999777555444444444444444444444444444444444444444444444444444444444222222333333333333222222555444333333222222222333333333333333333333333333222222222222222222222222333333444666888;;;===>>>???????????????===;;;:::<<<<<<;;;:::::::::;;;;;;;;;<<<>>>@@@CCCJJJQQQWWW\\\___bbbdddcccbbbbbbcccaaabbbdddeeehhhooozzz|||wwwpppkkkhhheee```]]]YYYVVVSSSPPPMMMJJJEEEBBB>>><<<999888999<<<======FFFIIIPPPYYYdddnnntttwww{{{vvvpppiii___TTTGGG???:::777333111111111111000000000000000000000000000000000111111111111111111,,,---......//////...............///000111111111000111111111000000///...000000000000000000000000000/////////...............////////////000000000000000000000000000000000......////////////............///000000000000//////...------,,,,,,,,,---////////////////////////000000/////////.......................................------------.........///000111000///---,,,........................//////////////////////////////.........---------000/////////............000000000000000000000000000000000000000000000000000///---,,,,,,---///000////////////////////////000000000000////////////000000000000000000000000000000///////////////......//////000000//////...////////////////////////000000000000////////////////////////////////////............////////////000000000000000000000000000000000000////////////000111222333222111///.........//////000111111222000000//////000000111222333333333222222111111111000111111111111222222222111111111111111111111111444333222222111111222222111111111111222333333444333333333444444444555555555555444444444444555555555666777777666666777999999999999999999999999999888888999999::::::::::::999999999999999999999999::::::999999999:::;;;<<<::::::999999999888888888999999888777666555444333888777666555333333333333333333333333333333333333222222222222222222222222333333333222333333333333333444555555444444666888@@@CCCGGGMMMRRRVVVYYYZZZZZZ[[[[[[ZZZYYYXXXVVVUUUTTTUUUVVVWWWXXX\\\bbbfffjjjiiihhhgggggghhhiiijjjnnnrrruuuwwwuuuttttttuuurrrrrrrrrssstttuuuvvvvvvxxxxxxzzz|||yyyvvvvvvvvvwwwyyy|||~~~}}}{{{yyyuuuvvvxxxyyyxxxwwwuuusssppprrrtttvvvxxxzzz{{{{{{?????????@@@??????>>>>>><<<:::888666444444444444333333333333333333333333444444444444444444444444222333333444444333333222444444333222222222333333333333333333333333333333333333333333333333333333444444444444666999<<<>>>>>>>>>?????????>>><<<;;;======<<<;;;;;;;;;;;;;;;:::;;;===>>>BBBGGGNNNSSSZZZ]]]```bbbbbbaaaaaabbb```aaaaaaaaacccjjjttt|||yyyrrrmmmjjjgggbbb___\\\ZZZVVVSSSQQQMMMIIIEEE@@@===:::999:::<<<======???CCCJJJTTT```kkktttyyy~~~{{{uuunnndddWWWKKKBBB>>>:::666333222222111000000000000000000000000000/////////000000111111111,,,---......//////............//////000000111111111000//////............000000000000000000000000////////////........................////////////000000000000000000000000...//////////////////......///000000111111000000///...------,,,---------////////////////////////111000000000////////////..............................------------.........///000000000///------......................../////////////////////////////////............---////////////............000000000000000000000000000000000000000000000000000000............000000////////////////////////////////////000000000000////////////////////////.............../////////.........//////.........////////////////////////////////////000000000000////////////////////////............////////////000000000000000000000000000000000000///////////////000111111111000...---...//////000000111111111111111000000111111222333222222222222222111111111000111111111111222222222111111111111111111111111333333222222111111222222222222222111111222333333333333333444444444555555555555444444444444555555666777888888777777888999999999999999999999999999999::::::::::::;;;;;;;;;::::::::::::::::::::::::::::::999999999:::;;;<<<999999999999888888888888999888888777555444444333777777555444333333333333333333333333333333333333333333333333333333333333111222222333333222222111333444666666777999<<>>===;;;:::888666444444444444333333333333333333333333333333444444444444444444333333444444444444333333444333333222222333333333333333333333333333333333333333333333333333333333555444333333444777;;;======>>>??????@@@???>>>=========<<<;;;:::::::::::::::;;;<<<===@@@EEEKKKOOOWWWZZZ^^^`````````aaaaaacccdddcccbbbccciiisss{{{{{{sssmmmjjjgggccc```^^^\\\XXXVVVSSSPPPKKKHHHBBB???<<<:::;;;<<<======<<<@@@GGGPPPZZZfffqqqxxxzzzyyyvvvpppggg[[[OOOHHH@@@<<<777333222222222111000000000000000000000000.........///000000111111//////000111111111111111.../////////000000000111000///.........///000111///////////////////////////////////////................../////////000000//////////////////////////////............////////////000111111111111111......------------......////////////////////////000000000/////////....................................------------............///000//////...---......................../////////////////////////////////...............///////////////.........////////////////////////////////////////////////111000////////////000111////////////////////////////////////000000000000////////////////////////,,,,,,------......//////------............------////////////////////////////////////000000000000////////////////////////............////////////000000000000000000000000000000000000////////////...//////000000///......//////000000000111111111222222111111222222333444222222222111111111111111000000111111111222222222111111111111111111111111333333222222111222222333555555444333333333444444333333333444444444555555555555444444444444555555666888999888777777888999888888888888999999999999999:::::::::::::::::::::::::::::::::::::::::::::999999999:::::::::;;;;;;;;;;;;;;;::::::::::::999999888888888777777777777777666555444333333333333333333333333333333333333333333333333333333333333000111222333333333222222444555888:::<<<@@@EEEIIINNNQQQVVVYYY[[[ZZZXXXVVVWWWUUUSSSRRRQQQRRRSSSTTTTTTVVVYYY\\\bbbjjjsssyyyyyyxxxwwwvvvuuusssrrrrrrppprrrtttvvvvvvvvvuuuuuuuuutttrrrqqqpppooooooppppppnnnmmmmmmooossswwwzzzzzz{{{{{{{{{}}}~~~wwwrrrqqqqqqrrroooppprrruuuvvvwwwxxxxxxrrrvvv|||@@@@@@@@@@@@@@@???>>>===<<<;;;888666444444444444333333333333333333333333333333333444444444555555444444444555555444444444333333333222222333333444333333333333333333333333333333333333333333333333555444222222333666999;;;<<<===>>>@@@@@@@@@??????===<<<;;;:::999999999999:::;;;<<<===???BBBGGGKKKRRRVVVZZZ]]]______aaabbbdddeeefffeeefffkkkttt{{{|||tttmmmjjjgggdddaaa___\\\YYYWWWTTTQQQMMMJJJEEEBBB>>>;;;;;;<<<===<<<===@@@EEELLLUUU```lllttt|||}}}|||xxxnnnbbbWWWPPPBBB>>>888444333333333333000000000000000000000000......//////000000000111///000000111111111111111////////////000000000000///.........///111333444////////////////////////........./////////////////////000000000111111111////////////////////////000///............///000//////000111111111111111......---------......////////////////////////////////////.........------////////////////////////......------------............///////////////...........................////////////////////////////////////////////////.........///////////////////////////////////////////////////////////////000000////////////000000////////////////////////.../////////000000000111////////////////////////,,,,,,------......//////------............------////////////////////////.../////////000000000111////////////////////////............////////////////////////////////////000000000000////////////........./////////......000000000000111111111111222222222222222333333444111111111111111111111111000000111111111222222222111111111111111111111111333222222111222222333333555555444333333333444444333333333444444444555555555555444444444444555555777888999888777666777888777777777888888999999999999999999999888888888888999999999999999999999999999999:::::::::;;;;;;;;;;;;;;;:::::::::999999999555666666777888888999999666555444333333333333333333333333333333333333333333333333333333333333333111222333444444555555555555888<<<@@@DDDIIIOOOSSS[[[\\\\\\\\\\\\ZZZXXXWWWSSSRRRPPPOOOOOOPPPRRRTTTUUUWWW[[[```gggpppyyy~~~~~~~~~~~~|||zzzxxxwwwvvvuuuvvvvvvxxxxxxxxxxxxuuutttqqqpppnnnnnnooooooppppppooonnnpppsssvvvxxxvvvwwwwwwwwwyyy|||zzztttqqqoooppppppssstttvvvyyy{{{|||}}}}}}www{{{@@@@@@@@@AAA@@@@@@??????>>>===:::777555444444333333333333333333333333333222333333444444555555555444555555666666555555444333333222222222333444444333333333333333333333333333333333333333333333333444333222222333555777888;;;<<<>>>@@@AAAAAAAAA@@@>>>>>><<<;;;:::::::::::::::;;;======>>>AAAEEEHHHMMMQQQWWW[[[]]]___aaacccccceeeggghhhjjjnnnvvv|||~~~uuunnnkkkhhheeebbb___]]]ZZZXXXVVVSSSOOOLLLGGGDDD???===<<<<<<<<<<<<===@@@DDDHHHOOOZZZgggppp~~~}}}sssfff[[[TTTGGGBBB;;;666444444444444000000000000000000000000000000000000000000000000---...//////000000//////////////////000000000000.........///000111222333000000000000000000000000.........///////////////000000000000111111111111000000000000000000000000000///...------...///000...///000000111111000000.........---......///000////////////////////////............------------////////////////////////......------------..................////////////........................////////////////////////...////////////000000000.........///////////////000000000000000000000000000000000000000000000000////////////////////////////////////////////////......//////000000111111////////////////////////.............../////////.........//////.........////////////////////////......//////000000111111////////////////////////............////////////////////////////////////000000000000////////////............////////////111111111111111111111111222222111111222222333444000000000111111111111111000111111111111222222222111111111111111111111111222222111111222222333333222222222111111222333333333333333444444444555555555555444444444444555555666777888777666555666777666666777777888999999999999999888888888888888777888888888888888888888888888999:::;;;;;;;;;::::::888888888888777777777777333333444555555666777777555555444333333333333333333333333333333333333333333333333333333333333333333333333444666888:::;;;;;;???DDDHHHMMMQQQVVVYYY^^^]]][[[YYYWWWUUUTTTTTTPPPPPPOOOOOOPPPRRRUUUVVVXXX[[[```fffmmmttt}}}|||zzz{{{yyyvvvvvvxxxzzz{{{{{{yyywwwtttqqqpppoooppppppoooooopppqqqrrrssssssssssssssstttttttttwww|||}}}{{{xxxuuusssqqqqqqqqqrrrtttxxx|||??????@@@AAAAAAAAA@@@@@@AAA???<<<999666444333333444444444444444444444444222222333333444555555666555555666666666666555555333222222222333333444555333333333333333333333333444444444444444444444444333222222222333444555666:::;;;===@@@AAABBBBBBBBBAAA@@@???===<<<<<<;;;;;;;;;<<<===>>>>>>@@@DDDFFFIIIMMMSSSYYY\\\___bbbdddbbbfffjjjmmmooosssyyy~~~wwwpppllljjjgggdddaaa___\\\ZZZXXXUUUQQQNNNIIIEEEAAA>>>======<<<<<<;;;>>>AAADDDIIITTTcccmmm|||wwwkkk```[[[OOOIIIAAA:::666555444333000000000000000000000000222222222111000000//////......///000000000000///000000000000/////////////////////000000//////...000000000000000000000000............/////////000/////////000000000000111000000000000000000000000000///...------...///000......///000000000000///...............///000000////////////////////////////////////............////////////////////////......------------.....................///000000........................////////////////////////.../////////000000000000............/////////000000000000000000000000000000000000000000000000000.........//////.........////////////////////////.........///000111111111000000000000000000000000000000///////////////......//////000000//////...////////////////////////.........///000111111111////////////////////////............////////////////////////////////////000000000000//////////////////......///000000111111111111111111111111111111111111111111222333333///000000000111111111222000111111111111222222222111111111111111111111111222222111111222222333444111111111111222333333444333333333444444444555555555555444444444444555555555666777666444444444555666666666777888999999999:::::::::999999888888888999999999999999999999999888999:::;;;;;;;;;::::::888888888888777777777777555555555555555555555555444444333333222222333333333333333333333333333333222222222222222222222222555444444555777;;;???AAACCCGGGMMMQQQTTTVVVYYYZZZXXXXXXWWWUUUTTTRRRQQQPPPPPPPPPPPPRRRTTTWWWYYY[[[]]]aaagggmmmrrryyy|||xxxuuuuuurrrnnnoootttzzz~~~}}}yyyuuurrrqqqqqqqqqnnnpppsssvvvvvvuuurrrpppqqqqqqqqqqqqqqqssswwwzzzzzzzzzyyyxxxwwwvvvuuutttrrrvvv|||>>>???@@@AAAAAAAAAAAAAAABBB@@@===999666444333333555555555555555555555555222222333333444555666666555555666666666666555555222222222222333333444555333333333333333333333333444444444444444444444444222222333333333444444444999;;;===@@@AAABBBCCCBBBCCCBBBAAA???>>>=========<<<===>>>>>>>>>@@@CCCFFFGGGKKKRRRXXX\\\```ccceeecccgggmmmqqqtttxxx~~~yyyrrrnnnlllhhhfffbbb```]]][[[YYYVVVRRROOOJJJFFFAAA>>>======<<<;;;888;;;>>>AAAFFFQQQ```lllzzz}}}sssjjjeeeVVVOOOFFF===888555333222000000000000000000000000444444333222111000//////000000111222222222222222000000000000///////////////000000000///---+++)))000000000000000000000000---.........//////000000............/////////000000000000000000000000000111///...------...///111---......///////////////...............///000000////////////////////////000000000000////////////000000000000000000000000.........------........................///000111........................////////////////////////.../////////000000111111---.........//////000000000000000000000000000000000000000000000000000000------............------////////////////////////---......///000111111222111111111111111111111111111111000000//////......//////000000000000//////////////////////////////---......///000111111222////////////////////////............/////////000////////////////////////000000000000///////////////////////////000111222222222111111111111111111111111000000111111222333//////000000111111111222000111111111111222222222111111111111111111111111222111111111222333333444222222222333444555666777333333333444444444555555555555555444444555555555555666777666444333333444555666666777888999999999;;;;;;;;;::::::999999999::::::::::::::::::::::::888999:::;;;<<<;;;:::::::::::::::999999999999888999999888777666555444444444444333222222222333333333333333333333333333333111111111111111111111111666555444555888===BBBEEEJJJNNNSSSWWWXXXXXXYYYYYYWWWWWWXXXYYYXXXVVVTTTSSSPPPQQQRRRTTTWWWZZZ]]]^^^```eeekkkqqqvvv{{{|||wwwqqqnnniiifffcccfffoooyyy~~~yyyuuurrrrrrrrrrrrvvv{{{~~~|||wwwtttppppppppppppoooqqqtttwwwyyyzzz{{{{{{{{{zzzxxxwwwxxx}}}|||uuuvvvwwwyyy{{{}}}BBBBBBBBBAAAAAA???>>>>>>@@@>>><<<999777777777888888666444444555555444333444444444444444444444444555555555444444333333333222333333444555555555444111111222222222333333333666555333222111222333333444333333333333444555555777:::===@@@CCCCCCCCCCCCBBBCCCDDDDDDCCCAAA@@@???>>>>>>===>>>>>>???@@@@@@GGGHHHJJJPPPXXX___dddfffeeehhhlllppptttxxx}}}{{{tttooommmmmmdddbbb```^^^]]][[[WWWUUUOOOKKKEEEAAA???>>>===<<<<<<;;;<<>>:::777444111333222000000111222111000000000000000000000000000//////000000000000//////000000////////////000000111111000000//////......000000000000000000000000111111000000//////......000000000000000000000000000000000000000000000000000000000000000000000000111000///......///000111......//////000000111111///////////////////////////...,,,++++++,,,...///////////////000000000000////////////////////////........................//////............//////......////////////......111000///......///000111---...///000000///...---000000000000000000000000000000000000000000000000111000///......///000111000000000000000000000000000000////////////000000111111111111000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000////////////////////////000000000000000000000000////////////000000000000111111000000//////......111111111111111111111111222111111000000000000000000000000000000111111111///000000000111111111111000000111111111222222222111111111111111111111111333333333333333333333333111111222222222333333333333333333444444444555555333333333444444444555555555555555555666666666666555555666666777777888888888888888888888888888888888888888888888888888888888888888888888888888999:::::::::999999999888888777777777666555555444444444333333222222333333444333333222222222333444444222333444444444444666888555777:::???DDDJJJOOOQQQRRRSSSTTTVVVVVVWWWWWWWWWYYYXXXUUURRRPPPPPPTTTWWWUUUVVVWWWXXX[[[___bbbdddjjjmmmsssyyy}}}}}}vvvnnngggbbb___^^^cccbbbccciiisss~~~xxxssssssttt}}}|||wwwxxxrrrnnnnnnnnnpppuuu|||||||||}}}~~~~~~zzzxxxoooqqqtttyyy?????????>>>>>>===<<<;;;>>>===:::888777777777888888666444444555555444333444444444444444444444444555555444444444333333333222333444444555555444444111111222222222333333333555444333222222222333333444333333333333444555555777999<<>>>>>>>>>>>>>>???@@@@@@FFFGGGJJJOOOVVV^^^cccffffffiiilllpppsssxxx}}}yyyssspppoookkkhhhfffcccaaa^^^ZZZWWWRRRNNNHHHCCCAAA???>>><<<;;;:::;;;===>>>BBBMMMYYYiiittt}}}|||tttlllbbbYYYMMMCCC===:::777444444222000000111222111000000000000000000000000000000000////////////000000111000000//////000000111111000000000/////////...000000000000000000000000111000000000/////////...000000000000000000000000000000000000000000000000000000000000000000000000111000///......///000111////////////000000000000///////////////////////////...---,,,,,,---...///////////////000000000000//////////////////////////////////////////////////////............//////......////////////......111000///......///000111//////000111111000//////000000000000000000000000000000000000000000000000111000///......///000111000000000000000000000000000000////////////000000111111111111000000000000000000000000000000000000000000000000000000000000////////////000000000000////////////////////////////////////////////////000000000000000000000000000000000111111111222222111000000000/////////...////////////////////////......//////000222333444222222111111000000//////111111111111222222222222111111111111111111111111111111111111111111111111333333333333333333333333111111222222222333333333333333333444444444555555444444444555555555666666555555555555666666666666555555666666777777888888888888888888888888888888888888888888888888888888999999999888888888777777::::::999999999888888888777777666555555444333333444333333222222333333444444333333222333333444444222333333333222333555888999;;;???DDDJJJOOOSSSUUUTTTUUUUUUVVVVVVVVVVVVVVVWWWWWWVVVUUUSSSUUUXXXZZZ[[[\\\]]]___cccfffiiikkkooorrrwww|||xxxtttmmmeee___\\\[[[[[[```aaaeeekkkuuu~~~yyyyyy{{{{{{tttooonnnnnnoootttzzz~~~~~~xxxvvvnnnpppsssxxx}}}~~~AAAAAAAAAAAA@@@???>>>>>><<<;;;999888777777888888999777555555555555444333444444444444444444444444555444444444444333333333333333444444555555444444111111222222222333333333444444333222222222333333444333333333333444555555777888999<<>>:::777555333111111222222222111000000000000000000000000111000///......///000111111111111000000111111111000000000000////////////000000000000000000000000000000000000////////////000000000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000000000////////////////////////////////////000///...------...///000////////////000000000000////////////////////////000000000000000000000000//////............//////......////////////......000//////......//////000000000111111111111000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000////////////000000111111111111000000000000000000000000000000000000000000000000000000000000////////////000000000000////////////////////////////////////////////////000000000000000000000000//////000000000111111111000000000000////////////////////////////////////......//////000222333444333333222111000///......111222222222222333333333222222222111111111111111111111111111111111111111333333333333333333333333111111222222222333333333333333333444444444555555555555555666666666777777555555555555666666666666555555666666777777888888888888888888888888888888888888888888888888888888:::999999999888777777777:::999999999999888888888777666666555333222111111444333333222222333333444444444333333333333333444333444444333333555999<<<@@@CCCGGGLLLQQQUUUWWWYYYVVVVVVVVVVVVVVVUUUUUUUUUUUUWWWYYYYYYZZZ\\\___aaacccdddfffhhhkkknnnppprrrwwwyyy|||~~~}}}{{{yyynnniiibbb\\\XXXYYY\\\^^^aaaffflllrrryyy}}}wwwrrrppppppqqqvvv|||~~~xxxuuupppqqqtttzzzBBBBBBBBBBBBBBBAAA@@@@@@;;;;;;:::999999999:::::::::888666555666666555333444444444444444444444444444444444444444444444444333333444444555444444333111111222222222333333333444333333333333333333333444333333333333444555555666666777999<<<@@@DDDGGGIIIHHHGGGEEEDDDDDDCCCCCCAAAAAA@@@@@@@@@@@@AAAAAABBBDDDHHHLLLRRRYYY```eeehhhjjjmmmooorrrvvv{{{zzzwwwtttrrrpppnnnlllhhhccc___XXXTTTMMMHHHEEECCCAAA@@@>>>======@@@@@@@@@DDDKKKVVV]]]eeennnyyy{{{rrrhhh[[[OOOGGGAAA;;;888666444222222222333222111000000000000000000000000222000///------///000222222222111111111111222222000000000000////////////////////////////////////000000000000////////////////////////////////////000000000000000000000000////////////////////////000000////////////000000111111000000//////......////////////////////////000000////////////000000////////////000000000000//////////////////////////////////////////////////////............//////......////////////......////////////////////////000000000000000000000000////////////////////////////////////////////////000000////////////000000////////////////////////000000////////////000000111111111111000000000///////////////////////////////////////////////////////////////000000000000////////////////////////////////////////////////////////////////////////------------............000000000000////////////111111111111111111111111222111111000000000000000222111111111000000//////111111111222222222333333000000111111111222222222111111111111111111111111222222333333333333444444111111222222222333333333333333333444444444555555444555555555666666666666555555555555666666666666555555666666777777888888888888888888888888888888888888888888888888888888888888888888888888888999999999999999888888888888666666555444222111000000444333333222222333333444444444333333333333444444444555666777888;;;@@@DDDIIIKKKOOOSSSVVVXXXXXXXXXWWWVVVUUUUUUTTTTTTTTTTTTUUUXXX\\\___aaadddgggiiikkklllnnnppprrrtttuuuuuuzzz{{{|||{{{yyyuuupppmmmeeeaaa\\\YYYZZZ___fffjjjmmmrrrxxx|||~~~zzzvvvvvvxxxyyy{{{xxxuuuwww{{{??????????????????>>>===<<<<<<<<<;;;;;;<<<<<<<<<;;;999777666666666555444444444444444444444444444444444444444444444444444333444444555444444333333111111222222222333333333222333333333333333333333444333333333333444555555555555555777:::???CCCFFFIIIIIIHHHHHHGGGFFFFFFEEEBBBBBBAAAAAAAAAAAABBBBBBAAADDDGGGKKKPPPWWW___eeehhhkkknnnppprrruuuyyy||||||xxxsssrrrqqqqqqpppmmmiiieeeZZZUUUOOOJJJHHHFFFDDDCCC???===>>>AAABBBAAADDDIIIMMMSSS[[[dddrrruuulll```TTTLLLDDD===888777555333222333333222111000000000000000000000000222000///------///000222222222111111111111222222////////////000000000000////////////////////////////////////000000000000//////////////////////////////////////////////////////////////////////////////000000000000//////111111000000//////......////////////////////////000000000//////000000000////////////000000000000////////////////////////........................//////............//////......////////////............////////////......//////////////////////////////////////////////////////////////////////////////000000000000//////////////////////////////000000////////////000000111111111111000000000///////////////////////////////////////////////////////////////000000000000........................////////////////////////////////////////////////------------............////////////000000000000111111111111111111111111222111111000000000000000//////000000111111111222000000000000111111111222......///111222333444555111111111111111111111111222222222333333444444444111111222222222333333333333333333444444444555555333333444444444555555555555555555555666666666666555555666666777777888888888888888888888888888888888888888888888888888888666666777888999::::::;;;999999999888888888777777666555444333222111000000444333333222222333333444444444333333444444555666333555777:::===BBBHHHLLLQQQRRRUUUWWWWWWWWWVVVUUUUUUTTTSSSSSSSSSSSSSSSTTTWWW[[[```dddhhhkkknnnqqquuuvvvwwwxxxxxxwwwuuutttuuuuuutttrrrooojjjeeeccc___]]][[[\\\bbbkkktttzzz~~~}}}}}}@@@@@@AAAAAAAAA@@@@@@???==================<<<<<<<<<:::888777777777555444444444444444444444444444333333333444444444444555444444555555444444333333111111222222222333333333222222333444444444333333444333333333333444555555444444555666999===AAACCCGGGHHHIIIJJJJJJIIIHHHGGGDDDCCCCCCBBBBBBBBBBBBBBBAAADDDGGGJJJNNNUUU___fffiiimmmqqqtttvvvwwwyyyzzz}}}~~~xxxsssssstttuuuuuusssooolll^^^ZZZSSSNNNKKKHHHFFFEEE>>>;;;;;;???@@@???AAAEEEFFFKKKRRR[[[gggvvv~~~wwwpppeee[[[SSSJJJAAA:::888666444333444444222111000000000000000000000000111000///......///000111111111111000000111111111////////////000000000000000000000000000000000000////////////000000000000000000000000000000000000////////////////////////000000000000000000000000//////000000000000//////000000000000//////////////////////////////////////////000000000000//////////////////000000000000////////////////////////........................//////............//////......////////////......---......//////......---//////............//////000000000000000000000000000000000000000000000000//////000000000000//////000000000000000000000000000000////////////000000111111111111000000000000000000000000000000000000000000000000000000000000////////////000000000000........................////////////////////////000000000000000000000000//////000000000111111111////////////000000000000////////////////////////......//////000222333444......///000111222333333//////000000000111111111......///111222333444555111111111111111111111111111222222333333444444555111111222222222333333333333333333444444444555555333333333444444444444555555555555555666666666666555555666666777777888888888888888888888888888888888888888888888888888888666666777888999::::::;;;999888888888888777777777555444444333333222222111444333333222222333333444222333333333444666777888333666:::???CCCGGGMMMPPPUUUVVVWWWWWWVVVUUUTTTSSSSSSSSSRRRRRRSSSTTTVVVWWW[[[___dddiiimmmqqquuuwww~~~~~~~~~}}}zzzvvvqqqooojjjjjjhhhgggeeebbb```___^^^^^^```eeemmmxxx~~~BBBBBBCCCCCCCCCCCCCCCBBB===============<<<;;;;;;===;;;999777777777555444444444444444444444444444333333333444444444555555444444555555444444333222111111222222222333333333111222333444444444333333444333333333333444555555444444555666999<<>>???>>>???BBB???FFFLLLRRR\\\kkkvvvzzzyyytttkkkccc[[[QQQGGG???999777555444444444333111000000000000000000000000000000////////////000000111000000//////000000111.../////////000000000111000000000000000000000000.../////////000000000111000000000000000000000000////////////////////////000000000000000000000000...///000111111000///...////////////000000000000////////////////////////...//////////////////...////////////000000000000////////////////////////........................//////............//////......////////////......------...//////...------000000///......///000000000000000000000000000000000000000000000000000000...///000111111000///...000000000000000000000000000000////////////000000111111111111000000000000000000000000000000000000000000000000000000000000////////////000000000000........................////////////////////////000000000000000000000000000000000111111111222222.../////////000000000111////////////////////////......//////000222333444//////000000111111222222000000111111111222222222111111111111111222222222111111111111111111111111111111222333333444555555111111222222222333333333333333333444444444555555444444444444555555555555555555555555666666666666555555666666777777888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888777777777777444444444444444333333333444333333222222333333444111111222333555777999:::999===BBBGGGKKKNNNRRRTTTVVVVVVVVVVVVUUUUUUUUUTTTRRRRRRRRRSSSTTTWWWZZZ\\\```ccchhhlllppptttyyy||||||vvvooohhhccc^^^]]]]]]]]]^^^```cccdddccceeejjjrrr{{{}}}{{{{{{{{{{{{??????@@@AAAAAA@@@@@@@@@============<<<;;;:::999>>><<<999888888777666444444444444444444444444444333333333444444555555555444555555555444333333222111111222222222333333333000111333444555444333333444333333333333444555555333444555777999;;;===>>>DDDFFFKKKNNNOOONNNKKKIIIEEEEEEDDDCCCCCCCCCCCCCCCAAADDDHHHKKKMMMTTT___gggmmmrrryyy~~~}}}|||{{{xxx|||~~~~~~}}}}}}~~~}}}yyyuuulllggg^^^WWWPPPLLLHHHEEEEEE@@@===??????===>>>AAA;;;BBBHHHLLLTTTcccpppvvv{{{wwwpppiiiaaaWWWKKKCCC999777555444444444333111000000000000000000000000//////000000000000//////000000////////////000000.../////////000000111111000000000000000000000000.../////////000000111111000000000000000000000000////////////////////////000000000000000000000000...///000111111000///.........//////000000111111////////////////////////......////////////......////////////000000000000////////////////////////000000000000000000000000//////............//////......////////////......,,,---...//////...---,,,222111000//////000111222000000000000000000000000000000000000000000000000...///000111111000///...000000000000000000000000000000////////////000000111111111111000000000000000000000000000000000000000000000000000000000000////////////000000000000........................////////////////////////000000000000000000000000////////////000000000000.../////////000000111111111111111111111111111111222111111000000000000000111111111111000000000000111111222222222333333333333333222222111000//////111111111111111111111111111111222333333444555555111111222222222333333333333333333444444444555555555555555555666666666777555555555555666666666777555555666666777888888888888888888888888888888888888888888888888888888888;;;;;;:::999888777666555888888888888777777777777333333444444444444555555444333333222222333333444000000111333555888:::;;;@@@EEEJJJOOORRRTTTWWWXXXVVVUUUUUUUUUUUUVVVVVVWWWRRRRRRRRRTTTVVVZZZ^^^```dddfffjjjnnnqqqvvv{{{~~~}}}xxxpppggg^^^YYYUUUUUUVVVXXX\\\aaagggjjjiiimmmttt|||}}}zzzxxxxxxwwwxxx}}}DDDCCCCCCBBBAAA@@@???>>>@@@@@@@@@@@@???>>><<<<<<;;;;;;;;;;;;:::999888777888777777666555444444444444444444555555555555666555555444333333333333444222222222222222222222222222222222222222222222222333333333444444444555555666666777777888999;;;<<<@@@CCCGGGLLLOOOPPPPPPPPPIIIHHHFFFEEEEEEEEEFFFFFFCCCDDDEEEHHHMMMUUU^^^dddpppwww~~~|||||||||~~~zzzxxx}}}|||yyytttkkk^^^UUUPPPLLLGGGCCCDDDBBB@@@??????>>><<<;;;???@@@BBBFFFMMMWWWcccjjjsssyyyzzzqqqcccXXXOOOIII???<<<888666555444333222000000000000000111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////000000000000000///......000000000000111111111111111111111111111000//////......////////////......000000111111222222222333111000///......///000111000000///..................///000111111000///...222222222222222222222222000000000000000000000000////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000///...------...///000...///000///...---...000222111000//////000111222000000000000000000000000000000//////000222444555111111000000//////......000000000000000000000000////////////////////////000000000000000000000000111111000000//////......000000000000000000000000000///.../////////---,,,000000000000000000000000///////////////...------000000000000111111111111000000000000111111111111//////000000111111222222///000000000000111111111000000111222222222222111222222222222222222222222111111222222222333333333333333222111222333444555666666555444333222222111444444444444444444444444777777777666555555444444...///222555777:::;;;<<<999::::::::::::999888888999999999888888888888777888888888888777777777777777777777777666666666666666555444333333333333333222333444333222111222333333444666777888;;;???BBBLLLOOOSSSWWWXXXWWWUUUSSSWWWVVVUUUTTTSSSRRRRRRRRRQQQSSSXXX]]]aaaeeeggghhhjjjkkklllooosssxxx}}}}}}{{{uuulllbbbYYYUUUSSSRRRSSSWWW___ggglllkkkiiipppvvv{{{wwwwwwxxxwwwvvvttt}}}BBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>===<<<;;;:::<<<<<<<<<;;;:::999777777888777777666555555444444444444444555555555555666555555444333333333333444222222222222222222222222222222222222222222222222333333333444444444555555666666666777888999;;;;;;>>>@@@EEEIIIMMMOOOOOOPPPKKKJJJHHHFFFEEEFFFFFFGGGEEEFFFGGGIIIMMMTTT\\\bbbqqqwww|||yyy{{{}}}zzzssskkk___VVVRRROOOKKKGGGFFFDDDBBBAAAAAA@@@>>><<<===>>>@@@CCCIIIQQQZZZ```pppxxx|||uuujjj```WWWPPPAAA===888444333333222111000000000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////000000111111000000///...//////000000000111111111111111111111111000/////////000000111111000000///........./////////000000111000///......///000111000000///...............//////000000000000//////////////////////////////........................////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000///...------...///000...///000///...---...000222111000//////000111222000000000000000000000000////////////000111222222111000000000/////////...000000000000000000000000////////////////////////000000000000000000000000111000000000/////////...000000000000000000000000//////////////////---,,,000000000000000000000000///000000000000///...---000000000000111111111111000000000000111111111111000000000000000111111111000000000111111111222222000000111222222222222111222222222222222222222222111111222222222333333333333333222222222333444555555555555444444333333222444444444444444444444444777777777777777666666666555666777888999:::::::::999::::::::::::999888888999999999999888888888888888888888888777777777777777777777777666666666555555555444333333333333333111333444333222222444555555666777888:::???FFFJJJQQQSSSVVVXXXYYYWWWUUUTTTSSSSSSRRRRRRRRRRRRRRRSSSVVVYYY\\\```dddggghhhiiijjjkkkmmmqqqtttwwwzzz{{{uuuqqqjjjaaaXXXSSSRRRSSSWWWYYY^^^fffmmmqqqsssssswww}}}~~~{{{wwwtttsssssstttuuuyyy@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;>>>===<<<;;;999888777666777777777666555555444444444444444555555555555666555555444333333333333444222222222222222222222222222222222222333333333333333333333444444444555555666666666777888999:::;;;;;;>>>BBBFFFJJJMMMOOOOOOOOOMMMJJJGGGFFFGGGHHHIIIHHHHHHIIIJJJLLLRRRYYY___mmmuuu~~~|||{{{}}}~~~|||ssskkkaaaYYYUUURRRNNNKKKHHHFFFDDDCCCBBBAAA???===<<<>>>@@@BBBEEEKKKRRRVVViiirrrzzzxxxqqqhhh^^^VVVFFFAAA:::555333333333222111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////000111111111111000000/////////000000000000111111000111111111111000000///000111111222222111111000---...............//////000000////////////000000000000///.........//////000000////////////000000................................................////////////000000000000000000000000000000000000000000000000000000000000//////////////////////////////............//////...///000///...---...000111111000000000000111111000000000000000000000000...//////000000//////...000000000000////////////000000000000000000000000////////////////////////000000000000000000000000000000000000////////////000000000000000000000000///000000000000///......000000000000000000000000000000111111000000//////000000000000111111111111000000000000111111111111111111111111000000000000111111111111222222222333000000111222222222222111222222222222222222222222111111222222222333333333333333222222222333444555444444444444444444444444555555555555555555555555777777777777888888888888888888999::::::::::::999:::::::::::::::999999888:::999999999888888888888888888888888777777777777777777777666666666555555555444444333333333333333222333444444333333555777888999:::<<<@@@GGGOOOTTTWWWWWWXXXXXXWWWVVVUUUTTTRRRQQQRRRRRRSSSTTTUUUVVV]]]___bbbeeehhhjjjkkklllkkklllooorrrsssssssssrrrjjjfff___WWWRRRRRRUUUYYY]]]aaahhhnnnsssxxx|||{{{uuurrrtttuuutttrrrrrruuuxxx>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@???>>>===???>>>===;;;999777666666777777666666555555555555444444444555555555555666555555444333333333333444222222222222222222222222222222222333333333333333333333333444444444555555666666666666777999:::;;;:::<<<@@@DDDHHHLLLOOOPPPSSSPPPMMMIIIHHHHHHJJJKKKJJJKKKKKKJJJLLLPPPVVVZZZfffnnnxxx~~~~~~}}}uuunnnddd\\\VVVRRROOOLLLIIIGGGEEECCCBBBAAA>>><<<<<<>>>AAACCCEEEIIINNNQQQ___jjjtttvvvrrrlllbbbYYYMMMHHH???999666555555444222222111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111000000////////////000000000111000000111111111111000///000111111111111111111000////////////000000000000000000////////////000000000000///////////////000111000///......///000111000000000000000000000000000000000000000000000000////////////000000000000////////////////////////000000000000000000000000/////////////////////////////////....../////////...///000///...---...000111000000000000000000111//////////////////////////////000111000///...,,,000000000000////////////////////////////////////////////////////////////////////////////////////000000000000////////////////////////////////////000111222222111000000111////////////////////////000000111111111111000000///000000000111111111111///000000000111111111111222222111111000000//////111111222222222333333333000000111222222222222111222222222222222222222222111111222222222333333333222222222333333333444444333333333444444555555555666666666666666666666666555555666777777888999999444555777888999::::::;;;::::::;;;;;;::::::999888::::::999999999888888888888888888888777777777666777777666666666555555555444444333333222333333444333333444333333333666888:::===AAAEEEJJJOOOVVVZZZZZZYYYWWWUUUTTTTTTTTTTTTRRRRRRSSSTTTVVVXXXZZZ[[[```aaaeeehhhlllnnnoooooommmnnnpppqqqooollliiifff___^^^[[[XXXXXX\\\bbbgggfffkkkrrrwwwzzz~~~xxxooojjjkkkrrrxxxyyywwwwww|||;;;<<<<<<======>>>>>>??????@@@@@@@@@@@@??????>>>@@@>>><<<:::888777666666666666666666555555555555444444444555555555555666555555444333333333333444222222222222222222222222222222333333333444444444333333333444444444555555555555555666777888::::::;;;<<>>??????@@@===>>>>>>???>>>>>>======???>>><<<999888777777777666666666666666666555555444444444555555555555666555555444333333333333444222222222222222222222222222222333333444444555555333333333444444444555555555555555666777888999:::;;;<<<>>>@@@DDDIIIMMMPPPSSSRRRPPPNNNMMMLLLLLLLLLKKKLLLKKKJJJIIIKKKOOORRR[[[cccooozzz~~~zzzuuummmddd[[[TTTPPPNNNLLLIIIFFFDDDBBB@@@===;;;888:::<<<>>>???BBBGGGJJJRRR\\\hhhnnnrrrrrrllleeeWWWQQQHHH@@@:::777444333333333333222111111000000111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111...//////000000000000///......////////////000000///000000111111111111000///000000000000000000////////////............---//////000000000000//////000000/////////000111111000000////////////000000////////////////////////........................////////////000000000000000000000000000000000000////////////////////////////////////////////////......////////////.........///000///...---...000000000111111111111000000000000000000000000000000111111111111000000///...////////////000000000000000000000000000000000000////////////////////////000000000000000000000000////////////000000000000000000000000000000000000...111444333111000111333000000000000000000000000//////000000111111000000000000000000111111111111000000000000111111111111111111111111000000000000111111111111222222222333000000111222222222222111222222222222222222222222111111222222222333333333111222333444444444333333333333333444444555555555555555555555555555555555333444444555666777777888::::::;;;;;;;;;::::::999;;;;;;;;;;;;;;;:::999999::::::::::::999999999999888888888888777777777777666666666555555555444444222222222222222333333444444555555555666888<<>>@@@AAAAAA===>>>>>>??????>>>>>>>>>???===;;;999888888888999555666666666666666666666444444444555555555555666555555444333333333333444222222222222222222222222222222333333444555555666333333333444444444555555555555555555777888999:::;;;;;;<<<>>>AAAFFFJJJMMMPPPPPPPPPPPPOOONNNMMMLLLJJJKKKJJJIIIHHHIIILLLOOOUUU]]]iiiuuu{{{xxxqqqhhh___YYYUUUTTTNNNKKKHHHFFFDDDAAA>>><<<999:::;;;;;;<<<>>>CCCFFFLLLUUU```iiipppuuusssmmm]]]WWWOOOGGG@@@;;;777555444444333222222111000000111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////------...///////////////........./////////000000//////000111111111111111000111111222222111111000000000/////////............///000111111000///...000000//////000111111222//////000000000000//////................................................////////////000000000000000000000000000000000000////////////////////////000000000000000000000000---...///000000///...---...///000///...---...000///000111222222111000///000000000000000000000000000000///.........//////.../////////000000000111000000000000000000000000////////////////////////000000000000000000000000.../////////000000000111000000000000000000000000+++...222111...---///222000000000000000000000000---...///000000000000///000000000000111111111111000000000000111111111111000000000000000111111111000000000111111111222222000000111222222222222111222222222222222222222222111111222222222333333333111222333444444444333333333333444444444444444444444444444444444444444444555555666666777777777888999999:::::::::::::::999;;;;;;;;;<<<;;;;;;:::999;;;;;;:::::::::999999999888888888888777777777777666666555555555444444444222222111111222333333444333444666888:::???EEEIIILLLQQQWWWZZZZZZXXXVVVUUUTTTSSSTTTUUUWWWZZZ]]]___^^^^^^^^^^^^___```aaabbbccceeehhhllloooqqqssssssssspppkkkfffbbb___^^^^^^bbbkkkxxxzzzvvvpppkkkjjjmmmrrrvvv{{{999:::;;;===???@@@AAABBB???@@@@@@AAAAAAAAA@@@@@@>>>===:::888888888999:::555555555666666666666666444444444555555555666666555555444333333333333444222222222222222222222222222222333333444555666666333333333444444444555555555555555555666888999:::;;;::::::<<>>EEELLLQQQSSSVVVYYYZZZYYYVVVUUUTTTTTTTTTUUUXXX[[[___bbbdddfffeeeeeeeeeeeeeeefffffffffhhhkkknnnpppqqqrrrrrrsssoooiiidddaaaaaabbbcccnnnvvvwwwsssnnnkkklllqqqwww{{{777888:::<<<>>>???@@@AAA:::<<>>???BBBFFFIIIMMMOOOQQQRRRPPPNNNMMMMMMMMMLLLKKKJJJIIIJJJKKKKKKPPPTTT[[[gggvvv}}}vvvlllgggeeeaaa[[[ZZZUUUNNNJJJHHHEEEAAA===;;;;;;:::999:::;;;<<<===DDDHHHNNNWWWgggvvvyyytttmmmeee[[[SSSMMMGGG>>>888777555222111222111000///222222222111000//////...333222111111000000111111000000000000000000000000333333333222222222111111000000000000000000000000111111000000//////......111111111111000000000000000000000000000000000000//////000111222222333333222111111111000000//////000000000000000000000000//////000000111111222222000000000000000000000000////////////////////////......------------......//////000000000000//////......////////////......111111000000/////////...111111000000//////......000000000000000000000000////////////000000000000111111000///////////////......//////000000111111000000000000000000000000000000000000000000000000000000000000000000000000333000------///111111///000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000000000000000000000000000000000000000000000111222222222222111000000000000000000000000//////000000000000//////222222222111111111000000//////000111222333333333111111222222222333333333333333333222222111111111222333444444555555444444444444444444444444444444777777555444444555666777666555444444444555777888:::999999888888999999:::888888999::::::;;;<<<<<<<<<;;;:::999999999:::;;;777666555555555777888999666555444333333333333333111222222333444444555555777999===CCCHHHMMMPPPRRRWWWWWWWWWWWWWWWWWWWWWWWWTTTTTTTTTXXX___gggmmmppprrrpppmmmjjjiiiiiikkkmmmnnnooonnnmmmkkkjjjkkkmmmmmmkkkiiihhhhhhiiikkklllyyyzzzxxxvvvvvvzzz999:::;;;<<<============>>>??????@@@???===;;;:::999999888777666666666666555444444333444555666777555555444444444444555555666555444333333333333444444333333333333333333444222222333333333333444444222222333333333444444444444444555666777888888999999;;;<<<===>>>AAAEEEHHHLLLOOORRRTTTSSSRRRQQQQQQOOONNNMMMKKKKKKKKKKKKKKKOOORRRXXXbbbooo|||}}}{{{uuulllgggfffbbb]]]\\\WWWQQQLLLJJJHHHCCC@@@===<<<<<<;;;;;;<<<===>>>AAAEEEJJJRRRbbbrrrxxxuuutttlllbbbYYYRRRJJJAAA:::888666444333333333222111222222222111000///////////////000000111222444555111111111111111111111111222111111111000000000000000000000000000000000000111111000000////////////////////////............000000000000000000000000//////000111111222333333111111111111000000000///000000000000000000000000000000000000000111111111000000000000000000000000........................///......------....../////////000000000000//////......////////////......000000000//////.........111000000000/////////...000000000000000000000000////////////000000000000111111000///////////////...///////////////000000000000000000000000000000000000000000000000000000000000000000000000000000222///------///111000///000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000////////////////////////000000000000000000000000000000111222222222222111000000000000000000000000000000111111111111000000222222222111111111000000//////000222222333333222111111222222222333333333333333333222222222111111222333444444555555444444444444444444444444444444666666555555555555666666666666555555666666777888999888888777777888888999888999999::::::;;;;;;;;;:::999888777777777888888666666666666666666777888666555444333333333333444444444444444444555666777===???DDDJJJOOOTTTVVVWWWYYYXXXWWWVVVUUUUUUUUUUUUUUUVVVXXX\\\ccckkkqqqtttuuutttrrrpppnnnnnnooopppssssssrrrpppmmmkkkkkkllloooppppppqqqsssuuuxxxyyy777888999;;;<<<=========BBBAAA@@@>>>;;;999888777777777666666666666777777555444444444444555666666555555444444444444555555555555444333333333444444333333333333333333333333222222333333333333444444333333333333444444444444555555555666666777777777888999;;;<<<===???CCCFFFJJJMMMRRRUUUVVVVVVVVVWWWSSSRRRPPPOOOMMMLLLLLLLLLNNNPPPTTT\\\fffrrr|||~~~|||{{{vvvoookkkkkkgggbbb___ZZZSSSOOOMMMKKKFFFCCC??????>>>=========>>>>>>???AAADDDLLLZZZkkktttvvvwwwqqqggg___WWWNNNEEE>>>:::888555444555555444333222222222111000000////////////000000111222444555222222222222222222222222000000////////////......000000000000000000000000111000000000000/////////////////////............000000000000000000000000///000000111111222222222111111111111000000000000000000000000000000000000111000000000000000000///000000000000000000000000------------------------///......------....../////////000000000000//////...//////000000//////.../////////...............000000000000////////////000000000000000000000000////////////000000000000111000000////////////////////////...............000000000000000000000000000000000000000000000000////////////////////////000///------///000///...000000000000000000000000000000000000000000000000////////////000000000000////////////////////////////////////////////////000000000000000000000000///000111111222222111111000000000000000000000000111222222222222222222111222222222111111111111111///000111222222222222222111111222222222333333333333333333222222222222111222333444444555555444444444444444444444444444444555555666666666666666555555666777777888888777777888777777777777777777888999999999:::::::::::::::999999888777777777777888666666777777777666555555555555444333333333444444777666555555555777999;;;DDDGGGLLLRRRVVVYYYZZZZZZYYYXXXUUUSSSQQQQQQRRRRRRVVVXXX\\\bbbiiipppuuuxxxyyyzzzzzzxxxvvvuuuuuuvvvyyyyyywwwtttpppnnnnnnooouuuwwwzzz~~~333444777:::===???AAABBBBBBAAA>>>;;;888777666666555555555555666666777888444444444444555555666666555444444333333444444555555444444333333333444444333444444444444444444333222222222333333333444444333333333444444444444555555555666666666666666666777888::::::;;;===AAADDDFFFKKKPPPUUUXXXYYY[[[\\\YYYXXXVVVSSSQQQOOONNNMMMOOOPPPRRRVVV^^^hhhssszzz}}}}}}zzztttrrrrrrnnniiibbb\\\VVVQQQOOOLLLHHHDDDAAA@@@@@@???>>>>>>=========>>>@@@GGGSSScccpppvvvtttpppjjjccc[[[RRRIIICCC<<<:::666555555555555444222222222111111000000000333222111111000000111111222222222222222222222222////////////////////////////////////////////////000000000000000000000000111111111111000000000000///////////////////////////000000000111111111222111111111000000000000000////////////////////////111111000000/////////...////////////////////////........................//////............////////////000000000000////////////000000000000//////..................------000000000000////////////////////////////////////////////////000000000000000000////////////000000//////......------,,,,,,///////////////////////////////////////////////////////////////////////////............//////...////////////////////////////////////////////////////////////000000000000////////////////////////........................000000000000000000000000///000000111111111111111////////////////////////111111222222222222111111111111111111111111111111///000111222222222222222111111222222222333333333222222222222222222222222222333444444555555444444333333444444444444444444444444666777777777666555555666888999999999888777888888777777777777888888:::::::::999999999999999;;;::::::999999999999999666666777888777666444333555444444333333333444444666555555555888;;;???BBBJJJMMMRRRVVVXXXYYYWWWVVVVVVTTTQQQOOONNNPPPQQQSSSVVVZZZ```ffflllrrrwwwzzz}}}~~~{{{{{{|||~~~{{{wwwttttttwwwzzz333444777:::===@@@AAABBB???===;;;888777666666777444444444444555666777888444444444555555555555555444444333333333333444444444444333333333444444555333444444555555444444333222222222333333333444444333333444444444555555555555555555555666666666666666888999::::::<<<@@@BBBCCCGGGMMMSSSWWWZZZ^^^```___^^^\\\YYYVVVSSSPPPOOOPPPQQQRRRTTTXXXaaalllsss~~~~~~zzzxxxxxxtttooofff```YYYUUURRRNNNJJJFFFCCCBBBBBBAAA???>>>===<<<======>>>DDDMMMZZZhhhrrruuurrrnnnhhh```VVVLLLFFF>>>;;;777555444444444333222222222222111111111111333222111111000000111111222222222222222222222222000000000000000000000000////////////////////////000000000000111111111111111111111111000000000000////////////////////////000000000000000111111111000000000000000000111111////////////////////////111000000000//////....../////////////////////////////////////////////////////////......///////////////000000000000////////////000000000000//////------..................////////////000000000000////////////////////////////////////000000000000000000////////////000000//////......------,,,,,,////////////////////////////////////////////////////////////////////////...////////////......///////////////////////////////////////////////////.../////////000000000111////////////////////////////////////////////////000000000000000000000000//////000111111111111000////////////////////////000111111111111111111000111111111111111111111111000000111222222222111111111111222222222333333333222222222222222222222222222333444444555555444444333333333444444444555555333444666777777777666555555666888999999999888777999999999888888999999999999999999999999999999888::::::::::::999999888888555666777777777555444333444444333333333444444555444444555777<<>>CCCHHHPPP^^^jjjuuutttrrrmmmdddYYYOOOIIIBBB>>>999555444444333222222222222222222222222222//////000000111222444555222222222222222222222222000000111111111111222222000000000000000000000000000000000111111111111222////////////............000000000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000000//////////////////...000000000000000000000000000000000000000000000000000//////......//////000//////000000000000/////////000000111111000000///.............../////////////////////000000000000000000000000000000000000////////////000000000000///////////////000000111/////////...............000000000000000000000000000000000000000000000000////////////////////////...000111111000//////000000000000000000000000000000000000000000000000000......//////000000111111////////////////////////000000000000000000000000000000000000000000000000...///000000111111000000000000000000000000000000000000111111111111000000111111111111111222222222000111111222222222111111111111222222222333333333111222222222222333333333222333444444555555444444222333333444444555555555333444555666777777777777555666777777888888777777::::::999999999999::::::888888888999999999999999777777888888777777666555555555666666666555444444444444333333333444555555333444777<<>><<<;;;>>>CCCDDDHHHSSS___lllnnnooommmfff]]]TTTOOOFFFBBB<<<777555444333222222222222222222222222222//////000000111222444555111111111111111111111111000000000111111222222222000000000000000000000000000000111111111222222222////////////............000000000000000000000000000000000000000000000//////000000000111111111111000000000000000000000000.........///////////////000000000000000000000000000000000000000000000000000000////////////000000//////000000000000//////000000111111111111000000.........//////000000000.../////////000000000111000000000000000000000000////////////000000000000///////////////000111111...///////////////000000000000000000000000000000000000000000000000000000000000000000000000000000...111333333111///000111000000000000000000000000000000000000000000000000.........///000111111111000000000000000000000000111111111111111111111111000000000000000000000000...//////000000000000000000000000000000000000000111111222222222222111111000000111111111222222222111111222222222111111000111111222222222333333333111111222222222333333333222333444444555555444444222222333333444555555666444444444555555666777888666666555555666666777888999999888888888888999999777777888888999999::::::666777777888777666555444555555444444444555666666333333333333333444555666777999===BBBIIIOOOTTTWWWYYYYYYYYYYYYWWWUUUSSSRRRQQQRRRSSSUUUXXX[[[]]]___dddiiinnnppppppsssxxx}}}wwwtttpppoooqqqvvv|||000111333555777999999:::777777777666666555444444555444444333333444444444333333555666666666555444444333333222222333333444333333333333333444555666333444666777777666444333222222333333333444444444444444444555555555666666222222333444555777777888777888999::::::<<>>BBBBBBBBBLLLXXX```dddhhhiiifff___YYYUUUIIIEEE>>>999666555444333222222222222222222222222333222222111000111111111000000000000000000000000//////000000111111222222000000000000000000000000000000111111222222222222111111111111000000000000000000000000000000000000000000000000//////////////////000000111111111222000000000000000000000000---.........//////000000000000000000000000000000////////////////////////000000////////////000000//////000000000000//////000000111111111111000000.../////////000000111111.../////////000000111111000000000000000000000000////////////000000000000///////////////000111111......//////000000111111000000000000000000000000000000000000000000000000111111111111111111111111...111444444222000000222000000000000000000000000000000000000000000000000---......///000111111222111111111111111111111111111111111111111111111111000000000000000000000000...//////000000000000000000000000000000000000000222333333444444333333222000000111111222222222222111111222222222111111000111111222222222333333333111111111222222333333333222333444444555555444444222222333333444555666666555555444444555666888999666555444444444555777888888888777777777777888888666666777888999::::::;;;888999999::::::888777666555444333333444555777888333333333333333444555666:::===AAAGGGMMMSSSWWWYYYVVVVVVVVVUUUUUUSSSRRRRRRTTTUUUWWWZZZ\\\^^^```aaajjjnnnrrrsssrrrtttzzz{{{uuurrrooooooqqqxxx~~~444555666777888999:::::::::999777666555555666666666555444333222333333444555555555555555555555555111222333333444444444444333333333444444555555555444333333222333444666777777666444333333444555777555666777666555444555777777777777777777777777777666888999999999:::===???BBBDDDHHHKKKQQQYYYbbbgggmmmrrrrrrllleeeaaa[[[UUUWWWUUURRRQQQSSSYYY___cccooouuu~~~tttiii___WWWRRRLLLKKKKKKJJJJJJGGGCCC@@@;;;<<<===>>>???BBBFFFIIIRRRYYY```dddggghhhccc[[[RRRMMMDDD>>>999777666555111222333444444444444444111111111111111111111111111111111111111111111111......///000111222222333......//////000000111111222222111111000/////////000000000000000000000000000000000000000000000000333222111000000111222333000000000000000000000000000000000000000000000000000111222222111000111222000000000000000000000000111111000000//////......------............------222000...,,,,,,---000111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000222111111111000000//////000000////////////000000//////............//////000000000000000000000000111///...///000111000...///////////////.........111111000000//////......000000000000000000000000////////////////////////////////////000000000000000000000000000000000000////////////////////////////////////////////////////////////000000000000000000000000111111111111000000000000111111111111444444333222222111111000111111111111111111111111222222222222222222222222333333333333333333333333222222333333333333444444555222000......000222555555555555555666666666666666666777777888888999999999888777666666777888999777777777777777777777777888888999999888777555444444555555666666555444444444555555555555666888;;;???CCCJJJQQQVVVXXXYYYXXXXXXWWWUUUTTTTTTTTTUUUVVVTTTXXX\\\___```aaaeeehhhmmmppprrrtttuuuvvvyyy{{{vvvooolllmmmoooqqquuuzzz444444555666777888999999999888777555555555555666666555444333333333444444555555555555555555555555222222333444444444333333333333333444444444555555444333333222222333444555666555444333333444555555444666777666555444555777666666666666666666666666666888999999999:::===???BBBDDDGGGKKKPPPXXX```fffmmmrrrtttpppjjjfff```[[[VVVTTTQQQPPPQQQVVV[[[^^^hhhnnnxxxzzzooocccZZZUUUPPPOOOMMMLLLKKKIIIDDDAAA<<<=========>>>@@@DDDGGGMMMSSSZZZ```gggkkkggg```VVVQQQHHHAAA===:::777666333444444444333333222222111111111111111111111111111111111111111111111111//////000000111111222222/////////000000000000000111111111111000000000000000000000000000000000000000000000000000000000000111111000//////000111111000000000000000000000000000000000000000000000000///000111111//////000111000000000000000000000000111000000000/////////......//////////////////...///...---++++++,,,...///000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111000000000//////000000////////////000000//////............//////000000000000000000000000111///...///000111000...////////////////////////000000000000////////////000000000000000000000000////////////////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000//////000000000111111111000000000000111111111111222222222222222222222222111111111111111111111111222222222222222222222222333333333333333333333333222222333333333333444444666555333111111333555666555555555555666666666666999999888888777666666555888888777777777777888888999999999999999999999999888888999999888777555444555555555555555444444333333555666666777999===AAAKKKNNNSSSWWWZZZZZZXXXWWWXXXVVVTTTRRRSSSTTTWWWYYYYYY]]]aaadddeeegggjjjmmmqqqsssuuuuuuvvvwwwyyy{{{~~~~~~}}}vvvpppllloooppprrruuuyyy444444555666777888888999999888777555444555555666666555444444333444444444555555555555555555555555333444444444444333333222333333333444444444444555444333333222222222222333333333444444444444333333444555666666555444555666555555555555555555555555666888999999999:::===???AAADDDGGGKKKOOOVVV^^^ccchhhoootttrrrnnnkkkfffaaaYYYWWWTTTQQQRRRTTTXXX[[[```fffpppzzzvvvjjj___XXXTTTRRRPPPOOOMMMKKKGGGDDD>>>>>>>>>======>>>AAADDDGGGKKKRRRZZZfffnnnmmmggg]]]WWWOOOGGGAAA===:::777666666555444222111000000222222222222222222222222111111111111111111111111000111111111111111111111000000000000000000//////000000000000111111111111000000000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000000000000000000000...///000000......///000000000000000000000000000000000000000//////////////////000000000000//////........................000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111000000000000//////000000////////////000000//////............//////////////////////////////111///...///000111000...////////////////////////////////////000000000000000000000000000000000000////////////////////////////////////000000000000000000000000000000000000111111111111111111111111111111111111111111111111////////////000000000000//////000000000000111111000000000000111111111111000000111111222333333444111111111111111111111111222222222222222222222222333333333333333333333333222222333333333333444444666555444444444444555666555555555555666666666666999999888888777666666666777888888888888888888777999999999999999999999999888888888888777666555444555555555444444333333333333444666888;;;@@@EEEIIIRRRTTTVVVXXXYYYWWWUUUSSSVVVTTTSSSSSSUUUXXX\\\^^^aaadddhhhkkkmmmppprrruuuwwwwwwwwwvvvuuuuuuwwwxxxwwwxxxzzz|||yyyqqqnnnmmmlllqqqtttwww|||555555666777777888999999999888666555444444555555555555555444444444444555555555555555555555555555444555555555444333222222444444444444444444444444444333333222111111111111000222333555555444333222444555666666444444555666555555555555555555555555666888999999999:::===???AAACCCFFFJJJNNNTTT[[[```bbbjjjqqqrrrqqqoookkkfffaaa^^^[[[WWWVVVVVVXXXYYY\\\aaajjjttt}}}{{{pppddd\\\VVVTTTQQQOOOOOOMMMKKKIII@@@@@@???===<<<<<<>>>AAADDDGGGLLLUUUdddppprrrmmmccc^^^VVVNNNGGGAAA<<<999777666555444222111111000222222222222222222222222111111111111111111111111222111111111111111111111222111111000000/////////...//////000111222222222000000000000000000000000////////////////////////000000000000000000000000////////////////////////////////////////////////...///000000......///000////////////////////////000000000000/////////////////////000000////////////000111222222111111000////////////////////////////////////////////////////////////////////////////////////////////////000000000000000000//////000000////////////000000//////............//////////////////////////////111///...///000111000...///////////////000000000......//////000000111111////////////////////////////////////////////////////////////000000000000////////////////////////000000000000000000000000000000000000000000000000////////////000000000000////////////000000000111///000000000111111111111000000111111222222222333111111111111111111111111222222222222222222222222333333333333333333333333222222222333333333444444333333444444444444333333555555555555666666666666555555666777888999999:::777777999::::::999777777777777777777777777777777888888888777777666555555555555444333333333333333333555888<<<@@@FFFMMMQQQTTTUUUWWWXXXXXXWWWUUUTTTQQQSSSUUUXXX\\\```dddfffiiikkknnnqqqtttwwwyyyzzz|||{{{yyyuuuqqqooopppqqqoooqqqtttzzz|||tttooooooqqqrrruuuyyy666777777888888999999999888777666444444444555555444555555555555555555555555555555555555555555555555555555555444444333222444444444444444444444444333333333333222111111000///111333555666555333222444555666555444333444666555555555555555555555555666888999999999:::===???@@@BBBEEEIIIMMMRRRXXX\\\^^^gggooorrrttttttrrrmmmiiifffbbb^^^ZZZXXXXXXXXXYYY]]]eeeoooxxxwwwkkkbbbXXXUUURRRPPPOOOOOOMMMLLLBBBAAA@@@===;;;;;;===???CCCFFFJJJRRR```nnnsssqqqjjjeee]]]UUUMMMFFF???;;;777666555444333333333333222222222222222222222222111111111111111111111111222222222222111111111111222222111111000000//////......///000111222222333000000000000000000000000////////////////////////111111111111111111111111///////////////////////////////////////////////////000111111//////000111////////////////////////////////////000000000000---......//////......---...///111222333222111000//////////////////////////////////////////////////////////////////////////////////////////////////////////////////000000000000////////////000000//////............//////////////////////////////111///...///000111000...////////////000000111111......//////000000111111////////////////////////000000000000000000000000////////////000000000000////////////////////////////////////////////////////////////////////////////////////000000000000...////////////000000000///000000000111111111111222222222111111000000000111111111111111111111111222222222222222222222222333333333333333333333333222222222333333333444444333444444555555444444333555555555555666666666666555555666777888999::::::777888999::::::999888777777777777777777777777777888888777666666555555555555444444333333444444555555888===BBBGGGMMMSSSWWW\\\\\\\\\[[[ZZZYYYWWWVVVOOOSSSYYY```fffjjjmmmmmmoooppprrruuuxxx{{{||||||~~~|||wwwpppjjjgggggghhhfffjjjqqqzzz~~~{{{xxxwwwxxxzzz|||~~~666777777777888888888999888777666444333444444555444444555666666666666555555555555555555555555555444555555555555444444333555444444444444333333333222333333333333333222111000111333555666555444333333444555555444333444555555555555555555555555555666888999999999:::===??????BBBEEEHHHKKKPPPUUUYYY]]]fffoootttwwwzzzyyyvvvooommmhhhccc^^^ZZZWWWVVVVVVZZZ```iiirrrzzzsssiii]]]YYYTTTQQQPPPOOONNNMMMCCCCCCAAA>>><<<;;;===???BBBEEEIIIOOOZZZiiirrrtttpppkkkddd\\\TTTLLLDDD???999888666555444444555555333333333333333333333333111111111111111111111111111111222222222222222222111111111111111111000000...//////000111222222222000000000000000000000000000000000000000000000000111111222222222222111111000000000000000000000000000000000000000000000000///000111111//////000111000000000000000000000000////////////000000000000------............------+++,,,...///000//////...000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000......////////////000000000000////////////000000//////............//////////////////////////////111///...///000111000......//////000000111111222////////////000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000................................................////////////000000000000......////////////000000000000000000111111111111333222222111000000//////111111111111111111111111222222222222222222222222333333333333333333333333222222333333333333444444555555666777777666555555555555555555666666666666888888777777777777777777888888999999999999888888999999999999999999999999999888777666555555555555555444333333444555777888:::>>>DDDJJJOOOTTTXXX[[[___^^^\\\ZZZXXXVVVTTTSSSRRRWWW^^^ffflllppprrrsssttttttuuuwwwzzz||||||{{{{{{xxxrrrjjjccc```aaabbbccchhhqqq}}}}}}{{{}}}555555555555666666666666888777555444333333444444333444555666777777666555555555555555555555555555333444555555555555555555555555444444444333333333222222444444555444333333111222444555666666555555333444555555333333444555666666666666666666666666666888999999999:::===??????AAADDDGGGJJJNNNSSSVVV\\\eeemmmrrrvvv{{{|||zzzwwwuuupppjjjccc^^^YYYWWWVVVYYY^^^eeennnvvv||||||qqqeee```ZZZTTTQQQOOOMMMLLLDDDDDDBBB???<<<<<<===???===CCCGGGKKKTTTcccpppvvvvvvqqqjjjccc[[[RRRJJJEEE===<<<999666555444555555333333333333333333333333111111111111111111111111111111111222222333333333111111111111111111222222//////000000111111111222000000000000000000000000000000000000000000000000///000111222222111000///000000000000000000000000000000000000000000000000...///000000......///000000000000000000000000000.../////////000000000111......////////////......++++++,,,---.../////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000........./////////000000000000////////////000000//////............//////000000000000000000000000111///...///000111000......//////000111111222222000000000000////////////000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000////////////////////////////////////////////////////////////000000000000........./////////000000000000000000111111111111111111111111000000000000111111111111111111111111222222222222222222222222333333333333333333333333222222333333333333444444555555555555555555555555555555555555666666666666777777777777777777888888:::999999888888999999:::999999999999999999999999999888666555444444555555444444333333555777:::;;;AAAFFFMMMSSSWWWZZZ\\\^^^]]]\\\ZZZXXXVVVUUUUUUUUU[[[]]]aaaggglllqqqtttvvvxxxwwwvvvyyy|||}}}|||zzzvvvrrrllleee___]]]___bbbcccjjjuuu~~~|||333333444444444444444444888777555444333333444444333444666777777777666555555555555555555555555555333333444555666666666555555555555444444333333333111222444555666555555444222333444555666666666666333444555555333333444555777777777777777777777777666888999999999;;;===???>>>AAADDDGGGJJJMMMRRRUUUYYYbbbjjjoootttzzz|||{{{~~~|||wwwpppiiibbb]]]ZZZXXX[[[___eeemmmuuu|||wwwlllfff^^^WWWRRROOOLLLJJJEEEDDDCCC@@@===<<<>>>@@@999@@@FFFHHHOOO___nnnwwwyyyuuuooohhh```WWWNNNHHHAAA???;;;888555444444444333333333333333333333333111111111111111111111111000000111222333333444444000000000111222222222333000000000000111111111111000000000000000000000000000000000000000000000000...///000111111000///...000000000000000000000000000000000000000000000000---...///...------...///000000000000000000000000.../////////000000111111//////000000000000//////---------...///000000111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000---.........//////000000000000////////////000000//////............//////111111111111111111111111111///...///000111000///...//////000111222222222111111000000//////......000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000............/////////000000000000000111111111111/////////000111111222222111111111111111111111111222222222222222222222222333333333333333333333333222222333333333444444444444333222222222222333444555555555555666666666777444444555777888:::;;;;;;;;;:::999888888999:::;;;777777777777777777777777999888666555444444555555444444333444666888;;;===FFFKKKSSSYYY]]]^^^___```]]]\\\[[[[[[[[[\\\]]]^^^ccccccccceeeiiioootttwwwzzzyyyxxxyyy|||}}}{{{yyyqqqnnnhhhbbb]]]]]]```cccfffmmmxxx{{{}}}888777666666666666666777555555444333333333333444444444444333333222222222333333333444444555555555666666666555555444444444555444333333222222222222222333444555666555444333444444444333333222222222333333222222333444666777555555555555555666777777555777999999:::;;;>>>@@@AAACCCFFFGGGIIILLLOOORRRYYY]]]eeelllrrrwww|||}}}yyyrrrlllcccZZZXXX\\\```dddggglllsssxxxppphhh^^^WWWTTTRRRLLLHHHHHHDDD???<<<;;;;;;<<<<<>>AAAHHHPPP[[[kkkyyy{{{zzztttnnnkkkggg\\\QQQHHHAAA999555555555555444444444333333333333222222222222222222222222222222111111111111111111111111000000000000000000000000222222111000//////000000222111111111000000//////222111111111000000//////000000000000000000000000////////////////////////000000000000000000000000////////////............000000000000////////////000000111111222222333333000000000000000000000000------......///000000000000000000000000000000000////////////000000000000111111000000//////......//////............//////111111000000//////......000000000000000000000000//////000000000000//////000000000000000000000000111111000000//////............//////000000111111////////////000000000000////////////////////////333222111111111222444444000000000000////////////---...///111111111000/////////////////////////////////000000000000/////////000111000///...///000////////////000222333444000000000000111111111111111111111111111111111111000///...------...///000333333222111000000111111333333222111111222333333333333333333333333333333444444444444444444444444777555333222222444777888777777777777888888888888999999999888888888777777:::999888777666666666666777555333333555666333111222333444555888===DDDIIIQQQSSSWWWZZZ]]]^^^^^^^^^]]]\\\\\\^^^```bbbcccbbbjjjiiihhhiiilllrrrxxx||||||zzzxxxxxxyyyxxxwwwuuurrrkkkdddbbb``````dddjjjnnnvvv|||{{{777777666666666666777777666555444444333333444444444444444333333333222222333333333444444444555555444444333222222222222222555444333333222222222333222333444444555555444444555444444444333333333222555444444333444444666666555555555555555666777777555777999999:::;;;>>>@@@AAACCCFFFGGGIIIKKKOOORRRWWW\\\cccjjjqqqwww|||{{{tttjjjbbb___aaadddfffhhhlllrrrvvv{{{xxxoooddd[[[WWWSSSMMMHHHIIIEEE@@@===============???>>>@@@GGGOOOYYYjjjxxx{{{zzzwwwrrrooolllbbbWWWMMMFFF===777666666444333444444333333333333222222222222222222222222222222111111111111111111111111000000000000000000000000222222111000000000000000111111111111000000000///111111111111000000000///000000000000000000000000////////////////////////000000000000000000000000////////////..................................../////////000000000000000000000000000000000000000///////////////.........000000000000000000000000////////////000000000000111000000000/////////...//////............//////111000000000/////////...//////////////////////////////000000000000//////000000000000000000000000111000000000/////////....../////////000000000111/////////000000000111111000000000000000000000000000000/////////000111222///////////////...............///000000000000000000000000000000000000000//////000000000000/////////000111000///...///000111000000000000000111222000000000000111111111111111111111111111111111111222111000//////000111111333222222111111111111111333333222111111222333333333333333333333333333333444444444444444444444444666555444333333444666777666666777777777888888888999999999888888888777777:::999888777666666666666444222111222444555444222555555666888;;;BBBJJJPPPVVVWWWYYYZZZ\\\\\\\\\\\\YYYZZZ]]]bbbgggjjjkkkkkkkkkjjjiiijjjmmmqqquuuxxx{{{xxxuuussstttuuuvvvvvvuuunnnhhhfffddddddhhhnnnuuu|||}}}|||~~~777777777666666777777888666555444444333444444444444444444444333333333333333333333444444444444555444333222111000111222333444444333222222222333333444333333333333444555555555555555444444444444444666666555555555555666777555555555555555666777777666777999::::::;;;>>>@@@AAACCCFFFGGGHHHKKKNNNQQQUUUYYY```gggnnnuuu|||~~~tttjjjhhhhhhiiiiiiiiikkkpppsssvvv|||xxxkkkaaa[[[VVVOOOJJJIIIFFFAAA???>>>????????????===???EEEMMMWWWgggvvvzzz|||{{{wwwuuurrriii___SSSKKKAAA:::888666444222444444333333333333222222222222222222222222222222111111111111111111111111000000000000000000000000222111000000000000000000111111111111000000000000111111111111000000000000000000000000000000000000////////////////////////000000000000000000000000////////////............---......//////000000000//////...............---000000000000000000000000111000000///......------000000000000000000000000////////////000000000000000000000000////////////000//////......//////000000000000000////////////........................//////000000000000//////000000000000000000000000000000000000////////////////////////000000000000000000000111111111222222111111111111111111111111000////////////000111111........................///////////////000000111222222222222222222222222//////000000000000//////...000111000///...///111222222111000000000000000000000000000111111111111111111111111111111111111333222222111111222333333222222222222111111111111333222222111111222222333333333333333333333333333444444444444444444444444444444444444555555666666666666777777777777888888999999999888888888888888999999888777666666666666333222111222444666666555777999;;;===BBBIIIRRRXXX[[[[[[ZZZZZZZZZZZZ[[[[[[[[[^^^ccciiimmmoooppppppllllllllllllnnnppprrrsssyyyuuupppnnnppptttxxxzzzzzzsssmmmkkkiiiiiimmmsss|||{{{yyyyyyxxxzzz}}}yyyvvvwww|||777777777666777777888888666666555444444444444444444444444444444444333333444444444444444444444444666555333222222333444555444333333222222333333333444444333222333444555666555555555555555555555555555555555666777777888999555555555555555666777777666888999::::::<<<>>>AAAAAACCCFFFGGGHHHJJJNNNPPPRRRWWW]]]dddkkkssszzz|||ssspppooollljjjjjjkkkoooqqqsssxxx~~~pppeee___YYYRRRLLLJJJFFFBBB@@@@@@@@@@@@??????===???DDDJJJTTTcccqqqyyy}}}~~~|||{{{wwwnnndddWWWOOOEEE===999777444222444444333333333222222222222222222222222222222222111111111111111111111111000000000000000000000000111111000000000000000111111111111000000000000000111111111000000000000000000000000000000000000000////////////////////////////////////////////////////////////............///000000111222333333444/////////......---------////////////////////////000000//////............////////////////////////////////////000000000000000000000000////////////000000////////////000000000000000000//////////////////////////////////////////000000000000//////////////////////////////000000000000////////////////////////000000000000000111111111222222222222000000000000000000000000111111111111111222222333.........///////////////111000///......///000111222222222222222222222222//////000000000000//////...///000000//////000111111111000000000000000111///000000000111111111111111111111111111111111111222222222222333333333444222222222222222222222111222222222222222222222222222222333333333333444444444444444444444444444444333333555666666666555444666666666666777777777888888888888888888888888888888888777666666666666666555555444444555777888888888<<>>???DDDIIIPPP^^^kkkwww|||~~~zzzqqqgggYYYRRRGGG???;;;999666444444444333333333222222222222222222222222222222222111111111111111111111111000000000000000000000000111000000000000000111111000000000000000000111111000000000000000000111111111111111111111111111111000000000000000000000000////////////////////////////////////............///000000111222333333444000000000//////.........////////////////////////............//////000000////////////////////////////////////000000000000////////////000000000000000000////////////000000////////////000000000000000000000000000000000000//////000000000000//////////////////////////////////////////000000000000000000000000////////////000111111111222222222222////////////////////////000000111111222222222222//////000000000111111111111000///......///000111111111111111111111111111//////000000000000//////---///000000//////000222////////////000111222333///000000000111111111111111111111111111111111111000111111222222333333333111222333333333333222222222222222222222222222222222222222333333444444444444444444444444444444444222333555666777666555444555666666666666777777777888888888888888888888888888777666666666666666666666666555444444555777888:::???HHHOOOTTTWWWZZZ[[[\\\[[[ZZZZZZ[[[]]]```bbbkkknnnppppppllliiiggggggpppppppppppppppoooooonnnqqqqqqsssxxx~~~xxxrrrpppnnnllloootttwwwyyyzzzzzzxxxyyy}}}}}}xxxuuuvvvxxx|||777777777777888888999:::777666555555444444555555444444444444555555555555555444444444444333333333222222333333333333333444333333222222222333444444444333333333333444555555444444444444444555555555222333444666888999::::::555555555555555666777777777888:::;;;;;;<<>>@@@>>>@@@DDDHHHMMMXXXcccrrrzzz}}}tttlll___WWWLLLCCC>>>;;;888555444444333333333333222222222222222222222222222222111111111111111111111111000000000000000000000000000000000000000111111222000000000000111111111111000000000000111111111111111111111111111111111111000000000000000000000000000000000000000000000000////////////............---......//////000000000111111000000000000000000000000000000000000000000------......///000000111000000000000000000000000////////////000000000000////////////000000000000111000000//////000000111////////////000000000000111111111111111111111111//////000000000000//////000000000000000000000000////////////000000000000000000000000////////////000000000111111111222222........................---...//////000000/////////000000111111222222333111000000///////////////000000000000000000000000//////000000000000//////---...000000//////111222......//////000222333444000000000000111111111111111111111111111111111111//////111222222222222222111111333444444444333222111222222333333222222111111222222333333444444555444444444444444444444444333333555666666666555444555555666666666666777777888888888888888999999999777666666555555666666666444444444333222444777:::@@@FFFOOOVVVYYYZZZ[[[[[[YYYYYYYYYZZZ]]]```dddfffkkkmmmnnnlllhhhfffgggjjjrrrrrrrrrrrrqqqqqqqqqqqqqqqsssxxxyyytttqqqnnnkkkmmmqqqrrrssstttsssssswww~~~~~~777777777777888999:::;;;777666666555555555555555444444444444555555555666555555444444444333333333111222444666666555444333333222222222333333444555222333444444555555444444222333333333444444444444333444666777777777777666555555555555555666777777777888:::;;;;;;===???BBBBBBDDDEEEFFFGGGIIILLLNNNPPPRRRUUUZZZ```iiirrryyyzzzrrrooonnnnnnnnnqqqqqquuu|||uuummmggg```[[[SSSPPPLLLHHHFFFDDDAAA???@@@???AAAFFFHHHJJJSSS\\\lllvvvzzzrrrfff^^^RRRHHHBBB===999666444444333333333333222222222222222222222222222222111111111111111111111111000000000000000000000000000000000000000111222222///000000000111111111111///000000000111111111111111111111111111111111111000000000000000000000000000000000000000000000000////////////....................................000000000000000000111111000000000000000000000000.........///////////////000000000000000000000000////////////000000000000.../////////000000000111111111000000000000111111.../////////000000000111000000000000000000000000//////000000000000//////000000000000000000000000.../////////000000000111111000000000/////////.../////////000000000111111////////////////////////------///000000000///.../////////000111111222222000000000000000///......000000000000000000000000//////000000000000//////---...000000//////111222000000//////000111222222000000000000111111111111111111111111111111111111...///111222333333333222000111333444555444333222111222333333333333222111111111222333333444555555444444444444444444444444333444444555555555555555555555555666666666777777777777888888888999999999666666555555555666666777222333555444555777===AAAJJJNNNTTTYYY[[[[[[\\\]]]XXXXXXYYY\\\___bbbeeegggiiikkkjjjgggcccdddiiiooossssssrrrrrrrrrssstttttttttvvv{{{{{{uuurrrnnnjjjjjjnnnnnnooopppqqqttt|||777777777777888999:::;;;777777666555555555555555444444444555555555666666555555555444444333333333333555777999:::999777555222222222222333333444555222333444555666555444333222222222333333444444444555666777777777555444333555555555555555666777777777999:::;;;;;;===???BBBBBBDDDEEEFFFGGGHHHKKKNNNPPPRRRUUUYYY___gggqqqwwwvvvqqqooonnnmmmpppppprrryyyzzzqqqkkkccc^^^VVVSSSOOOKKKIIIFFFCCC@@@@@@@@@BBBFFFHHHIIIPPPXXXhhhssswwwlllcccVVVLLLDDD???999666444444444333333333222222222222222222222222222222111111111111111111111111000000000000000000000000000000///000000111222222//////000000111111111222//////000000111111111222111111111111111111111111000000000000000000000000000000000000000000000000000/////////............000000000000////////////......//////000000111111000000000000000000000000000000000///......------000000000000000000000000////////////000000000000.../////////000000111111111111000000000000111111.../////////000000111111000000000000000000000000//////000000000000//////000000000000000000000000.../////////000000111111111111000000/////////...////////////000000000000000000000000000000000000...///111222222222111000---......///000111111222///000111111111///...---000000000000000000000000//////000000000000//////,,,...000000//////111333222111111000000000000000000000000000111111111111111111111111111111111111///000111333444444333333000111333555555555333222111222333444444333222111111111222333333444555555444444444444444444444444444444444444555555666666555555555555666666666777777777888888999999999999666666555555555666666777333555777888999===DDDIIIRRRTTTXXXZZZZZZ\\\^^^___WWWXXXZZZ]]]```cccfffgggjjjjjjiiiddd```cccjjjqqqtttsssrrrrrrssstttvvvwwwxxxyyy{{{|||vvvrrrnnniiiiiimmmlllmmmppprrrxxx999999888888888888999999;;;:::999777666555555555777777777777777777777777555555444444444333333333222333444444222222333444444444333222222222222333444444444444444444444444666666666666666666666666333333333444444444555555555555555555555666777777999999::::::<<<===???@@@CCCDDDEEEFFFHHHKKKMMMNNNMMMQQQUUUYYY\\\ccclllrrr~~~wwwsssrrrqqqooooooqqquuu||||||uuulllddd```XXXQQQOOOLLLFFFAAA@@@>>>@@@AAAAAABBBFFFMMMRRR^^^kkkxxxsssjjj]]]RRRJJJCCC===888444444333333333444444555333333333333333333333333222222222222222222222222000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000222222222111111111111000222111111111000000//////111111000000//////......000000000000000000000000......///000000000000000222111111111000000//////......////////////......---...///111222222222222...------------...////////////000000111111111222000000000000000000000000000000000000000000000000............////////////000111111111111222222222000000//////.........---000000000000000000000000000000000000000000000000000000000000000000000000///////////////.........111111000000//////......222111111111000000//////---///111222333555777888333222000//////000222333444333111///...---......//////////////////////////////.........000111333...///000111111111111111////////////000000000000222222111111111111111111111111222333444444444444111111111111111111111111333222111000////////////333222222222222222222222555555555555555555555555555555555555666666666777777777777777777888888999777777666666666666777777777888888999888666555444777777888:::>>>DDDJJJMMMTTTUUUWWWYYYZZZ\\\\\\\\\]]]___aaacccfffgggiiiiiihhhgggffffffgggiiikkkmmmqqqqqqrrrssstttuuuvvvvvv|||||||||}}}}}}xxxrrrnnnllllllllllllrrrqqqrrruuu}}}~~~999999888888888888999999;;;:::999777666555555555555555555555555555555555555555444444444333333333222444555444333222333444555444444333333333333333444444444444444444444444333333333333333333333333333333444444444555555555666555555555555666777777999999:::;;;<<<>>>???@@@CCCDDDEEEFFFHHHKKKMMMNNNOOOSSSVVVXXX[[[```hhhnnnyyy{{{vvvtttrrrqqqqqqqqqtttyyyuuummmddd[[[SSSPPPMMMGGGBBBAAA>>>@@@@@@@@@AAADDDJJJOOOYYYfffttt~~~vvvmmm```UUULLLEEE>>>999777666555444333333333333222222222222222222222222111111111111111111111111000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000222222222111111111000000111111111111000000000///111000000000/////////...000000000000000000000000......///000000000000000000000000000//////.........//////000000//////...//////000000111000000000////////////000000000000......//////000000000000000000000000000000000000000000000000000000000000....../////////000000000//////000000000111111111000000000/////////......000000000000000000000000000000000000000000000000000000000000000000000000.........///////////////111000000000/////////...111111111000000000//////000...///444:::<<<777222222111000000000000111222111000///......///000000////////////////////////111000//////...///000000///000000111111111111000////////////000000000111111111111111111111111111111111222333444444444444111111111111111111111111111111111111222333333444222222222333333333333333555555555555555555555555555555555666666666777777777777666666777777888999555666666666666666666555666666777777777777666555555666999===CCCIIIOOORRRWWWWWWXXXYYY[[[\\\]]]]]]^^^aaaeeeiiikkkllllllkkkjjjiiihhhhhhhhhjjjlllmmmqqqrrrtttuuuvvvwwwwwwwwwyyyxxxxxxyyyzzz|||~~~zzzwwwrrrnnnmmmnnnooopppssstttwww}}}}}}yyyvvvttt999999999999999999999999:::999888777666555555555555555555555555555555555555555444444444333333333333555555555444333444555666555555444333444444444444444444444444444444444555555555555555555555555333444444444444555555555666666555555666666777888:::::::::;;;===>>>@@@AAACCCDDDEEEFFFHHHKKKMMMNNNQQQTTTVVVXXXYYY]]]dddjjjsss}}}|||vvvsssrrrqqqpppqqqtttzzzyyykkkaaaXXXSSSOOOHHHDDDCCC@@@@@@@@@??????AAAFFFIIIQQQ]]]mmmyyy{{{rrrfffZZZPPPHHH@@@:::999888666444333222111111111111111111111111111111000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000222222111111111000000000111111111111000000000000000000000000////////////000000000000000000000000......///000000000000000////////////............///000000111111000000///000000000000000///...------...000111111111000///............////////////000000000000000000000000000000000000000000000000/////////000000000111111........./////////000000111000000000000000//////000000000000000000000000000000000000000000000000000000000000000000000000------......//////000000000000000000////////////111111000000000000//////222------555???AAA777,,,111111000000000000111111............///111222333000000000000000000000000333222111000///...//////000111111111111000000////////////000000000111111111111111111111111111111111111222333444444444444222222222222222222222222222222222333444555555666222222333333444444555555555555555555555555555555555555666666666777777777666666666666666777777888444555555666666555555444555555555666666777777777555888===CCCJJJPPPUUUWWWYYYYYYYYYYYY[[[]]]___``````dddjjjooorrrrrrpppooonnnmmmkkkjjjjjjlllmmmnnnrrrtttvvvyyyzzzyyyxxxwwwuuuuuutttsssssstttuuuvvvwwwtttqqqooonnnppprrrtttsssxxx~~~|||yyyvvvqqqmmmjjjiii999999999999999999999999999999888666666555555555555555555555555555555555555555444444444333333333444555666666444444555666666666555444444444444555444444444444444444444444666666666666666777777777444444444444555555555555666666666555666777777888::::::;;;<<<===???AAABBBCCCDDDEEEFFFHHHKKKMMMNNNPPPSSSUUUWWWXXX\\\ccchhhttt|||zzzvvvsssqqqooooooppptttyyy|||ssshhh]]]WWWRRRKKKGGGFFFAAA@@@???>>>>>>???BBBCCCHHHTTTcccqqqxxxlll```VVVLLLCCC<<<999888666555333222222222222222222222222222222222111111111111111111111111000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000111111111111000000000000111111111000000000000000000000000000////////////////////////////////////......///000000000000000////////////////////////000000111111111111000000......////////////......+++,,,...000000///---,,,////////////////////////////////////////////////////////////////////////000000000000111111111111....../////////000000000111111111111000000000000////////////////////////////////////////////////////////////////////////,,,------...///000111111000000000000////////////000000000000000000//////111------444===>>>555,,,//////000111111000//////---......///000111222222000000000000000000000000222111111000000/////////111111111111111000///...//////000000000111111111111111111111111222222222111111222333444444444444222222222222222222222222444444444444444333333222222222333444444555666666555555555555555555555555555666666666666777777777666666555555666666777888555555666777777666555555666666555555666777888888999===CCCJJJQQQUUUXXXYYYXXXWWWWWWXXX[[[^^^bbbdddeeehhhlllqqqtttuuuuuutttrrrqqqooommmmmmnnnooopppsssuuuyyy||||||{{{xxxvvvtttsssqqqpppoooooopppppprrrqqqpppnnnmmmooorrrtttvvv|||~~~}}}{{{tttsssooolllhhhdddbbb```888999::::::::::::999888888888777666555555555555666666666666666666666666555555444444444333333333444555666666444444555666666666555444444444444555444444444444444444444444222222222333333444444444444444444555555555666666666666666666666777888888::::::;;;<<<>>>@@@BBBCCCCCCDDDEEEFFFHHHKKKMMMNNNNNNQQQTTTUUUWWW\\\ccciiittt{{{zzzsssqqqnnnmmmnnnrrrvvvyyyzzzoooccc\\\VVVOOOJJJIIICCCBBB@@@>>>>>>?????????BBBLLLYYYhhhxxx}}}qqqfff[[[PPPFFF???777777666555444444444444333333333333333333333333222222222222222222222222000000000000000000000000111111111111111111111111000000000000000000000000111111111111111111111111111111111000000000//////000000000000000000111111////////////000000000000////////////////////////......///000000000000000000000000000000000000000000000111111111111000000,,,---...///000000000000+++,,,...000000///---,,,000000000000000000000000////////////////////////////////////////////////000000000000111111111111/////////000000000111111000000000000111111111111////////////////////////////////////////////////////////////////////////,,,------...///000111111////////////000000000000//////////////////000000///......111555666222///...//////000000//////.../////////000000000000///000000000000000000000000//////000111111111111111111111111111111000///...000000000000111111111111000000111111111222222222111111222333444444444444222222222222222222222222222333333444333333222111222222333444444555666666555555555555555555555555666666666666777777777888666666666666666777888888666777888999999888777666888777666666777888:::<<>>???FFFPPP^^^pppuuujjj```TTTIIIAAA777777666555444444444555333333333333333333333333222222222222222222222222000000000000000000000000222222222222222222222222000000000000000000000000111111111111111111111111111111000000000/////////000000000000111111111111////////////000000000000000000000000000000000000......///000000000000000000000000000111111111111///000000111111000000///,,,,,,...///000111111111---...000111111111000///111111111111000000000000000000000000000000000000000000000000000000000000/////////000000000111111//////000000000111111111//////000000000000000111000000000000000000000000000000000000000000000000000000000000000000000000------......//////000000////////////000000000000......////////////000000---...///.........000111/////////....../////////000000111111000///...---000000000000000000000000...///000111222222222222000111111111111000000///000000000111111111222222000000000111222222333333111111222333444444444444333333333333333333333333---...000222444444444333222222333333444444555555555555555555555555555555666666666777777777888888777777777777777888888999666777999::::::999777666888777777777999===AAACCCJJJLLLQQQUUUWWWWWWUUUTTTQQQSSSVVVZZZ```eeejjjmmmnnnnnnoooppprrruuuxxxzzzvvvuuusssrrrqqqrrrssstttwwwyyy{{{|||{{{xxxsssqqqpppooonnnmmmlllmmmnnnnnnlllnnnppppppooorrrwww{{{{{{uuuqqqnnnkkkiiigggbbbaaa^^^\\\[[[ZZZZZZZZZ888999;;;<<<<<<;;;999888777777666555555555555666666666666666666666666666555555444444444333333333222444555444333222333444555444444333333333333333444444444444444444444444555555666666777888888999555555555555666666666666777777666666777777888999:::;;;<<<===???BBBDDDEEECCCDDDEEEFFFHHHKKKMMMNNNNNNQQQTTTVVVXXX]]]dddjjjmmmsss}}}yyyvvvssspppooopppsssuuuwww}}}wwwlllfff```WWWPPPNNNHHHEEEBBBAAAAAAAAA@@@>>>>>>CCCJJJVVVhhh{{{xxxmmmcccWWWKKKCCC999999777555444333333333222222222222222222222222111111111111111111111111000000000000000000000000222222222222222222222222000000000000000000000000111111111111111111111111111000000000///////////////000000000111111111111.../////////000000000111000000000000000000000000......///000000000000000/////////000000000111111...//////000000//////......//////000111111111000////////////000000000000111111000000000/////////000000000000000000000000000000000000000000000000....../////////000000000........./////////000000....../////////000000000000000000000000000000000000000000000000000000000000000000000000000000000.........///////////////.../////////000000000111........./////////000000,,,.........------.../////////------------/////////000111111000///...---////////////////////////000000111222222222111000///000000111111111111000000000111111111222222222///000000111222222333333111111222333444444444444333333333333333333333333,,,...000333444444444333222222222333333333333333555555555555555555555555666666777777777888888888888888888888888999::::::555666888::::::888666555666666666888<<>>@@@BBBDDDEEECCCDDDEEEFFFHHHKKKMMMNNNPPPRRRUUUVVVXXX\\\ccciiimmmrrr{{{}}}zzzuuuqqqoooppprrrssstttzzzxxxoooiiicccYYYQQQOOOIIIFFFCCCBBBCCCCCC@@@>>>>>>AAAGGGQQQdddwwwyyyoooeeeYYYMMMDDD<<<;;;888666444222111111111111111111111111111111000000000000000000000000000000000000000000000000222222222222222222222222000000000000000000000000111111111111111111111111000000000000//////////////////000000111111111222.../////////000000111111000000000000000000000000...//////000000000000000---.........//////000000......////////////......111111111111111000000///...------------...//////000000//////.........---000000000000000000000000000000000000000000000000............////////////---------.........//////---.........//////000000000000000000000000000000000000000000000000000000000000000000000000000000///////////////............/////////000000111111---.........//////000000------......//////...---000///---,,,,,,---///000...///000111111000///...////////////////////////222222333333222111///......///000111111111111111000111111111111222222222///000000111222222333333111111222333444444444444333333333333333333333333000111333444444333222000333222222222222222222222555555555555555555555555777777777777888888888888999999888888999999:::;;;444555888999999888555444444444555888???GGGOOOSSSRRRSSSUUUWWWVVVUUUSSSQQQUUUXXX\\\aaagggkkknnnoooppprrrtttvvvxxxxxxwwwwwwvvvuuutttsssssstttuuuwwwzzzzzzzzzyyyvvvrrrnnnlllhhhggggggggghhhiiikkkllljjjooouuuyyy{{{}}}yyyvvvtttjjjgggcccaaa``````___^^^___^^^]]]]]]^^^```ccceee;;;;;;;;;::::::999999999999888666555444444555555666666777777777777666666444444444444444444444444444444444444444444444444444444444444444444444444666666555555555444444444444444444444444444444444555555555555555555555555666666777777888888999999:::;;;<<<===>>>???@@@AAABBBDDDEEEFFFGGGHHHKKKNNNPPPRRRTTTWWW[[[```fffkkkooorrrxxxzzzuuusssrrrrrrrrrxxxzzz}}}wwwnnneee]]]UUUQQQIIIGGGDDDAAA>>>=========<<<@@@GGGNNNZZZiiizzzuuuiii^^^PPPEEE???<<<777444444444444333333222222111111222222333444333333222111111111222111111111111111111111111111111111111111111111111111111111111000000000000222111111111000000//////111111111111000000000000000000000000000000000000000000//////.........---111111000000000000111111000000000000000000000000000000000000000000000000000000000000000000000000///...---------...000111////////////000000000000////////////////////////...///111111000000222333000000////////////000000000000000000000000000000000000000000000000000000222111111111000000//////000000000000111111111111000000//////......------////////////000000000000111111000000//////......---......///////////////000000000000000000000000000000000000000000000000////////////////////////222111111111000000////////////000000111111222222111111000000000000111111------///000111111111111///000111333333222111111444444444333333222222222000111222333444333222111222222222222222222222222444333111111222333222111111222333444555555555555333333444555666777888999666777777777777888888888888888888888888888888888888999999888666777999;;;999888888>>>FFFNNNSSSTTTYYYXXXVVVUUUUUUVVVXXXYYY[[[^^^bbbfffiiilllpppssstttvvvyyy{{{{{{{{{|||}}}sssqqqpppppprrrtttuuuuuu{{{xxxuuurrrqqqooommmkkkgggfffgggjjjjjjhhhjjjnnnjjjuuu~~~||||||~~~zzztttqqqpppooollliii___``````___^^^^^^___aaabbbdddggghhhiiijjjmmmooo;;;;;;;;;;;;::::::999999999888666555444444555555444444555555555555444444444444444444444444444444444444444444444444444444444444444444444444444444666666555555555444444444555555555555555555555555555555555555555555555555666666666777888888999999999:::<<<>>>@@@BBBDDDEEEBBBDDDEEEFFFGGGIIILLLNNNPPPRRRUUUXXX\\\aaagggkkkooorrrxxxzzzvvvuuuuuuuuuxxxyyy||||||rrrhhh___WWWQQQKKKHHHEEEAAA???============AAAEEELLLUUUdddtttwwwlllbbbVVVKKKBBB>>>999666555555555444444333333333333333333444444333222222111111222222222222222222222222222222111111111111111111111111111111111111000000000000111111111111000000000///111111111111000000000000000000000000000000000000000000000/////////......111111000000000000111111000000000000000000000000000000000000000000000000000000000000000000000000//////.........///000111////////////000000000000///////////////////////////000111111///...///111000000////////////000000000000000000000000000000000000000000000000000000000000000000//////....../////////000000000111111222111111111000000000///000000000000////////////111000000000/////////......//////000111000000000000000000000000000000000000000000000000000000000////////////////////////111111111111000000000///000000000000000111111111111111000000000000111111---...///000111111111111000000111222222222222111333333333222222111111111111111222333333333333222333333333333333222222222444222000111222333333222222222333444555555555555333333444555666777888888777777777888888888999999777777777777777777777777999::::::999777777999:::::::::<<>>???AAABBBCCCBBBDDDFFFGGGHHHIIILLLOOOQQQTTTWWWZZZ]]]bbbgggkkkooorrrwww~~~{{{xxxwwwwwwwwwxxx{{{wwwlllaaaXXXRRRLLLJJJFFFBBB???>>>======???AAADDDHHHPPP]]]mmmyyyyyypppfff[[[QQQGGGBBB===888777666555555555444444333333444444555333333222222111111222222333333333333333333333333111111111111111111111111111111111111000000000000111111111111000000000000111111111111000000000000000000000000000000000000111000000000000000//////111000000//////000000111000000000000000000000000000000000000000000000000000000000000000000000000000////////////000111222////////////000000000000////////////////////////000111111000...------...000000////////////000000000000000000000000000000000000000000000000000000////////////................../////////000000000111111111111000000000000111111000000//////......000000000000///////////////000000111111111111111000000000000000000000000////////////////////////////////////////////////111111111111000000000000111111111111000000000000111111000000000000111111......///000111111111111111111111000111111222333222222111111111111111000222222111111222222333444555444444444333333222222222111000111222444444333333333444444555444444444333444444555666777888888888888888888999999999:::888888888888888888888888999:::;;;:::888777888999;;;>>>CCCJJJQQQUUUVVVVVVVVVUUUTTTUUUYYY^^^dddhhhnnnpppqqqrrrtttvvvzzz}}}|||zzztttssssssuuuwwwxxxwwwuuurrrpppmmmkkkkkkjjjiiiggggggddddddfffhhhjjjqqqyyyzzzwwwtttpppnnnooorrrsssttt{{{}}}~~~{{{tttoookkkhhheeecccbbbbbbaaa______aaadddfffgggiiilllnnnuuuxxx|||~~~;;;<<<=========<<<;;;;;;:::999777666555555666777666666777777777777666666555555555555555555555555555555555555555555555555444444444444444444444444555555555555555555555555555555555555555555555555555555555555555555555555555555666777888999999:::<<<<<<<<<<<<<<<<<<======BBBDDDFFFGGGHHHJJJMMMPPPRRRUUUXXX[[[^^^ccchhhkkknnnqqqvvv|||~~~zzzxxxwwwvvvwwwyyy~~~|||}}}}}}pppdddYYYSSSMMMKKKGGGCCC???>>>======???@@@BBBEEELLLYYYhhhsss}}}{{{rrriii___VVVLLLGGG@@@:::777666555444444444333333333333444444333333222222111222222333333333333333333333333333111111111111111111111111111111111111000000000///111111111000000000000000111111111111000000000///////////////////////////111111111111000000000000000000////////////000000////////////////////////////////////////////////////////////////////////000000000000000111111222////////////000000000000///////////////////////////000000///...------...000000////////////000000////////////////////////////////////////////////////////////////////////............////////////////////////............111111000000//////......000000000000//////////////////000111111111111000////////////////////////////////////////////////////////////////////////111111111000000000000000222222111111000000//////111111000000000000111111...///000111111111111111222111000000000111333444222222222222111111111111333222111000111222333444666555555444444333333222222000///000333444555444444444444555444444333333444444555555666777777888888888999999999:::::::::::::::::::::::::::::::::888:::;;;:::888777777888???CCCJJJQQQWWWYYYXXXWWWTTTTTTTTTVVV\\\dddkkkpppuuuvvvwwwwwwxxxzzz}}}}}}yyyuuuuuuvvvxxxzzzzzzyyywwwqqqooollljjjiiihhhfffeeehhheeedddgggjjjoooxxxwwwpppmmmkkkkkknnnssswwwyyyyyy~~~zzzwwwvvvssslllfffcccbbb```______`````````dddgggkkkooorrruuuxxx{{{;;;<<<>>>??????>>>===<<<;;;:::888777666666777777666666777777777777666666555555555555555555555555555555555555555555555555444444444444444444444444444555555555555555555555444444444444444444444444555555555555555555555555555555666777888999::::::<<<<<<<<<<<<============CCCDDDGGGHHHIIIKKKOOOQQQRRRUUUYYY\\\___cccgggkkknnnqqquuu{{{|||yyywwwvvvvvvxxx}}}}}}zzz{{{tttggg\\\UUUOOOLLLHHHDDD@@@>>>======>>>???AAADDDJJJVVVeeeooo{{{vvvnnnddd\\\QQQKKKCCC<<<888666555444333333222222222222333333333222222111222222333333222222222222222222222222111111111111111111111111111111111111000000000///000000000000000000111111111111111111000000000///////////////////////////000000000000111111111111000000////////////000000///////////////////////////////////////////////////////////////////////////000000111111111111111////////////000000000000000000000000000000000000,,,...//////......///111000000////////////000000////////////////////////////////////////////////000000000000000000000000............////////////............////////////111000000000/////////...////////////000000000000---...//////000000//////////////////////////////////////////////////////000000000000000000000000000000000000000000111111222222111111000000//////111111000000000000111111///000000111111111111000222111000000000111333444222333333333333333333333333222111000111222333444555555555444444333333333222000///000333444555444444444444555444444333333444444555555666666777777888888999999999:::::::::999999999999999999999999777999:::999888888:::;;;DDDIIIPPPVVVZZZZZZXXXWWWTTTTTTUUUXXX___hhhpppvvvyyy{{{|||||||||~~~~~~yyywwwwwwxxxzzz||||||zzzxxxssspppmmmkkkjjjhhhfffdddgggddddddhhhmmmsss}}}wwwmmmkkkjjjmmmrrryyy}}}||||||wwwppplllkkkiiiddd_______________```aaaccceeejjjnnnsssxxx|||;;;===???@@@@@@???>>>===;;;:::999777777777777888444444555555555555444444555555555555555555555555555555555555555555555555444444444444444444444444444444444555555555555555444444444444444444444444555555555555555555555555444555666777888999:::;;;;;;<<<===???@@@BBBCCCDDDCCCEEEGGGIIIJJJLLLPPPRRRRRRUUUYYY]]]___cccgggiiimmmpppuuuzzz|||yyywwwwwwxxx|||{{{xxxyyy~~~xxxkkk```YYYRRRPPPKKKFFFCCC@@@???>>>===???AAADDDIIISSS```iiiwww{{{ssskkkdddWWWQQQGGG???:::777666555333222222111111222222333222222111111222222333333111111111111111111111111111111111111111111111111111111111111000000000000000000000000111111111111111111111111000000000000000000000000000000000000//////000000000000000111000//////......//////000000000000000000000000000000000000000000000000000000000000000000000000000...///000111111111000000////////////000000000000000000000000000000000000,,,...////////////000222000000////////////000000000000000000000000000000000000000000000000000000000000000000111111111111....../////////000000000000000000000111111111111/////////000000000000000////////////000000000000------...///////////////000000000000000000000000////////////////////////000000000000000000000000000000000000111111111111111111111111000000000000111111000000000000111111000000111111222111111000111111111000111111222333333333333333333444444444222222111111222222333444333333333333333444444444222111000111222444444333333333444444555444444444555555555555666666777777888888888888999999999:::666666666666666666666666777888999999:::<<>>@@@BBBDDDHHHOOOYYYaaannnxxx{{{vvvoooiii^^^WWWLLLCCC===:::888777333333333222222333333333222222111111222222333444222222222222222222222222111111111111111111111111111111111111000000000000///000000000111111111111111111111111000000000000000000000000000000000000....../////////000000000//////............//////000000000000000000000000000000000000000000000000000000000000000000000000---...///000000000//////////////////000000000000000000000000000000000000...000111111//////000111000000////////////000000000000000000000000000000000000000000000000000000/////////000000000111111/////////000000000111111///000000000111111111222......//////000000111111.../////////000000000111......///000000000000000000000000000000000000000000000000000000000000000000000000000000000000000///000000000111111111111000000000000000111111111111111000000000000111111111111111222222111111000000000111222222222222111111111222222333333333333111111222333333333333222111111222222333333444444444222000111222333333222222222333444555555555555555555555555666666666666777777777888888888999999777777777777777777777777999999::::::<<<@@@FFFJJJOOOSSSWWWXXXWWWVVVWWWXXXVVVVVVYYY]]]cccjjjqqquuuuuuyyy}}}|||uuutttssstttvvvwwwwwwwwwrrrpppnnnmmmnnnnnnmmmlllkkkkkkooowww}}}zzzyyyzzz}}}~~~xxxssspppoooeeeeeedddaaa^^^]]]___bbbbbbdddgggiiijjjnnnssswww}}};;;===@@@BBBBBBAAA???>>><<<;;;:::888777888888999666666777777777777666666666666666666666666666666666666666666666666666666444444444444444444444444444444444555555555666666666666666666666666666666555555555555555555555555444444555777888:::;;;;;;<<<======???@@@AAABBBBBBCCCEEEGGGIIIKKKMMMQQQTTTQQQTTTYYY\\\___bbbeeegggllloootttyyyxxxxxxxxx||||||{{{~~~tttiiibbbZZZXXXSSSNNNIIIFFFEEEDDD???AAACCCDDDFFFLLLTTT[[[dddppp{{{}}}yyyuuuooojjjbbbZZZPPPFFF@@@<<<:::999555444444333333444444555222111111111222333333444333333333333333333333333111111111111111111111111111111111111000000000000//////000000111111111222111111111111000000000000000000000000000000000000---.........//////000000//////............//////000000000000000000000000000000000000000000000000000000000000000000000000,,,---///000000000///...////////////000000000000000000000000000000000000111222333222000...///000000000////////////000000000000000000000000000000000000000000000000000000---.........//////000000000000000000111111111111---.........//////000000------...///000111222222.../////////000000111111//////000111111111111111000000000000000000000000111111111111111111111111000000000000000000000000//////000000111111111222//////000000111111222222111111000000000000111111111111222222222111111000///000111333333222111111000000111111222222222222000111222333444333222222///000111222333444444555444333111111222333222111111222333444555555666555555555555666666666666666666777777777777888888888:::::::::::::::::::::::::::;;;;;;<<<>>>DDDKKKQQQSSSUUUWWWWWWUUUTTTVVVXXXVVVXXXZZZ^^^dddjjjpppsssoootttyyy~~~~~~sssqqqpppppprrrtttuuuuuuooonnnmmmmmmooopppppppppqqqrrrxxx|||vvvpppmmmjjjiiibbbdddeeeccc______ccchhhgggjjjnnnppprrruuu{{{AAA@@@@@@BBBCCCDDDCCCBBB???>>><<<:::999777777666777666666666555555555555555555444444444444555555666666777777666555444444444555555555555555444444444444444444444444444444555666777888888777666555555555666666777777888888888888999999999:::===???>>>>>>???@@@BBBCCCDDDDDDFFFGGGIIIKKKNNNPPPRRRRRRTTTVVVZZZ]]]```bbbeeegggiiimmmrrrwww}}}~~~|||xxxvvv{{{~~~~~~zzznnnhhhddd___YYYUUURRROOOJJJFFFFFFDDDBBBAAADDDIIINNNRRRaaaiiitttzzzyyysssnnnkkkhhhbbbYYYQQQIIIBBB<<<888666555333333444555333222111111111111111111111111111111111111111111111111222222222222222222222222111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000111111000///////////////************,,,---///000000000000000000000000000000000//////.........---////////////////////////000000000000000000000000+++,,,---///000000000000000000000000000000000000---///000222222000///---........................////////////000000000000000000000000000000000000////////////000000000000000000000000000000000000......////////////..................////////////000000000000000000000000111111000000//////......000000000000000000000000222111000//////000111222......//////000000111111000000000000000000000000//////000000111111111222000111111111111222222222333333222222222222222222333333333222222111111111///000222444555555555444333333444555555444333333111111222222222333333333444444444555555555555666555444444444555666888999777666666666666888999:::;;;:::999999::::::888777<<<<<<>>>BBBHHHNNNQQQSSSVVVXXXYYYYYYXXXWWWXXXYYYWWW\\\aaafffiiijjjlllmmmoooqqqvvvzzz|||}}}}}}|||zzz~~~}}}wwwlllkkkjjjkkkmmmnnnnnnmmmqqqnnnnnnpppqqqqqqtttxxxzzz}}}wwwpppkkkiiigggeeecccbbbcccddddddeeegggjjjmmmrrrtttxxx}}}AAA@@@@@@BBBDDDDDDCCCBBB@@@???===;;;999888777777777777666666666555555555666555555444444555555666555555555555555444333333444555555555555555444444444444444444444444444444333444555666666555444333444444444555666666777777888999:::999999:::<<<>>>>>>>>>???@@@BBBCCCDDDEEEFFFGGGIIIKKKNNNPPPRRRSSSTTTVVVZZZ]]]```bbbeeegggiiimmmrrrvvv{{{{{{xxx{{{}}}~~~sssmmmgggbbb\\\XXXUUUQQQLLLHHHGGGEEECCCBBBCCCGGGKKKNNNXXXaaammmuuuwwwsssooommmiiiddd]]]UUUNNNFFF???:::777555444444444444333222222222222222222222222222111111111111111111111111222222222222222222222222111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000111111000///////////////000000000000000000000000000000000000000000000000000000/////////.........////////////////////////000000000000000000000000//////000000000000000000000000000000000000000000...///000111111000///.......................................////////////000000000000000000000000////////////000000000000000000000000000000000000//////000000000000//////111111111111000000000000000000000000000000000000111000000000/////////...000000000000000000000000222111000//////000111222000000000000000/////////000000000000000000000000///000000000111111111111000111111111111222222222222222222222222222222222333333333222222222111111111222333444444444333222333333444555555444333333111111222222222333333333444444444444555555555555555555444444555666888999999888888888888:::;;;<<<<<<;;;::::::::::::999999;;;===AAAGGGMMMSSSVVVWWWWWWXXXZZZYYYXXXXXXYYYZZZ]]]aaafffjjjkkklllmmmmmmppprrruuuxxx{{{}}}}}}~~~~~~yyyssspppmmmllllllmmmmmmlllooonnnoootttwwwxxx}}}}}}zzzuuupppjjjfffeeeeeedddccceeefffiiijjjlllooosssvvv~~~AAA@@@@@@BBBDDDEEEDDDBBBAAA???>>><<<:::999888888777777777777666666666666666555555444444555555666444444444444444444333222444444555555555555555444444444444444444444444444333444555555555555444333333333444444555666666666888999::::::999999;;;===>>>>>>???AAABBBCCCDDDEEEGGGHHHIIILLLNNNPPPRRRSSSTTTVVVZZZ]]]```bbbeeegggjjjmmmqqquuuyyy~~~}}}yyyzzz}}}yyy}}}xxxrrrkkkgggaaa\\\YYYUUUOOOKKKIIIGGGDDDBBBBBBDDDGGGIIIMMMVVVcccnnnssssssqqqppplllhhhccc\\\UUULLLCCC===888666444444444444333222333333333333333333333333222222222222222222222222222222222222222222222222111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000111000000///////////////000000111111000...,,,+++000000000000000000000000000000////////////......////////////////////////000000000000000000000000111111111111111000//////000000000000000000000000...///000111111000///...........................---------.........//////000000000000000000000000////////////000000000000000000000000000000000000000000111111111111000000222222111111000000//////000000000000000000000000000000000000////////////000000000000000000000000111111000000000000111111222222111000000///......000000000000000000000000000000000000111111111111000111111111111222222222111111111222222333333444333333333222222222222111333333444444333222111111333333444444444444333333111111222222222333333333444444444444555555555555555555444555555666777888888888888888999:::;;;<<<<<<<<<;;;:::::::::;;;;;;;;;@@@GGGNNNTTTXXXZZZZZZXXXYYYZZZYYYYYYZZZ]]]___eeeiiimmmpppooonnnmmmmmmqqqrrrsssvvvyyy}}}~~~}}}xxxrrrmmmkkkkkkkkkkkkmmmmmmqqqxxx}}}~~~zzzwwwssspppmmmjjjfffddddddfffffffffjjjmmmqqqtttwww{{{AAA@@@@@@BBBDDDEEEEEECCCBBBAAA???===;;;:::999999888888888777777777666666666666555555555555666666444444555555555444444333333444555555666555555555555555555555555555555555666666666666666666666666333444444555555666666777888999;;;:::999999;;;<<<>>>???@@@AAABBBDDDEEEEEEGGGHHHJJJLLLNNNPPPRRRSSSTTTVVVZZZ]]]```bbbeeegggjjjlllpppsssvvvzzz~~~yyyyyy{{{}}}~~~zzzxxx{{{{{{vvvppplllfffbbb^^^ZZZSSSNNNKKKIIIFFFCCCBBBBBBCCCDDDFFFNNN[[[gggooosssssssssooommmiiiddd]]]RRRGGG@@@:::888555444444444333222333333333333333333333333222222222222222222222222222222222222222222222222111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000////////////000000...///000000///---***)))////////////////////////000000//////////////////////////////////////////////////////////////////000000000111111000000/////////////////////////////////000000000000//////.................................////////////000////////////////////////////////////000000000000///////////////////////////000000111111000000///111000000///...------,,,////////////////////////000000000000////////////////////////////////////111000000000000000000111111111111000000000//////000000000000000000000000000000000000000111111111000000111111111222222222000000111222333333444444222222222222222222222222222222333333333222222222333333333333333333333333111111222222222333333333333333444444444555555555555555555555666666777777666666666777777888999999:::;;;;;;:::::::::<<<===???EEEMMMUUUYYY[[[[[[[[[YYYZZZ[[[[[[\\\___dddgggmmmpppsssuuussspppmmmlllooopppqqquuuzzzvvvooolllkkkkkkjjjlllmmmssszzz|||wwwrrrnnnkkkjjjhhhgggffffffhhhkkknnnooorrrvvv{{{@@@@@@@@@BBBEEEFFFEEEDDDCCCBBB@@@>>>===;;;;;;:::999888888888888777777777666666666555555666666666444555555666666666555555333444444555666666555555555555555555555555555555666666555555555555666666444555555666777777888888777999:::;;;::::::;;;<<>>AAAFFFLLLTTTYYY[[[ZZZZZZZZZZZZ\\\^^^___bbbffflllpppqqquuuxxxxxxuuuqqqmmmkkklllnnnqqqvvv|||{{{sssooommmllllllnnnnnnsssyyy}}}{{{yyytttooojjjhhhhhhhhhggghhhjjjlllnnnrrrwwwyyy}}}@@@@@@@@@CCCEEEGGGFFFEEEDDDCCCBBB@@@>>>===<<<<<<999999999999888888888777777666666555555666666777444555666666777666666666333333444555666666666666555555555555555555555555444444333333333333444444555555666666777888888888555888:::;;;;;;;;;<<<===??????@@@BBBCCCDDDEEEFFFHHHIIIJJJMMMOOOQQQSSSTTTTTTVVVZZZ]]]```bbbeeegggiiikkknnnqqqssswww{{{~~~}}}{{{||||||{{{xxxxxxzzz~~~wwwsssnnniiieee___WWWQQQLLLKKKIIIGGGDDDCCCAAAAAAEEEIIIPPP\\\hhhrrrxxxzzzyyyxxxvvvssskkk___RRRJJJ???;;;777555444444444333333333333333333333333333333333333333333333333333222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000///////////////000000111,,,---...///000000//////000000000000000000000000//////000000000000111111000000000000000000000000000000000000000000000000+++,,,---///000000111111000000000000000000000000000000////////////000000////////////////////////000000111111111222222222000000000000000000000000////////////000000000000000000000000000000000000......////////////......222222111111000000//////000000000000000000000000////////////000000000000000000000000000000000000000000111111111111000000//////000000111222222333111111111111111111111111111111111111000000000000000111111111111222222222111111111222222333333444111222222222222333333333000000000000111333444555333333222222222222333333111111222222222333333333333333333333444444444444555555666666666666555555777777999::::::;;;::::::555888:::::::::<<>>======::::::999999999888888888777777666666666666777777333444555555666666666555222333444555666666666666555555555555555555555555444333333222222333333444444444555555666777777888444666999;;;;;;<<<===>>>???@@@AAABBBCCCEEEFFFFFFHHHIIIKKKMMMOOOQQQSSSTTTTTTVVVZZZ]]]```bbbeeeggghhhkkknnnpppsssvvvzzz~~~|||}}}}}}{{{{{{~~~yyyuuuoookkkggg```XXXQQQKKKJJJIIIHHHFFFDDDCCCBBBDDDFFFKKKVVVeeerrrzzz~~~}}}yyyqqqfffYYYPPP@@@===888555444444444333222222222222222222222222333333333333333333333333222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000///////////////000111111,,,,,,---------.........000000000000000000000000//////000000000111111111000000000000000000000000000000000000000000000000---...///000000000000000000000000000000000000000000000////////////000000////////////////////////000000000000111111111111000000000000000000000000////////////000000000000000000000000000000000000//////000000000000//////111111111111000000000000000000000000000000000000.../////////000000000111000000000000000000000000///000111222222111000///111111111111111111111111111111111111111111111111111111111111000000000///000111111111111222222222222222222222222222222222111111222222222333333333111111000000000222333444333333222111111222333333111111222222222333333333222222333333333444444444555555666777777666555444666777999:::;;;;;;::::::555888;;;<<<<<>>>>>===:::::::::999999999888888777777666666666666777777222333333444555555555444222333444555666666666666666666666666666666666666666555444444444444555666333333444444555666666777222555999;;;<<<<<<>>>??????@@@AAABBBCCCEEEFFFFFFHHHIIIKKKMMMOOORRRSSSTTTTTTWWWZZZ^^^```bbbeeeggghhhjjjnnnpppsssvvv{{{~~~}}}{{{}}}}}}}}}yyyuuupppkkkggg```XXXQQQJJJJJJJJJIIIGGGEEEDDDCCCCCCCCCHHHSSSbbbqqq|||}}}vvvjjj]]]UUUAAA===888555444444444333111111111111111111111111333333333333333333333333222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000///////////////000111111333222111111111111222222000000000000000000000000//////000000111111111222000000000000000000000000000000000000000000000000111111111111111000//////000000000000000000000000000000////////////000000000000000000000000000000////////////000000000000000000000000000000000000////////////000000000000000000000000000000000000000000111111111111000000............////////////000000000000000000000000.../////////000000111111000000000000000000000000///000111222222111000///333333222222111000000000111111111111111111111111222111111111000000//////000111111111111222222222333333222222222222222222111111111222222333333333333222111000000000111222444333222111111222333444111111222222222333333333222222333333333444444444555555666777777666555444444555777888999999888888555999<<<===>>>BBBJJJQQQWWW[[[^^^]]][[[[[[```eeejjjllloooqqqqqqrrrtttuuuxxx|||}}}xxxsssqqqooottt|||~~~}}}|||~~~{{{qqqooonnnnnnnnnttt|||vvvpppllliiihhhiiihhhggggggkkksssyyyyyy}}}AAAAAABBBCCCEEEFFFHHHIIIEEEEEEDDDEEEEEECCC???<<>>???@@@AAABBBCCCEEEFFFFFFHHHJJJMMMNNNPPPQQQTTTVVVUUUWWWYYY\\\```ccceeegggiiikkkmmmoooqqqvvv{{{|||{{{}}}~~~|||yyyvvvrrrmmmhhhaaaZZZUUUNNNNNNMMMKKKIIIGGGEEEDDDBBBCCCHHHRRR\\\iiizzz|||uuunnncccXXXGGG>>>777555555333333555444444444333333333222222222222222333333444444444333333222222111000000000222111000......000111222111111111111111111111111111111111111000000000000000000000000000000000000000000///...............000000000000000000000000000000000000000000000000111111000///////////////000000000000000000000000111000///......///000111111111111111111000//////000000000000000000000000222111111111000000////////////////////////////////////000000111111222222,,,...111111000000000000000...+++))))))+++...000//////000000000000//////000000000000000000000000//////000000000000/////////......///111222000///000000000000000000000000000000////////////000000111111000000//////......222222111111000000////////////000111111111111111000000000000000000000000111111111000000000000000000111111111111222222222000111111111111222222222444333222000///000000111333333222222111222222222444444444333333222222222222222222222222222222222555555555555555555555555555666666777888999999::::::888666555666666777666888999;;;>>>BBBJJJSSSYYYXXX\\\___^^^]]]___dddjjjqqquuuyyyyyyvvvssstttuuuzzzwwwvvvssszzz}}}{{{|||~~~vvvuuusssppppppuuu}}}{{{uuupppooommmkkkiiiiiiiiikkknnnrrrvvvzzz|||BBBBBBBBBCCCDDDFFFGGGHHHEEEDDDDDDDDDDDDBBB???<<>><<<::::::;;;<<<===:::999777666777888777666666555555555555444444444555555555555555555555555666666555555555444444444666666555555555555666666666666666666777888999:::;;;:::999888999<<<>>>@@@@@@@@@AAABBBDDDEEEFFFFFFHHHJJJMMMOOOPPPQQQTTTVVVUUUWWWYYY\\\```cccfffgggiiikkkmmmooorrrvvv{{{~~~|||~~~~~~zzzyyywwwsssnnniiibbb[[[VVVPPPOOONNNLLLJJJHHHFFFEEEBBBBBBGGGPPPZZZfffxxx|||uuuoooeee[[[LLLBBB:::888777555444666444444444333333333222222222333333333333333333444111111111111111222222222222111000//////000111222111111111111111111111111111111111111000000000000000000000000000000000000000000///...............000000000000000000000000000000000000000000000000111111000///////////////000000000000000000000000111000///......///000111000000111111000000///...000000000000000000000000111111111111000000000/////////////////////////////////000000000000000000,,,///111111000///000111111000...,,,,,,...000111//////000000000000//////000000000000000000000000//////000000000000//////000//////000222222111///////////////////////////000000////////////000000111000000000/////////...111111111000000///////////////000111111111111111000000000000000000000000222222222111111111111111000111111111111222222222000111111111111222222222444333222111111111222222333333222222111222222333444444444333333222222222222222222222222222222222555555555555555555555555555666666777777888888888:::999777777777777777777999<<>><<<;;;;;;;;;<<<===<<<:::888777777777666555666555555555555444444444555555555555555555555555555555555555555444444444555555444444444444555555666666666666777888999:::===;;;999777888<<>>???>>>===<<<<<<<<<=========;;;888777777777666555666555555555555444444444555555555555555555555555555555555555555555555555666555555444444555555666666666666666777888999:::<<<;;;::::::;;;===???AAAAAAAAABBBCCCEEEFFFGGGHHHIIIKKKMMMOOOPPPRRRUUUWWWWWWXXXZZZ^^^aaadddggghhhjjjlllnnnqqqsssvvvzzz~~~}}}}}}~~~~~~}}}xxxvvvtttpppllleee]]]XXXTTTRRRPPPLLLIIIGGGEEEDDDAAA@@@BBBHHHPPP\\\mmm{{{{{{vvvooogggYYYNNNCCC>>>:::666444555555444444444444333333333444444444333333222222222111111111222222333333333222111111000000111111222111111111111111111111111111111111111000000000///000000000000000000000000000000///////////////000000000000000000000000000////////////////////////000000////////////000000////////////////////////000000////////////000000......////////////......////////////////////////111111111000000000000000////////////////////////000000//////......------///000111111000///000111000111111111111111111000//////000000000000////////////////////////////////////000000000000/////////......///111111000...////////////////////////000000////////////000000000000000000//////////////////////////////////////////000111111111111111000000000000000000000000111111111222222222222222000000111111111222222222000000111111111222222222222222333333444555666666222222111111222222333333333333333333333333333333333333333333333333333333444444444444444444444444666666666666555555555555888999::::::999888999999===CCCKKKSSSXXX[[[]]]___``````aaabbbhhhrrr|||yyyyyyzzz}}}~~~{{{zzz{{{~~~{{{yyyyyyyyy{{{~~~yyyuuurrrrrrsssuuuwww}}}}}}wwwpppllliiiiiiiiikkkooosssvvvxxx}}}DDDDDDDDDDDDDDDEEEFFFFFFGGGFFFEEEDDDEEEDDDBBBAAA??????>>>>>>===============;;;999888888888666555666555555555555444444444666666666666666666666666444555555555555555555555777666666666666666666777666666666666777888999:::999:::<<<===>>>?????????AAABBBCCCDDDFFFGGGHHHHHHIIIKKKNNNPPPQQQRRRUUUWWWWWWYYY[[[^^^bbbeeegggiiijjjlllooorrrtttvvvzzz}}}|||xxxwwwuuurrrnnnggg___YYYTTTRRROOOKKKGGGDDDBBBBBB@@@???@@@EEEKKKUUUdddrrr|||vvvooo^^^RRRFFF???;;;666444555555555555444444444333333444444444333333222222222333333333333222222111111222222111111111111222222111111111111111111111111111111111111000000000///111111111111111111111111000000/////////000000111000000000000000000000000////////////////////////000000////////////000000//////////////////////////////000000000000//////......////////////......////////////////////////000000000000000000111111000000000000000000000000000000//////......------000111222111000///000222///000111111111111000/////////000000000000////////////////////////////////////000000000000//////------,,,...///000///---000000000000000000000000000000////////////000000////////////000000000000/////////000000000000000//////000111111111111111000000000000000000000000000000000000111111222222000000111111111222222222000000111111111222222222111222333444555666666666222111111111222222333444333333333333333333333333333333333333333333333333444444444444444444444444666666666666555555555555666888999:::999999;;;===BBBHHHQQQXXX\\\^^^____________```dddlllyyy}}}yyywwwwwwyyy{{{{{{zzz{{{}}}zzzyyyxxxuuuyyy}}}xxxuuurrrqqqqqquuu|||}}}wwwssspppmmmkkkhhhjjjmmmqqquuuzzzCCCCCCCCCCCCDDDEEEGGGGGGGGGFFFDDDDDDDDDDDDCCCAAA????????????>>>>>>>>>>>>===;;;999888888888777666666555555555555444444444777777777777777777777777444444444555555555555555777777666666666666777777666666666666777888999:::999:::===???AAA@@@???>>>BBBCCCDDDEEEFFFGGGHHHIIIIIIKKKNNNPPPQQQSSSUUUWWWXXXYYY\\\___bbbfffhhhiiijjjmmmpppssstttwwwzzz||||||zzzyyywwwuuuqqqkkkbbb]]]VVVSSSOOOJJJFFFCCCAAA@@@@@@>>>???CCCHHHOOO[[[hhhwwwzzztttcccVVVIIIBBB<<<777555666555555555555444444444333444333333333333333333222555444444333222222111111222222222222222222222222111111111111111111111111111111111111000000000000111111111111111111111111000000/////////000111111000000000000000000000000000000000000000000000000///////////////000000111000000000000000000000000//////000000000000//////......///000000000//////000000000000000000000000000000000000111111111111000000000000000000000000000000//////////////////111222222111//////000222//////000000000000////////////000000000000//////000000000000000000000000//////000000000000//////...------...000000///---111111111111111111111111000000////////////000000////////////000000000000000000000000111111111111//////000111111111111111000000000000000000000000/////////000111111222222000111111111111222222222000111111111111222222222111222333444555555555555111111111111222333444444222222333333333333444444333333333333333333333333333333333333333333333333666666666666666666666666555888:::999999:::???CCCJJJOOOVVV\\\^^^______```^^^^^^```eeennnzzzzzzxxxwwwyyy{{{|||}}}}}}{{{zzzyyytttyyy|||yyywwwsssxxx~~~vvvpppnnnnnnnnnnnnllloootttxxx|||BBBBBBBBBCCCDDDFFFGGGHHHFFFDDDBBBBBBBBBCCCBBB@@@???@@@@@@@@@??????>>>>>><<<:::888888999999888777666555555555555444444444666666666666666666666666444444444555555555666666666666666555555666666666666666666666777888999:::;;;<<<===???@@@@@@@@@@@@CCCCCCDDDEEEGGGHHHIIIIIIJJJLLLNNNPPPQQQSSSVVVXXXXXXZZZ\\\___cccfffhhhjjjjjjmmmqqqsssuuuwwwzzz|||{{{~~~}}}|||{{{zzzvvvooogggaaaXXXUUUPPPKKKFFFCCCAAA@@@???>>>???CCCEEEJJJTTT___nnnyyy|||vvvgggZZZMMMEEE???:::777999555555555555444444444444222333333333333333333444333333333333333333333222111222222222222222222111111111111111111111111111111111111111000000000000111111111111111111111111000000//////000111111222000000000000000000000000000000000000000000000000///////////////000111111000000000000000000000000...///000111111000///......///000000111111000000000000000000000000000000///000000000111111111111000000000000000000000000//////000000000000000000222333222111//////000222000000000//////000000000//////000000000000//////000000000000000000000000//////000000000000/////////......///111222000///000000000000000000000000000000////////////000000.../////////000000000111000111111111222222222333//////000111111111111111000000000000000000000000//////000111111222333333000111111111111222222222000111111111111222222222111222333444555555444333111111111111222333444555222222222333333444444444444444444444444444444444333333333333333333333333555666666777777888888888666999;;;::::::===DDDJJJSSSVVV[[[^^^______```aaa___```bbbgggoooxxx}}}{{{}}}}}}{{{zzzyyyxxx}}}{{{wwwrrrnnnnnnooopppqqqtttxxx~~~AAAAAABBBCCCEEEFFFHHHIIIDDDBBB@@@@@@AAAAAA@@@??????@@@@@@@@@@@@???>>>>>>;;;999888888999:::999888666666555555555444444444555555555555555555555555444444444555555555666666555555555444444555555555666666666666777888999:::======<<<===>>>???AAABBBCCCCCCDDDFFFGGGHHHIIIJJJJJJLLLOOOPPPQQQSSSVVVXXXYYYZZZ\\\```cccfffiiijjjkkkmmmqqqtttuuuwwwzzz|||zzz~~~~~~}}}yyysssjjjeeeZZZWWWRRRLLLGGGDDDBBBAAA???>>>???CCCDDDGGGPPPYYYgggttt|||vvvjjj]]]OOOGGGAAA<<<:::;;;666666555555555444444444222222222333333444444444111222222333333444444555111222222333333222222111111111111111111111111111111111111111000000000000111111111111111111111111000000///000000111222222000000000000000000000000000000000000000000000000///////////////000111111000000000000000000000000...///000111111000///...//////000111111111111111000000000000000000000000//////000000111111111222000000000000000000000000//////000000111111222222333333333111//////111222111111000000000000111111//////000000000000//////000000000000000000000000//////000000000000//////111000000111333333222111////////////////////////000000////////////000000.../////////000000111111111111222222222333333333//////000111111111111111000000000000000000000000000000111222333333444444000111111111111222222222000111111111111222222222111222333444444444333222111111111111222333444555222222222333333444444444444444444444444444444444333333333333333333333333555666666777888999999:::888:::<<<;;;;;;???HHHOOOYYY\\\^^^`````````aaabbbaaaaaaccchhhooovvvzzz}}}}}}|||{{{zzzyyy|||}}}{{{vvvssspppooopppqqqrrrrrr|||DDDDDDEEEFFFGGGGGGGGGGGGCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===;;;:::999888888666666555555555444444444555666666666777777888888555555555555555555555555666666555555444444444333777777777888999:::<<<<<<;;;;;;;;;;;;===???AAABBBCCCEEEFFFGGGGGGHHHJJJLLLKKKKKKLLLMMMPPPSSSVVVWWWXXX[[[^^^aaaccceeegggjjjkkkmmmppprrrtttwww{{{}}}~~~rrriii```[[[TTTMMMHHHEEEBBB@@@BBBAAA@@@AAACCCHHHLLLOOO^^^mmm}}}zzzuuukkkcccVVVLLLFFF@@@;;;777555555444444444555555666444444333333333333222222222222222222222222222222000000000000000000000000000000111222222222222111111222222333333222222111111111222333222111000//////---,,,...111333222000000000111111111111000000222111111000///......---000000000000000000000000........................222222222111111111111111000000000000000000000000000000000000////////////000111111111111222222222000000000000000000000000444333222111000000000000000000000000000000000000222222222222222222222222111111000000//////......000000000000000000000000111111000000//////......000000000000000000000000000000000000000000000000000000000000000000000000...///000111111111111111000000000000000000000000111111111111111111111111333333333222222222222111000111111111111222222222111111000000111111222333222222222222222222222222555555444333333333444444222222333333333333444444222333444444555555444444222222333333333444444444111333555555444444555666666555555777;;;;;;999666999999:::<<>>===;;;999888777777777666666666555555555444444555555555555555666666666555555555555555555555555777777777777666666666666777777777888999:::<<<<<<<<<<<<<<<===>>>@@@BBBBBBBBBDDDEEEFFFFFFGGGIIIKKKJJJJJJKKKLLLOOORRRUUUVVVXXX[[[^^^aaaccceeegggjjjlllnnnqqqssstttwww{{{~~~yyyjjjeee\\\UUUOOOJJJFFFCCCBBBAAA@@@@@@BBBEEEIIIKKKMMM]]]nnnxxx{{{|||xxxssspppmmmeeeYYYMMMCCC<<<:::555444444333333333444444444444333333333333222222222222222222222222222222333333333333333333333333000000111222222222222111111222222333333222222111111222222222222111000000///......///111222111000222111000//////000111222111111000000//////......000000000000000000000000000000000000000000000000/////////000000111111111////////////////////////////////////000000000000000000000111111111222222000000000000000000000000////////////000111222222000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000////////////000000000000000000000000000000000000000000000000000000000000000000000000000111111111111000000///000000000000000000000000111111111111111111111111222222111111000///......000111111111111222222222111111000000111111222333222222222222222222222222000000000000000111222333222222333333333333444444222333444444555555444444333333333333444444444444444555666666444333444444222111222444777999999888999<<<@@@FFFLLLUUU^^^dddcccbbbbbbbbbeeehhhlllnnnqqqsssuuuuuutttssstttuuuyyy~~~|||wwwtttqqqmmmmmmpppvvv}}}{{{uuuxxxxxx|||~~~|||yyyvvvtttuuuvvvwwwzzz{{{~~~GGGHHHHHHIIIIIIHHHHHHHHHFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAA@@@???===<<<:::999999999666666666666555555555555444444555555555555555555555555555555555555555555555555555555555444444444777777777888999:::<<<<<<<<<<<<===>>>???AAABBBCCCAAACCCEEEFFFFFFGGGIIIJJJJJJJJJKKKLLLOOORRRTTTVVVXXX[[[^^^aaaccceeegggjjjmmmoooqqqssstttwwwzzz}}}pppjjjaaaYYYRRRLLLHHHEEECCCBBBAAAAAABBBDDDGGGHHHIIIXXXiiisssyyy|||xxxssstttrrrmmmaaaRRREEE>>><<<555444444333333333333444444444333333333222222222222222222222222222222222333333333333333333333333000000111222222222222111111222222333333222222111222222222222111111000000/////////000111111111111333111///......///111333111000000000/////////...////////////////////////////////////////////////------...///000111111222////////////////////////////////////000000000000000000000000111111111111000000000000000000000000222111000///............000000000000000000000000222222222222222222222222000000000000////////////////////////////////////000000000000////////////000000000000000000000000////////////////////////////////////////////////111111111111111000///...000000000000000000000000111111111111111111111111333333222111000//////...000000111111111222222222111111000000111111222333222222222222222222222222////////////000222333333222222222333333333444444222333444444555555444444333333333444444444444555555666888777555444444444555555555666888:::;;;<<<:::>>>EEEMMMTTT\\\ccchhhfffeeedddeeehhhmmmrrrvvv{{{}}}}}}|||yyyvvvuuuuuuvvvzzz{{{uuuqqqooollljjjlllssszzz{{{yyyyyy~~~~~~zzzuuusssrrrqqqrrrtttwwwzzz}}}GGGGGGHHHIIIIIIIIIHHHHHHHHHGGGEEEDDDCCCBBBBBBBBB@@@@@@AAAAAAAAABBBBBBBBB@@@???>>><<<;;;:::999999777777666666666555555555555555555555555555444444555555555555555555555555444444444555555555555555777777777888999:::<<<<<<<<<===>>>???AAABBBBBBCCCBBBDDDFFFFFFFFFGGGIIIKKKJJJJJJKKKMMMOOORRRUUUVVVXXX[[[^^^aaaccceeegggjjjlllnnnqqqrrrsssvvvyyy|||~~~uuuoooeee\\\UUUOOOJJJGGGDDDDDDBBBBBBBBBCCCEEEFFFIIIVVVfffqqqyyy}}}{{{vvvwwwvvvqqqfffWWWIIIAAA>>>666555444444333333333333444444333333333222222222222222222222222222222222222222222222222222222222000000111222222222222111111222222333333222222111222222222111111111111111000000111111000000111222333111///......///111333000000000000////////////////////////////////////........................------...///000111111222////////////////////////.../////////000000000111//////000000000111111111000000000000000000000000222111000///............000000000000000000000000111111111111111111111111////////////000000000000////////////////////////////////////000000000000////////////////////////////////////////////////////////////////////////111111111111111000///...000000000000000000000000111111111111111111111111444444333222111111000000000000111111111222222222111111000000111111222333222222222222222222222222000000000111222333444555222222222333333333444444222333444444555555444444333333444444444555555555666777888888666444444555888888777777777999;;;======CCCLLLUUU\\\bbbfffiiiiiihhhggghhhkkkqqqwww{{{|||xxxuuutttrrrvvvzzz|||}}}~~~xxxtttpppooommmlllpppxxx~~~~~~|||wwwtttqqqqqqpppqqqtttxxx|||~~~EEEFFFGGGHHHIIIIIIIIIIIIIIIHHHGGGEEEDDDCCCCCCBBB@@@@@@AAAAAABBBBBBCCCCCC>>>>>><<<:::999888888888777777777666666666555555666666666555555555555555555555555555555555555555666666666777777777777777777777777888999:::<<<<<<<<<===???@@@BBBCCCCCCCCCCCCEEEFFFGGGGGGHHHJJJLLLKKKKKKLLLMMMPPPSSSVVVWWWXXX[[[^^^aaaccceeegggjjjlllnnnpppqqqrrrtttxxxzzz}}}yyysssiii```XXXRRRMMMJJJFFFEEEDDDCCCCCCCCCDDDDDDIIITTTbbbmmmwww~~~{{{yyywwwrrrggg[[[NNNEEE@@@777666555555444444444444444444333333333333222222222222222222222222222222222222222222222222222222000000111222222222222111111222222333333222222111333222111111000000111111000111222222000000111222222111000//////000111222000000000000////////////000000000000000000000000......................../////////000000111111111////////////////////////......//////000000111111/////////000000000111111000000000000000000000000////////////000111222222000000000000000000000000////////////////////////////////////000000000000000000000000000000000000////////////000000000000////////////////////////000000000000000000000000000000000000000000000000000111111111111000000///000000000000000000000000111111111111111111111111333333333222222222222222000111111111111222222222111111000000111111222333222222222222222222222222222222222222222333444555222222333333333333444444222333444444555555444444333444444444555555555555555777888888666555666666777777777666555888<<>><<<;;;999888888888777777777777666666666555777777777666666555555555555555555555555555555555666666666666777777777888777777777888999:::<<<<<<<<<===???AAACCCCCCCCCCCCDDDFFFHHHHHHHHHIIIKKKMMMLLLLLLMMMOOOQQQTTTWWWXXXXXX[[[^^^aaaccceeegggjjjkkklllooopppqqqsssvvvyyy{{{}}}}}}wwwmmmddd\\\VVVQQQNNNHHHGGGFFFEEEDDDCCCCCCCCCFFFOOO\\\hhhttt{{{vvvoooggg]]]RRRHHHBBB888888777666555555555555444444333333333333222222222222222222222222222222333333333333333333333333000000111222222222222111111222222333333222222111333222111000000000111222000222333222000///111333000000000000000000000000////////////000000000000000000000000000000000000........................000111111111111111111111000000000000000000000000.........///000111111111////////////000000000111000000000000000000000000000000000000000111333333000000000000000000000000////////////////////////.../////////000000000111000000000000000000000000.../////////000000000111////////////////////////000000000000000000000000000000000000000000000000///000000111111111111000000000000000000000000000111111111111111111111111111111111111222222222222000111111111111222222222111111000000111111222333222222222222222222222222333333222222222333333444222222333333333333444444222333444444555555444444444444444444555555555555555777888888777666777888555666666666777:::AAAFFFMMMTTT___gggkkklllkkkjjjiiiiiiiiijjjnnnsssyyy|||{{{vvvrrrpppmmmpppssstttsssuuuyyy}}}}}}{{{zzz{{{||||||{{{|||yyyxxx{{{~~~~~~xxxttttttuuuxxxyyy}}}AAABBBDDDFFFHHHIIIJJJJJJKKKJJJHHHFFFEEEDDDCCCCCC@@@@@@AAAAAABBBCCCDDDDDDAAA@@@>>>===;;;;;;::::::777777777777666666666666888888777777666666666555555555555555555555555555333444444444555555666666777777777888999:::<<<<<<<<<>>>@@@BBBCCCDDDCCCCCCDDDFFFHHHIIIIIIJJJLLLMMMMMMMMMNNNOOORRRUUUWWWYYYXXX[[[^^^aaaccceeehhhjjjjjjlllnnnoooppprrruuuxxxzzz|||yyypppggg___YYYTTTQQQIIIHHHGGGFFFDDDDDDCCCCCCBBBKKKWWWcccrrr{{{uuummmeee^^^TTTJJJCCC999999888666666555555555444444444333333333222222222222222222222222222222444444444444444444444444000000111222222222222111222222222333333222222222444333111000000000111222000222444333000///111333000000111111111111000000////////////000000000000000000000000000000000000000000000000000000000000222222222111111111111111111111111111111111111111---......///000111111222////////////000000000000000000000000000000000000444333222111000000000000000000000000000000000000111111111111111111111111.../////////000000111111000000000000000000000000.../////////000000111111////////////////////////000000000000000000000000000000000000000000000000...///000111111111111111000000000000000000000000111111111111111111111111/////////000111111222222000111111111111222222222111111111000111222222333222222222222222222222222333333222222222222222222222222333333333444444444222333444444555555444444444444444555555555666666444666888888888777888999555777888888:::???FFFLLLSSSZZZeeemmmpppooollljjjhhhggghhhjjjnnnrrrwwwzzzyyysssooommmlllooorrrrrrqqqrrrvvvyyy|||zzzxxxyyy{{{~~~}}}yyyyyy|||zzzuuusssuuuxxx|||~~~EEEFFFFFFGGGHHHHHHIIIIIIJJJIIIGGGFFFEEEDDDDDDDDDBBBCCCDDDEEEEEEDDDCCCBBB@@@>>><<<<<<<<<;;;999888666777777777777666666555777777777777777777777777444444555555555555444444444444555555666777777777777888999:::;;;<<<<<<<<<:::;;;===???AAABBBCCCCCCFFFGGGHHHJJJKKKLLLLLLMMMOOOPPPQQQSSSUUUWWWYYYYYYYYY[[[^^^aaabbbeeehhhjjjjjjmmmoooqqqrrrsssvvvxxx|||}}}tttjjjccc^^^XXXSSSQQQNNNJJJHHHGGGEEECCCAAAHHHKKKSSS```ooozzz|||yyyqqqgggaaaZZZOOOCCC???<<<888666555666555444444444333333333333222222222222222222222222222222222222111111111111111111111111111111111111111111222222222222222222222222000000////////////000000111111000000000000000000000000111111111111000000000000111111111111000000000000000000000000000000////////////////////////---...///000000000000000......//////000000111111000000000000000000000000000000000000000000000000000000111111111111000000000000000000////////////000000000000000000000000///////////////000111111000000000000000000000000111111000000//////......000000////////////000000///---+++***,,,///222555////////////////////////000000////////////000000000000000000000000000000000000000000000000000000222222222111000//////...000000000000000000000000111111111111222222222222000000000000000000000000111222222333333222222111666333000------///333555000111222333333333333333333333333444444444555555666666666666666555555555333555666666555555777888:::;;;;;;:::;;;BBBMMMVVVbbbgggmmmpppooonnnnnnoookkkkkkkkkjjjkkknnnssswww}}}}}}|||{{{yyyvvvrrroooppppppooolllkkkoooyyy~~~yyyxxxwww{{{}}}|||{{{xxxvvvvvvyyy|||DDDDDDEEEFFFGGGHHHHHHIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEFFFGGGGGGGGGEEEDDDCCC@@@???===<<<===<<<:::999777777777888777777666555666666666666666666666666444444555555555555444444444444555555666777777777777888999:::;;;<<<<<<<<<<<<===???AAACCCDDDEEEEEEFFFGGGHHHJJJKKKLLLMMMMMMOOOPPPQQQSSSUUUWWWYYYYYY[[[]]]___aaabbbcccfffhhhjjjllloooqqqrrrsssvvvxxx{{{}}}vvvllleee___YYYUUURRROOOLLLIIIHHHFFFDDDBBBCCCFFFNNNZZZhhhttt{{{}}}}}}yyyqqqgggaaa[[[PPPEEE@@@===999777666666666555444444333333333333222222333333333333333333333333555444444333222111000000111111111111111111111111222222222222222222222222111000000//////000000111111111111111111111111111000000111111111111000000000000111111111111000000000000000000000000000000///////////////////////////000000111111111111000.../////////000000000111000000000000000000000000000000000000000000000000000000111111111111000000000000000000////////////000000000000000000000000///////////////000111111000000000000000000000000111000000000/////////...000000////////////000000000000000000000111111111////////////////////////000000////////////000000000000000000000000000000000000000000000000000000222222111111000//////...000000000000000000000000////////////000000000000111111111111111111111111111222222333333222222111444333222111111222333333111222222333333333222222333333333444444444555555666666666666666666666555444555666666555555777888;;;;;;:::;;;@@@JJJWWW```gggkkkoooqqqooommmmmmmmmmmmmmmlllkkkjjjmmmqqquuuzzz}}}|||xxxsssqqqppppppooonnnnnnsss|||{{{xxxyyyxxxxxx|||uuuvvvvvvwwwwwwzzz~~~BBBCCCCCCEEEFFFGGGGGGHHHIIIIIIHHHHHHGGGGGGGGGFFFIIIIIIJJJIIIHHHGGGEEEDDDAAA@@@>>>>>>>>>>>><<<:::888888888888888777666666666666666666666666666666444444555555555555444444444444555555666777777777777888999:::;;;<<<<<<<<<===>>>???AAACCCDDDEEEEEEFFFGGGHHHJJJKKKLLLMMMMMMOOOPPPQQQSSSUUUWWWYYYYYY\\\^^^```aaabbbccceeegggjjjllloooqqqrrrsssvvvxxx{{{}}}~~~xxxpppiiiccc\\\XXXTTTQQQMMMKKKIIIHHHFFFDDDDDDGGGMMMWWWeeeqqqzzz~~~|||zzzrrrhhhbbb\\\SSSJJJCCC???;;;888777666666555444444333333333333222222444444444444444444444444777666555444222111000000111111111111111111111111222222222222222222222222111111111000000111111111111111222222222222222222000000111111111111000000000000111111111111000000000000000000000000000000////////////////////////000000000111000000//////////////////000000000000000000000000000000000000000000000000000000000000000000111111111111000000////////////000000000000000000000000000000000000///////////////000111111000000000000000000000000000000000000////////////000000////////////000000000111333444333000---+++////////////////////////000000////////////000000000000000000000000000000000000000000000000000000222222111111000/////////000000000000000000000000////////////000000000000111111111111111111111111111222222333333222222111222222333444444333333222222333333333333222222111333333333444444444555555555555666666666666666666555666777666555555777999<<<;;;<<<@@@IIIVVVccckkkmmmooorrrrrrpppnnnmmmmmmpppooonnnllllllnnnrrrvvvzzzzzzvvvuuuqqqrrrrrrrrrtttzzzzzzwwwvvvxxxxxxzzz}}}{{{yyysssuuuxxxzzz}}}AAABBBBBBCCCDDDEEEFFFGGGHHHHHHHHHHHHIIIHHHHHHHHHKKKKKKKKKJJJIIIGGGEEECCCBBB@@@????????????>>><<<999999999999888777666666666666666666666666666666444444555555555555444444444444555555666777777777777888999:::;;;<<<<<<<<<;;;<<<>>>@@@AAACCCCCCCCCFFFGGGIIIJJJLLLMMMMMMMMMOOOPPPQQQSSSUUUWWWYYYYYY[[[]]]```aaabbbccceeegggiiillloooppprrrtttwwwyyy{{{|||~~~}}}uuunnnhhhaaa[[[UUURRRNNNKKKIIIHHHGGGEEEFFFGGGLLLTTT```mmmwww}}}{{{yyysssjjjddd___WWWOOOEEEAAA;;;888666666555555444444333333333222222222444444444444444444444444555555444333222111111000111111111111111111111111222222222222222222222222222222111111111111222222222222222222222333333333000000111111111111000000000000111111111111000000//////////////////////////////////////////////////////000000///...------////////////000000000000////////////////////////000000000000000000000000000000111111111111000000////////////000000000000///////////////////////////////////////000000111////////////////////////000000000000////////////000000////////////000000...///111222111...+++)))////////////////////////000000////////////000000000000000000000000000000000000000000000000000000111111111111000000//////000000000000000000000000000111111111222222222222111111111111111111111111111222222333333222222111111111222222222333222222444444444444333222111111333333333444444444555555555555555555666666666666666777777777555666888:::<<<>>>BBBJJJUUUbbblllqqqqqqrrrssssssrrrqqqpppooopppppppppoooooorrrwww{{{{{{zzzzzzvvvvvvvvvyyy}}}~~~zzzwwwwwwxxxyyy{{{|||yyyxxxwwwyyy|||AAABBBBBBCCCDDDDDDEEEEEEFFFFFFHHHIIIIIIIIIIIIIIIKKKKKKKKKJJJHHHFFFDDDBBBBBBAAA??????@@@@@@???===::::::::::::999888777666555555555555555555555555444444555555555555444444444444555555666777777777777888999:::;;;<<<<<<<<<;;;<<<>>>@@@BBBCCCDDDDDDGGGHHHIIIKKKLLLMMMMMMNNNOOOPPPQQQSSSUUUWWWYYYYYYYYY\\\___aaabbbdddgggjjjiiikkknnnppprrrtttwwwyyyzzz|||~~~{{{uuummmeee___VVVRRRMMMJJJHHHHHHGGGFFFCCCEEEHHHNNNWWWcccnnntttwwwxxxtttmmmgggccc\\\TTTGGGBBB<<<777555555444444444444333333333222222222222222222222222222222222111111111111222222222222111111111111111111111111222222222222222222222222222222111111111111222222111111222222222333333333000000111111111111000000000000111111111111000000////////////////////////000000000000000000000000111111111111111000///...000000000000////////////////////////////////////000000000000000000000000000000111111111111000000.../////////000000000111///////////////////////////////////////000000111////////////////////////////////////000000000000000000////////////000000///////////////.........000000000000000000000000000000////////////000000111111111111111111111111000000000000000000000000111111111000000000000000000000000000000000000000000111111111222222222222111111111111111111111111111222222333333222222111111000/////////000222333444444444444444333222111333333333444444444555555444555555555666666777777777777777666666777:::<<<>>>DDDMMMXXXbbbiiiooorrrtttssssssssssssssssssrrroooppppppqqqsssxxx~~~~~~}}}||||||}}}}}}|||yyywwwvvvxxxzzz}}}}}}yyywwwwwwxxx~~~CCCCCCCCCCCCCCCCCCCCCCCCCCCDDDFFFHHHJJJJJJIIIIIIJJJJJJJJJJJJHHHFFFDDDBBBBBB@@@??????@@@@@@???>>>;;;;;;;;;:::999888777666555555555555555555555555444444555555555555444444444444555555666777777777777888999:::;;;<<<<<<<<<===???@@@BBBDDDEEEFFFFFFGGGHHHIIIKKKLLLMMMNNNNNNOOOPPPQQQSSSUUUWWWYYYYYYXXX[[[^^^```bbbeeehhhjjjhhhkkknnnppprrrtttwwwzzzzzz|||~~~{{{rrriiibbbWWWSSSNNNJJJIIIHHHGGGGGGEEEFFFIIILLLSSS\\\fffmmmrrrvvvvvvqqqlllggg```YYYJJJEEE>>>999666555555555444444333333333333222222222222222222222222222222///000000111111222333333111111111111111111111111222222222222222222222222111111111000000111111111000000111111222333333333000000111111111111000000000000111111111111000000000000000000000000000000000000000000000000000000333333444444333333222222000000000000////////////000000000000000000000000000000000000000000000000000000111111111111000000......//////000000111111000000000000000000000000///////////////000111111000000000000000000000000////////////000000000000000000////////////000000111000/////////111222444000000000000000000000000000000////////////000000111111111111111111111111000000000000000000000000111111000000000000000000000000000000000000000000////////////000000000000222222222222222222222222111222222333333222222111000///...---...000222333333444444444444333333222333333333444444444555555444444555555666777777777666777777666666888<<>><<<<<<<<<;;;:::888777666555555555555555555555555444444555555555555444444444444555555666777777777777888999:::;;;<<<<<<<<<>>>???AAACCCDDDEEEFFFFFFGGGHHHJJJKKKMMMNNNNNNNNNOOOPPPQQQSSSUUUWWWYYYYYYZZZ\\\___aaabbbdddgggiiihhhkkknnnppprrrtttxxxzzzyyy{{{}}}vvvllldddYYYTTTOOOKKKJJJIIIIIIIIIFFFHHHJJJLLLOOOVVV___fffmmmsssvvvtttpppkkkddd]]]NNNIIIAAA;;;888777777777444444333333333333222222333333333333333333333333111111222222222222222222111111111111111111111111222222222222222222222222111000000//////000000111//////000000111222222333000000111111111111000000000000111111111111000000000000000000000000000000000000000000000000000000111222222333333333333222111000000000/////////...000000000000000000000000000000000000000000000000000000111111111111000000.........///000111111111000000000000000000000000///////////////000111111000000000000000000000000.../////////000000000111000000////////////000000111000000///000111222333000000000000000000000000000000////////////000000111111111111111111111111000000000000000000000000000000000000000000000111000000000000000000000000////////////000000000000222222222222222222222222111222222333333222222111...//////000111111222222333333444444444444444444333333333444444444555555444444555555666777777888555666666666777:::>>>BBBIIIUUUeeennnpppqqqvvvzzz{{{xxxtttrrrssstttrrrqqqkkkmmmooorrrvvv|||wwwxxxyyyyyyyyy{{{~~~}}}||||||~~~GGGFFFEEEDDDCCCBBBAAAAAA@@@BBBDDDGGGIIIJJJIIIIIIJJJJJJKKKKKKJJJHHHFFFEEEAAA???>>>???@@@@@@???>>><<<<<<<<<;;;:::999777666555555555555555555555555444555555555555555555444444444555555666777777777777888999:::;;;<<<<<<<<<<<<===???AAABBBDDDDDDEEEGGGHHHJJJKKKMMMNNNNNNNNNOOOPPPQQQSSSUUUWWWYYYYYY\\\^^^```aaabbbccceeeggghhhkkknnnppprrruuuxxxzzzyyy{{{}}}xxxmmmeeeZZZVVVPPPLLLKKKKKKKKKJJJBBBDDDFFFFFFHHHNNNVVV\\\jjjqqqwwwvvvrrrnnnfff___QQQLLLDDD===:::999999888444444444333333333222222444444444444444444444444444444444333333222222222111111111111111111111111222222222222222222222222000000////////////000000...//////000111111222222000000111111111111000000000000111111111111000000000000000000000000000000000000000000000000000000---...///000000000000000111111000000/////////...000000000000000000000000000000000000000000000000000000111111111111000000---......///000111111222000000000000000000000000///////////////000111111000000000000000000000000.../////////000000111111000000////////////000000...///////////////......000000000000000000000000000000////////////000000111111111111111111111111000000000000000000000000000000000000000111111111000000000000000000000000111111111111222222222222222222222222222222222222222222222333333222222222---...111444444444222111222222333444555555555555333333333444444444555555444444444555666777777888444555666666777:::???CCCNNN[[[kkkrrrrrrsssyyyzzzuuurrrrrrrrrqqqoookkklllnnnqqquuu{{{zzzrrrtttwwwyyy|||~~~~~~FFFEEECCCBBBBBBCCCDDDDDDBBBCCCEEEFFFHHHHHHIIIIIIJJJJJJJJJIIIHHHGGGFFFEEEAAAAAAAAA@@@@@@@@@?????????>>>===<<<:::999888777666666555555555444444444555555555555555555555555666555555444444444555555888999999:::;;;<<<======AAABBBBBBBBBCCCDDDDDDDDDEEEGGGHHHIIIIIIKKKMMMPPPPPPPPPQQQSSSTTTUUUVVVWWWYYY[[[^^^aaabbbdddgggjjjkkkmmmppprrrrrrtttwwwyyy}}}}}}qqqhhh___[[[VVVSSSRRRQQQMMMIIIAAAAAA@@@AAACCCJJJRRRXXXdddoooxxxxxxsssooojjjeeeYYYRRRHHH???:::888666666111222333444444444333222222222222222222222222222333222222111111222222333000000000000000000000000222333444444222000111111111111111111111111111111222222222111111111111000000000000000000000000000111111111111111111111111111111000000000000111111000000111111111111000000......////////////......000000000000////////////000000000000000000000000......///000111222222333////////////000000000000---......///000111111222000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////333222111000000111222333000000000000000000000000////////////////////////111111000000000000111111111111111111111000//////---...000111111111000///000000000000111111111111222222222111111111000000222222333333333333444444333333333333333333333333222222333333333444444444333333333444444444555555444444444555555555666666777777777666777===EEELLL^^^jjjvvv|||zzzzzz~~~{{{uuupppnnnnnnoooooojjjkkkmmmqqqvvv{{{}}}wwwtttvvvxxxzzz~~~}}}FFFEEEDDDBBBBBBBBBCCCCCCBBBCCCDDDFFFHHHIIIIIIJJJJJJJJJJJJIIIHHHGGGEEEEEEBBBBBBBBBBBBAAAAAAAAA@@@???>>>===<<<:::999888888777666666666555555555555555555555555555555555555666555555444444555555555888999::::::<<<<<<===>>>AAABBBBBBCCCCCCDDDDDDDDDEEEGGGIIIIIIJJJKKKNNNPPPPPPQQQRRRSSSTTTVVVWWWWWWYYY\\\___aaabbbdddgggjjjkkkmmmpppqqqrrrtttwwwyyy}}}~~~|||qqqiiibbb^^^XXXUUUTTTQQQMMMIIIBBBBBBAAA@@@BBBGGGOOOTTT```lllvvvxxxvvvsssooojjj]]]VVVLLLBBB<<<999777666222333444444444444333222333333333333333333333333333222222111111222222333111111111111111111111111111333444444222111111111111111111111111111111111222222222111111111111000000000000000000000000000111111111111111111111111111111000000000000111111000000111111111111000000//////000000000000//////000000000000////////////000000000000000000000000//////000000111111222222///000000000000000000000......//////000000111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////222222111000000111222222000000000000000000000000////////////////////////111111000000000000111111111111111111111000//////......000111111111000///000000000000111111111111222222222111111111000000222222333333333333444444333333333333333333333333222222333333333444444444333333444444444555555555555555555555555555555555888999999888999AAAMMMWWWkkkttt~~~}}}yyysssooonnnnnnnnnnnnkkklllnnnrrrvvv{{{~~~xxxuuuwwwyyy{{{FFFEEEDDDBBBAAAAAABBBBBBAAABBBDDDFFFHHHIIIJJJJJJJJJJJJIIIIIIHHHFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBB???>>>>>><<<;;;:::999888777777777666666666555555555555555555555555555555666555555444555555666666999999:::;;;<<<======>>>AAAAAABBBCCCDDDDDDEEEEEEFFFGGGIIIJJJJJJKKKNNNQQQQQQQQQRRRSSSUUUVVVWWWXXXZZZ\\\___aaabbbdddgggiiijjjmmmoooqqqrrrtttwwwyyy}}}~~~}}}tttmmmgggbbb\\\WWWUUUQQQLLLHHHCCCBBB@@@???@@@DDDJJJOOO[[[gggtttyyyzzzyyyuuuqqqddd]]]QQQGGG@@@;;;888777333333444444444444333222333333333333333333333333333222222111111222222333111111111111111111111111111333444444222111111222111111111111111111111111222222222111111111111000000000000000000000000000000000000000000000000000111111000000000000111111000000111111111111000000000000111111111111000000////////////000000000000000000000000000000000000000000000000000111111111000000000000000000000000////////////000000000000000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000222111111000000111111222000000000000000000000000////////////////////////111111000000000000111111000111111111111000000///...///000000111111000000000000000111111111222222222222222111111111111111222222333333333333444444333333333333333333333333333333333333444444444444333444444444444555555555666666666666555555555555777999::::::<<>>===<<<;;;:::999777777666666666555555555555555555555555555555555555555555555555666666777999999:::;;;<<<===>>>>>>AAAAAABBBCCCDDDEEEEEEFFFFFFHHHJJJJJJKKKLLLOOOQQQQQQRRRSSSTTTUUUWWWXXXXXXZZZ\\\___aaabbbdddfffiiijjjllloooqqqrrrtttwwwyyy|||~~~xxxssskkkfff___YYYUUUQQQKKKFFFAAAAAA???>>>???BBBHHHMMMXXXdddrrrzzz}}}~~~{{{vvvkkkcccWWWKKKBBB===999777444444444444444333333333444444444444444444444444333222222111111222222333111111111111111111111111111222444333222111111222111111111111111111111111222222222111111111000000000000000000000000000000////////////////////////111111000000000000111111000000111111111111000000///000000111111000000///////////////000000000000000000000000000000000000111111111000000000000000111111111000000000000000000000000000////////////000000000000000000000000111111111111111111111111////////////////////////////////////////////////////////////////////////////////////000000000000111111000000000000111111////////////////////////////////////////////////111111000000000000111111000000111111111111000/////////000000111111111111000000111111111222222222111111111111111111111111222222222333333333444444333333333333333333333333333333333444444444444555444444444444555555555555777777777666666666666555555888;;;<<>>===<<<<<<;;;;;;666666666555555555555444555555555555555555555555555555555555555666777888999::::::;;;<<<===>>>???AAAAAABBBCCCDDDEEEFFFGGGGGGIIIJJJKKKKKKMMMPPPRRRRRRSSSSSSUUUVVVWWWXXXYYYZZZ]]]___aaabbbcccfffhhhiiikkknnnppprrrtttwwwyyy|||~~~|||wwwoooiiiaaa[[[VVVPPPJJJEEE?????????>>>???CCCHHHMMMWWWcccpppyyyzzzqqqhhh[[[NNNEEE>>>999777555555555444444333333333444444444444444444444444333222222111111222222333111111111111111111111111000222333333222111222333111111111111111111111111222222222111111111000000000000000000000000000000////////////////////////111111000000000000111111000000111111111111000000...//////000000//////....../////////000000000111000000000000000000000000111111111000000000000000222111111111000000000///000000000000////////////000000000000000000000000111111111111111111111111////////////////////////////////////////////////////////////////////////.../////////000000000111000000000000000000000000////////////////////////000000000000000000000000111111000000000000111111///000000111111111000000000000000000000111111222111111111111222222222222111111111111111111111111222222222333333333444444333333333333333333333333333333444444444555555555444444444555555555666666777777777777777777777777444888===AAAIIIYYYmmm}}}}}}xxxtttrrrqqqppprrrrrrrrrqqqnnnoooqqquuu{{{|||xxxxxxzzzCCCBBBAAA@@@???@@@AAAAAABBBCCCEEEFFFHHHHHHIIIIIIIIIIIIHHHHHHGGGEEEDDDCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@??????>>>======<<<<<<777777777666666666555555555555555555555555555555555555555555666777888888::::::;;;<<<===>>>>>>???AAAAAABBBCCCEEEFFFGGGGGGHHHIIIKKKLLLLLLMMMPPPSSSSSSSSSTTTUUUWWWXXXYYYZZZ[[[]]]```aaabbbcccfffhhhhhhjjjnnnpppqqqtttwwwyyy|||}}}{{{sssmmmddd^^^XXXRRRKKKFFF@@@@@@@@@@@@@@@DDDIIILLLVVVaaammmwww~~~vvvmmm```RRRHHH@@@;;;999777666555444333333333444333333333333333333333333333222222111111222222333222222222222222222222222000222333333222222222333111111111111111111111111222222222111111111111000000000000000000000000000000000000000000000000000111111000000000000111111000000111111111111000000......////////////............//////000000111111000000000000000000000000000000000000000111111111222222222111111000000///////////////000000000000000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000......//////000000111111///000000111111000000///000000000000000000000000000000000000000000000000111111000000000000111111///000000111111111111000111000000000000111222333111111111222222222222333111111111111111222222222222222333333333333444444333333333333333333333333333444444444555555555555444444555555555666666666777777777777888888888888666:::BBBJJJVVVeeeuuu{{{wwwuuuttttttuuuwwwxxxxxxvvvrrrrrrssswww|||||||||AAA@@@?????????@@@BBBBBBDDDDDDEEEGGGGGGHHHHHHGGGHHHHHHHHHHHHGGGEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBBBB@@@??????>>>>>>=========999999999888888888777777555555555555555555555555555555555555666777888999::::::;;;<<<===>>>??????AAAAAABBBDDDEEEFFFGGGHHHHHHJJJKKKLLLLLLNNNQQQSSSSSSTTTUUUVVVWWWYYYZZZZZZ[[[]]]```aaabbbccceeeggggggjjjmmmoooqqqtttwwwyyy{{{}}}wwwppphhhaaa[[[UUUNNNHHHDDDDDDCCCBBBBBBDDDHHHKKKTTT^^^jjjttt~~~{{{rrrdddVVVKKKDDD>>>;;;888777555444333333333444333333333333333333333333333222222111111222222333222222222222222222222222///111333333222222222444111111111111111111111111222222222111111111111000000000000000000000000000111111111111111111111111111111000000000000111111000000111111111111000000//////000000000000//////.........///000111111111000000000000000000000000//////000000111111222222333333222111111000000///......//////000000111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.........///000111111111...///000111111000///...000000000000000000000000000000000000000000000000111111000000000000111111//////000111111111111111111111000000000111222333111111111222222222333333000000111111111222222222222222333333333333444444333333333333333333333333444444444444555555555555555555555555666666666666666666777777888999::::::;;;@@@IIIVVVeeerrr|||}}}{{{zzzwwwwwwxxxzzz}}}~~~}}}|||xxxwwwwwwxxx}}}@@@????????????AAABBBCCCEEEEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHGGGFFFEEEDDDCCCEEEDDDDDDDDDCCCCCCCCCCCC@@@@@@??????>>>>>>======;;;;;;;;;:::::::::999999555555555555555555555555555555555555666777999999::::::;;;<<<===>>>??????AAAAAABBBDDDEEEGGGHHHHHHIIIJJJLLLLLLMMMNNNQQQSSSSSSTTTUUUVVVXXXYYYZZZZZZ\\\^^^```aaabbbccceeeggggggjjjmmmoooqqqtttwwwyyy{{{}}}yyyssskkkddd^^^XXXPPPKKKGGGGGGFFFDDDBBBCCCFFFIIIRRR[[[gggrrr~~~~~~uuugggYYYNNNFFFAAA>>>888777555444333333444444222222222222222222222222333222222222222222222333222222222222222222222222///111333333222222333444111111111111111111111111222222222111111111111000000000000000000000000000111111111111111111111111111111000000000000111111000000111111111111000000000000111111111111000000---......///000111111222000000000000000000000000...//////000111222222333333333222222111000000///---......///000111111222000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000---......///000111111222...///000111111000///...000000000000000000000000000000000000000000000000111111000000000000111111//////000111111111111111222111000000000111333333111111222222222333333333000000111111222222222222222222333333333444444444333333333333333333333333444444444555555555666666555555555555666666666777555555666888999:::;;;<<<@@@EEEOOO^^^ooo{{{~~~{{{{{{|||yyyyyy{{{~~~}}}{{{zzzzzz|||AAAAAA@@@??????@@@@@@@@@DDDEEEFFFFFFFFFFFFEEEDDDEEEEEEFFFGGGGGGGGGGGGGGGDDDDDDCCCBBBBBBBBBBBBCCCBBBBBBAAA@@@@@@??????>>>>>>===;;;888777666666777;;;:::999777555444333333555555555555666888999::::::;;;<<<===>>>???@@@AAABBBCCCDDDFFFGGGGGGGGGGGGJJJKKKLLLMMMOOOPPPRRRRRRRRRTTTWWWYYYZZZ[[[ZZZYYYZZZ]]]```bbbbbbccceeeggghhhkkkooorrrtttvvvxxxzzzzzz|||~~~{{{wwwoooggg```WWWPPPKKKLLLJJJHHHFFFEEEEEEFFFFFFIIIXXXeeelllxxx~~~uuuhhh\\\RRRJJJCCC===888666444444444555444222444333333222222333333444333333333333333333333333444444222222222222444444333333333333333333333333444333222111111333555777000111111111111222222222333333222222111000//////222111111111000000//////111111000000000000111111000000000000000000000000000000000000000000000000//////000000///...------////////////////////////000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000111111000000//////......000000000000000000000000////////////000000000000000000000000000000000000111111000000//////............//////000000111111000000000000111111111111000000000000000000000000////////////000000000000111111000000//////......000000000000000000000000///000000000111111111111222222222222222222222222222222333333333333444444555555555444444333333333333333333444444444555555555555555555555666777777:::444333777;;;;;;;;;===AAAQQQdddpppxxx|||zzzyyyxxxwwwxxxxxxyyy~~~}}}}}}|||zzzzzz}}}~~~AAAAAA@@@@@@@@@@@@AAAAAAEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCBBBBBBAAA@@@@@@??????>>>???===;;;999888777777777888777666666555555555555555555555555777888999::::::;;;<<<===>>>@@@AAAAAABBBCCCDDDFFFGGGGGGGGGGGGIIIJJJKKKLLLNNNPPPQQQQQQRRRTTTVVVYYYZZZZZZZZZYYY\\\^^^aaaccccccdddfffhhhhhhkkkooossstttvvvxxxzzzzzz|||~~~~~~yyyqqqiiiaaaYYYRRRNNNLLLJJJHHHFFFDDDDDDEEEFFFIIIVVVaaagggrrrwwwjjj^^^UUUMMMDDD???999777555444555555444333444333333222222333333444333333333333333333333333444333333222222333333444111111111111111111111111//////.........///111111000111111111111222222222333333222222111000000///111111111111000000000///111111000000000000111111000000000000000000000000000000000000000000000000//////000000///......---////////////////////////000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000111000000000/////////...000000000000000000000000////////////000000000000000000000000000000000000111000000000/////////....../////////000000000111//////000000000111111111////////////////////////////////////000000000000111111000000////////////000000000000000000000000000000000000111111111111222222222222222222222222222222333333333333444444555555444444444333333333333333444444444555555555555555555555555666777777999666555999;;;;;;===AAAHHHXXXjjjvvv}}}~~~|||{{{zzzyyyxxxwwwvvvvvvyyy~~~~~~|||{{{{{{~~~|||xxxwwwyyy~~~AAAAAAAAA@@@@@@AAAAAABBBFFFFFFEEEDDDDDDEEEFFFFFFDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDCCCBBBBBBBBBBBBCCCBBBBBBAAA@@@@@@??????>>>???>>><<<;;;999999888888444444444444555666777888555555555666777888999::::::;;;<<<===???@@@AAAAAABBBCCCDDDFFFGGGGGGGGGGGGHHHIIIJJJLLLMMMOOOPPPQQQRRRTTTVVVXXXYYYZZZZZZYYY\\\___bbbddddddeeegggiiihhhlllpppsssuuuvvvxxxzzzzzz|||~~~|||tttkkkccc[[[UUUQQQLLLKKKHHHEEEDDDDDDDDDEEEIIIRRR[[[```kkkyyy~~~yyynnncccZZZQQQGGGAAA;;;999666555555555444333444333333222222333333444333333333333333333333333444333333222222333333444111111111111111111111111000000000000111111111111000111111111111222222222333333222222111000000000111111111111000000000000111111000000000000111111000000000000000000000000000000000000000000000000//////000000000///......000000000000000000000000000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000////////////000000000000000000000000000000000000000000000000////////////////////////000000000000//////000000000000111111////////////////////////////////////000000000000111000000000000/////////000000000000000000000000111111111111111111000000222222222222222222222222222222333333333333444444555444444444444333333333333444444444444555555555555555555555555666777777888777888;;;;;;;;;AAAIIITTTcccttt~~~~~~|||||||||{{{zzzuuutttsssuuuzzz~~~~~~~~~~~~|||yyywwwwwwxxxsssrrrqqqpppppptttyyy~~~AAAAAAAAA@@@AAAAAABBBCCCGGGEEEDDDBBBBBBDDDEEEGGGDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDCCCBBBBBBBBBBBBCCCBBBBBBAAA@@@@@@??????>>>???>>>===<<<;;;:::999999333333333444444666777888555555555666777888::::::;;;;;;<<<===???@@@AAABBBBBBCCCDDDEEEGGGGGGGGGGGGHHHIIIKKKLLLNNNPPPRRRRRRSSSTTTUUUWWWYYYYYYZZZZZZ\\\^^^aaacccdddeeeggghhhiiilllpppsssuuuvvvxxxzzz{{{{{{}}}vvvmmmeee]]]WWWSSSMMMKKKIIIFFFDDDCCCCCCDDDGGGMMMTTTYYYdddrrr{{{||||||rrriii```VVVKKKDDD===;;;777555555555555444444333333222222333333444333333333333333333333333333333333333333333333333333333333333333333333333111222222333333333222222000000111111111222222222222222222111111111000000111111111000000000000000111111000000000000111111000000000000000000000000//////////////////////////////000000000//////...000000000000000000000000000000111111111111000000000000000000000000000000////////////////////////////////////////////////000000000000////////////////////////////////////////////////000000000000////////////////////////000000000000////////////////////////000000000000////////////000000000111000000000000000000000000////////////000000000000000000000000000000000000000000000000000000000000222222111111111111000000222222222222222222222222222222222333333333444444444444444444444444444444444444444444555555555555555555555555555666777777777888;;;===<<<>>>HHHTTTaaannn}}}~~~}}}}}}}}}|||{{{ttttttuuuvvvxxxzzz{{{{{{yyyzzz{{{yyyuuurrrpppooollllllmmmmmmnnnqqqwww{{{@@@@@@@@@@@@@@@AAABBBCCCEEEDDDBBBAAAAAABBBDDDEEEEEEDDDDDDCCCCCCCCCDDDEEEDDDDDDCCCBBBBBBBBBBBBCCCBBBBBBAAA@@@@@@??????>>>>>>>>>======<<<;;;:::999555444444444444555555666666666666666777999:::;;;;;;<<<===>>>???@@@AAABBBBBBCCCDDDEEEGGGGGGGGGGGGIIIJJJLLLNNNPPPRRRSSSTTTSSSTTTUUUVVVXXXYYYYYYZZZ[[[]]]```bbbcccdddfffgggjjjmmmqqqtttuuuvvvxxxyyy{{{{{{|||~~~yyyppphhh```YYYUUUOOOMMMJJJGGGDDDCCCCCCDDDDDDIIINNNUUU```oooyyy}}}}}}vvvoooggg\\\PPPGGG@@@===888666555555555444444333333222222333333444333333333333333333333333333333333333333333333333333333333333333333333333000000111111111000000///000000111111111222222222222222222111111111111111000000000000000000111111111111000000000000111111000000000000000000000000//////////////////////////////000000000000000///000000000000000000000000000000111111111111000000000000000000000000000000////////////////////////////////////////////////////////////000000000000////////////////////////////////////000000000000////////////////////////////////////000000000000000000000000////////////...////////////000000000111111111111111111111111////////////000000000000000000000000111111111111000000000000000000000000222222222111111111111111222222222222222222222222222222222333333333444444444444444444444444444444444444444555555555666666555555555555555666777777666888<<>>============<<<;;;:::999777666555555444555555555666666666777888999:::;;;;;;<<<===>>>@@@AAABBBBBBBBBCCCDDDFFFGGGGGGGGGGGGJJJKKKLLLNNNQQQSSSUUUVVVSSSSSSTTTVVVWWWXXXYYYZZZZZZ]]]```bbbbbbccceeegggkkknnnrrrtttuuuvvvxxxyyy{{{{{{|||}}}~~~~~~uuummmddd\\\WWWQQQOOOKKKHHHEEEDDDDDDDDDCCCEEEJJJSSS^^^kkkvvv|||}}}xxxssslllaaaTTTKKKBBB???:::777666666555555444333333222222333333444333333333333333333333333222333333444444333333222111111111111111111111111333333222222222222111111000111111111111222222222111111111111111111111111000000000000111111111111111111000000000000111111000000000000000000000000000000000000000000000000//////000111111111000000000000000000000000000000000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000////////////000000000000000000000000000000000000////////////000000000000000000000000////////////......////////////000000222222222222222222222222////////////000000000000000000000111111111111222000000000000000000000000111111111222222222333333222222222222222222222222222222333333333333444444333333333444444444444555444444555555555666666666555555555555555666777777777888===BBBFFFOOO___ooo{{{}}}|||zzzzzz{{{{{{yyyxxxuuuxxx{{{|||yyyuuuqqqoootttwwwxxxwwwtttooolllkkkfffgggiiiiiijjjllloooqqqyyy>>>>>>>>>>>>???@@@AAABBB????????????????????????BBBAAA@@@@@@AAACCCEEEGGGDDDDDDCCCBBBBBBBBBBBBCCCBBBBBBAAA@@@@@@??????>>><<<<<<======<<<;;;999888777666666555555666666777666666666777888999;;;;;;<<<<<<===>>>@@@AAABBBCCCBBBCCCDDDFFFGGGGGGGGGGGGIIIJJJLLLNNNPPPSSSTTTUUUSSSSSSTTTUUUVVVXXXYYYZZZ[[[^^^aaabbbcccdddfffhhhkkknnnrrrtttuuuvvvxxxyyy{{{{{{{{{|||}}}{{{rrriii___YYYSSSQQQMMMIIIFFFEEEEEEEEEBBBDDDIIIQQQ\\\gggrrryyy~~~|||yyyvvvpppeeeWWWNNNDDD@@@;;;777666666666555444333333222222333333444333333333333333333333333222333333444444333333222111111111111111111111111666555333222222222333444000111111111111222222222111111111111111111111111///000000000111111111111111111000000000000111111000000000000000000000000000000000000000000000000//////000111111111111111////////////////////////000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000.../////////000000000111000000000000000000000000////////////000000000000000000000000000000000000.../////////000000000111111000000000/////////............/////////000000111111111111111111111111////////////000000000000000000111111111222222222000000000000000000000000000000111111222333444444222222222222222222222222222222333333333333444444333333333444444444555555555555555555666666666666555555555555555666777777::::::>>>FFFNNN[[[mmm}}}yyywwwvvvvvvwwwvvvtttssstttwwwzzzzzzvvvrrrppppppsssuuuvvvtttpppkkkhhhgggccceeeggghhhiiijjjmmmooottt}}}============>>>???@@@AAA===>>>????????????>>>===@@@???>>>>>>@@@BBBEEEFFFDDDDDDCCCBBBBBBBBBBBBCCCBBBBBBAAAAAA@@@??????>>>;;;;;;<<<<<<<<<;;;999888666666666666666777888999666666777777888999;;;<<<<<<<<<===???@@@AAABBBCCCBBBCCCDDDFFFGGGGGGGGGGGGHHHIIIKKKMMMOOORRRTTTUUUSSSSSSTTTUUUVVVXXXYYYZZZ\\\___bbbcccdddeeegggiiilllooorrruuuvvvvvvxxxyyy|||{{{{{{{{{}}}wwwlllbbb[[[TTTRRRNNNJJJGGGFFFEEEEEECCCDDDHHHQQQ[[[dddnnnuuu}}}{{{zzzxxxrrrgggYYYOOOEEEAAA;;;777666666666666444333333222222333333444333333333333333333333333222222444444444444222222333333333333333333333333333111///------...///000000111111111111222222222111111111111111111222222//////000000111111111222111111000000000000111111000000000000000000000000000000000000000000000000//////000111111111111111////////////////////////000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000.../////////000000111111000000000000000000000000////////////000000000000000000000000000000000000.../////////000000111111111111000000/////////.............../////////000000000000000000000000000////////////000000000000000000111111222222222222000000000000000000000000//////000111333444555666222222222222222222222222222222333333333444444444333333333444444555555555555555555555666666666777555555555555555666777777<<<<<>>======<<<<<<<<<======<<<<<<======>>>>>>??????>>>??????@@@BBBCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@??????>>>??????>>>>>>===;;;:::999777777777777666666666666444444555666888999;;;<<<<<<<<<===???@@@AAABBBCCCCCCCCCDDDEEEFFFGGGGGGHHHKKKKKKLLLNNNPPPQQQSSSSSSWWWVVVVVVWWWWWWYYYZZZZZZ[[[^^^aaacccdddfffhhhjjjkkknnnqqqssstttuuuwwwyyy||||||}}}||||||}}}vvviii]]]ZZZWWWQQQMMMJJJHHHFFFDDDCCCDDDGGGMMMVVVaaakkkqqqyyy|||{{{vvvqqqjjj___TTTKKKFFF???999777666555444444333222111222333444555444444444444444444444444333333333333333333333333222333333444444333333222000111333444444333111000333222222111111222222333222111111000000000000000000000000000111111111111111000///......///000111///////////////000111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000//////000111222333333444333222111111111111111111000000000000000000000000111000///......///000111/////////000111111222222...///000222222111000000000000000000000000000000111111000000//////......////////////000000000000222///---...111333222000111000///......///000111000000000000000000000000111111111111111111111111222222222222222222222222111111111111000000//////111222333444444444333333333333333444444444555555555555555555555555444444444666666555555777777666888<<>>>>>??????>>>???@@@AAABBBCCCCCCDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@??????>>>?????????>>>===<<<::::::888888888888777777777777555555555666777999:::;;;;;;;;;<<<===???@@@AAABBBCCCCCCDDDEEEFFFGGGHHHHHHKKKLLLMMMOOOPPPRRRSSSTTTWWWWWWWWWWWWWWWXXXYYYZZZ\\\^^^aaacccdddfffhhhjjjkkkmmmqqqssstttvvvxxxzzz|||}}}~~~}}}}}}~~~}}}pppeee]]]YYYSSSNNNKKKIIIFFFEEEBBBDDDGGGNNNWWWaaakkkpppvvvzzz{{{yyyuuuooodddYYYMMMHHHAAA;;;888777666666444333333222333333444444444444444444444444444444333333333333333333333333222222333333333333222222000111333444444333111000333222222111111222222333222111111000000000000000000000000000111111111111222111000000000000111222///////////////000111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000///000000000111222222222/////////000111222333444000000000000000000000000111000///......///000000000000000///////////////......///000000000000000000000000000000000000000111000000000/////////...////////////000000000000222///......111222222000111000000//////000000111111111111111111111111111111111111111111111111111222222222222222222222222333222111111000000000111222222222333333333444444333333333444444444555555555555555555555555555555444666777777777888999999<<>>???????????????@@@AAABBBCCCCCCDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@??????>>>@@@@@@@@@???>>>===<<<;;;999999999999888888888888666666666666777888999:::::::::;;;===>>>???@@@AAACCCCCCDDDEEEFFFGGGHHHIIILLLMMMNNNOOOQQQSSSTTTUUUXXXXXXWWWWWWWWWXXXXXXYYY\\\^^^bbbdddeeefffhhhjjjjjjmmmpppssstttvvvyyy{{{|||}}}vvvmmmaaa\\\UUUPPPLLLIIIFFFEEEBBBDDDHHHNNNWWWaaaiiinnnrrrxxx}}}}}}{{{vvvkkk```QQQLLLDDD===:::888888777333333444444444444333333444444444444444444444444333333333333333333333333111111222222222222111111000111222333333222111000222222111111111111222222222111111000000000000000000000000000111111111111111000000//////000000111///////////////000000111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.........///000111222333000000000000000000000000000000////////////000000000000000///...---------...............//////000000000000000000000000000000000000000////////////////////////000000000000111///......000111111000000111111111111111111000111111111111111111111111111111111111111111111111222222222222222222222222444333222111111111222333333333222222222333444555333333333444444444555555555555555555555555555555444555888999999999;;;===BBBLLL[[[lll{{{}}}wwwqqqnnnnnnooosssssssssuuuyyy{{{{{{zzzvvvsssnnnjjjhhhgggfffdddaaa``````dddeeeeeejjjqqquuu~~~|||yyywwwtttrrrqqq;;;;;;;;;:::;;;;;;<<<<<<;;;;;;<<<===>>>??????@@@@@@@@@AAAAAABBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@??????>>>@@@@@@@@@@@@???>>>===<<<999999888888888777777777777777666666777888999999:::;;;<<<===>>>@@@AAAAAACCCCCCDDDEEEGGGHHHIIIIIIMMMMMMNNNPPPRRRSSSUUUUUUXXXXXXWWWWWWWWWXXXXXXYYY\\\___bbbdddeeefffhhhjjjjjjlllpppssstttvvvyyy{{{|||~~~zzzqqqddd___WWWPPPLLLIIIFFFDDDBBBDDDHHHNNNVVV___fffkkkpppxxx}}}qqqfffVVVPPPGGG???;;;999888777333444555555555444333222333333333333333333333333333333333333333333333333000111111222222111111000000111222222222222111000222222111111111111222222222111111000000000000000///000000000111111111111......------------......000000////////////000000////////////////////////////////////////////////////////////////////////000000000000000000000000000000000000000000000000000000000///////////////222111000///.........//////////////////////////////////////////000000000000000000//////.........000///...---...///000111////////////////////////000000000000////////////////////////000000000000000///...//////000111111000111222333333222111000111111111111111111111111111111111111111111111111222222222222222222222222555444222111111222333444444333222111111333555666333333333444444444555555555555555555666666666666555666888::::::999;;;@@@HHHVVViiiyyyzzzuuurrrqqqqqqqqqqqqtttxxx}}}xxxtttnnnjjjhhhgggfffeeecccaaabbbeeegggiiiooovvv}}}~~~}}}|||yyyxxxvvvtttqqqooommmlll:::::::::::::::;;;<<<<<<;;;;;;<<<===>>>???@@@@@@AAAAAAAAABBBBBBCCCCCCDDDBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@??????>>>??????@@@??????>>>===<<<888888777777777666666666777777666666777888999999;;;<<<===>>>@@@AAABBBBBBCCCCCCDDDFFFGGGHHHJJJJJJMMMMMMNNNPPPRRRSSSUUUUUUXXXWWWWWWWWWWWWXXXYYYYYY\\\___bbbdddeeegggiiikkkjjjmmmpppssstttvvvxxxzzz{{{}}}~~~uuufff```XXXQQQLLLIIIFFFEEEDDDEEEHHHLLLSSS[[[bbbgggpppyyywwwlll\\\UUUJJJAAA;;;999777666444444555666555444222111333333333333333333333333333333333333333333333333000111111222222111111000111111111111111111111111222111111000000111111222222111111000000000000000///000000000111111111111------............------000000////////////000000////////////////////////////////////////////////////////////////////////000000000000000000000000000000000000000000000000000000000///////////////222111000///............////////////////////////......///000000000000000/////////000000111111111111000///...///000111222////////////////////////////////////000000000000////////////000000000000//////////////////000111000111222333333222111000111111111111111111111111111111111111111111111111222222222222222222222222444444333222222333444555444333222111111333555666333333333444444444555555555555555666666666777777777666888;;;999777===EEEQQQbbbvvv~~~||||||~~~zzzwwwvvvvvvppprrrwww}}}zzzvvvpppllliiihhhgggfffdddbbbccchhhkkknnnuuu}}}}}}{{{zzzyyytttsssqqqooommmjjjiiihhh999999999999:::;;;;;;<<<:::;;;<<<===>>>???@@@AAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@??????>>>>>>?????????>>>>>>===<<<777777777777666666666555666666666666777888999:::<<<<<<===???@@@AAABBBCCCCCCCCCDDDFFFHHHIIIJJJKKKLLLMMMNNNOOOQQQSSSTTTUUUWWWVVVVVVWWWWWWYYYZZZZZZ]]]___ccceeefffgggiiikkkkkknnnqqqssstttuuuwwwyyyzzz|||}}}}}}xxxiiicccZZZRRRNNNKKKIIIGGGGGGFFFGGGJJJOOOWWW^^^bbboooxxx~~~sssccc[[[OOODDD===999777666555555666555555444333222333333333333333333333333333333333333333333333333111111222222222222111111111111111111111111111111111111000000000000111111222111111000000000000000000000000000111111111111///000000111111000000///111000000///////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000/////////000000111222000000000000000000000000---...///000111111111000/////////000111222222222000000000000000111222222000000000000000000000000////////////000000000000////////////000000000000.../////////......000222000111111111111111111000222222222222222222222222111111111111111111111111222222222222222222222222222222333333333333444444333333222222222333444555333333333444444444555555555555555666666777777888888666777;;;:::999BBBNNN]]]ppp{{{yyyzzz~~~|||{{{zzztttxxx~~~yyyuuuqqqnnnmmmlllkkkjjjfffdddfffkkkpppttt}}}||||||{{{zzzxxxvvvuuutttnnnmmmllljjjgggeeedddccc888888888888999:::;;;<<<::::::;;;===>>>@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDBBBBBBAAA@@@@@@??????>>>======>>>>>>>>>===<<<<<<888888888777777777666666555555555666777999:::;;;;;;<<<===>>>???AAABBBBBBBBBCCCDDDFFFHHHJJJKKKKKKKKKLLLMMMOOOPPPRRRSSSTTTUUUUUUVVVVVVXXXYYY[[[\\\]]]```ccceeefffgggiiikkkmmmooorrrsssttttttvvvxxxyyy{{{{{{zzz|||yyylllfff]]]UUUPPPNNNLLLKKKIIIHHHFFFGGGKKKRRRZZZ___lllvvvzzzkkkbbbUUUHHH@@@;;;888777777666555444444333333333222222222222222222222222333333333333333333333333222222333333333333222222111111000000000000111111111111000000000000111111222111111000000000000000000000000000111111111111000000111222222111000000111111000///////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000///000000000111222222222111000000000000111222222000000000000000000000000,,,---///000111111111000//////000000000000000000...//////000000000000000000000000000000000000000.../////////000000000111////////////000000000000---///000///------///222111000000//////000000111222222222222222222222222111111111111111111111111222222222222222222222222000111333444444444333222222222222333333333444444333333333444444444555555444555555666777777888888888444666<<<<<<===JJJ[[[kkk~~~}}}yyyyyyzzz~~~}}}|||tttrrrppppppqqqqqqpppoookkkiiilllrrrxxx~~~~~~}}}|||{{{vvvuuuuuusssrrrpppnnnmmmhhhhhhfffdddbbb```___^^^888888888888999:::;;;<<<::::::;;;===>>>@@@AAAAAABBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDBBBBBBAAAAAA@@@??????>>><<<===============<<<;;;999999999888888888888777444444555666888999;;;<<<:::;;;<<<===>>>???@@@AAABBBCCCEEEFFFHHHJJJKKKLLLKKKKKKLLLNNNPPPQQQSSSSSSTTTTTTUUUVVVXXXZZZ\\\]]]]]]```ccceeefffgggjjjkkknnnppprrrtttttttttuuuwwwxxx{{{yyyxxxyyy{{{|||wwwnnnhhh___WWWSSSPPPOOONNNKKKIIIEEEEEEHHHOOOWWW]]]iiissspppgggYYYKKKBBB<<<999888888777555444333333444444222222222222222222222222333333333333333333333333222333333444444333333222111111000000000000111111111111000000000000111111222111111000000000000000000000000000111111111111...///000111111000///...111111000///////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000//////000111222333333444555444333111000/////////000000000000000000000000,,,---///000111111111000000000000///......------,,,---///000000000///...000000000000000000000000.../////////000000111111////////////000000000000---///000///------///222111000///......///000111222222222222222222222222111111111111111111111111222222222222222222222222...000333555555444222000111222333444444444333333333333333444444444555555444555555666777888888999777333555<<<>>>AAAQQQdddttt|||yyyyyy{{{yyypppooooooqqqtttuuuuuutttqqqppprrryyy|||{{{zzzxxxwwwqqqppppppnnnllljjjhhhgggeeedddcccaaa___]]]\\\[[[888888999::::::;;;<<<<<<>>>>>>>>>>>>???@@@AAABBB@@@AAACCCDDDEEEDDDCCCAAA@@@AAABBBCCCCCCBBBAAAAAA??????@@@@@@@@@??????>>>;;;<<<<<<<<<;;;::::::999::::::999999888777777777777777777777888999:::;;;<<<>>>????????????AAACCCBBBBBBDDDEEEGGGIIIJJJJJJLLLMMMOOOQQQRRRSSSTTTTTTUUUVVVXXXXXXXXXYYY\\\^^^bbbcccfffgggggghhhjjjllllllnnnppprrrsssuuuxxx{{{}}}~~~yyyvvvuuuttt~~~{{{pppjjjbbb[[[VVVSSSQQQPPPMMMIIIGGGHHHHHHIIIOOOVVVdddppp~~~zzzpppaaaRRRFFF???:::888666555444333222333444555555555444333333333333444333333333333333333333333111111222222222222111111111111111111111111111111222222222222222111000//////000111222222111000///222222111111111111222222444333333222111000//////000000000000000000111111///////////////000111111444333333333111000///...111111000000//////......000000111111111111000000000000000000000000000000111111111111111111111111////////////000000000000/////////000111111222222000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111000000000000111111111111000000000000111111111111111111111111111111333222222222111000000000444333333222111111111222222222333333333333444444555555555444444333333333333444555555444444555777777555444555888888666333888:::;;;;;;@@@NNNcccrrr}}}yyy|||{{{qqqnnnlllmmmrrryyy|||{{{xxxsssyyy|||xxxuuurrrooolllkkkjjjiiigggfffdddcccbbbbbbaaa```^^^\\\ZZZYYYXXX888888999::::::;;;<<<<<<;;;;;;<<<<<<>>>???@@@AAA@@@BBBCCCEEEEEEDDDCCCBBBAAABBBCCCCCCCCCBBBAAA@@@AAAAAAAAAAAAAAA@@@??????===============<<<;;;;;;:::::::::999888888777777777777777777888999:::;;;<<<===????????????AAACCCBBBCCCDDDFFFHHHIIIJJJKKKLLLMMMOOOQQQRRRSSSTTTTTTUUUVVVXXXXXXXXXYYY\\\^^^aaaccceeefffggghhhjjjlllmmmoooqqqrrrsssuuuxxx{{{}}}~~~zzzwwwvvvuuu{{{zzzrrrmmmddd]]]XXXUUUSSSRRROOOJJJGGGGGGGGGHHHOOOWWWcccooo}}}}}}sssdddUUUIIIAAA<<<999666555444333333333444555555555444333333333333444333333333333333333333333111111222222222222111111111111111111111111111111222222222222222111000000000000111111111111000000222222111111111111222222222222222111000000000///111111111000000000000000///////////////000111111111111111222111111000///111000000000/////////...000000111111111111000000000000000000000000000000000000000000000000000000////////////000000000000111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111000000000000111111111111000000000000111111111111111111111111111111222222222111111111111111444333333222111111111222222222333333333333444444555555444444444333333333333444555555444444555777777666555666888999777555666888:::>>>GGGYYYooo~~~}}}zzzrrrooommmnnnsss|||{{{wwwtttqqqnnnkkkhhhffffffeeecccaaa```^^^^^^^^^]]]\\\ZZZYYYWWWVVVUUU888999999::::::;;;;;;<<<::::::;;;===>>>@@@AAABBBAAABBBDDDEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@CCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>======<<<;;;::::::999999888888777777777777777888999:::;;;;;;===?????????@@@AAACCCCCCDDDEEEGGGHHHJJJKKKLLLLLLMMMOOOQQQRRRSSSTTTTTTUUUVVVXXXXXXXXXYYY\\\^^^aaaccceeefffggghhhjjjlllmmmoooqqqrrrtttvvvyyy{{{}}}~~~|||yyywwwuuuxxx}}}zzzvvvpppggg___ZZZWWWUUUTTTQQQKKKHHHGGGFFFGGGNNNWWW```lll{{{xxxhhhYYYMMMDDD===:::777666555444333444444555555555444333333333333444333333333333333333333333111111222222222222111111111111111111111111111111111222222222222111000000111111000000000000111111222222111111111111222222000000000000000000000000222111111111000000//////000////////////000111111...///000000111111111111000000000000////////////000000111111111111000000000000000000000000000000........................////////////000000000000222222111111000//////...000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111000000000000111111111111000000000000111111111111111111111111111111111111111111111222222222333333222222222222222222222222333333333333444444555444444444444333333333333444555555444444555777888777666777999:::999888888999<<>>======>>>>>>>>>>>>>>>======;;;;;;;;;:::999999888888777777777777888999:::;;;;;;===?????????@@@BBBCCCDDDDDDFFFGGGIIIKKKLLLLLLLLLMMMOOOQQQRRRSSSTTTTTTUUUVVVXXXXXXXXXYYY\\\^^^aaaccceeefffggghhhkkkmmmnnnppprrrssstttvvvyyy|||}}}~~~{{{xxxvvvxxx||||||xxxrrriiiaaa\\\YYYVVVUUURRRLLLHHHFFFEEEFFFMMMUUU___jjjxxx{{{lll]]]PPPFFF???;;;888777666444444444555555555555444333333333333444333333333333333333333333111222222333333222222111111111111111111111111111111111222222222111111000222111000//////000111222222222111111111111222222///////////////000000000222222111111000/////////000000//////000000111222......///000000000000000000000000000////////////000000111111111111000000000000000000000000000000........................////////////000000000000111111111111000000//////000000000000000000000000////////////////////////////////////////////////////////////////////////000000000000000000000000000000000000000000000000111111000000000000111111111111000000000000111111111111111111111111111111000000000111222222222333222222222333222222222111222222222333333333444444444444444444444444444444333444555555444444555777666666666777888999::::::<<<===AAALLL]]]rrrvvvpppmmmppprrrwww~~~|||zzzxxxuuurrrooommmiiifffeeeccc```^^^\\\\\\ZZZYYYWWWVVVTTTTTTSSSRRRRRRPPPOOONNNMMMMMM999999::::::::::::;;;;;;;;;<<<>>>@@@BBBDDDDDDDDDBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBAAA@@@>>>===<<<<<<======>>>>>>>>>======<<<<<<;;;;;;:::999999999777777777777888999:::;;;:::<<<>>>??????@@@BBBDDDDDDDDDFFFGGGIIIKKKLLLLLLLLLMMMOOOQQQRRRSSSTTTTTTUUUVVVXXXXXXXXXYYY\\\^^^```bbbeeefffggghhhkkkmmmoooppprrrtttuuuwwwzzz}}}}}}~~~~~~yyywwwyyy}}}zzztttkkkccc]]]YYYVVVUUURRRLLLHHHFFFDDDEEEKKKRRR\\\gggsss~~~}}}ooo```SSSIII@@@;;;999888777555444444555555555555444333333333333444333333333333333333333333222222333333333333222222111111111111111111111111000111111222222222111111222111000//////000111222222222111111111111222222///////////////000000000111111111111000000//////000000000000000111222222000000000000000///......////////////000000000000000000111111111111000000000000000000000000000000////////////////////////////////////000000000000//////000000111111111111000000000000000000000000////////////////////////////////////////////////////////////////////////000000000000000000000000000000000000000000000000111111000000000000111111111111000000000000111111111111111111111111111111000000000111222222222333111222222333333333222111222222222333333333444444444444444444444444444444333444555555444444555777444555555666666888:::;;;<<<@@@IIIWWWjjj}}}|||||||||rrrnnnnnnpppuuu~~~~~~{{{xxxvvvssspppmmmiiigggcccaaa```___]]][[[ZZZYYYXXXVVVUUUSSSRRRQQQNNNNNNMMMMMMLLLKKKJJJJJJ::::::::::::::::::::::::999;;;===???AAABBBBBBAAABBBBBBBBBBBBCCCCCCCCCDDDAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@???>>>===<<<<<<======>>>>>>>>>>>>======<<<<<<;;;;;;::::::999777777777777888999:::;;;:::<<<>>>??????@@@CCCDDDCCCDDDEEEGGGHHHJJJKKKLLLLLLMMMOOOQQQRRRSSSTTTTTTUUUVVVXXXXXXXXXYYY\\\^^^```bbbeeefffgggiiikkknnnoooqqqssstttuuuxxx{{{}}}}}}~~~{{{wwwyyy|||}}}wwwmmmeee___[[[XXXVVVPPPKKKHHHFFFDDDCCCGGGNNNVVV```lllvvvrrrdddWWWLLLCCC===:::999777666555555555666555555444333333333333444333333333333333333333333222222333333333333222222111111111111111111111111000000111222222222222111111111000000000000111111222222111111111111222222000000000000000000000000000000000000000000000111111000000000000111222222111111111111000000///...////////////000000000000000000111111111111000000000000000000000000000000000000000000000000000000////////////000000000000...//////000111111222222000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111000000000000111111111111000000000000111111111111111111111111111111111111111111111222222222000111222333444333222111222222333333333333444444333333333444444444444555333444555555444444555777333444555555555777;;;===;;;EEEUUUgggyyy}}}{{{xxxwwwyyy~~~yyysssqqqrrrrrrwww~~~}}}{{{xxxuuusssqqqnnnkkkiiidddbbb___]]]]]]\\\ZZZXXXWWWVVVUUUSSSRRRPPPOOONNNJJJJJJIIIIIIIIIHHHHHHHHH:::::::::::::::::::::::::::<<<>>>@@@AAAAAAAAA@@@AAAAAAAAAAAAAAABBBCCCCCC???>>>>>>>>>>>>@@@AAABBB@@@AAAAAAAAA@@@@@@???>>>===>>>>>>???@@@@@@??????======<<<<<<;;;:::::::::777777777777888999:::;;;:::<<<>>>??????AAACCCEEEBBBCCCDDDFFFHHHIIIJJJKKKLLLMMMOOOQQQRRRSSSTTTTTTUUUVVVXXXXXXXXXYYY\\\^^^___bbbdddfffgggiiilllnnnpppqqqtttuuuvvvxxx{{{~~~}}}~~~{{{wwwwwwyyy|||zzzpppgggaaa]]]YYYXXXNNNJJJGGGFFFDDDAAADDDJJJNNNXXXcccmmmyyyuuuhhh[[[PPPFFFAAA;;;:::888666555555555666555555444333333333333444333333333333333333333333222333333444444333333222111111111111111111111111000000111222222222222222000000111111111111000000222222111111111111222222222222222111000000000////////////000111111222222111111000000111111222333///000111111222111111111.../////////000000000111000000111111111111000000000000000000000000000000000000000000000000000000////////////000000000000000000000000000111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111000000000000111111111111000000000000111111111111111111111111111111222222222111111111111111///111222444444333222111222222333333333333444444333333333444444444555555333444555555444444555777444555666666666888<<<@@@AAAOOOeeeyyywwwvvvvvvwwwzzz~~~|||xxxuuutttttttttuuuyyy}}}zzzyyyxxxtttqqqnnnlllkkkhhheeeccc```^^^[[[ZZZZZZYYYWWWVVVSSSRRRQQQOOOMMMLLLKKKJJJFFFFFFFFFEEEEEEEEEEEEEEE::::::::::::::::::::::::===???AAACCCDDDCCCBBBAAAAAA@@@@@@@@@@@@AAABBBBBB======<<<<<<===???AAABBBAAAAAABBBBBBBBBAAA@@@@@@>>>???@@@AAAAAAAAAAAAAAA=========<<<;;;;;;::::::777777777777888999:::;;;:::<<<>>>???@@@AAACCCEEEBBBBBBDDDEEEGGGIIIJJJKKKLLLMMMOOOQQQRRRTTTTTTTTTUUUVVVXXXXXXXXXYYY\\\^^^___aaadddfffgggiiilllnnnppprrrtttuuuvvvxxx|||~~~}}}~~~|||wwwtttvvvyyy||||||rrriiiccc___[[[YYYMMMIIIGGGGGGDDDAAACCCGGGHHHRRR]]]hhhtttxxxkkk^^^SSSIIICCC<<<:::999777666555555666555555444333333333333444333333333333333333333333222333333444444333333222111111111111111111111111///000111222222222222222///000111222222111000///222222111111111111222222444333333222111000//////......///000111222333333111111111000111111222333...///000111333333444444.../////////000000111111000000111111111111000000000000000000000000000000000000000000000000000000////////////000000000000222222111111000/////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111000000000000111111111111000000000000111111111111111111111111111111333222222222111111000000///000222444444444222111222222333333333444444444333333333444444555555555333444666555444444555777444666888777777999>>>BBBIIIZZZrrryyyrrrsssuuuyyy||||||{{{yyy{{{xxxtttqqqrrrsssttttttxxxzzz~~~zzzwwwvvvuuuooollliiigggfffdddaaa___]]][[[YYYWWWWWWWWWVVVTTTOOOOOOMMMLLLJJJHHHGGGGGGCCCCCCCCCCCCCCCCCCCCCCCC999999999:::;;;<<<===>>>AAAAAAAAABBBBBBCCCCCCCCCFFFEEECCCBBBAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>@@@@@@???>>>======>>>>>>=========>>>??????@@@@@@>>>>>>>>>>>>===<<<;;;:::999888777555555777888999<<<>>>@@@@@@@@@AAABBBDDDEEEFFFGGGGGGIIIIIIJJJKKKLLLMMMNNNOOOQQQRRRSSSSSSUUUVVVXXXXXXXXXYYY[[[]]]```dddhhhkkkllllllmmmnnntttuuuvvvvvvwwwyyy|||}}}~~~yyywwwsssrrrvvv{{{uuulllgggaaaZZZTTTOOOJJJEEEAAA@@@AAABBBBBBEEELLLVVV```kkkvvvqqqaaaVVVLLLDDD@@@:::555777888666333444444444333333333333222222111111111222222333333333111111111111111111111111222222222222222222222222111222222333333222222111111111111111111111111111111111111111000000000000222111000///...---,,,+++111111222222222222111111000000000000////////////000000000000000000000000111111222222222222111111000000///...---,,,++++++000000000000////////////000000000000111111111111000000000000000000000000000000000000000000000000111111000000//////......222111111111000000//////////////////000000000000000000///...............111111111111111111111111222111111111000000////////////000000111111222222222222222222222222222222111111111111111111111111222222111000///...------111222222333333222222111111222333444555444333333444444444444444444444444555555555555666666666666<<<888888;;;===>>>AAAFFFTTThhh|||yyyqqqtttzzzzzzvvvtttqqqnnnooorrrvvvvvvvvvyyy{{{~~~|||xxxtttpppmmmllliiieeeaaa]]]]]]]]]\\\\\\]]]XXXSSSOOONNNNNNNNNNNNJJJIIIGGGEEEDDDDDDDDDEEEAAAAAAAAA@@@@@@?????????:::;;;;;;<<<===???@@@AAA@@@AAAAAAAAAAAAAAAAAABBBDDDCCCBBBAAAAAA@@@@@@@@@????????????>>>>>>>>>>>>@@@??????>>>======>>>>>>>>>>>>>>>???@@@@@@AAAAAA>>>>>>>>>>>>===<<<;;;:::999888777666666777888999;;;===???@@@@@@AAACCCEEEFFFFFFGGGHHHIIIJJJJJJKKKMMMMMMNNNOOOQQQRRRSSSSSSUUUVVVXXXXXXXXXYYY\\\^^^aaadddhhhkkkllllllmmmooosssuuuwwwwwwxxxyyy|||~~~~~~{{{vvvrrrqqquuuzzzxxxoooiiibbbYYYSSSOOOKKKEEEBBBAAABBBBBBBBBCCCIIISSS]]]gggtttyyyiii\\\QQQHHHBBB;;;666777888666444444444444333333333333222222222222222222222222333333222222222222222222222222222222222222222222222222222333333333333333333222111111111111111111111111222111111111000000//////333333222111000//////...000000000111111000000000111111111111111000000000000000000000000000000000000111111222222111111000000000//////...---------111111000000000/////////000000000000111111111111000000000000000000000000000000000000000000000000111000000000/////////...111111111111000000000///////////////000000000000222222111000000000000000111111111111111111111111111111111111000000000///000000000000000111111111222222222222222222222222111111111111111111111111111111111111111000000000111222222333333222222111111222333444444444333333444444444444444444444444555555555555666666666666888666666999;;;===DDDKKK___rrr|||wwwtttrrrvvv|||yyytttrrrpppnnnooosssuuuvvvuuuwwwyyy{{{~~~}}}zzzvvvqqqllliiigggdddaaa\\\ZZZYYYYYYXXXXXXWWWTTTPPPMMMLLLLLLLLLKKKIIIHHHGGGEEEDDDDDDDDDDDDAAAAAA@@@@@@@@@?????????::::::;;;===>>>@@@AAAAAA@@@@@@@@@@@@????????????AAAAAAAAA@@@@@@AAAAAAAAA@@@@@@?????????>>>>>>>>>??????>>>=========>>>>>>?????????@@@AAAAAABBBBBB>>>>>>>>>>>>===<<<;;;;;;999888777666666777888999:::<<>>>>>=========>>>>>>???@@@AAAAAAAAAAAAAAA@@@@@@??????>>>>>>>>>???>>>>>>=========>>>>>>>>>>>>??????@@@AAAAAABBB>>>??????>>>>>>===<<<;;;999888888777777888888999999<<<>>>@@@AAABBBEEEGGGFFFFFFGGGHHHIIIJJJKKKKKKMMMNNNOOOPPPQQQSSSTTTTTTUUUVVVXXXYYYYYYZZZ]]]___aaadddhhhjjjlllmmmoooqqqqqqtttwwwyyyzzzzzz{{{|||{{{vvvtttwww{{{~~~yyyooodddYYYQQQPPPLLLIIIFFFEEEEEEDDDCCCAAAEEELLLUUU___mmm}}}wwwhhhYYYMMMGGG???999999999666444555444444333333333222222222333333333222222111111111333333333333333333333333333333333333333333333333111111111000000111111111111111111111111111111111333222222111000///......//////////////////////////////000000000000//////000000111111111111111222////////////////////////000000111111111111000000//////000000111111111111222222222222111111111000///000000000111111111111////////////////////////////////////////////////000000000000////////////111111111000000000000000////////////000000000000//////............//////111111111111111111111111111111111000000000000000222222111111000000//////000000000000000000000000111111111111111111111111111111111111222222222333111222222333333222222111222222333333333444444444555555555555555555555555555555555555666666666666777777999<<<===DDDTTTccc}}}}}}zzzwwwvvvuuutttwww||||||tttpppmmmmmmnnnooorrrsssuuuuuuyyyyyy{{{|||yyywwwsssmmmgggbbb]]][[[XXXUUUQQQOOOOOOOOONNNMMMJJJIIIHHHHHHIIIHHHGGGEEEEEEEEEDDDCCCBBBBBBAAAAAA?????????????????????>>>888999;;;===>>>???@@@@@@>>>>>>>>>======<<<<<<<<<<<<===???@@@AAABBBBBBBBBAAAAAAAAA@@@???>>>>>>===>>>===============>>>>>>======>>>>>>???@@@@@@@@@????????????>>>===<<<;;;999999888888888888999999999<<<>>>@@@AAABBBEEEGGGFFFGGGHHHIIIJJJKKKKKKLLLMMMNNNOOOPPPRRRSSSTTTTTTUUUVVVXXXYYYYYY[[[^^^```bbbdddhhhjjjkkkmmmppprrrqqqtttwwwyyyzzzzzz{{{|||{{{xxxzzz}}}|||qqqeeeZZZSSSQQQNNNKKKJJJIIIHHHFFFDDDCCCGGGMMMTTT]]]kkkzzz}}}nnn]]]QQQJJJBBB;;;::::::777555555444444333333333222222222333333333222222111111111333333333333333333333333333333333333333333333333555444333333333333444555111111111111111111111111222222111111000//////...////////////000000000000000111111222222111111000/////////000000000111111////////////////////////000000000111111000000000//////000000111222222222222222222222111111111000///000000000111111111111////////////////////////////////////////////////////////////000000000000000000000000000000111111////////////000000000000//////............//////000000000000000000000000000000000000000000111111222222111111000000//////000000000000000000000000111111111111111111111111222222111111111000000000111222222333333222222111222222222333333333444444555555555555555555555555555555555555666666666666888888;;;>>>BBBKKK^^^ppp}}}|||{{{{{{wwwuuuuuuvvvwwwyyyyyyrrrnnnlllmmmnnnnnnoooqqqsssuuuwwwxxx{{{~~~{{{wwwuuutttqqqmmmhhhbbb]]]YYYVVVSSSQQQNNNLLLLLLKKKJJJIIIGGGFFFFFFGGGHHHGGGEEECCCBBBBBBBBBBBBAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>><<<===???@@@AAAAAAAAAAAA============<<<<<<<<<<<<<<<>>>@@@AAACCCCCCBBBBBBBBBBBBAAA@@@???>>>>>>=========<<<<<<======>>>>>><<<======>>>??????@@@@@@????????????>>>===<<<<<<999999999999999999999999:::<<>>>>>============>>>>>>>>>>>>===>>>@@@BBBBBBAAA@@@???<<<<<<<<<<<<===============???AAACCCDDDCCCCCCBBBCCCBBBBBBAAA???>>>>>>===<<<<<<<<<<<<<<<===>>>>>>===>>>>>>??????@@@AAAAAA???????????????>>><<<<<<888999999999999999999888;;;===???@@@@@@AAACCCEEEGGGGGGHHHIIIJJJKKKLLLLLLNNNOOOPPPQQQRRRSSSTTTUUUTTTVVVXXXYYYZZZ\\\___aaabbbeeegggiiikkknnnrrrtttsssuuuwwwwwwxxxyyy|||~~~}}}~~~}}}rrrggg___[[[UUUSSSQQQQQQPPPNNNKKKHHHGGGJJJOOOTTT[[[eeeqqqzzzxxxiii^^^PPPGGG???<<<;;;777555666444444333333333333222222222222222222222222333333222222222222222222222222111111111111111111111111///...---,,,,,,---...///111111111111111111111111000000000000111111111111333222222222222222222222000000111111111111000000...//////000111111222222000000000000000000000000//////000000000000////////////000000000000000000111111000000000/////////000000000000111111111111000000000000000000000000000000000000000000000000.../////////000000000111///000000000111111111111////////////000000000000000000000000000111222222000000000000000000000000///000000000111111111111000000000000000111111111222222222222222222222222111111111111111111111111111111111222222222222222111222222333333222222111333333222222222333444555555555555555555555555555555555555555666666666666999888;;;FFFTTTfff|||~~~xxxssspppqqqtttwww||||||tttpppooooooooonnnkkkiiikkkppptttuuuyyy}}}yyyvvvrrrnnnkkkcccbbb___[[[WWWTTTQQQOOOLLLJJJHHHGGGGGGGGGEEECCCDDDCCCAAAAAABBBCCCAAA@@@>>>>>>???@@@???>>>===<<<<<<<<<<<<=========>>>>>><<<===???@@@@@@???===<<<;;;<<<<<<======>>>>>>>>>>>>@@@BBBDDDDDDDDDCCCBBBCCCCCCBBBAAA@@@>>>>>>===<<<<<<<<<<<<<<<===>>>???>>>??????@@@AAAAAABBBBBB???@@@@@@??????>>>===<<<888999999::::::999999888<<<>>>@@@@@@@@@AAABBBDDDGGGHHHHHHIIIJJJKKKLLLLLLNNNOOOPPPQQQRRRTTTUUUUUUTTTVVVXXXYYYZZZ\\\___bbbccceeegggiiikkknnnrrruuutttuuuvvvvvvwwwyyy||||||~~~~~~|||qqqggg```]]]VVVTTTSSSSSSRRRPPPLLLIIIHHHKKKPPPTTTZZZbbbmmmuuuxxxkkk```QQQHHH???===;;;777555666444444444333333333222222111111111222222333333444111111111111111111111111000000000000000000000000444333222000000222333444111111111111111111111111/////////000111111222222111111111000000000////////////000000000000/////////000000111222222333333000000000000000000000000//////000000000000//////000000000///////////////000000000000////////////000000000000111111111111000000000000000000000000000000000000000000000000.../////////000000111111//////000000111111111222////////////000000000000...............///000000000000000000000000000000//////000000111111111222//////000000111111222222222222222222222222222222111111111111111111111111000111111222444555555666222222222333333222222222444333222111222333444555666666666666666666666666555555555555666666666777;;;999>>>LLL___sssyyysssqqqrrruuuwww|||zzzsssppppppqqqpppnnnjjjhhhjjjoootttxxx~~~yyyvvvrrrnnnkkkgggbbb___]]]\\\ZZZWWWTTTQQQNNNMMMJJJHHHFFFFFFFFFEEECCCBBBDDDBBB@@@???@@@@@@@@@???======>>>??????>>>===<<<;;;<<<<<<<<<======>>>>>>>>>>>>?????????@@@@@@@@@<<<<<<<<<<<<============???@@@AAAAAABBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>????????????>>>>>>>>>======>>>>>>>>>????????????AAA@@@@@@?????????>>>>>><<<<<<;;;:::999999999999;;;<<<>>>@@@BBBCCCCCCCCCEEEFFFGGGHHHJJJKKKLLLLLLLLLNNNPPPPPPPPPPPPRRRSSSVVVWWWXXXYYY[[[]]]^^^___aaacccfffiiimmmoooqqqrrrssstttuuuvvvxxxzzz{{{{{{}}}rrrhhhaaa^^^YYYVVVSSSSSSTTTRRROOOKKKIIIJJJLLLQQQYYYccclllqqq{{{nnn```SSSLLLCCC<<<:::888666555555555444444444333333333111111111111111111111111333333333333333222111000222222222111111111111000000000000000000000000000111222222222222111000000000000000000000000000000111111000000000000111111222000///------///000222111111111111111111111111............/////////000111111000000000000111111000000000000000000000000444333222111111222333444111111000000000000111111000000000000000000000000111111000000//////......000000000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111000000000000111111////////////////////////111111111111111111111111000000111222333333444444444333111//////000111222111222222333333222222111444444444555555555666666444444444555555555555666888444333777999888999<<<;;;>>>HHH\\\rrr}}}sssqqqqqqqqquuuzzz}}}vvvrrrrrrsssqqqnnnjjjhhheeeeeekkktttyyy~~~yyysssooojjjfffccc```]]][[[WWWUUUQQQNNNKKKIIIIIIIIIEEEDDDCCCCCCDDDDDDCCCBBBBBBBBBBBBBBBBBBAAA@@@?????????>>>===<<<;;;::::::=========<<<<<<;;;;;;;;;>>>>>>??????????????????<<<<<<============>>>>>>???@@@AAAAAABBBBBBBBBAAABBBAAAAAA@@@??????>>>>>>?????????>>>>>>>>>======>>>>>>?????????@@@@@@@@@??????>>>>>>>>>============<<<;;;:::999999999999;;;<<<>>>@@@BBBCCCCCCDDDEEEFFFGGGHHHJJJKKKLLLLLLMMMOOOPPPQQQPPPQQQRRRTTTWWWWWWXXXZZZ\\\]]]______aaacccfffiiillloooqqqrrrssstttuuuwwwyyyzzz||||||}}}tttlllfffcccZZZWWWSSSSSSSSSRRRNNNKKKIIIJJJLLLQQQYYYccclllqqqwwwrrrbbbVVVNNNEEE>>>;;;:::777555555555444444444333333333222222222222222222222222333333333333333222111000222222222111111111111000111111111111111111111111111222222222222111000000000000000000000000000000111111000000000000111111333111000//////000111333111111111111111111111111........./////////000000000000000000000000000000000000000000000000000000111000000//////000000111111111000000000000111111000000000000000000000000111000000000/////////...222111111111000000//////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111000000000000111111111111111111111111111111111111111111111111111111111111111222222333333444444333111000///000111222222222333333333333222222222222222333333333444444444444444555555555555666888444333666888777888;;;>>>EEESSShhh}}}|||rrrpppqqqrrrwww|||~~~xxxrrrnnnoooqqqpppmmmjjjiiiggggggooowww|||uuupppnnnjjjeee```]]]ZZZWWWUUUSSSQQQNNNJJJHHHGGGFFFFFFEEECCCBBBAAABBBAAA@@@>>>@@@@@@@@@@@@@@@???>>>>>>???>>>>>>======<<<<<<;;;======<<<<<<<<<;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>??????@@@@@@AAABBBBBBBBBAAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>============>>>>>>?????????@@@@@@@@@???????????????>>>>>>======<<<;;;:::999999999999;;;<<<>>>@@@BBBCCCDDDDDDEEEFFFGGGHHHJJJKKKLLLLLLNNNPPPQQQRRRQQQRRRTTTUUUWWWXXXYYY[[[]]]^^^___``````bbbeeeiiillloooqqqrrrssstttuuuwwwzzz|||}}}~~~wwwqqqkkkhhh\\\XXXTTTRRRRRRQQQNNNJJJIIIIIILLLQQQYYYbbbkkkpppsssyyyvvveeeYYYQQQGGG@@@===;;;888666555555444444444333333333333333333333333333333333222222333333333222111111222222222111111111111000111111111111111111111111111222222222222111000000000000000000000000000000111111000000000000111111333222111000000111222333111111111111111111111111....../////////000000000///000111222222111000///000000000000000000000000///000000111111000000///111111000000000000111111////////////////////////000000000000////////////333333222111000///......000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111000000000000111111111111111111111111111111111111111111111111111111222222222222222222222222444333111000000111222222222222333333333333222222222222222333333333444444444444444555555555555666888666666999999777888;;;BBBOOOcccyyy{{{qqqoooqqquuuzzz~~~yyysssnnnmmmoooqqqpppmmmllllllkkklllttt}}}}}}wwwoookkkfffbbb]]]YYYVVVSSSPPPMMMNNNLLLIIIFFFDDDCCCBBBBBBDDDBBB@@@?????????===;;;>>>>>>>>>???>>>>>>===<<<>>>>>>==================<<<<<<<<<<<<;;;;;;;;;;;;>>>>>>>>>============<<<======>>>>>>??????@@@@@@@@@AAAAAABBBBBBAAAAAAAAA@@@@@@??????>>>>>>>>>>>>>>>>>>=========<<<<<<<<<=========>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBAAA@@@===<<<;;;::::::999999:::;;;<<<>>>@@@BBBCCCDDDDDDEEEFFFGGGHHHJJJKKKLLLLLLOOOPPPRRRSSSRRRSSSTTTVVVXXXYYYZZZ[[[]]]___```aaa```bbbeeeiiimmmppprrrsssssstttvvvxxx{{{}}}~~~~~~zzzuuuoookkk```[[[VVVRRRRRRPPPMMMJJJHHHIIIKKKOOOWWW```hhhnnnooossszzzxxxggg\\\UUUJJJBBB>>>;;;888666555555444444444333333333333333333333333333333333222222333333333222222111222222222111111111000000111111111111111111111111111222222222222111000000000000000000000000000000111111000000000000111111333222111111111111222333111111111111111111111111...////////////000000000...///111333333111///...000000000000000000000000000111222333333222111000111111000000000000111111////////////////////////000000000000////////////222222111111000//////...000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////111111000000000000111111111111111111111111111111111111111111111111111111333333222222222222222222333333222111111111222333222333333333333333333222444444444555555555666666444444444555555555555666:::888999;;;;;;999;;;???FFFXXXqqqzzzrrrpppsssyyy~~~|||vvvqqqnnnooorrrtttsssqqqpppqqqqqqrrrzzz}}}wwwpppiiieee```\\\WWWSSSPPPMMMJJJHHHHHHGGGEEECCCBBBAAA@@@@@@AAA???>>>>>>??????===<<<===>>>>>>>>>>>>>>>===============>>>>>>?????????<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@@@@@@@AAAAAAAAABBBBBBAAAAAA@@@??????>>>>>>>>>>>>===============<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<>>DDDMMMccc}}}~~~zzzvvvuuuyyy|||yyyssspppoooqqqtttvvvxxxvvvvvvxxxxxxzzz}}}xxxrrrlllfff```\\\ZZZWWWRRRNNNLLLJJJGGGFFFEEEDDDCCCBBBAAA@@@@@@???>>>===<<<===???@@@@@@???>>>>>>??????@@@??????>>>======>>>>>>???@@@@@@@@@========================::::::;;;;;;;;;<<<<<<<<<<<<<<<======>>>???@@@@@@AAAAAABBBBBBBBBAAA@@@@@@>>>>>>>>>==================<<<<<<<<<;;;;;;;;;;;;999999:::::::::;;;;;;;;;<<<===???AAAAAA@@@>>>===>>>===<<<;;;:::::::::::::::;;;===@@@BBBDDDEEEEEEEEEFFFGGGHHHJJJKKKLLLLLLOOOQQQRRRSSSRRRSSSTTTVVVWWWXXXYYY[[[]]]^^^___```bbbdddggglllpppsssuuuwwwwwwxxxyyy{{{|||~~~}}}zzz{{{~~~yyytttmmmfff\\\UUUQQQNNNKKKHHHEEEEEEFFFIIIOOOVVV^^^bbbfffjjjooovvvzzzoooddd\\\PPPGGGAAA===999666555555444444444333333333111111111111111111111111111111222333333333222222222222222111111111111000222222222222222222222222111222222222222111000000000000000000000000000000111111000000000000111111111111111111111111111111000000000000000000000000/////////000000000111111///000111222222111000///000000000000000000000000...//////000000//////...111111000000000000111111////////////////////////////////////000000000000//////000000111111111111000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000111111000000000000111111////////////////////////111111111111111111111111222222222222222222222222222222222333333333333333333333444444444444333333222222222333333333444444444444444555555555555666555444666888999:::BBBJJJYYYppp{{{{{{{{{|||yyyuuuqqqooopppsssuuuvvv{{{{{{|||yyyuuupppjjjeee```ZZZVVVTTTQQQMMMJJJIIIHHHFFFDDDBBBBBBBBBAAAAAA@@@@@@???<<<;;;;;;===@@@AAAAAAAAA??????@@@@@@AAAAAA@@@@@@>>>>>>??????@@@@@@@@@AAA>>>>>>>>>>>>????????????888888999:::;;;<<<======:::;;;<<<===>>>??????@@@AAABBBBBBBBBAAAAAA@@@???========================<<<<<<<<<;;;;;;;;;::::::999999:::::::::;;;;;;;;;:::<<<>>>@@@@@@???>>><<<>>>===<<<;;;;;;::::::;;;999;;;===@@@BBBDDDEEEFFFEEEFFFGGGHHHJJJKKKLLLLLLNNNPPPRRRRRRRRRRRRTTTVVVWWWWWWXXXZZZ\\\]]]______ccceeeiiimmmqqquuuwwwxxxyyyzzz{{{|||}}}~~~~~~{{{wwwwwwzzzzzz|||ssskkk```WWWRRRNNNJJJGGGDDDDDDDDDFFFJJJQQQXXX\\\___dddjjjqqqyyy|||vvviiiaaaUUUKKKEEE@@@<<<999555555444444444333333333222222222222222222222222000111222333333333333222222222222111111111111000222222222222222222222222111222222222222111000000000000000000000000000000111111000000000000111111111222222222222222222111000000000000000000000000//////000000000111111111000000000000000000000000000000000000000000000000//////............//////111111000000000000111111000000000000000000000000.../////////000000000111111111111000000000000000000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000111111000000000000111111000000000000000000000000111111111111111111111111111111111222222333333444111222222333444444444333333333444444444444333333222222222333333333444444444444444555555555555666666555666999:::>>>HHHTTThhh|||{{{xxx}}}xxxuuurrrrrruuuxxxyyyyyy||||||{{{vvvqqqnnnhhhccc^^^ZZZUUURRRNNNKKKHHHEEEEEEDDDCCCBBB@@@@@@@@@@@@@@@@@@??????<<<;;;;;;<<>>???@@@@@@AAAAAA@@@@@@??????@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAA777777888999;;;<<<======::::::;;;<<<===>>>??????BBBBBBBBBBBBAAAAAA@@@???<<<<<<<<<===============<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<;;;===@@@BBBBBBAAA???>>>>>>>>><<<;;;;;;;;;;;;;;;999:::===@@@BBBDDDEEEFFFEEEFFFGGGHHHJJJKKKLLLLLLNNNPPPQQQRRRQQQRRRSSSUUUVVVWWWXXXYYY[[[]]]^^^___dddfffjjjnnnrrrvvvxxxzzz{{{{{{{{{|||}}}~~~~~~~~~zzzttttttvvvyyyvvvnnnbbbXXXRRRNNNIIIFFFCCCCCCBBBDDDHHHNNNTTTXXXZZZ```gggmmmvvv}}}~~~{{{mmmdddXXXNNNGGGCCC>>>;;;555555444444444333333333333333333333333333333333000111222333333333333333222222222111111111111000222222222222222222222222111222222222222111000000000000000000000000000000111111000000000000111111222333333444444333333222000000000000000000000000000000000000111111111111111111000000000000111111000000000000000000000000222111000//////000111222111111000000000000111111111111111111111111111111.../////////000000111111333333222111000///......000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000111111000000000000111111111111111111111111111111111111111111111111111111000000111222333333444444111222333333444444444444333444444555555444444333444444444555555555666666444444444555555555666666999888999<<<>>>CCCOOO\\\sss|||wwwwwwwwwwww~~~zzzwwwuuuvvvyyy}}}}}}|||||||||zzztttooogggccc^^^YYYUUUQQQLLLIIIIIIGGGCCCBBBBBBBBBAAA@@@>>>>>>???????????????>>>===<<<;;;<<<>>>>>>>>>===>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBB888999999::::::;;;<<<<<<;;;;;;<<<===>>>???@@@@@@>>>???@@@AAABBBAAA@@@???<<<;;;;;;::::::;;;;;;<<<;;;;;;::::::999888777777999999888888999999:::;;;??????????????????@@@@@@???>>>===<<<;;;:::999999;;;;;;<<<===???BBBDDDFFFGGGHHHIIIJJJKKKMMMNNNNNNOOOQQQRRRSSSRRRSSSTTTVVVVVVXXXYYYYYYZZZ\\\```ccceeeggglllppptttvvvwwwxxxyyyzzz|||}}}~~~~~~~~~~~~}}}yyywwwyyy{{{}}}tttbbbUUUPPPMMMIIIFFFGGGFFFDDDBBBCCCFFFLLLQQQXXX^^^dddjjjsss}}}uuufffXXXQQQLLLCCC======:::777444333333444444333444444444444444444444444333333333333333333333333444444333222111111111222111222222333333222222111222222111111111111222222000000111111111111000000////////////////////////000000000000000000000000000000000000000000000000000000000///000111111222222111///---...000222444111111000000000000111111222222111000//////000000222333333444333222111000222111000//////000111222000000////////////000000111111111111111111111111000000000000////////////000000000000000000000000000000000000000000111111222111111111000000//////000000000000000000000000111111111111111111111111222222222222222222222222333111///111444555333111222222444444444444222222222222111111222222333444222222333333333333444444555555555555555555444444444888;;;:::;;;GGG\\\mmmyyyuuurrrrrrrrrxxx}}}zzzuuuxxx|||~~~~~~}}}|||}}}zzz{{{~~~xxxrrrmmmhhhddd___]]]XXXSSSNNNIIIFFFDDDHHHFFFCCCAAA??????@@@@@@===???@@@???>>>===>>>?????????>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCC888888999999:::;;;;;;;;;;;;;;;<<<===>>>???@@@@@@???@@@AAAAAAAAA@@@???>>>;;;;;;::::::::::::;;;;;;<<<<<<;;;::::::999888888999999888888999999:::;;;======>>>???AAABBBCCCCCC@@@??????>>>===<<<;;;:::;;;;;;<<<===???BBBDDDFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOQQQRRRSSSRRRSSSTTTVVVWWWXXXZZZZZZ[[[]]]aaaccceeehhhlllqqquuuwwwxxxxxxzzzzzz{{{||||||}}}~~~~~~yyyxxxyyyyyy{{{xxxeeeXXXRRROOOKKKGGGGGGFFFDDDBBBCCCFFFLLLPPPUUU[[[bbbiiirrr|||wwwiii[[[TTTNNNEEE???===:::888444333333444444444444444444444444444444444333333333333333333333333333333222111111111222222111222222333333222222111222222111111111111222222000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000///000000000111111111111111000///...///000222333111111000000000000111111222222111000000000000000000111111111111000///...222111000//////000111222000000////////////000000111111111111111111111111111111111111000000000000000000000000000000000000111111111000000000000000111111111111000000000///000000000000000000000000111111111111111111111111222222222222222222222222333111000111333444333111222333333444444333333222333333333333333444444555333333444444444555555555666666666666666666666666999<<>>===>>>???@@@===???@@@???>>>===>>>@@@@@@??????>>>>>>>>>??????@@@AAAAAAAAAAAABBBBBBBBBDDDCCCCCCCCCBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDD777888888999999:::;;;;;;;;;;;;<<<===>>>???@@@@@@???@@@AAAAAA@@@???>>>===;;;;;;::::::::::::;;;;;;<<<<<<<<<;;;::::::999999999888888888888999:::::::::;;;===???BBBDDDEEEFFFAAA@@@@@@???>>>===<<<<<<;;;;;;;;;===???AAADDDEEEGGGGGGHHHJJJKKKLLLMMMNNNOOOPPPRRRSSSRRRSSSUUUVVVXXXYYY[[[\\\]]]___bbbdddfffiiimmmrrrvvvxxxyyyyyyzzzyyyyyyyyy{{{|||~~~yyywwwxxxwwwyyy~~~}}}jjj\\\TTTPPPLLLIIIGGGFFFEEECCCCCCFFFKKKOOORRRZZZaaahhhqqq{{{yyymmm```XXXQQQIIIBBB>>>;;;888555333444444444444444444444444444444444444333333333333333333333333111111111000111111222222111222222333333222222111222222111111111111222222000000111111111111000000111111111111111111111111000000000000000000000000000000000000000000000000...///000111222111111000000000000000000111111111111111000000000000111111222111000000000000000000000000111111000000///...111111000000000000111111111000000//////000000111111111111111111111111111222222222222111111111111000000000000000000000000222111111111000000//////111111111111000000000000000000000000000000000000111111111111111111111111222222222222222222222222222111000111333444333222222333333444444333333222444444444444444555555666444555555555555666666666777777777777777888888888999;;;===@@@HHH\\\uuuyyytttrrrssstttyyy}}}wwwrrrxxxzzz||||||zzzwwwvvvvvvuuu{{{yyytttlllfffaaa^^^[[[YYYTTTSSSPPPLLLHHHEEECCCBBB@@@???>>>======>>>@@@AAA>>>???@@@???>>>>>>???@@@@@@@@@????????????@@@@@@AAAAAAAAABBBBBBBBBCCCCCCEEEEEEDDDDDDDDDDDDCCCCCCEEEEEEEEEEEEEEEEEEEEEEEE777777888888999::::::;;;<<<<<<<<<===>>>?????????@@@@@@AAA@@@@@@>>><<<;;;;;;::::::::::::::::::;;;;;;;;;;;;::::::999999999888888888888888999999:::999:::<<<>>>@@@CCCDDDEEEAAA@@@@@@???>>>>>>======;;;;;;;;;<<<>>>AAACCCDDDFFFGGGHHHIIIKKKLLLMMMMMMNNNPPPRRRSSSRRRSSSUUUWWWYYYZZZ]]]^^^___```ccceeegggjjjnnnssswwwyyyzzzzzzzzzyyyxxxxxxyyy|||~~~~~~xxxuuuvvvvvvwww|||nnn___VVVQQQMMMJJJGGGFFFEEECCCCCCEEEJJJMMMSSS[[[ccciiipppyyy}}}}}}|||rrrfff]]]VVVOOOFFF@@@<<<999666444444555444444444444444444444444444444333333333333333333333333000000000000111111222333111222222333333222222111222222111111111111222222000111111222222111111000111111111111111111111111000000000000000000000000000000000000000000000000---///111222333222000///...///000111222111111000111111000000000000111111111111000000000000000111222222222222222222111111111000000000000000000111111000000000000000000111111111111111111111111111222222111111111000000000000000000000000000000000222222111111000/////////111111111000000000000000000000000000000000000000111111111111111111111111222222222222222222222222222111111222333333333333333333333333333333333333444444444333444555555666444444555555555666666666777777777777888888888888888:::===CCCPPPgggyyytttssstttvvv{{{~~~}}}wwwqqqmmmtttvvvxxxwwwuuusssrrrrrrrrryyy}}}xxxnnniiibbb[[[XXXUUUSSSRRRMMMLLLJJJGGGEEECCCBBBAAAAAAAAA@@@??????@@@AAAAAA>>>???@@@@@@>>>>>>???@@@AAA@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE777888888999::::::;;;;;;<<<<<<======>>>>>>????????????@@@@@@???===<<<::::::::::::999999:::::::::999999999888888888888888888888777777888888999:::::::::;;;===>>>@@@AAAAAA@@@??????>>>>>>=========;;;;;;;;;<<<>>>@@@BBBDDDFFFGGGHHHIIIJJJLLLMMMMMMNNNPPPRRRRRRSSSSSSUUUWWWYYY[[[^^^___```aaaccceeehhhjjjooossswwwyyyzzz{{{yyyxxxxxxxxxyyy|||~~~wwwttttttuuuvvv{{{pppbbbXXXRRRMMMJJJGGGFFFEEECCCCCCDDDHHHKKKTTT]]]fffkkkpppwww||||||~~~vvvlllccc\\\UUUKKKCCC>>>;;;777555555555555444444444444444444444444444333333333333333333333333111000000000111222333333111222222333333222222111222222111111111111222222111111222222222222111111111111111111111111111111000000000000000000000000000000000000000000000000---///111222333222000///...///111222222222000///111111000000000000111111111000000000000000111111111111111111111111222222000000000111111000000000111111000000000000111111000000000000000000000000111111000000000/////////000000000000000000000000111111111111000000//////000000000000000000111111000000000000000000000000111111111111111111111111222222222222222222222222111111222222222222333333333333333333333333333333333333333333333444444555333444444444444555555555666666666777777888888888:::===BBBMMM___xxxyyyvvvvvvwwwyyy}}}|||vvvpppllljjjlllnnnqqqqqqpppooooooppprrrzzz{{{uuuqqqeee```YYYTTTPPPOOONNNMMMHHHGGGEEEDDDBBBAAAAAAAAABBBBBBAAA@@@????????????>>>@@@AAA@@@???>>>???@@@AAAAAAAAAAAAAAABBBCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDD888999999::::::;;;<<<<<<<<<=========>>>>>>>>>???>>>>>>??????>>>===<<<;;;::::::999999999999::::::888888888888888777777777888777777777777888999999:::;;;;;;<<<===>>>>>>>>>????????????>>>>>>======<<<;;;;;;<<<===???BBBCCCFFFFFFGGGIIIJJJKKKLLLMMMMMMOOOQQQRRRSSSTTTVVVXXXXXX[[[^^^``````aaaccceeegggjjjnnnssswwwyyyzzzzzzxxxxxxxxxyyy{{{}}}wwwsssssstttuuuyyy~~~rrreee[[[TTTOOOLLLGGGGGGFFFDDDCCCDDDGGGJJJSSS]]]ggglllpppwww{{{|||zzzqqqhhhbbb\\\QQQFFF???<<<888666555666555444444444444444444444444444333333333333333333333333222222222111222222333333111222222333333222222111222222111111111111222222111111222222222222111111111111111111111111111111000000000000000000000000000000000000000000000000...///000111222111111000...///000222222111111000111111000000000000111111000000000000000111111222//////.........///000000000000111111111111000000222111111000000111111222000000000000000000000000000000000000/////////...000000000000000000000000000000000000000000000111000000000000111111111111000000000000000000000000111111111111111111111111222222222222222222222222000222333333222111333444444333333222222333333444333333333222333444444555333333444444444555555555666666666777888888999999:::>>>HHHWWWmmm{{{yyyyyy{{{|||yyyqqqkkkiiijjjgggiiikkklllkkklllmmmnnnsss{{{yyyrrrlllhhh]]]XXXSSSNNNLLLJJJIIIHHHEEEDDDCCCBBBAAA@@@@@@@@@AAA@@@@@@???>>>>>>===<<>>>>>>>>>>><<<===>>>>>>>>>===<<<;;;::::::999999999999::::::888888888888888888888888777777777777777888999999:::;;;;;;<<<===>>>??????@@@@@@@@@@@@????????????<<<;;;;;;<<<===???AAABBBFFFFFFGGGHHHJJJKKKLLLLLLMMMOOOQQQRRRSSSTTTVVVXXXXXXZZZ^^^``````aaacccdddgggiiinnnrrrvvvyyyzzzzzzxxxxxxyyy{{{}}}yyyttttttrrrrrrvvv||||||sssiii___WWWQQQNNNGGGGGGFFFDDDCCCCCCFFFHHHNNNYYYeeekkkooovvv|||}}}|||tttkkkfffaaaVVVJJJ???<<<888666666666555444444444444444444444444444333333333333333333333333444444333333333333333333111222222333333222222111222222111111111111222222111222222333333222222111000000000000000000000000000000000000000000000000000000000000000000000000///000000000111111111111//////000111111111111111111111000000000000111111000000000000000111222222///......---...///000111///000111222222111000///222111111000000111111222000000000000000000000000111111111000000000//////000000000000000000000000/////////000111111222222///000000000111111111111000000000000000000000000111111111111111111111111222222222222222222222222000222333333111111222555444333333222222333333444444444444444444555555666444555555555555666666666777777888888999::::::;;;;;;AAAOOOccczzz}}}||||||}}}~~~~~~wwwnnnhhhhhhjjjeeegggiiiiiiiiiiiikkkmmmqqqwww{{{tttnnnhhhbbb^^^VVVRRRNNNKKKIIIGGGEEECCCDDDCCCBBBAAA@@@@@@@@@@@@???@@@@@@@@@@@@@@@?????????@@@AAAAAA??????@@@AAABBBBBBBBBBBBCCCDDDEEEFFFCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGEEEEEEEEEEEEEEEEEEEEEEEE::::::;;;<<<<<<======>>>============>>>>>>>>>>>>;;;<<<===>>>>>>======<<<:::999999999999999999:::999999999999999999999:::777777777777777888888999::::::;;;===>>>@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAA<<<;;;;;;<<<===???AAABBBEEEFFFGGGHHHJJJKKKLLLLLLMMMOOOQQQRRRSSSTTTVVVXXXWWWZZZ]]]``````aaabbbdddfffiiimmmrrrvvvxxxyyyyyywwwxxxzzz}}}~~~{{{vvvuuupppppptttzzz~~~|||tttlllbbbZZZSSSPPPGGGGGGFFFDDDCCCCCCEEEHHHIIIVVVbbbiiiooovvv}}}}}}vvvmmmhhhdddYYYLLL@@@===999777666666555555444444444444444444444444333333333333333333333333666555444444333333333333222222222333333222222222222222111111111111222222111222222333333222222111////////////////////////000000000000000000000000000000000000000000000000000000000///000111111222000000000000000111111111111111000000000000111111000000///000000111222222111000/////////111222333///000111222222111000///222222111111111111222222000000000000000000000000222222222111111111111000000000000000000000000000......///000111222333333//////000000111111111222000000000000000000000000111111111111111111111111222222222222222222222222///222444333111000222555444444222222222222444444555555555555555666777777666666666666777777777777888888999::::::;;;<<<<<>>>>>>>>>>>>>>>>>>>>============<<<<<<;;;::::::999888888:::::::::999999999888888999999999888777666666555333444444555666777888888:::;;;<<<===???AAACCCDDDCCCBBBAAAAAA@@@@@@@@@AAA======<<<===>>>???AAABBBDDDFFFHHHIIIIIIIIIJJJKKKNNNPPPRRRSSSTTTUUUWWWYYY[[[]]]```aaabbbcccfffhhhkkkmmmooorrruuuwwwyyyyyywwwxxxzzzzzzzzz{{{~~~xxxtttssspppqqqwww}}}{{{tttooojjjcccXXXPPPIIIGGGEEEDDDEEEEEEDDDCCCGGGNNNXXXbbbjjjqqqwww{{{}}}vvvqqqnnniii\\\OOOIII@@@888777777555666888555555444444444333333333333333333333333333333333111111111111111111111111444444444444444333222111111111000000000000111111222111000//////000111222////////////000111222333---...111222222111...---000000000000000000000000////////////////////////111111111111111000//////...///000111111000///...+++---///111222222000///000000000000111111111111000000000000000000000000000000000000000000000000///000111222222111000///444333222111000000000000000000000000000000000000000000000000000000000000000000000000000000000000222222111111111111111111000000000111222222222333222222222222222222222222333333333444444333222222444444444555444444333333888666555444444555666888666666666666666555555555888777888;;;:::999<<>>>>>>>>>>>>>>=========<<<<<<<<<======<<<;;;;;;:::999999::::::999999999888888888999999888888777666666555555666666777777888888888::::::;;;<<<>>>@@@BBBCCCCCCBBBAAAAAA@@@@@@@@@@@@>>>===<<<<<<===>>>@@@AAACCCEEEHHHIIIIIIIIIJJJLLLNNNPPPRRRSSSTTTUUUWWWYYY[[[]]]___aaabbbcccfffhhhlllmmmpppsssuuuwwwyyyzzzwwwyyyzzz{{{{{{|||~~~|||wwwssspppqqqvvv||||||vvvrrrnnnggg]]]TTTLLLJJJGGGFFFFFFFFFDDDCCCEEEJJJSSS\\\dddmmmuuuzzz}}}|||xxxrrroooiii^^^RRRIII@@@999888888666555777555555555444444444333333444444444444444444444444333333333333333333333333444333333333333222222222111111000000000000111111222111000//////000111222333222111000////////////...///000111111000///...000000000000000000000000111111111111111111111111111111111111111000////////////000000000000//////,,,---///000111111111000000000000000111111111111000000000000000000000000000000000000000000000000///000111222222111000///333222111000////////////000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111222222222222222222222222222222222333333333444444333333222333444444555444444333333666555444333333444555666555555555555666666666666777666888;;;;;;:::>>>EEEMMM]]]vvv~~~~~~~~~~~~zzzvvvsssnnniiifffdddeeeeeedddbbbccceeehhhkkkmmmttt}}}|||uuupppgggccc^^^YYYVVVRRRNNNKKKKKKHHHDDDCCCDDDEEEDDDBBBBBBBBBAAA@@@@@@AAAAAABBBCCCCCCBBBBBBAAAAAAAAAAAA@@@AAABBBCCCCCCCCCBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHGGGGGGFFFEEEEEEFFFFFF;;;<<<======>>>>>>>>>=========<<<<<<<<<;;;;;;;;;======<<<<<<;;;;;;:::::::::999999999999888888888999999888888777666666666888888888888888888888888999999:::;;;<<<>>>@@@AAABBBBBBAAAAAAAAAAAA@@@@@@>>>>>><<<<<<<<<===>>>???BBBEEEGGGIIIIIIIIIKKKLLLNNNPPPSSSTTTTTTUUUWWWYYYZZZ\\\___aaabbbdddfffiiilllnnnpppsssvvvxxxzzzzzzxxxzzz{{{||||||}}}zzzrrrppppppuuu{{{zzzwwwtttmmmbbbZZZPPPMMMJJJHHHHHHGGGEEECCCCCCFFFLLLSSS\\\gggssszzz{{{}}}{{{vvvqqqkkk```VVVIIIAAA:::999999777555666555555555444444444444333444444444444444444444444444444444444444444444444444333222222111111222222111111111111111111111111111111000000000000111111333222111000//////////////////000000000000//////000000000000000000000000111111111111111111111111000111111111111000000///111000000//////000000111......//////000000111111000000000000111111111111000000000000000000000000000000000000000000000000000000111111111111000000222111000///............000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111222222222111111111111111222222222222222222222222222333333444444333333333333333444444555444444333555444333222222333444555444444555555666666777777555555888;;;<<<;;;AAAHHHVVViii{{{xxxtttpppkkkhhheeedddcccaaa```aaaeeehhhmmmmmmqqqxxx}}}{{{uuunnnfffaaa^^^[[[VVVRRROOOLLLHHHFFFFFFEEEDDDDDDFFFFFFEEEDDDAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEFFF===>>>>>>>>>>>>>>>======<<<<<<;;;;;;;;;:::::::::<<<<<<;;;;;;;;;:::::::::999999999999888888888888888888888888777777666666888888888888888888777777888888999:::;;;===??????AAAAAAAAAAAAAAAAAAAAA@@@???>>>===;;;;;;;;;<<<===BBBDDDGGGHHHIIIJJJKKKMMMOOOQQQSSSTTTTTTUUUWWWYYYYYY\\\___aaabbbeeehhhjjjmmmoooqqqtttwwwyyy{{{{{{zzz{{{}}}}}}}}}~~~zzzrrroooooosssxxx~~~~~~{{{xxxpppeee\\\SSSQQQMMMKKKIIIHHHEEECCCBBBDDDGGGLLLVVVcccrrr{{{|||}}}vvvoooddd[[[KKKCCC<<<;;;;;;777555666555555555555444444444444333333333333333333333333555555555555555555555555333222222111111111222333111111111111111111111111111000000000000000000111////////////000111222333111000///......///000111000000000000000000000000111111111111111111111111000000111111111111000///222111000//////000111222/////////...///000111111///000000000111111111111000000000000000000000000000000000000000000000000000000000111111000000000222111000///////////////000000000000000000000000000000000000000000000000000000000000000000000000111111111111111222222222333222222222111000000000222222222222222222222222222222333444444444333333333333444444555444444444555555444333333444555555555555555666666666666666555555888;;;;;;;;;CCCLLLaaauuu~~~{{{wwwrrrmmmjjjfffdddbbb```aaaeeejjjnnntttqqqrrrwwwzzz}}}}}}zzzuuuoooiiibbb[[[VVVXXXUUUQQQNNNLLLJJJGGGEEECCCCCCDDDEEEEEEEEEDDDCCCAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGEEEEEEDDDDDDDDDDDDEEEEEE>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;:::::::::::::::::::::999999999999999999999999888888888777777888888888777777777777777777777777777777777777666888888888999:::<<<===>>>@@@@@@AAABBBBBBBBBAAA@@@???>>>===<<<;;;;;;<<<<<>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;:::::::::999999999999888888888888999888888888888777777777888888777777777777777777777777777777777777777777888888999999:::<<<===>>>???@@@AAABBBCCCBBBAAA@@@@@@???===<<<<<<<<<======@@@BBBFFFHHHIIIKKKMMMOOOOOOQQQSSSUUUUUUVVVXXXZZZZZZ]]]```ccceeehhhlllnnnoooqqqsssvvvyyy{{{}}}}}}|||~~~|||sssooommmnnnpppsss|||{{{vvvoooddd\\\WWWTTTQQQNNNLLLJJJGGGEEEDDDDDDFFFKKKTTTbbbqqq{{{~~~~~~qqqeeeWWWMMMCCC???<<<888666777666666666555555555444444222222222222222222222222222222222222222222222222222222333444444444333333000111222333333222111000000000111111111111000000333222111000////////////111000///......///000111000000000000000000000000///////////////////////////000000111111111111000111111111000000111111111/////////000000000000000000000000000111111111111000000000000000000000000111111111111111111111111111111000000000000111111222222111111111111222222000000000000000000000000000000000000000000000000000000000000000000000000000000000111222222333333222222222111111111111111222222222222222222222222111111222333444444444444222222333444555555555555666666666666666666666666777666666666555555555555999999:::<<<<<>>>>>???AAACCCCCCBBBAAA@@@@@@???>>>=========>>>??????BBBEEEHHHIIIKKKNNNPPPPPPRRRTTTUUUUUUVVVXXXZZZ[[[^^^aaadddgggjjjnnnqqqppprrrtttwwwzzz|||}}}~~~}}}tttooolllllllllnnnvvv~~~}}}wwwsssmmmddd]]]WWWTTTQQQNNNLLLKKKHHHFFFDDDEEEGGGLLLUUUbbbpppyyy{{{xxxkkk^^^RRRFFF@@@<<<888777888666666666666555555555555333333333333333333333333222222222222222222222222111222555666777666444333000111333444444333111000///000111222222111000///333222111000////////////000000////////////000000000000000000000000000000000000000000000000000000//////000111111111111111000111111222222111111000...///000111111000///...000000000000111111111111000000000000000000000000111111111111111111111111222111000//////000111222111111000000000000111111000000000000000000000000000000000000000000000000000000000000000000000000///000000111222222333333111111111111111222222222222222222222222222222222000111222333444444444444111222333444555555555555444555555555555555555444444444444555666777777888::::::<<<>>>@@@HHH[[[mmm}}}~~~zzzsssnnnllljjjjjjooowww~~~xxxyyy|||~~~}}}zzzwwwuuuqqqmmmjjjaaa]]]XXXTTTRRRPPPMMMKKKIIIHHHFFFFFFGGGGGGGGGFFFBBBCCCDDDDDDCCCDDDGGGJJJKKKIIIEEECCCBBBBBBDDDFFFDDDDDDDDDDDDEEEEEEEEEFFFDDDCCCCCCBBBCCCCCCEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHGGGGGGHHHHHHIIIJJJ:::;;;;;;<<<======<<<<<<======<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::888888888888777777777777777777777777777888888888777777888999::::::;;;;;;999999999:::;;;<<<===>>>>>>???AAACCCCCCCCCAAA@@@@@@???>>>======>>>???@@@???BBBEEEHHHJJJKKKNNNPPPPPPRRRTTTUUUUUUVVVYYY[[[[[[^^^bbbeeehhhkkkooorrrqqqrrrtttwwwzzz|||~~~~~~~~~tttoookkkjjjjjjkkkrrr{{{zzztttqqqllleee___WWWTTTQQQNNNMMMKKKHHHGGGCCCEEEHHHMMMVVVbbbnnnwwwwww|||}}}nnnbbbVVVHHHAAA<<<888777999777666666666555555555555555555555555555555555555333333333333333333333333000222666888999777444333000111333444444333111000///000111222222111000///////////////000111222333//////000000000000//////000000000000000000000000111111111111111111111111//////000111111111111111000111222333333222111000...///111222222000...---000000000000111111111111000000000000000000000000111111111111111111111111222111000//////000111222000000////////////000111000000000000000000000000000000000000000000000000000000000000000000000000///000000111222222333333000000111111222222222333222222222222222222222222000111222333444444555444111222333444555555555555333444444555555444444333111111333555777999:::;;;::::::<<>>>>>???@@@AAACCCDDDEEEEEECCCBBBAAA???>>>======<<<>>>???AAAEEEHHHKKKNNNOOONNNPPPSSSTTTTTTVVVXXXZZZ^^^```cccfffhhhjjjmmmoooqqqsssuuuxxxzzz|||}}}~~~~~~yyyrrrllljjjjjjkkkqqqxxxxxxsssppplllddd^^^WWWUUURRROOOLLLIIIHHHHHHIIIGGGGGGMMMXXXdddmmmqqqrrrrrrwwwzzzmmm```OOOBBB<<<;;;:::999666555555555555444444444333444444555555444444333333333333333333222111000000000111333555555333000222222111111111111222222111111111111111111111111111111000000000000111111222222111111000/////////000000000000000000000000222111111111222222333444000000000000000000000000222222111111111111222222000000000000000000000000......///000000000000000111000000000//////......000000000000000000000000000000000000000000000000000000111111111111000000222111111111000000//////000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111444333333222222111111111333333333444444444555555333333444444444444444444666666666666666777888888777:::<<<>>>EEEXXXsss~~~wwwxxxtttrrrttttttuuuxxx}}}zzztttqqqlllmmmpppwww~~~zzzvvvtttppplllgggddd```\\\ZZZPPPOOOMMMKKKIIIHHHGGGGGGHHHHHHHHHHHHHHHGGGFFFEEEFFFEEEDDDDDDEEEGGGIIIKKKPPPNNNKKKGGGEEEDDDDDDDDDCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHJJJJJJJJJIIIIIIHHHHHHHHH============<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999999999888888888777777777777777777777777777777555666888999999777666555999999999999999999999999888999999:::;;;<<<===>>>>>>???@@@AAACCCDDDEEEEEEDDDCCCAAA???>>>============???AAADDDHHHKKKMMMOOOOOOQQQSSSUUUUUUWWWYYY[[[^^^aaadddfffhhhjjjmmmppprrrsssuuuxxxzzz|||}}}~~~zzzrrrkkkjjjjjjkkkpppvvvyyytttrrrnnngggaaaYYYWWWSSSNNNKKKIIIHHHHHHJJJIIIHHHMMMWWWaaaiiillllllmmmrrr}}}~~~sssfffTTTFFF>>>;;;999777666555555555555444444444333444444555555444444333444444444444444333222222111111111333444444222000222222111111111111222222111111111111111111111111111111000000000000111111000000000000////////////111111111111111111111111000000000111111111222222000000000000000000000000222222111111111111222222000000000000000000000000......///000000000000000111111000000000/////////000000000000000000000000000000000000000000000000000000111111111111000000111111111111000000000///000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111333333333222222222222222333333333444444444555555333444444444444555555555777666666666666777888888:::<<<>>>CCCMMMbbb{{{}}}wwwvvvrrroooqqqrrrssswww|||~~~xxxtttqqqooopppttt}}}~~~~~~xxxqqqmmmjjjgggbbb^^^[[[XXXUUURRRNNNMMMLLLJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEGGGFFFEEEDDDEEEGGGHHHJJJHHHFFFDDDCCCBBBBBBDDDDDDCCCDDDEEEEEEFFFFFFEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIIIIHHHHHH============<<<<<<<<<<<<::::::::::::999999999999999999999888888888777777777777777777777777777777666777888999999888777666999999999999::::::::::::888999999:::;;;<<<======>>>???@@@AAACCCDDDEEEEEEDDDCCCAAA@@@>>>============???AAADDDHHHKKKMMMOOOPPPRRRTTTVVVWWWXXX[[[]]]___aaadddggghhhkkknnnppprrrsssuuuxxxzzz|||}}}~~~vvvmmmkkkkkkkkkpppuuu}}}{{{vvvuuuqqqkkkfff]]]YYYTTTNNNJJJHHHHHHHHHJJJIIIIIIMMMUUU]]]dddggggggggglllwwwzzznnn[[[KKKAAA<<<888666666555555555555444444444333444444555555444444333444444555555555444333333444222111222333333222111222222222222222222222222111111111111111111111111111111000000000000111111.........////////////000111111111111111111111111...///000000111111000000000000000000000000000000222222111111111111222222000000000000000000000000//////000000111111000000111111111111000000000000000000000000000000000000000000000000000000000000000000111111111111000000111111111111000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111222222222222222222222222222222222222333333333333333333333444444444555555444444444444555555666666777777777666777777888999===>>>AAAIIIXXXooo|||wwwsssnnnlllnnnooopppuuu{{{zzzvvvsssrrrttttttyyy}}}}}}}}}~~~yyyqqqjjjeee```]]]YYYUUUSSSPPPMMMKKKKKKKKKJJJIIIHHHHHHHHHHHHFFFGGGGGGGGGGGGFFFFFFEEEHHHGGGFFFFFFFFFGGGHHHIIIGGGFFFEEEDDDDDDEEEFFFGGGDDDDDDEEEFFFFFFFFFFFFEEEFFFFFFEEEEEEEEEEEEFFFFFFGGGFFFFFFEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIII============<<<<<<<<<<<<:::::::::999999999888888;;;;;;;;;:::::::::999999777777777777777777777777777888999::::::999999888999:::::::::::::::;;;;;;999999::::::;;;<<<======>>>???@@@AAACCCDDDEEEEEEDDDCCCBBB@@@???>>>=========>>>AAADDDGGGJJJMMMNNNQQQSSSUUUWWWXXXZZZ\\\^^^___bbbeeegggiiikkknnnqqqrrrsssvvvxxx{{{}}}~~~~~~zzzpppllllllmmmpppuuu{{{~~~yyyxxxuuupppkkkaaa]]]VVVOOOJJJHHHGGGHHHHHHHHHIIILLLSSS[[[aaaeeeeeeeeeiiisss}}}rrr```PPPDDD===888666666555555555555444444444333444444555555444444333333444444444444444333333555333111111222222222111222222222222222222222222111111111111111111111111111111000000000000111111.........///000111111222111111111111111111111111//////000111111111000///000000000000000000000000222222111111111111222222000000000000000000000000///000000111111111000000111111111111111111000000000000000000000000000000000000000000000000000000000000111111111111000000111111111000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111222222222222222222222222111222222333333444444444333333333444444444555555444444444555666666777777888777777777777888999999<<<===BBBOOOccc{{{{{{wwwoookkkiiilllnnnoootttzzzzzzvvvtttsssrrrxxxyyy|||yyyyyy{{{~~~{{{ssslllfffcccYYYVVVSSSPPPOOOMMMKKKIIIIIIHHHHHHGGGGGGHHHHHHIIIGGGHHHHHHHHHHHHHHHGGGGGGIIIHHHHHHGGGGGGGGGHHHHHHKKKJJJHHHGGGFFFFFFFFFFFFDDDEEEFFFFFFGGGGGGFFFFFFGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGFFFFFFFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJ============<<<<<<<<<<<<:::::::::999999999888888;;;;;;;;;:::::::::999999777777777777777777777777444555666666777777777777999999999::::::;;;;;;;;;999::::::;;;;;;<<<<<<<<<>>>???@@@AAACCCDDDEEEEEEDDDCCCBBB@@@???>>>>>>======>>>@@@CCCGGGJJJMMMNNNQQQSSSVVVXXXYYY[[[]]]``````bbbeeehhhjjjlllooorrrrrrtttvvvyyy{{{}}}~~~}}}qqqmmmlllmmmooorrr||||||zzzyyytttooofffaaaYYYQQQKKKHHHGGGHHHDDDEEEGGGKKKQQQYYYbbbgggiiihhhkkksss~~~|||rrrcccSSSGGG>>>:::888666555555555555444444444333444444555555444444333111222333333333333222222555333111111222222222111111222333333333333222111111111111111111111111111111111000000000000111111//////000111222333333444111111111111111111111111000111111111111111000000111111111111111111111111222222111111111111222222000000000000000000000000000000111111111111000000000000000000000000111111000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000111111000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111222222222222222222222222222222222333333444444555333333333444444444555555444444555666666777888888888888888888888999:::::::::===FFFWWWnnnzzzuuullliiihhhllloooppptttzzz}}}~~~|||~~~zzzvvvsssrrrsssttt{{{~~~|||zzzuuuwwwzzz~~~{{{tttmmmfff```^^^TTTQQQNNNMMMLLLKKKJJJHHHGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIJJJKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKK============<<<<<<<<<<<<::::::::::::999999999999999999999888888888777777777777777777777777777777666666666777777888888999888888999999::::::;;;;;;:::::::::;;;;;;;;;<<<<<<>>>???@@@AAACCCDDDEEEEEEEEEDDDBBBAAA???>>>>>>>>><<<>>>@@@CCCGGGJJJLLLNNNPPPSSSVVVXXXYYY[[[^^^```aaacccfffhhhjjjmmmppprrrssstttvvvyyy{{{}}}~~~tttnnnmmmmmmoooqqq|||}}}|||zzzvvvrrrjjjeee^^^UUUNNNJJJHHHGGGCCCDDDFFFIIIOOOXXXbbbiiimmmlllnnnuuu}}}{{{ssseeeVVVIII@@@<<<:::666555555555555444444444333444444555555444444333111111222222333333222222444222111222333333222111111222333444444333222111111111111111111111111111111111000000000000111111000000111111222333444444222222222222222222222222222222111000000000111111111111111111111111111111222222111111111111222222000000000000000000000000111111222222111111000000////////////000000000000000000000000000000000000000000000000000000000000000000111111111111000000000000000000111111111111000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111333333333333333333333333333333333333444444444444333333333444444444555555444555555666777888999999999999888888999999:::;;;;;;BBBOOOccczzz~~~wwwqqqkkkhhhjjjooorrrsssvvv{{{}}}~~~|||xxxwwwyyy|||{{{xxxtttqqqqqqrrruuuwww|||yyyxxxuuuwww{{{~~~{{{tttlllddd]]]WWWUUUNNNLLLIIIHHHIIIIIIHHHFFFHHHGGGGGGGGGHHHHHHIIIJJJJJJKKKKKKLLLLLLLLLLLLKKKIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFFFFGGGGGGHHHHHHHHHFFFFFFGGGHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLLLL============<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999999999888888888777777777777777777777777777777777777777777888999::::::777777888888999::::::;;;:::::::::;;;;;;;;;;;;<<<>>>???@@@AAACCCDDDEEEEEEEEEDDDCCCAAA@@@???>>>>>><<<===@@@CCCFFFJJJLLLMMMPPPRRRUUUWWWYYY[[[^^^```aaacccgggiiikkkmmmpppsssssstttwwwyyy|||}}}zzztttsssssstttuuu|||}}}{{{wwwssslllhhhaaaYYYRRRLLLHHHFFFEEEEEEFFFGGGLLLVVVbbbkkkooonnnpppvvv}}}|||uuuhhhYYYKKKBBB===<<<666555555555555444444444333444444555555444444333111222222333444444333333111111111333444444222000111222444555555444222111111111111111111111111111111111000000000000111111000000111111222222222333222222222222222222222222333222///...---...000111111111111111111111111111222222111111111111222222000000000000000000000000111222222222222111000///---.........////////////000000000000000000000000000000000000000000000000000000111111111111000000///000000000111111111111000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111333333333333333333333333444444444444444333333333333333333444444444555555444555666777888999999::::::999999999999:::;;;;;;@@@JJJ\\\rrr}}}tttllljjjiiilllssswwwwwwxxx|||}}}zzzwwwtttssstttuuusssqqqnnnmmmnnnsssxxx|||~~~yyyxxxxxxwwwyyy~~~~~~tttqqqjjjbbbZZZTTTPPPOOOJJJHHHFFFFFFGGGGGGGGGFFFIIIHHHHHHHHHHHHIIIIIIJJJJJJJJJKKKLLLLLLLLLLLLLLLHHHHHHIIIJJJJJJJJJJJJJJJGGGHHHHHHIIIIIIIIIIIIHHHFFFGGGGGGHHHIIIHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHGGGGGGGGGHHHHHHIIIJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLKKKKKKLLLLLLLLLMMMMMMMMM>>>=========<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;;;;:::::::::999999777777777777777777777777222222222333333555666666666666777888999999::::::::::::;;;;;;;;;;;;;;;;;;>>>???@@@AAACCCDDDEEEEEEEEEDDDCCCAAA@@@???>>>>>><<<===@@@CCCFFFIIILLLMMMOOORRRUUUWWWXXX[[[^^^```aaadddgggiiikkkmmmqqqsssssstttwwwyyy|||~~~{{{zzzzzzzzz{{{{{{}}}{{{wwwsssnnnjjjddd\\\TTTMMMHHHFFFGGGGGGGGGGGGKKKTTTaaakkknnnoooqqqvvv}}}~~~wwwkkk[[[MMMCCC>>><<<666666555555555444444444333444444555555444444333222333444444555555555444000000111333555555333000111222444555555444222111111111111111111111111111111111000000000000111111000000000000111111111111222222222222222222222222333111...++++++---///111111111111111111111111111222222111111111111222222000000000000000000000000222222222222222111000///,,,---------......//////000000000000000000000000000000000000000000000000000000111111111111000000//////000000111111111222000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111333333333333333333333333555555555444444333333333333333333444444444555555444555666777888999::::::::::::999999::::::;;;<<>>>>>???@@@AAABBBCCCEEEFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@<<<<<<===???BBBFFFIIIKKKNNNQQQUUUXXXZZZ]]]```bbbbbbeeeiiilllmmmooorrrttttttvvvyyyzzz{{{{{{}}}~~~~~~{{{xxxxxx{{{{{{xxxuuurrroookkkeee[[[QQQJJJFFFEEEHHHEEEEEEHHHJJJPPP\\\gggrrrvvvwwwuuuxxx}}}nnn^^^QQQGGG???;;;999777555555555666555444444444444444444444444444333333333333333333333333444333222111111222333444222333333333333222111111111111111111111111111111000000000000000111111222000000000000000000000000222222111111000//////......///000111111111111111000000000000111111111111000000111111111222222222000000000000111111111111222222111000000111222333000000000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000333333222111000///......222222222222222222222222////////////000000000000///000000000111111111111222222222222222222222222111222333333333333222111444444444444444444333333555555555555555555444444333444555666888:::;;;;;;===;;;;;;<<<;;;999<<>><<<<<<<<<<<<:::999999999:::;;;;;;;;;:::::::::::::::999999999888888999888888777777666666555555555555555666777888999888888888888888888888888=========<<<<<<<<<;;;;;;???@@@AAABBBCCCEEEFFFFFFEEEEEEDDDDDDCCCAAA@@@???=========???AAAEEEHHHJJJQQQTTTYYY]]]___aaadddfffdddfffjjjmmmoooqqqsssuuuuuuwwwzzz|||}}}~~~}}}vvvrrrqqqppptttyyy}}}{{{yyyvvvtttppplllcccZZZQQQKKKGGGEEEGGGEEEEEEGGGIIINNNYYYdddpppuuuxxxvvvxxxttteeeWWWKKKBBB===:::888666555666666555444444444444444444444444444333333333333333333333333333333222222222222333333222333333333333222111111111111111111111111111111000000000000000111111222000000000000000000000000...//////000111222222222000111111111111000000///000000000000111111111111111111111111111222222222000000000000111111111111333333222111000000111111111111111111111111111111000000000000000000000000000000000000111111111111000000000000000000000000//////000000111111111222000000000000000000000000/////////000000000111111111222222222222333333333222222222222222222222222111222222333333222222111222333333444444555555555555555555555555555555555777777888999999:::;;;;;;<<<:::;;;======>>>FFFOOO```sss~~~zzzuuutttwwwyyyzzz{{{}}}~~~yyytttmmmjjjkkklllkkkjjjgggjjjnnnqqqvvv~~~zzzwwwvvvuuuxxx|||wwwnnnfff___YYYUUUQQQPPPMMMJJJHHHGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIJJJKKKLLLMMMMMMNNNOOONNNMMMMMMOOOOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLKKKLLLLLLKKKJJJJJJKKKMMMKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMNNNNNNOOOOOOPPPPPPPPPPPPPPPQQQRRRSSS???===<<<<<<<<<<<<:::999999::::::;;;;;;::::::::::::::::::999999999888888888888777777666666666666555555666666777888888999999:::::::::::::::;;;;;;<<<<<<<<<<<<============???@@@AAABBBCCCEEEFFFFFFEEEEEEEEEEEEDDDBBB@@@??????>>>>>>>>>AAADDDHHHJJJPPPTTTZZZ^^^```ccceeegggdddgggkkknnnoooqqqtttvvvvvvxxx{{{}}}~~~}}}tttoooooommmqqqvvvzzz}}}}}}zzzxxxrrrlllcccYYYQQQJJJFFFCCCFFFDDDDDDFFFHHHLLLWWWbbblllrrrvvvuuuuuu|||vvvhhhZZZNNNDDD>>>:::888666555666666555444444444444444444444444444333333333333333333333333333333333333333333333333222333333333333222111111111111111111111111111111000000000000000111111222000000000000000000000000/////////000111111222222111111111111111000///...///000000000111111111111111111111111111111111111///000000000111111111111333333222111111000000000111111111111111111111111000000000000000000000000///000000000111111111111000000000000000000000000000000000000111111111111111111111111111111111111//////000000000111111111111111111222222222333333222222222222222222222222222222222222222222222222222222333333444555666666444444444555555555555555999999999::::::;;;;;;;;;<<<;;;;;;======AAAKKKVVVooo}}}zzzzzz}}}}}}}}}~~~~~~uuuqqqllljjjkkklllkkkkkkgggjjjoootttyyywwwuuuuuuvvvzzzzzztttkkkbbb[[[VVVQQQNNNLLLKKKIIIHHHGGGFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKLLLMMMMMMOOOOOONNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKLLLLLLLLLLLLMMMMMMLLLMMMMMMLLLKKKKKKLLLNNNLLLLLLLLLLLLLLLLLLLLLLLLOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTUUUUUU>>>===;;;;;;<<<<<<;;;999:::::::::;;;;;;::::::999:::::::::999999999888888777777777666666666666666666666777888999999999999999999999::::::;;;;;;;;;::::::;;;<<<===??????@@@???@@@AAABBBCCCEEEFFFFFFEEEFFFFFFFFFEEECCCAAA@@@@@@???>>>>>>@@@CCCGGGIIIOOOSSSYYY^^^```ccceeeffffffhhhllloooqqqrrruuuwwwwwwyyy|||~~~|||rrrnnnnnnlllooosssvvvyyy~~~vvvooodddYYYQQQKKKFFFBBBEEECCCCCCFFFGGGKKKTTT___jjjrrrwwwuuuuuuzzzwwwjjj]]]PPPEEE>>>;;;999777666666666555333444444444444444444444444333333333333333333333333333333333333333333333333222333333333333222111111111111111111111111111111000000000000000111111222000000000000000000000000000000000000000000000000111111111111111000///...///000000000111111111111111111111111111111111111///000000000111111111111222222222222111111000000111111111111111111111111000000000000000000000000///000000000111111111111000000000000000000000000111111111111000000000000222222222222222222222222000000000000111111111111000000000000111111111222222222222222222222222222222222222222222222222222222222333333444555666666444444444555555555666666999999::::::;;;;;;;;;<<<===<<<<<<>>>>>>DDDRRR```|||~~~zzzpppnnnkkkiiiiiiiiiiiihhhfffjjjooouuuzzz~~~~~~}}}vvvuuuwwwyyy~~~~~~yyymmmggg```YYYTTTQQQNNNLLLIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHIIIJJJKKKLLLLLLMMMOOOOOOPPPPPPOOOOOOOOOPPPOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMKKKLLLLLLLLLMMMMMMMMMNNNLLLMMMMMMMMMKKKKKKMMMNNNMMMMMMMMMNNNNNNNNNOOOOOOQQQRRRRRRSSSSSSTTTTTTUUUTTTTTTUUUVVVVVVUUUTTTTTTTTTTTTTTTTTTUUUVVVWWWXXX===<<<;;;;;;<<<<<<;;;999::::::;;;;;;;;;:::999999:::::::::999999999888888666666666666666666666666666777888999:::::::::999777777777888888999999:::999999;;;<<<>>>@@@AAAAAA???@@@AAABBBCCCEEEFFFFFFFFFGGGHHHHHHGGGEEECCCAAAAAA@@@>>>>>>???CCCGGGIIINNNRRRYYY^^^aaacccdddffffffiiimmmpppqqqsssvvvxxxxxxzzz}}}~~~|||rrrmmmnnniiilllppprrrtttzzz}}}tttggg\\\TTTMMMGGGCCCDDDBBBCCCEEEFFFIIIRRR\\\iiirrrxxxvvvuuuzzzyyymmmaaaTTTHHH@@@<<<:::777666666666555333444444444444444444444444333333333333333333333333333333444444444444333333222333333333333222111111111111111111111111111111000000000000000111111222000000000000000000000000111111111000000000000000000111111111111000000///000000000000111111111111222222222111111111111111000000000000111111111111000111222222222222111111222222222222222222222222000000000000000000000000000000000000111111111111000000000000000000000000222111111111000000//////222222222222222222222222000000000111111111222222//////000000000111111111222222222222222222222222333222222111111222222333222333333444444555555555333333444444555666666666888888999::::::;;;<<<<<<===<<<===???BBBJJJ\\\mmm|||vvvlllkkkiiigggfffddddddccceeeiiinnnssszzz}}}~~~zzzvvvwwwzzz}}}yyyqqqmmmaaa]]]WWWSSSPPPNNNLLLJJJHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJKKKHHHIIIJJJKKKLLLMMMMMMNNNOOOPPPQQQQQQOOOOOOPPPQQQPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMNNNOOOOOOPPPPPPNNNOOOOOONNNMMMMMMNNNPPPOOOOOOPPPQQQRRRSSSSSSTTTVVVVVVWWWYYYZZZ[[[\\\]]]ZZZ[[[\\\\\\[[[ZZZXXXWWWWWWWWWWWWWWWXXXZZZ[[[\\\===;;;::::::<<<<<<;;;999:::;;;;;;;;;::::::999888:::::::::999999999888888666666666666666666666666555666777888999999999888666777777888999999:::::::::;;;<<<===>>>???@@@@@@???@@@AAABBBCCCEEEFFFFFFGGGHHHJJJJJJIIIGGGDDDBBBBBBAAA???===???BBBFFFIIIMMMRRRYYY___bbbdddeeefffgggjjjnnnppprrrtttwwwyyyyyy{{{}}}~~~~~~~~~~~~rrrmmmnnniiikkknnnppprrrxxx{{{mmm```XXXQQQJJJEEECCCBBBBBBEEEFFFHHHPPPZZZfffooovvvtttrrrwww{{{qqqeeeXXXKKKCCC===:::888777777666555333444444444444444444444444333333333333333333333333333333444555555444333333222333333333333222111111111111111111111111111111000000000000000111111222000000000000000000000000//////000000111111222222///000000111111111111000000000000000111111111111222222222111111111000000000000000000111111111111//////111222333333222222222222222222222222222222000000000000000000000000000000000000111111111111000000000000000000000000000000000000111111111111111111111111111111111111000000111111111222222222000000111111111222222222222222222222222222222222333333222111111222333333444444444444444444444444333333444444555666666777666777888999:::;;;<<<===<<<<<<>>>BBBGGGSSSiii|||{{{tttkkkkkkjjjhhheeebbbaaa```dddggglllqqqxxx~~~yyyvvvyyy~~~xxxqqqkkkeeeaaaXXXUUURRROOONNNLLLJJJHHHGGGGGGGGGHHHHHHGGGGGGGGGHHHHHHHHHIIIJJJKKKKKKKKKKKKKKKLLLMMMNNNOOOOOOPPPOOOQQQRRRRRROOOOOOPPPRRRPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPQQQRRRRRRSSSSSSQQQRRRRRRQQQPPPPPPQQQSSSQQQRRRSSSUUUVVVXXXYYYZZZ\\\\\\^^^```bbbdddeeefffffffffgggfffeeeccc```___[[[[[[[[[[[[]]]^^^___```<<<;;;::::::;;;<<<;;;999;;;;;;;;;;;;::::::999888:::::::::999999999888888555555555666666666666666333444666888888888777777888888999:::;;;;;;<<<<<<<<<<<<======>>>>>>?????????@@@AAABBBCCCEEEFFFFFFHHHIIIKKKKKKJJJHHHEEECCCCCCAAA???===>>>BBBFFFIIINNNSSSZZZ```ccceeefffggghhhjjjnnnqqqsssuuuwwwyyyzzz|||~~~~~~~~~}}}~~~rrrmmmnnnjjjmmmoooqqqsssxxxqqqddd[[[TTTLLLGGGCCCBBBBBBEEEEEEGGGPPPYYYaaakkkrrrpppnnnrrrzzz|||ssshhh[[[NNNFFF===;;;888777777666555333444444444444444444444444333333333333333333333333333333444555555444333333222333333333333222111111111111111111111111111111000000000000000111111222000000000000000000000000------...000111333444444...///000111111111111111000000000000111111111111222222222222111111000000000000000000111111111111---///000222333333333222222222222222222222222222000000000000000000000000000000000000111111111111000000000000000000000000......///000111222333333000000000000000000000000000111111111111222222222111111222222222333333333222222222222222222222222444333222111111222333444444444444444444444333333333333444444555666777777555666777888:::;;;<<<===:::;;;???DDDKKKYYYrrr{{{tttnnnnnnmmmkkkgggcccaaa```cccfffjjjooovvv}}}xxxvvv{{{}}}uuummmgggbbb]]]ZZZTTTRRROOONNNMMMKKKHHHFFFFFFFFFGGGGGGGGGGGGFFFFFFHHHHHHIIIIIIJJJKKKLLLLLLMMMMMMNNNOOOPPPQQQQQQRRROOOQQQSSSRRRPPPOOOPPPSSSQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRRRRSSSTTTUUUUUUVVVSSSTTTTTTTTTRRRRRRSSSUUUSSSTTTVVVXXXZZZ\\\]]]^^^```aaabbbeeegggjjjkkklllppppppqqqpppnnnllliiiggg]]]]]]^^^^^^```aaabbbccc===<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::999999:::::::::999999777666555777777666555555555555555666777777888888888888777888888999999999:::::::::;;;<<<<<<<<<======>>>>>>>>>@@@BBBDDDFFFFFFFFFFFFFFFGGGGGGHHHGGGFFFEEEDDDBBBAAA??????@@@BBBEEEGGGKKKPPPVVV\\\```bbbdddffffffiiimmmppprrrtttwwwyyy{{{|||~~~~~~}}}}}}~~~yyypppkkkmmmjjjjjjnnnrrrvvvwwwjjj^^^UUUOOOMMMHHHDDDCCCFFFHHHIIINNNSSS___fffooorrrqqqqqqwww|||vvvkkk___SSSIII@@@;;;888999888555444555555444333222222222333333111222222333333222222111111222222333333444444555333444555444222111222333111111111111111111111111111111111111111111111111111111111111111111111111222111111111000000//////000000111222222222222111000000000000000000000000000000000000000111111222333222222111000///......111111111111111111111111111111111111111111111111////////////////////////222222111111000/////////000000000000000000000000000000000///000111111222111111222222222222111111222111///......//////000111111111111111111111111444333222111111222333444333333222222111222222222222222333333333444444444999888777666666555666666666777888999:::;;;;;;<<<===AAAEEEHHHQQQeee~~~yyyvvvrrrlllfffbbb___^^^bbbfffkkkooozzzzzzzzz{{{~~~|||zzz{{{}}}vvvpppiiibbb]]]YYYVVVTTTMMMLLLKKKJJJIIIHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHKKKKKKKKKKKKKKKLLLLLLLLLNNNOOOPPPQQQRRRRRRQQQQQQTTTSSSRRRQQQQQQRRRSSSTTTSSSTTTTTTUUUUUUUUUTTTTTTQQQRRRRRRSSSTTTUUUVVVVVVVVVVVVWWWWWWXXXYYYZZZZZZXXXWWWVVVVVVUUUVVVWWWXXX[[[^^^bbbdddeeeeeefffgggiiikkknnnoooqqqtttwwwzzzvvv{{{~~~{{{xxxuuummmfffgggddd```___```ccceeefff===<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::999999999999999999888777666666777666666555555555555555666666777888888888888777999999:::::::::;;;;;;;;;;;;;;;<<<<<<===>>>>>>??????@@@BBBDDDEEEFFFFFFGGGGGGHHHIIIIIIIIIGGGFFFEEEDDDBBBAAA@@@AAACCCFFFHHHKKKPPPVVV\\\```bbbeeeggggggjjjnnnppprrrtttwwwyyy{{{|||~~~~~~}}}}}}}}}sssmmmmmmkkkkkknnnrrrvvvyyylll```VVVPPPLLLHHHDDDCCCFFFHHHIIIMMMSSS]]]eeennnrrrqqqrrrwww}}}zzzooocccUUUIIIAAA<<<888999888555444555555444333333222222333333222222333333333333222222333333333333333333333333333444555444222111222333111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000///000000111222222222222111000000000000000000000000111111111111111222222333222222111111000000//////111111111111111111111111111111111111111111111111000000000000000000000000000000000000000111111111000000000000000000000000000000000000000111111222111111222222222222111111000///......///000111222111111111111111111111111333333222111111222333333333333222222222222222333222222333333333444444444888777777666666666666777777777888999::::::;;;;;;===@@@EEELLLYYYppp|||xxxsssmmmgggdddbbbaaaaaaeeekkkrrrwwwvvvyyyzzz|||~~~~~~~~~{{{|||}}}zzzuuukkkfff___YYYUUURRROOONNNMMMLLLKKKJJJIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJLLLMMMNNNNNNQQQRRRRRRSSSSSSTTTTTTUUUVVVUUUUUUTTTTTTUUUVVVWWWVVVVVVVVVVVVVVVWWWWWWWWWXXXYYYYYYZZZ[[[\\\]]]]]]ZZZ[[[\\\]]]______``````___^^^\\\[[[ZZZ[[[[[[\\\bbbeeejjjmmmnnnmmmnnnnnnoooqqqtttvvvwwwyyy|||~~~~~~|||tttllljjjgggdddcccdddggghhhhhh===<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::999999777777777888888777666666777666555555444444555555666666777888888888888888::::::;;;;;;;;;<<<<<<<<<::::::;;;<<<>>>???@@@@@@AAAAAAAAABBBDDDEEEGGGHHHHHHIIIIIIJJJJJJIIIGGGGGGEEEDDDBBBAAAAAACCCFFFHHHKKKPPPVVV\\\```cccfffhhhhhhkkknnnqqqrrrtttwwwyyy{{{|||~~~~~~}}}~~~wwwqqqnnnkkkkkkooorrrwww{{{pppdddYYYPPPLLLHHHDDDCCCEEEGGGHHHLLLRRR[[[dddnnnsssssstttzzzuuuhhhXXXKKKCCC===999999888555444666444444444333333333333333222222333333333333222222555555444333333222111111222444444333222111222333111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000111222222222222111000000000000000000000000222222222111222333333444111111111000000000000000111111111111111111111111111111111111111111111111111111111111111111111111...//////000111111222222000000000000000000000000000000000000000111111111111111222222222222111111.........///000111333333111111111111111111111111333333222222222222333333333333222222222222333333333333333333444444444444777666666666666777777888888888999999::::::;;;;;;<<>>@@@AAAAAABBBBBBAAABBBCCCEEEGGGHHHGGGHHHIIIJJJJJJIIIHHHGGGEEEDDDBBBAAAAAACCCEEEFFFKKKOOOUUU[[[___cccgggiiiiiilllooorrrsssuuuwwwyyy{{{|||~~~~~~~~~~~~zzzsssooollllllpppssswww}}}sssggg[[[QQQLLLHHHDDDBBBEEEFFFGGGKKKQQQYYYcccooouuuvvvxxx}}}yyylll\\\OOOEEE>>>:::999888555444666444444444444444333333222222333333333333333333222444444444333333222222222222333444333111111111222111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000111222222222222111000000000000000000000000222111111111111222333333000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111//////000000111111111111000000000000000000000000//////000111111111111111111111222222222222111111/////////000000111222222111111111111111111111111333333333333333333333333333333222222222333444444333333333444444444444555666666555666666777888888999999999:::::::::;;;;;;<<>>@@@AAABBBCCCBBBBBBBBBCCCDDDFFFGGGFFFGGGHHHIIIIIIHHHGGGFFFEEEDDDAAA@@@???AAACCCDDDJJJNNNTTTZZZ^^^cccgggjjjjjjmmmppprrrtttuuuwwwyyy{{{|||~~~~~~~~~uuupppnnnmmmpppssswwwuuuiii\\\RRRKKKGGGCCCBBBDDDFFFFFFJJJOOOYYYdddqqqxxxzzz{{{{{{nnn___TTTGGG@@@;;;:::888555444666444444555555555444333222333333333444444333333333222222222333333444444444222333444333111000111222111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000111111000000111222222222222111000000000000000000000000000000000000000111222222000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000//////000000000000000000000000//////000111111111111000111111222222222222111111000111111111111111000000111111111111111111111111333333333333333333333333333222222222333444444555333333444444444555555555666666555666666777888888999999999::::::;;;;;;<<<>>>CCCOOOddd}}}|||zzzzzz}}}wwwqqqoooooopppooouuu~~~yyyqqqnnnpppzzz~~~~~~zzzxxxwwwzzzuuunnnhhhccc___[[[XXXTTTRRROOONNNNNNNNNMMMLLLKKKJJJJJJJJJJJJJJJKKKLLLLLLLLLMMMNNNNNNOOOPPPPPPQQQRRRSSSTTTVVVWWWXXXYYY\\\[[[ZZZZZZ[[[^^^```bbb[[[^^^bbbggglllnnnppppppnnnmmmkkkiiihhhiiikkklllooopppqqqrrrtttuuuvvvwwwuuuxxx{{{}}}~~~}}}{{{yyyrrrpppllliiigggggghhhjjjooosssxxx|||||||||||||||yyytttsssqqqpppqqqqqqooonnn===<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::999999777777777888888777666666666555444444333333444444444555666888999999999999888888888999999999::::::;;;;;;<<<===???@@@AAAAAABBBBBBBBBCCCCCCDDDFFFFFFEEEFFFHHHIIIIIIHHHGGGGGGFFFDDDAAA??????@@@BBBCCCHHHLLLRRRXXX]]]bbbgggjjjkkknnnqqqssstttvvvxxxzzzzzz|||~~~xxxqqqooonnnqqqtttxxxvvvjjj]]]RRRLLLGGGCCCAAADDDEEEEEEIIINNNXXXdddrrrzzz|||}}}{{{oooaaaVVVIIIBBB<<<:::888555444666444555555666666444333222333333444444444444333333111111222333333444555555111333333222111000111222111111111111111111111111111111111111111111111111111111111111111111111111000000000000111111111111000000111222222222222111000000000000000000000000000000//////000000111222111111111000000000000000111111111111111111111111111111111111111111111111111111111111111111111111222222111111000//////...000000000000000000000000...///000222222111111000111111222222222222111111111111222222111111000///111111111111111111111111333333444444444444333333333222222333333444555666333444444444555555555555777666666666666777777888888888999:::;;;<<<======AAAJJJZZZqqq}}}yyywwwuuuwww{{{|||wwwvvvwwwxxxttt|||uuullllllrrr{{{~~~}}}|||~~~zzzxxxyyyzzz}}}wwwjjjgggbbb^^^[[[YYYVVVTTTQQQOOOMMMMMMOOOOOONNNMMMLLLLLLKKKLLLLLLMMMNNNOOOMMMNNNOOOQQQRRRTTTUUUVVVYYYYYYYYYZZZ[[[\\\\\\]]]aaa``````aaabbbdddfffgggeeeiiinnntttyyy|||}}}}}}zzzyyyxxxvvvvvvvvvvvvwwwxxxyyyzzz{{{}}}}}}sssqqqmmmkkkjjjkkkmmmooouuuxxx|||~~~yyyvvvsssrrrrrrrrrqqqppp===<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::999999999999999999888777666666666555444444333333444444444555666777999999999999999999999:::::::::;;;;;;<<<<<<===>>>??????@@@@@@AAABBBCCCDDDEEEEEEEEEEEEFFFGGGHHHJJJJJJJJJIIIHHHGGGEEECCC@@@@@@@@@BBBCCCGGGJJJPPPVVV[[[aaafffjjjlllnnnrrrtttuuuvvvxxxzzzzzz|||~~~{{{rrroooooorrrtttxxxuuuiii]]]RRRLLLGGGCCCAAACCCDDDEEEHHHNNNWWWcccqqqzzz||||||}}}qqqaaaUUUKKKCCC<<<:::888555444777444555666777666555333222333333444444444444333333333333333333333333333333111222333222111000000222111111111111111111111111111111111111111111111111111111111111111111111111///000000000111111111111000000111222222222222111000000000000000000000000111111000000111111222333222222111111000000//////111111111111111111111111111111111111111111111111000000000000000000000000111111111000000000000000000000000000000000000000...///111222222222000///111111222222222222111111///000111222222222111000111111111111111111111111333333444555555444333333222222222333333555666666444444444444555555555555888777777666666666666777777777888:::<<<===>>>???EEERRRggg|||wwwuuurrrtttwwwzzz}}}}}}{{{mmmhhhllluuu~~~}}}{{{|||~~~xxxuuuwww{{{xxxnnnfff]]][[[XXXVVVVVVUUUSSSQQQPPPNNNMMMNNNPPPPPPPPPOOOOOONNNNNNOOOPPPQQQRRRSSSSSSTTTVVVXXX[[[]]]___```bbbccccccdddeeefffgggggghhhiiijjjkkklllnnnoooooouuuyyy~~~uuusssooommmnnnpppsssuuuyyy|||~~~}}}zzzvvvssssssttttttttt======<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::999999:::::::::999999777666555555555444333333333333444444555666777999999:::::::::::::::;;;;;;;;;<<<<<<======>>>>>>?????????@@@AAABBBCCCEEEEEEEEEDDDDDDGGGHHHJJJKKKKKKKKKJJJJJJIIIGGGDDDBBBAAAAAACCCDDDFFFIIIOOOUUUZZZ```fffjjjlllooorrrtttuuuvvvxxxzzzzzz|||~~~}}}ssspppooorrruuuxxxuuuhhh\\\RRRLLLGGGCCCAAACCCDDDDDDHHHMMMVVVbbbqqqyyy{{{{{{~~~~~~rrraaaTTTKKKDDD===:::888555444777444555666777777555333222333444444555555444444333555444444333333222222111111222333222000000000111111111111111111111111111111111111111111111111111111111111111111111111111//////000000111111111222000000111222222222222111000000000000000000000000222222111111222222333444333222222111000//////...111111111111111111111111111111111111111111111111/////////////////////////////////000111111222222000000000000000000000000...///111222333222000///111111222222222222111111---///000222333333333222111111111111111111111111333333444555555444333333222222222333444555666777444444444555555555666666999888777666666555666666666777888:::<<<>>>???@@@HHHWWWooo|||wwwuuuqqqrrruuuxxx|||ssseeegggmmmxxx{{{{{{~~~{{{tttrrrwww~~~{{{vvvmmmbbbYYYVVVUUUSSSRRRRRRRRRPPPNNNQQQOOOOOOPPPRRRRRRRRRQQQQQQQQQQQQRRRSSSTTTUUUVVVZZZ[[[^^^```cccfffhhhiiijjjkkklllmmmooopppqqqrrrtttuuuwwwyyy{{{{{{||||||vvvtttqqqpppqqqtttxxxzzz{{{}}}~~~}}}xxxuuutttuuuvvvvvv:::::::::;;;;;;;;;;;;;;;;;;::::::999888888888999999888888777777777777777777777666666555555555444555666777999999888888777888888888777888888999:::<<<<<<<<<<<<===???@@@AAABBBBBBCCCDDDEEEFFFGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJEEEDDDCCCBBBAAABBBBBBCCCEEEHHHMMMRRRXXX___ggglllppprrrtttuuuvvvxxx{{{~~~{{{|||~~~xxxrrrnnnppptttxxx~~~{{{rrrggg[[[PPPHHHGGGEEEBBB@@@AAADDDGGGJJJWWW^^^kkkwwwyyytttwwwuuuvvvyyyzzzsssdddXXXOOOHHH???:::888777555222555555444444444333333333444444444444444444444444333333333444444555555555444333222222111111222222111111111111111111111111222222111111111111111111000000000000000000000000000000000000000000000000222222222111111111000000111111111111111111111111333333222111000000111111111111111111111111111111000000000000111111111111111111222222222222111111000000000000000000000000111111111111111111111111222111000//////000111222222222222111111111000000222222111111111111111111444333333333333333333444000111222333222111000///333333333333333333333333333333222222333333444555555555555555666666666666777777777777888888888888:::666666:::<<<<<<>>>AAAHHH```~~~yyysssmmmoooqqquuu{{{|||}}}}}}qqqkkkkkkqqqwww{{{zzzxxxzzzvvvuuuwwwyyy~~~uuummmgggaaa[[[WWWWWWUUUSSSRRRSSSTTTTTTTTTRRRSSSTTTSSSSSSUUUXXXZZZUUUWWWZZZ\\\]]]___bbbdddhhhjjjnnnssswwwzzz|||}}}~~~|||{{{{{{{{{|||~~~{{{wwwsssrrruuuyyyzzzzzz~~~yyyvvvvvvxxxxxxyyy<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888999888888777666666666666777777666666666555555555555555666777888999888888777888888888888888999::::::<<<<<<<<<<<<>>>???@@@AAABBBBBBCCCDDDEEEFFFGGGGGGHHHHHHHHHIIIIIIJJJKKKKKKFFFEEEDDDCCCBBBBBBCCCDDDDDDGGGLLLQQQWWW___gggmmmppprrrtttvvvwwwxxx{{{~~~|||}}}zzztttooopppsssvvv{{{yyypppeeeZZZPPPIIIFFFDDDAAA@@@AAADDDHHHJJJUUU]]]jjjvvv}}}|||uuuooommmllloootttxxxsssfff[[[QQQJJJBBB<<<999888666444555555555444444444333333444444444444444444444444333333333444444444555555444333222222111111222222111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222222222111111111000000111111111111111111111111333222222111000000111111111111111111111111111111000000000000111111111111111111222222222222111111000000000000000000000000111111111111111111111111222111000//////000111222222222222111111111000000111111111111111111111111222222111111111111222222333444444444444333222222333333333333333333333333333333222222333333444555555555555555666666666666777777777777888888888888;;;888888;;;======@@@DDDRRRiiiyyyrrrlllmmmooorrryyy}}}|||~~~~~~zzz{{{~~~|||qqqlllnnnsssyyy}}}~~~zzzxxx{{{|||uuuuuuxxx{{{|||uuukkkbbb]]]ZZZWWWTTTUUUTTTRRRRRRSSSTTTTTTTTTVVVXXXZZZ[[[[[[]]]```bbb___bbbeeegggiiikkkoooqqqxxxzzz~~~}}}zzzvvvvvvyyy|||}}}}}}|||yyyyyyzzz{{{{{{=========<<<;;;;;;;;;:::::::::999999999999999999888777666666555555666666666666666666555555555555666666777888888888888777999999888888999999:::;;;<<<<<<<<<===>>>???@@@AAABBBBBBCCCDDDEEEFFFGGGGGGHHHHHHIIIIIIJJJKKKKKKLLLHHHFFFEEECCCBBBBBBCCCCCCBBBEEEJJJOOOVVV^^^gggmmmppprrrtttvvvwwwyyy|||~~~~~~}}}vvvpppppprrrssswww|||vvvlllcccYYYQQQKKKEEECCCAAA@@@AAADDDHHHKKKSSS[[[hhhtttzzzwwwoooiii```aaaeeennnuuusssjjj```UUUNNNDDD>>>;;;:::888666555555555444444444444333444444444444444444444444333333333444444444444555444333222222111111222222111111111111111111111111111111111111111111111111222222222222222222222222222222222222222222222222222222222111111111111111111111111111111111111111333222111111000111111111111111111111111111111111000000000000111111111111111111222222222222111111000000000000000000000000111111111111111111111111111111000000000000111111222222222111111111111111111111111111111111111111222222111111111111222222555444333333222222333333333333333333333333333333333333222222333333444555555555555555666666666666777777777777888888888888<<<999999<<<===>>>CCCIII___uuuwwwpppnnnmmmnnnqqqxxxzzzyyy{{{}}}|||xxxyyy|||vvvsssvvvyyy}}}}}}{{{yyyyyy}}}~~~xxxsssuuuyyy~~~qqqjjjaaaZZZVVVUUUUUUUUUUUUUUUUUUVVVWWWXXXZZZ[[[___bbbfffhhhjjjkkknnnppppppsssvvvyyy|||}}}{{{{{{}}}}}}}}}}}}~~~~~~>>>>>>===<<<<<<;;;::::::999999999:::999999999888777777666555555555555555666666666666666555555555666777777777888888888888999999999999999:::;;;;;;<<<<<<<<<===>>>???AAAAAABBBBBBCCCDDDEEEFFFGGGGGGHHHHHHIIIJJJKKKLLLLLLMMMHHHGGGEEECCCBBBBBBBBBBBB@@@CCCGGGMMMTTT]]]fffmmmoooqqquuuwwwxxxzzz|||~~~~~~wwwqqqpppqqqrrrvvv{{{{{{sssjjjaaaYYYRRRMMMDDDCCC@@@???AAADDDHHHKKKPPPXXXeeepppuuurrriiibbbXXXZZZ___jjjtttuuummmeeeXXXPPPFFF???<<<:::888666555555555555444444444444444444444444444444444444444444444444444444444444444333222222111111222222111111111111111111111111111111111111111222222222222222222222222222222222222222222222222222222222111111111111111111111111111111111111111111111111222222111111111111111222111111111111111111111111///000000000111111111111111111222222222222111111000000000000000000000000111111111111111111111111111000000000000000000111111111111111111111111111111111111111111222222222333333222222222222333333333222111000///000111222333333333333333333333333333333222222333333444555555555555555666666666666666777777777888888888888;;;999:::<<<<<<>>>FFFPPPiiiuuuooopppnnnnnnqqqxxx{{{xxxyyy{{{}}}~~~xxxtttuuuyyy~~~yyyyyyyyy{{{wwwtttrrruuu{{{{{{vvvgggccc]]]YYYWWWWWWYYYZZZXXXZZZ]]]___bbbeeehhhjjjmmmpppuuuyyy{{{~~~>>>>>>===<<<;;;::::::999888999999:::::::::999888777777666555555555555555555555555666666666666666777777777777777888888888:::::::::::::::;;;;;;<<<============>>>@@@AAABBBBBBBBBCCCDDDEEEFFFGGGGGGHHHIIIIIIJJJLLLMMMMMMNNNIIIGGGEEECCCAAA@@@@@@AAA???AAAEEEKKKRRR[[[eeekkknnnqqquuuxxxyyy{{{}}}wwwqqqqqqrrrrrrvvv{{{}}}xxxppphhhaaaZZZSSSOOODDDCCC@@@???@@@CCCGGGJJJNNNUUUaaalllpppmmmddd]]]WWWXXX^^^jjjtttwwwqqqiii[[[SSSHHH@@@<<<:::888666666666555555555444444444444444444444444444444444444444444444444444444444444333222222111111222222111111111111111111111111000000111111111222222222111111111111111111111111222222222222222222222222111111111111111111111111111111111111111111111111222111111111111111222222111111111111111111111111///000000000111111111111111111222222222222111111000000000000000000000000111111111111111111111111000000000111111000000000111111111111111111111111000000111111111222222222222222111111111111222222333222111000///000111222333333333333333333333333333333222222333333444555555555555555666666666666666777777777888888888888999999;;;<<<<<>>???@@@AAABBBBBBBBBCCCDDDEEEFFFGGGGGGHHHIIIJJJKKKLLLMMMNNNOOOJJJIIIFFFDDDBBBAAA@@@AAA???AAADDDIIIOOOYYYcccjjjnnnqqquuuxxxzzz{{{}}}yyysssrrrrrrsssvvvzzz|||zzzyyyuuuooohhhbbb[[[UUUPPPEEECCCAAA???@@@BBBFFFIIIMMMSSS]]]gggllliiiaaaZZZXXXYYY___kkkwwwzzzuuunnn^^^VVVJJJAAA===;;;999777666666666555555555444444444444444444444444444444555444444444444333333333444333222222111111222222111111111111111111111111000000000111222222333333000000000000000000000000222222222222222222222222111111111111111222222222111111111111111111111111111111111000111111222333111111111111111111111111000000000000111111111111111111222222222222111111000000000000000000000000111111111111111111111111000000111111111111000000111111111111111222222222000000000111222222333333000000////////////000000555444333333222222333333333333333333333333333333333333222222333333444555555555555555666666666666777777777777888888888888777999<<<===<<>>???@@@BBBBBBBBBBBBCCCDDDEEEFFFGGGGGGHHHIIIJJJKKKMMMNNNOOOPPPMMMKKKIIIFFFDDDCCCBBBBBB???@@@CCCGGGNNNWWWaaahhhmmmqqquuuyyy{{{|||~~~}}}vvvssssssrrrtttxxxzzz~~~zzzvvvsssnnniiiccc]]]VVVQQQGGGDDDAAA??????AAAEEEGGGLLLRRR[[[dddhhhfff```ZZZYYYZZZ```mmmyyy}}}yyyrrrbbbYYYLLLCCC>>><<<:::999666666666666555555555555444444444444444444444444555555444444444333333333444333222222111111222222111111111111111111111111///000000111222222333333111111111111111111111111111111111111111111111111000000111111111222222222111111111111111111111111111111000000111222222333111111111111111111111111000000000000111111111111111111222222222222111111000000000000000000000000111111111111111111111111///000111222222111000///000000111111111222222222///000000111222222333333222222111111111111222222333444444444444333222222333333333333333333333333333333222222333333444555555555555555666666666666777777777777888888888888777:::>>>??????EEEWWWjjj|||xxxwwwpppnnnnnnttt~~~{{{xxxyyy~~~rrrnnnlllnnnttt}}}wwwyyy~~~xxxsssmmmssswww{{{zzztttooolllkkkiiikkknnnpppqqqtttyyy}}}999999999999999999999:::666777999;;;;;;;;;999888999999888777777777777777444555555555666666777777888777666666666777999:::<<<;;;;;;;;;;;;<<<============>>>>>>???@@@BBBCCCBBBBBBCCCDDDEEEFFFGGGGGGIIIIIIJJJLLLMMMOOOPPPPPPOOONNNKKKHHHFFFDDDDDDDDD???AAACCCGGGMMMVVV```fffmmmqqqvvvyyy{{{|||~~~xxxuuusssqqqrrrvvvyyy||||||tttrrrnnnjjjeee^^^WWWRRRHHHEEEBBB??????AAADDDFFFLLLQQQYYYaaafffeee___ZZZXXXZZZaaammmzzz{{{uuueee[[[OOOEEE@@@>>><<<:::777666666666555555555555444444444444444444444444555555555444444333333333444333222222111111222222111111111111111111111111///000000111222222333333222222222222222222222222000000000000000000000000000000111111222222222222111111111111111111111111111111000000111222333333111111111111111111111111000000000000111111111111111111222222222222111111000000000000000000000000111111111111111111111111///000111222222111000///000000111111222222222222///000000111222222333333666555555444444555555666111111222333222111000///333333333333333333333333333333222222333333444555555555555555666666666777777777777777888888888888888;;;@@@AAAAAAHHH\\\ooo}}}{{{{{{tttrrrsssyyy~~~{{{xxx{{{~~~ppplllkkknnnttt|||{{{wwwzzz}}}uuupppmmmtttyyy|||zzzwwwxxxyyy{{{xxxzzz|||}}}~~~~~~}}};;;;;;::::::::::::999999999999999999999999999999555555555555555555555555888888777777666666666555777777777888999999::::::;;;;;;;;;;;;;;;<<<>>>>>>>>>>>>======>>>@@@BBBCCCAAAAAABBBDDDEEEFFFGGGHHHMMMMMMLLLLLLMMMOOOQQQRRRQQQOOOMMMJJJGGGFFFFFFFFF@@@AAACCCEEEKKKTTT^^^eeelllpppvvvzzz|||}}}~~~xxxuuutttrrrqqqssstttxxx}}}}}}wwwsssmmmhhheee___XXXSSSOOOHHHBBBBBBBBBBBBDDDHHHLLLPPPWWW^^^bbbbbb```^^^bbbbbbccchhhsss~~~{{{ggg\\\QQQKKKEEE???;;;:::555555444444444333333333222000///111444555444222333333333333333333333333444444333333333333222222222222222222111111000000111111111111111111111111000000111111111222222222222222333333333444444444111222333333333333222111222222111111111111222222111111000000111222333333555555444444333222222111111111111222222111111111111222222111000000111333222222111000//////000000000000000000000000000000444333333222111111111222222222222222222222222222...///000111111111111111111111111111111111111111222111111111000000//////...///111222333333222111333333333444444555555555555555555555666666666777999999999888888888777777:::<<>>>>>>>>>>>>>>>>>???AAABBBCCCCCCCCCDDDFFFGGGHHHIIIJJJLLLLLLLLLLLLMMMOOOPPPQQQQQQOOOMMMJJJHHHFFFEEEEEEAAABBBCCCEEEJJJRRR\\\ccclllpppuuuyyy{{{|||~~~yyyuuussspppoooqqqqqqvvv|||xxxtttoookkkgggbbb[[[UUUQQQJJJDDDCCCBBBBBBCCCGGGLLLPPPWWW]]]aaabbbaaa___aaabbbbbbgggsss}}}kkk___SSSKKKDDD===999999666666666555555555444444555333222333555666555333444444444444444444444444444444333333333333222222222222222222111111111000111111111111111111111111000000111111111222222222222222222222333333333333222222222222222222222222222222111111111111222222111111000000111222222333000000111111111111111111111111111000000111111111111222222111000000111222222222111000000000000000111111111111111111111111444333222222111111111222222222222222222222222222111111111222222222222222111111111111111111111111333222222222111111111111444444555666555555444333333333333444444555555555555555555666666666777777777777888888888999999999999:::>>>CCCJJJYYYsss}}}{{{|||}}}vvvooojjjkkkttt|||~~~zzztttqqqqqqttt{{{}}}zzzzzz999999999888888888777777999999999999999999999999666666666666666666666666666666666666555555555555777777888888999:::::::::;;;;;;;;;;;;<<<===>>>???>>>>>>>>>???@@@AAACCCCCCEEEFFFGGGHHHIIIJJJKKKLLLLLLLLLLLLLLLNNNOOOPPPQQQQQQPPPNNNKKKHHHGGGEEEEEECCCCCCCCCEEEIIIPPPZZZ```kkkooouuuyyy{{{|||~~~{{{tttqqqnnnnnnpppooossszzz|||yyytttqqqmmmggg___YYYUUUMMMFFFDDDCCCAAABBBFFFKKKOOOUUU[[[```bbbbbbbbbaaaaaabbbfffrrr~~~qqqeeeVVVMMMEEE>>>999999777777777666666666555555777666555555666777555444555555555555555555555555444444333333333333222222222222222222111111111111111111111111111111111111111111111111111222222222000111111111222222222222222111000000000000111222222222111111111111222222111111111000111111222333......//////000111222222222111000//////000111222222333333222000///000222222222111000000000000111111111111111111111111111333333222111111111111222222222222222222222222222333222111000000000111222111111111111111111111111333333333333333222222222777777777777666555333333444444444444444444555555555555666666666777777777555666777888999:::;;;;;;999999===EEEQQQddd~~~yyyyyy}}}{{{rrrooolllmmmvvv~~~vvvqqqpppqqqyyy|||yyyyyy999999999999888888888888888888888888888888888888777777777777777777777777666666555555555555555555777777888999999::::::;;;;;;;;;;;;;;;<<<===>>>???>>>??????@@@AAABBBCCCDDDFFFFFFGGGIIIJJJKKKLLLMMMMMMMMMNNNOOOPPPQQQRRRSSSRRRQQQOOOLLLJJJHHHFFFEEEDDDDDDDDDDDDHHHNNNWWW]]]iiimmmsssxxx{{{|||~~~|||tttpppmmmmmmpppnnnrrryyy~~~}}}yyytttmmmddd^^^YYYQQQHHHEEECCCAAABBBEEEKKKNNNSSSYYY^^^bbbddddddbbbbbbbbbfffppp~~~vvviiiZZZPPPHHH@@@<<<<<<777777777666666666555555888777666666666666555444444444444444444444444444444444333333333222222222222222222222222222222222111111111111111111111111111111111111111111111111000000000000111111111111222111///......///111222222222111111111111222222222111111111111111222222000000000111222222333333222111///......///111222222333333222000///000111222222111000000111111111111111111111111111111111222222111111111111111222222222222222222222222222222000...---,,,---...///111111111111111111111111333333333333222222222222444444444444333333222222555555444333444444555666555666666666666777777777666666777888999::::::;;;::::::>>>IIIYYYnnnxxxvvvwwwzzzvvvooolllkkkmmmvvvyyyrrrnnnppprrrzzzwwwwww;;;::::::::::::999999999888888888888888888888888888888888888888888888888555555666666666666666666888888888999::::::;;;;;;<<<<<<<<<<<<<<<===??????>>>???@@@AAABBBCCCCCCDDDEEEFFFGGGHHHIIIKKKLLLLLLNNNOOOPPPRRRSSSTTTUUUUUUTTTSSSQQQOOOLLLIIIGGGFFFDDDDDDCCCDDDFFFLLLUUUZZZggglllrrrwwwzzz|||~~~}}}tttpppmmmnnnqqqooosssxxx}}}{{{sssjjjccc]]]TTTKKKFFFCCCAAABBBEEEJJJMMMQQQWWW]]]bbbfffhhhdddeeedddeeennn|||vvviii[[[RRRJJJBBB===<<<666666666555555555444444666777666666555444444444333333333333333333333333444444333333333222222222222222222222222222222333111111111111111111111111111111111111111111111111//////000000000111111111222111///......///111222222222111111111111222222222222111111111111111222111111111111111111111111222111000//////000111222222333333222000///000222222111111111111111222222111111111111111111111111111111111000000111222222222222222222222222222222222000...---,,,---...///111111111111111111111111111111222222222222222222222222222222222333333444777666444333333444555666666666666666777777777888777777888888888999999999<<<<<>>????????????AAABBBCCCDDDDDDDDDEEEEEEFFFHHHIIIJJJKKKLLLOOOPPPRRRTTTUUUVVVWWWWWWVVVUUUTTTRRROOOKKKIIIGGGDDDCCCCCCCCCEEEKKKSSSYYYfffkkkqqqvvvzzz|||~~~vvvpppmmmmmmooonnnrrrwww{{{yyypppjjj```VVVLLLGGGDDDAAABBBFFFIIIKKKOOOUUU[[[bbbgggkkkiiihhhfffeeelllyyywwwkkk^^^UUULLLCCC===<<<666666666555555555444444444555666555444333444555333333333333333333333333444444333333333333222222222222222222333333333333111111111111111111111111222222222111111111111111///000000000111111111111222111000000000000111222222222111111111111222222333222111111000111111111000000000000000000000///111111111222222111111111111222222111000000111333222111111111111222333333222222222222222222222222111000000000000111222222222222222222222222222222333222111000000000111222111111111111111111111111111111111111222222222222333333333333444555666777888777555333333444666777666666666777777777888888888888888888888999999999>>>???GGGYYYnnn}}}zzzyyyxxxwwwvvvtttpppmmmhhhkkkpppzzz~~~zzz|||yyyqqqlllnnnuuu|||yyyvvvuuu::::::::::::999999999888888888888888888888888888777777777777777777777777777777777777888888999999888888999::::::;;;;;;<<<<<<<<<<<<<<<===>>>???@@@???@@@AAACCCDDDDDDDDDDDDEEEFFFGGGHHHJJJKKKLLLLLLNNNPPPRRRTTTVVVWWWWWWWWWXXXXXXVVVTTTQQQMMMJJJHHHCCCCCCBBBBBBDDDJJJSSSXXXeeejjjpppvvvyyy|||~~~xxxqqqkkkjjjkkklllppptttyyy~~~|||vvvqqqaaaWWWMMMHHHDDDBBBCCCGGGIIIJJJNNNSSSZZZbbbiiimmmmmmlllhhheeejjjvvv~~~rrrfff]]]SSSHHH@@@===777777777666666666555555333555666666444333555777444444444444444444444444444444333333333333222222222222222333333333444444111111111111111111111111222222222111111111000000000000000111111111222222222222222222222222222222222222111111111111222222333222222111000000111111//////000000111222222222111222333444444333222111///000111111000111333555222111111111222222333444222222222222222222222222000000000000000111222222222222222222222222222222111111111222222222222222111111111111111111111111222222222222333333444444666666555444444555666777999777555333333444666777666666777777777888888888666666777888999::::::;;;???AAAMMMbbbzzz~~~}}}|||zzzxxxtttpppmmmjjjooovvv~~~}}}yyy}}}}}}uuunnnjjjoooyyyyyyvvvuuu999999999888888888888777777777777777777777777777666666666666666666666666777777888888999999999:::888999999::::::;;;;;;<<<<<<<<<<<<======>>>???@@@???@@@BBBDDDEEEEEEDDDDDDFFFGGGHHHIIIJJJLLLMMMMMMMMMOOOQQQTTTVVVWWWWWWWWWYYYYYYXXXVVVRRROOOKKKIIIBBBBBBAAABBBDDDJJJRRRXXXdddiiipppuuuyyy|||~~~yyyqqqjjjggghhhjjjmmmssswww}}}~~~yyyuuubbbXXXNNNHHHEEEBBBDDDHHHIIIJJJMMMRRRZZZbbbjjjnnnooonnniiieeeiiittt~~~{{{nnneeeZZZMMMDDD@@@888888888888777777777777222555777777555444666999555555555555555555555555444444444333333333222222222222222333333444444444111111111111111111111111222222222222111111000000111111111111222222222222111222333333333333222111222222111111111111222222333333222111000000111111000000111333444555666777000222444666666444222000...000111111000111333666222111111111222333333444222222222222222222222222000000///000000111222222222222222222222222222222...///000111111111111111111111111111111111111111333333333444444555555555888777555444333333444444:::888555333333444666777777777777777888888888888444444666777999;;;<<<===???BBBPPPiii{{{vvvqqqmmmmmmssszzz}}}||||||zzz~~~{{{tttllljjjppp|||yyyvvvuuu999999999888888888888777777777777777666666666666666777888999999888777666777888888888888999999999888888999:::;;;===>>>???;;;;;;<<<<<<======>>>>>>@@@AAACCCDDDDDDDDDCCCCCCEEEFFFFFFGGGIIIKKKMMMNNNQQQRRRTTTUUUVVVWWWXXXXXX\\\ZZZYYYWWWUUUQQQMMMIIIEEECCCCCCFFFGGGHHHNNNTTT]]]gggppprrrtttzzz}}}sssllljjjllllllpppuuuzzz}}}|||{{{xxxuuuggg\\\PPPHHHCCC@@@AAADDDGGGKKKOOOSSSWWW^^^hhhooorrroookkkhhhggglll|||zzzrrrcccOOOBBB???===;;;888777777888777666333444444555555444444333444444444444444444444444555555444444444333333333222333333444444333333222222222222222222222222222333222000/////////000111000111111111111222222222000111111111111222222222222222222222222222222222222222222222222222222222222222333444555666777888222222111111111111222222222222222222222222222222//////000111111111111000333222222111222222333333222222111111111111111111222222222222222222222222000000000000000000000000111111222222222333333333111111111222222333333333222333444444555555444444444444444555555555555666555555666666777777888888<<<:::888777999;;;<<<<<>>>>>>>>@@@AAABBBDDDDDDDDDDDDCCCEEEFFFFFFHHHJJJKKKMMMNNNQQQRRRTTTUUUWWWWWWXXXXXX\\\ZZZYYYXXXVVVRRRMMMJJJFFFCCCCCCEEEFFFGGGLLLSSS\\\fffpppsssuuu{{{uuummmkkkmmmlllpppuuuyyy}}}}}}xxxxxxyyywwwttthhh]]]QQQJJJEEEAAABBBEEEGGGJJJNNNQQQUUU]]]gggnnnqqqnnnkkkhhhfffkkkzzz~~~wwwiiiVVVHHHBBB===:::888666777777777666444555555666666555555444444444444444444444444444555555444444444333333333222333333444444333333222222222222222222222222222333222111000000000111111000111111111111222222222000111111111111222222222222222222222222222222222222222222222222222222222111111111222222222222222222222111111111111222222222222222222222222222222///000111111222222111111222222111000000111111111111111222222222222222222222222222222222222222222111111111111111111111111111111222222222333333333333333333333333333444444222333444444555555444444444444444555555555555666666666666666777777888888888777666777999;;;======AAALLLbbb|||zzzvvvsssyyyyyyvvvvvvyyy|||tttmmmkkkmmmvvv~~~vvvtttuuu999999999888888888888777666666666666777777777777777777888888888888777777777888888888888999999999<<<;;;;;;::::::;;;;;;<<<;;;<<<<<<===>>>>>>??????@@@AAABBBDDDDDDEEEDDDDDDEEEFFFGGGIIIJJJLLLMMMNNNQQQRRRTTTUUUWWWXXXXXXYYY\\\[[[YYYXXXWWWSSSOOOKKKGGGDDDCCCEEEEEEEEEIIIPPPYYYdddnnnrrruuu{{{wwwooolllnnnlllpppuuuyyy}}}wwwtttvvvwwwvvvttthhh^^^SSSLLLGGGBBBBBBEEEEEEHHHKKKNNNRRRZZZdddkkkooollljjjgggdddhhhvvvzzzooo]]]MMMDDD<<<:::777666666666666555555666666666666666666555444444444444444444444444555555444444444333333333222333333444444333333222222222222222222222222222333222222111000111111111000111111111111222222222000111111111111222222222222222222222222222222222222222222222222222222222222222111111000000000///222222111111111111222222222222222222222222222222000111111222222222222222222222111000/////////000111111222222333333444444222222222222222222222222222222222222222222222222111111222222222333333333444444444444444333333333222333444444555555444444444444444555555555555666666666666777777777777888666666666777999;;;>>>???FFFTTTkkk~~~|||www|||{{{{{{|||vvvvvvxxx|||xxxqqqkkkjjjoooyyy~~~wwwuuuvvv999999999888888888777777666666666666777777777777777777777888888777777777777777888888888999999999888888999:::;;;===>>>???<<<<<<===>>>>>>???@@@@@@AAAAAABBBCCCDDDEEEEEEFFFFFFFFFHHHJJJLLLMMMNNNNNNQQQRRRTTTVVVWWWXXXYYYYYY\\\[[[ZZZYYYXXXUUUPPPMMMIIIEEEDDDEEEDDDCCCGGGMMMUUU```kkkpppttt{{{{{{qqqoooqqqnnnrrrwwwzzz}}}~~~uuurrrtttvvvuuusssggg]]]SSSMMMHHHCCCBBBDDDAAADDDGGGJJJNNNUUU___gggmmmkkkiiifffccceeerrr{{{qqqaaaOOOCCC===:::777666666666555444555555666666666666555555444444444444444444444444555555444444444333333333222333333444444333333222222222222222222222222222222222111111000000000000000000111111111222222222000000111111111222222222111111111111111111111111111111111111222222222222444333333333333222222222222222111111111111222222111111111111111111111111111111222333333333333222333222111000000///000000111111222333444444555555222222222222222222222222222222222222222222222222111111222222222333333333444444444333333222222222222333444444555555444444444444444555555555555666777777777777777777777777666777888999:::<<>>???<<<<<<===>>>???@@@AAABBBAAAAAABBBCCCDDDEEEFFFGGGFFFGGGIIIKKKMMMNNNNNNNNNQQQRRRTTTVVVXXXYYYZZZZZZ\\\[[[ZZZZZZYYYVVVRRROOOJJJGGGEEEEEECCCBBBFFFKKKQQQ]]]iiinnnrrryyy~~~uuurrrsssoootttyyy|||}}}tttpppqqqrrrqqqnnneee\\\RRRMMMHHHBBBAAABBB>>>AAACCCEEEIIIQQQ[[[ccckkkiiiiiifffbbbcccmmmzzz~~~tttdddRRRDDD===;;;888666666666555444333444444555555444444333444444444444444444444444555555444444444333333333222333333444444333333222222222222222222222222222000000000000000/////////000000111111111222222222000000111111111222222222111111111111111111111111000000000111111222222222333333333333444444444444222222111111111111222222111111111111111111111111111111222333333333333222444333222111111111111111111111222333444444555555222222222222222222222222111111111111111111111111111111222222222333333333333333222222111111000000222333444444555555444444444444444555555555555666888888888888777777777777999:::;;;;;;;;;===AAAEEETTTgggzzztttsssuuu}}}wwwuuuwww{{{zzzlllhhhfffkkksss~~~xxxtttttt999999999888888888888777555555666666777777888888888888777777777777888888777888888888888999999999<<<;;;;;;::::::;;;;;;<<<<<<======???@@@AAABBBCCCBBBBBBBBBCCCDDDFFFGGGHHHFFFGGGJJJLLLNNNOOOOOOOOOQQQRRRTTTVVVXXXZZZZZZ[[[\\\[[[[[[[[[ZZZXXXTTTQQQKKKHHHFFFFFFDDDBBBFFFLLLPPP\\\hhhnnnrrryyy~~~yyyssstttoootttzzz}}}{{{rrrmmmmmmmmmkkkiiiddd[[[SSSNNNIIICCC@@@AAA>>>???AAACCCGGGNNNYYYaaajjjiiiiiigggbbbaaajjjuuuxxxhhhVVVIII???<<<999777777777666444333333444444444444333333444444444444444444444444555555444444444333333333222333333444444333333222222222222222222222222222000111111111111000//////000111111111111222222222000111111111111222222222111111111111111111111111//////000000111222222222000111111111222222333333222222111111111111222222111111111111111111111111000111111222222222222222333222222222222222333333111111222222333333444444222222222222222222222222000000000000000000000000111111222222222333333333111111111111000000000000222333444444555555444444444444444555555555555666999888888888888777777777:::;;;;;;::::::>>>EEEKKK]]]sss}}}}}}wwwssssssyyyzzzvvvtttxxx|||}}}vvvhhhfffhhhoooyyyzzzuuusss999999999888888888888777555555555666777888888888999888777666666777888999777888888888888999999999<<<;;;;;;::::::;;;;;;<<<<<<===>>>???AAABBBCCCCCCBBBBBBBBBBBBDDDFFFHHHIIIFFFHHHJJJMMMOOOOOOOOOOOOQQQRRRTTTVVVXXXZZZ[[[[[[\\\[[[[[[[[[[[[YYYUUURRRLLLHHHFFFFFFEEECCCGGGLLLQQQ]]]iiiooosssyyy~~~{{{tttrrrnnnsssyyy}}}|||rrrmmmlllmmmjjjhhhddd\\\TTTPPPKKKDDDAAAAAA???@@@BBBCCCGGGOOOZZZbbbiiiiiiiiihhhbbb```hhhrrrzzzjjjYYYLLL@@@>>>:::888888888666555444444555555555555444444444444444444444444444444555555444444444333333333222333333444444333333222222222222222222222222222222222333444333222111000000111111111111222222222000111111111111222222222111111111111111111111111/////////000111222222222111111111111000000000000222222111111111111222222111111111111111111111111///000111111222222111111111000000000111222333444111111222222222222222222222222222222222222222222111111111111111111111111111111222222222333333333111111111111111111222222222333444444555555444444444444444555555555555666999999999888888888777777777999999888888>>>IIIQQQggg}}}|||{{{~~~{{{vvvssswww}}}wwwssssssxxx~~~yyyrrrggggggkkkuuu}}}wwwttt999999999888888888888777444555555666777888888999999888777666666777888999777888888888888999999999888888999:::;;;===>>>???<<<===>>>???AAABBBCCCDDDBBBBBBBBBBBBDDDFFFHHHJJJFFFHHHKKKNNNOOOPPPOOOOOOQQQRRRTTTVVVYYYZZZ[[[\\\\\\\\\[[[\\\[[[YYYVVVSSSLLLIIIGGGGGGEEEDDDGGGMMMRRR___kkkqqquuu{{{}}}tttqqqlllqqqwww|||}}}tttooooooooommmjjjeee]]]VVVQQQLLLEEEBBBBBB@@@BBBCCCDDDHHHPPP[[[ccciiiiiijjjhhhbbb```fffppp}}}yyyhhhYYYMMMAAA>>>;;;999999888777666555555666666666666555555444444444444444444444444555555444444444333333333222333333444444333333222222222222222222222222222444444555666555444333222000111111111111222222222000111111111111222222222000000000000000000000000...//////000111222222222444444333222111000//////222222111111111111222222000000000000000000000000//////000111111111111111.../////////000222333444222222111111111111111111222222222222222222222222222222222222222222222222111111222222222333333333111111111222222333333444222333444444555555444444444444444555555555666666999999999999888888777777444555666555777???LLLVVVmmm{{{zzz~~~~~~~~~}}}zzzvvvtttyyyxxxtttqqqrrrxxx~~~wwwppphhhhhhnnnyyyyyyuuu777888888888888999999999777777777777666666666666777777777777777777777777999999999999999999999999:::::::::;;;;;;;;;<<<<<>>888999999666333444666666666555444444444333777666444333333444666777444444333333333333222222111222444444444222000///333222222111111222222333333222222111111222222333222222222222222222222222222222222222222222222222000000111111111222222222000111111111111222222222111111111111111111111111111111000000000000111111222111000//////000111111333222222111111222222333111111111111111111111111000111222333444444333222222222222111111111000000222222222111111111000000000000////////////000000000000111222222222222111555555444444444333333333666666666666666777888888666666666666777777777777;;;;;;<<<>>>>>>BBBQQQ___{{{}}}yyyvvv|||zzz|||~~~|||yyyyyyzzz{{{uuuuuuvvvzzz|||pppggggggkkksss~~~|||yyyzzz777888888888888999999999777777777777666666666666777777777777777777777777999999999999999999999999:::::::::;;;;;;;;;;;;<<<>>>@@@AAAAAA@@@@@@AAACCCCCCDDDDDDEEEFFFGGGHHHHHHKKKKKKLLLMMMOOOQQQSSSTTTVVVWWWXXXYYYZZZ\\\]]]]]]^^^]]]^^^^^^^^^\\\XXXUUUOOOLLLHHHDDDCCCEEEHHHJJJTTT```ppp|||zzzuuurrrppprrrwww{{{~~~|||tttqqqpppnnnmmmfffaaaZZZSSSNNNJJJFFFCCCDDDBBBCCCFFFIIINNNYYYdddkkkmmmlllhhhbbbaaaeeejjj}}}}}}kkk\\\RRREEE>>>888999999666444555555555555555555444444444777555444333333444555777444444333333333333222222111222333444444222111///333222222111111222222333333222222111111222222333222222222222222222222222222222222222222222222222000000111111111222222222000111111111111222222222000000000000000000000000222222111111111111222222333222111000000111222222333222222111111222222333111111111111111111111111......///000111000//////222222222111111111000000333333333333222222111111111000000//////000000111000111222222333333222222333333333444444555555555666666555555666666777888666666666666777777777777::::::;;;>>>???FFFVVVfff{{{xxxvvvxxxxxx{{{|||}}}xxxtttuuuxxx|||yyyooohhhiiinnnwww{{{xxxyyy777888888888888999999999777777777777666666666666777777777777777777777777999999999999999999999999999:::::::::;;;;;;;;;;;;<<<===????????????AAACCCCCCDDDEEEFFFGGGHHHIIIIIIKKKKKKMMMNNNQQQTTTVVVWWWWWWWWWXXXZZZ[[[\\\]]]^^^^^^^^^^^^______]]]YYYUUUPPPMMMIIIEEEDDDEEEHHHJJJSSS___ooo||||||vvvpppooopppuuuxxx{{{~~~vvvrrrpppooommmhhhccc\\\VVVQQQLLLHHHEEEDDDBBBCCCFFFIIINNNYYYdddlllnnnnnnjjjeeecccggglll|||~~~nnn___UUUFFF>>>999999999777555666444444444555555555555555666555444333333444555666444444333333333333222222111222333444333222111000333222222111111222222333333222222111111222222333222222222222222222222222222222222222222222222222111111111111111222222222000111111111111222222222000000000000000000000000333333222222222222333333333222222111222222333333333222222111111222222333111111111111111111111111111222222333222222111000222222222111111111111111444444444333333333333222222111111111111111111222111222333333444444333333111222333444555666777777555555444444555555666777666666666777777777888888:::999;;;===AAAKKK^^^ppp}}}zzzxxxzzztttvvvyyyyyyzzz|||yyy{{{~~~xxxtttsssvvvzzz{{{sssmmmiiikkkrrr}}}zzzwwwxxx777777888888888999999999777777777777666666666666666666666666666666666666888999999999999999::::::::::::::::::;;;;;;;;;;;;;;;<<<>>>??????@@@BBBDDDDDDDDDEEEFFFGGGIIIJJJJJJLLLLLLMMMOOOQQQTTTVVVWWWWWWXXXYYYZZZ\\\]]]^^^^^^_________``````^^^ZZZVVVQQQNNNJJJGGGEEEFFFHHHIIIPPP[[[jjjwww~~~wwwooommmmmmqqqtttxxxwwwrrrpppnnnlllhhhddd^^^XXXSSSNNNIIIEEEDDDBBBCCCFFFIIINNNYYYdddlllooopppmmmgggfffiiimmm}}}pppbbbXXXHHH@@@:::999:::888777888333444444444555666666666666555444444444444555666444444333333333222222222111222333333333222222111333222222111111222222333333222222111111222222333222222222222222222222222222222222222222222222222111111111111111111111111000000111111111222222222000000000000000000000000222222222111111222222222111111111111222222222333333222222111111222222333111111111111111111111111444444444333333222222111111111111111111111111111333333333333333333333222333222222111111222222333222333444444555555444444333333333444555666666777444444444444444555666666666666666777777888888999:::999:::===BBBNNNdddxxx~~~|||vvvrrruuuwwwvvvuuuvvvuuuvvvxxxzzz}}}uuurrrssswww}}}vvvnnnjjjiiikkktttzzzwwwxxx777777888888888999999999777777777777666666666666666666666666666666666666888888888999999:::::::::::::::;;;;;;;;;<<<<<<<<<<<<===@@@AAAAAABBBDDDFFFDDDDDDEEEGGGHHHJJJKKKKKKNNNNNNOOOOOOQQQRRRTTTUUUXXXYYYZZZ[[[\\\^^^______`````````aaaaaa___[[[WWWRRROOOLLLHHHFFFFFFGGGHHHMMMUUUbbboooxxx}}}~~~wwwooolllkkknnnpppttt}}}wwwqqqooommmkkkhhheee```ZZZUUUOOOIIIEEEDDDBBBCCCFFFIIINNNYYYdddmmmppprrrooojjjgggiiimmm~~~rrrdddZZZJJJBBB;;;::::::888777888333444444444555666666666555555555444444555555555444444333333333222222222111222222222333222222222333222222111111222222333333222222111111222222333222222222222222222222222222222222222222222222222111111111111111111111111000000111111111222222222222222222222222222222222111111000000000000111111///000000111111111111111333222222111111222222333111111111111111111111111111111000000////////////111111111111111111111111111111111111222222222222333333222222222222333333333333444555555555555444555555555555555555555555444444444444444555666666666666666777888999999999<<<:::;;;>>>DDDRRRjjj~~~zzztttrrrvvvxxxvvvtttssstttuuuuuuvvvzzzzzztttqqqtttxxxsssjjjgggiiikkkuuuzzzwwwxxx777888888888888999999999777777777777666666666666777777777777777777777777888888888999999::::::;;;;;;<<<<<<<<<===============???AAABBBBBBCCCEEEGGGDDDEEEFFFGGGIIIJJJLLLLLLOOOOOOPPPPPPQQQRRRTTTTTTYYYYYYZZZ\\\]]]^^^___```aaaaaaaaabbbbbb```\\\XXXSSSQQQMMMIIIGGGFFFGGGHHHJJJPPPZZZeeepppwww|||~~~~~~xxxpppllliiijjjlllpppyyywwwrrrooonnnllliiifffbbb]]]XXXQQQJJJFFFDDDBBBCCCFFFIIINNNYYYdddnnnrrrtttqqqkkkhhhiiikkk{{{tttfff\\\MMMDDD===;;;:::888777888444444444555555555555555555555555555555555555555444444333333333333222222222222222222222222333333333222222111111222222333333222222111111222222333222222222222222222222222222222222222222222222222222222222111111111111111000111111111111222222222333333333333333333333333111000000000000000000111...///000111111111111111333222222111111222222333111111111111111111111111222222111000000000111111111111111111111222222222000111111111111111222222333222222111111222222333222333444444555555444444666666666555555555444444555555444444555555666777555666777777888999::::::<<<;;;<<>>>>>>>>>>>>>>@@@BBBBBBBBBCCCEEEFFFDDDEEEFFFHHHIIIKKKLLLMMMOOOPPPPPPQQQSSSUUUVVVWWWYYYZZZ[[[\\\]]]___``````bbbbbbbbbcccccc```\\\YYYTTTQQQNNNJJJHHHGGGGGGGGGHHHLLLSSS^^^iiirrrxxx{{{zzzqqqlllhhhhhhiiillluuuyyysssqqqpppnnnjjjhhhddd```[[[TTTLLLGGGDDDBBBCCCFFFIIINNNYYYdddooosssuuurrrlllggggggiiittt~~~~~~ttthhh^^^PPPGGG>>><<<:::777666777555555555555555444444444444555555555555555555444444444333333333333222222222111111111222222333444333222222111111222222333333222222111111222222333222222222222222222222222222222222222222222222222222222222111111111000000000111111111111222222222222222222222222222222222222111111000000111111222...///000222333333222222333222222111111222222333111111111111111111111111444333222222222333444555000000111111111222222222111111111222222333333333222222111111111111222222222222333444444444444444555555555555666666666666666666555555666666777888555666777888999::::::;;;;;;;;;>>>EEENNN___yyy}}}wwwtttttt{{{ttttttrrrrrrvvvyyyuuussssssxxx|||xxxnnnhhhggghhhrrr}}}{{{yyyzzz777888888888888999999999777777777777666666666666777777777777777777777777777777888999::::::;;;;;;>>>>>>>>>>>>???????????????@@@BBBBBBBBBBBBDDDEEEDDDEEEFFFHHHJJJLLLMMMNNNOOOOOOQQQRRRUUUWWWZZZ[[[ZZZZZZ[[[\\\^^^___``````bbbbbbbbbccccccaaa]]]YYYTTTRRROOOKKKHHHGGGGGGGGGIIIKKKPPPZZZeeeooowwwzzz{{{qqqlllhhhggggggjjjsss}}}zzzuuusssrrrqqqllljjjfffbbb]]]VVVNNNIIIDDDBBBCCCGGGIIINNNYYYdddooosssvvvssslllgggfffhhhnnnxxx}}}uuuiii___RRRHHH???<<<:::777666777666666666555555444444333444444555555555555444444444444444333333333222222222111111111222333333444333222222222222222222333333222222222222222222333222222222222222222222222222222222222222222222222222222222222111111000000000111111111111222222222111111111111111111111111333222222222222222222333///000222333444444333333333222222222222222222333111111111111111111111111000000/////////000222333000000111111222222222222222222222333333444444444222111111111111111111222111222333333444444333333333444444555666777888888666666666666666777888888555666777888999:::;;;;;;:::;;;???HHHSSSeeevvvsssttt|||uuuuuuttttttxxx~~~vvvsssssssssyyy}}}~~~tttmmmhhhhhhhhhvvv{{{yyy{{{666666666666777888999:::777666666555444333333333666666666666777777777777888888999:::;;;;;;;;;;;;<<<<<<<<<===============>>>@@@BBBCCCCCCDDDFFFHHHIIIHHHHHHHHHJJJLLLOOOQQQSSSSSSSSSTTTUUUWWWXXXYYYZZZZZZ[[[\\\]]]___```aaabbbbbbbbbbbbaaa```___^^^[[[WWWQQQKKKGGGEEEFFFFFFBBBGGGNNNVVV```kkkuuu{{{zzzqqqllliiijjjkkklllqqqvvv}}}wwwwwwvvvrrrnnnlllhhhccc^^^VVVNNNHHHHHHEEEDDDFFFGGGLLLWWWbbbnnntttuuupppjjjgggdddaaaooouuu|||vvvkkkcccUUUMMMBBB;;;999999999888555555555555555555555555555444444333333444444555333333444444333222000///111111111111111111111111111111222222222333333333333333333222222111111111000000000000000000000000111111111111111111111111111111111111111111111111222222111111111111111111333333333222222111111111111111111111111111111111000111111111111222222222//////000111222333333222111111111111111111111111222222111111111111222222222222222222222222222222444333333222222333333444111111222222222333333333444444444444444444444444444444444555555555555666666666666666777777777777:::;;;;;;:::999888:::;;;:::999>>>JJJ[[[ooo|||wwwvvvxxx~~~{{{rrrsssrrrrrryyyzzzwwwuuutttuuuyyy~~~wwwooogggcccgggmmm{{{yyy{{{777777777777888999:::;;;777777666666555444444333666666666666777777777888888888999:::;;;;;;;;;;;;<<<<<<<<<===============>>>@@@BBBCCCCCCDDDFFFHHHHHHGGGGGGGGGIIILLLNNNPPPRRRRRRSSSSSSUUUVVVXXXXXXZZZ[[[[[[\\\]]]___```aaabbbbbbbbbaaaaaa```^^^^^^ZZZWWWQQQKKKGGGEEEEEEFFFCCCGGGMMMTTT]]]gggqqqwww|||tttoookkkkkklllkkkooottt~~~zzzzzzwwwsssooommmiiiddd___WWWOOOJJJHHHFFFEEEFFFHHHLLLVVVaaaiiioooqqqlllfffdddbbb___jjjpppyyyxxxmmmeeeSSSLLLAAA:::888888777666555555555555555555555555555444444333333444444555444444444333222111000000222222222222222222222222111111222222222333333333333333333222222222111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111333333333222222222111111111111111111111111111111000111111111111222222222111222222222222222111111111111111111111111111111222222111111111111222222222222222222222222222222333333222222222222333333111111222222222333333333444444444444444444444444444444444555555555555666666666666666777777777777::::::;;;:::888888999;;;<<<;;;@@@NNN___sss|||xxxxxxyyy}}}~~~zzzuuuppprrrrrrsss|||~~~vvvsssqqqqqqrrr{{{~~~tttlllfffdddjjjrrr{{{zzz|||888888888888999:::;;;;;;888888777777666666555555666666666777777777888888888888999:::;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>???AAABBBCCCCCCDDDFFFGGGHHHHHHHHHIIIKKKMMMOOOQQQRRRSSSTTTUUUWWWXXXYYYZZZZZZ[[[\\\]]]^^^```aaaaaaaaaaaaaaaaaa```___^^^^^^ZZZWWWQQQKKKGGGEEEEEEEEECCCFFFKKKQQQYYYcccmmmsssxxxsssooonnnmmmlllnnnsss|||~~~zzztttpppmmmiiieee___XXXQQQLLLIIIFFFFFFHHHHHHKKKUUU___ffflllnnnjjjeeedddbbb```dddkkkuuu~~~zzzpppgggUUUMMMBBB;;;999888777666555555555555555555555555555444444333333444444555555444333222222111111222333333333333333333333333111111222222222333333333333333333222222222222111222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111333333333222222222222111111111111111111111111111000111111111111222222222444444444333222111000///111111111111111111111111222222111111111111222222222222222222222222222222222222111111111111222222111111222222222333333333444444444444444444444444444444444555555555555666666666666666777777777777888999:::999888888999;;;===>>>DDDSSSeeeyyy}}}zzz{{{||||||{{{wwwssspppnnnqqqssswww~~~yyyrrrpppooopppsss}}}yyyoooiiieeeeeennnwww}}}|||~~~777777777777888999:::;;;888888888888777777666666666666777777777888888888888888999:::;;;;;;;;;;;;<<<<<<<<<===>>>>>>??????@@@AAACCCDDDCCCDDDFFFGGGIIIIIIJJJKKKMMMOOOQQQSSSTTTTTTVVVXXXYYY[[[[[[\\\[[[[[[]]]^^^___aaaaaaaaaaaaaaaaaaaaa``````___^^^[[[WWWRRRLLLHHHEEEDDDDDDCCCEEEIIIOOOWWWaaalllsss{{{uuurrrqqqpppnnnpppuuu||||||vvvooolllhhhccc^^^XXXQQQMMMIIIGGGGGGHHHIIIKKKTTT]]]fffmmmppplllhhhgggeeebbb```fffqqq{{{{{{ppphhhYYYQQQFFF???<<<;;;:::999555555555555555555555555555444444333333444444555555444333222111222222333333333333333333333333333111111222222222333333333222222222222222222222222333333333333333333333333111111111111111111111111111111111111111111111111111111111111111222222222222222222222222222222222111111111111111111111111000000111111111222222222333444444333333222111000111111111111111111111111222222111111111111222222222222222222222222222222222111111000000111111222111111222222222333333333333333444444444444444444444444444555555555555666666666666666777777777777777888999999888888:::<<<>>>???HHHYYYlll~~~{{{}}}~~~|||xxxssspppnnnnnnrrrwww}}}}}}xxxrrrqqqqqqtttwwwvvvlllfffcccfffppp{{{~~~}}}666555555666666777888999888888888888888777777777777777777777888888888888888888999:::;;;;;;;;;;;;<<<<<<======>>>??????@@@@@@BBBDDDDDDDDDDDDFFFGGGGGGHHHIIIKKKMMMOOOQQQRRRRRRSSSUUUXXXYYY[[[[[[[[[[[[\\\]]]___aaaaaabbbbbbaaaaaaaaabbbaaaaaa```___\\\XXXSSSNNNIIIFFFEEEDDDCCCEEEHHHMMMVVVaaammmuuu~~~}}}xxxuuuuuutttrrrtttxxx||||||vvvmmmjjjfffaaa]]]WWWQQQMMMIIIGGGFFFHHHHHHKKKTTT^^^gggooossspppllliiifffccc___dddmmmwww}}}yyyoooggg\\\SSSHHH@@@===<<<:::999555555555555555555555555555444444333333444444555555444333222222222333444333333333333333333333333111111222222222333333333222222222222222222222222333333333333333333333333111111111111111111111111111111111111111111111111000000111111111222222222222222222222222222222222111111111111111111111111000000111111111222222222111222222333333222222111111111111111111111111111222222111111111111222222222222222222222222222222222111111000000111111222111111222222222333333333333333333444444444555555444444444555555555555666666666666666777777777777777888999999888999;;;===>>>AAALLL^^^rrr|||~~~}}}yyytttrrrqqqrrrwww~~~vvvrrrrrrssswww|||}}}tttjjjdddcccgggrrr~~~~~~~~~555555555555666777888888888888888777777777777777777777777888888888999999888888999:::;;;;;;;;;;;;<<<<<<===>>>>>>???@@@@@@AAACCCDDDDDDDDDDDDFFFGGGDDDEEEGGGIIIKKKMMMOOOPPPOOOQQQTTTVVVXXXYYYYYYYYY[[[\\\^^^```bbbbbbbbbbbbaaabbbbbbccccccbbbbbbaaa]]]ZZZUUUPPPKKKHHHFFFEEEDDDEEEHHHLLLTTT```mmmvvv}}}|||yyyyyyxxxvvvwww{{{}}}{{{uuullliiieee```\\\WWWRRRNNNJJJGGGEEEFFFGGGKKKUUU```jjjrrrxxxvvvppplllfffaaa___bbbiiirrryyyxxxoooggg\\\SSSHHH@@@<<<;;;999777555555555555555555555555555444444333333444444555444444333333333333444444333333333333333333333333111111222222222333333333111222222222222333333333333333333333333333333333111111111111111111111111111111111111111111111111000000000111222222333333111222222222222333333333111111111111111111111111000111111111111222222222000111111222222222111111111111111111111111111111222222111111111111222222222222222222222222222222222222111111111111222222111111222222222333333333222333333444444555555555444444444555555555555666666666666666777777777777777888999:::999:::===???>>>BBBOOOdddyyy}}}zzzwwwzzz{{{sssqqqqqqsssyyyyyyqqqhhhddddddiiivvv~~~~~~555555555555666777888999777777777777777777777777777777888888888999999999888888999:::;;;;;;;;;;;;;;;<<<===>>>???@@@AAAAAABBBCCCEEEEEEDDDDDDEEEGGGDDDFFFHHHJJJMMMOOOPPPQQQPPPRRRUUUXXXZZZ[[[[[[[[[[[[]]]___aaaccccccbbbbbbbbbccccccdddddddddcccccc^^^\\\WWWRRRMMMIIIGGGFFFFFFFFFGGGKKKRRR^^^jjjsss|||~~~~~~{{{xxxxxx{{{|||yyysssmmmjjjeeeaaa]]]XXXSSSPPPKKKGGGDDDDDDEEEKKKWWWcccoooxxx~~~wwwppphhhaaa^^^___dddnnnwwwxxxqqqiii]]]UUUIIIAAA===;;;999888555555555555555555555555555444444333333444444555333333444444444444444333222222222222222222222222111111222222222333333333111111222222222333333333222222222222222222222222111111111111111111111111111111111111111111111111///000000111222222333333111111222222222333333333111111111111111111111111000111111111111222222222111111111111000000///...111111111111111111111111222222111111111111222222222222222222222222222222333333222222222222333333111111222222222333333333222222333333444555555666444444444555555555555666666666666666777777777777777888::::::;;;<<<>>>AAA@@@EEESSSiii~~~xxxrrrqqqrrruuu{{{tttmmmfffeeegggmmmzzz~~~}}}666666666666777888999:::666666666666666777777777777888888888888999999999888888999:::;;;;;;;;;;;;;;;<<<===>>>???@@@AAAAAABBBDDDEEEEEEDDDDDDEEEGGGGGGIIIKKKNNNPPPRRRSSSTTTSSSUUUXXX[[[^^^___^^^^^^[[[]]]___bbbcccccccccbbbcccddddddeeeeeeeeedddddd___]]]XXXSSSNNNJJJHHHFFFGGGGGGHHHJJJPPP[[[hhhppp{{{}}}yyyxxx{{{{{{xxxrrrnnnkkkfffbbb^^^YYYUUUQQQKKKFFFCCCCCCEEEKKKXXXeeettt~~~~~~uuukkkccc\\\]]]aaakkkuuuxxxssslll```XXXLLLCCC???>>><<<:::555555555555555555555555555444444333333444444555222333444555555555444333111111111111111111111111111111222222222333333333111111111222222333333333222222222222222222222222111111111111111111111111111111111111111111111111///000000111222222333333111111111222222333333333111111111111111111111111000111111111111222222222222222222111///...,,,+++111111111111111111111111222222111111111111222222222222222222222222222222444333333222222333333444111111222222222333333333222222333333444555666666444444444555555555666666666666666666777777777777777999:::;;;;;;===???BBBAAAGGGVVVmmmyyyyyy}}}xxxsssrrrtttwww~~~|||pppjjjeeeeeehhhppp}}}~~~}}}777777777777777888999999:::999888777777888999:::777777777888999999::::::::::::;;;;;;<<<======>>>======>>>???@@@AAAAAABBBDDDDDDEEEEEEFFFFFFFFFFFFFFFHHHKKKMMMOOOQQQTTTVVVTTTWWWYYY[[[[[[\\\]]]___`````````aaabbbdddeeefffeeeeeedddcccccccccddddddeeeaaa[[[TTTNNNJJJHHHFFFHHHFFFGGGJJJOOOWWWeeeqqqyyy}}}zzzyyyzzzyyywwwrrrnnniiifffccc^^^WWWRRRMMMIIIEEEFFFHHHMMMXXXbbbxxxwwwkkkbbb______```eeennnuuurrrjjjccc[[[PPPGGGBBB===888555555555444333333333333444444444444444444444444444777666555444333222222222222222222222222222222222444444444333333222222222111111111111111111111111222111000000000111333333000000000000000000000000222222222222222222222222333222222111111222222333555444222111000111222222111111111111111111111111222222222222222222222222222222111111111111222222222222222222222222222222333333333333333333333333000111111111111222222222333333333222222111111111333333333444444444555555222222222333333333444444333444444555555555555555777777777777888888888888888:::;;;;;;;;;;;;<<<>>>GGGLLL\\\ttt{{{zzzyyyzzzyyy{{{wwwrrrnnnnnnqqqvvvyyynnnfffaaabbbhhhrrr||||||888777777777777777888888999999888777777888999999777777777888999999:::::::::::::::;;;<<<<<<============>>>???@@@AAAAAABBBDDDDDDEEEEEEFFFFFFGGGGGGGGGIIILLLNNNPPPRRRUUUWWWVVVYYY[[[]]]]]]^^^```aaaaaaaaaaaabbbbbbdddeeefffeeedddddddddddddddeeeeeeeeeaaa\\\UUUOOOKKKHHHGGGGGGEEEEEEIIINNNUUUbbboooyyy~~~|||yyyxxxyyy~~~zzzxxxsssooojjjgggddd___XXXRRRNNNIIIEEEEEEHHHMMMXXXcccyyy{{{pppggg_________dddnnnwwwvvvpppggg^^^RRRIIICCC>>>:::777666555444444333333444444444444444444444444444444666666555333333222222333222222222222222222222222444444333333333222222222111111111111111111111111222111000000000111333333000000111111111111111111222222222222222222222222333222222111111222222333444333222222111111222222111111111111111111111111111111111111111111111111222222111111111111222222111111111111111111111111111111111111111111111111111111111111222222222222555444444444333333333333333333333444444444444555444444444555555555666666444444555666666666666555777777777777888888888888888999;;;;;;:::;;;<<<>>>FFFNNN```xxxyyyxxxwwwxxxwwwyyyuuupppmmmnnnrrryyy|||vvviiibbb___bbbiiittt|||}}}888888777777777777777888999999888777777888999999777777777888999999::::::999999999:::;;;;;;<<<<<<======>>>???@@@AAAAAABBBDDDDDDEEEFFFGGGGGGHHHHHHHHHKKKMMMOOOQQQSSSVVVXXXYYY[[[^^^___``````bbbcccccccccbbbccccccdddeeeeeedddddddddeeeeeeffffffgggeeebbb]]]WWWRRRMMMIIIHHHFFFDDDEEEHHHLLLRRR___kkkwww}}}{{{wwwvvvwww}}}~~~{{{uuuqqqlllhhheee```YYYSSSPPPJJJEEEEEEGGGLLLWWWcccxxxtttkkk```___^^^bbbooo{{{~~~zzzlllcccUUUJJJDDD@@@<<<999666555444444333444444444444444444444444444444444666555444333333222222333222222222222222222222222333333333333222222222222222222222222222222222222222111111111111222333333000111111111222222333333222222222222222222222222333222222111111222222333222222333333333222111111111111111111111111111111000000000000000000000000222222111111111111222222000000000000000000000000000000000000000000000000111111111111222222222333666666555555555555444444333333333333444444444444444444444555555555666666555555666777777777666666777777777777888888888888777888:::::::::;;;===???FFFPPPfffyyyxxxxxxyyyyyy||||||rrrnnnlllooottt|||xxxqqqccc^^^]]]bbblllwww|||}}}999888888777777777777777999888888888888888888999777777777888999999::::::888888999::::::;;;;;;<<<======>>>???@@@AAAAAABBBDDDDDDEEEFFFGGGHHHIIIJJJJJJMMMOOOQQQRRRTTTWWWYYYZZZ\\\___```aaaaaaccceeeeeedddddddddddddddeeeeeecccdddeeefffggghhhhhhhhheeeccc___ZZZTTTOOOKKKIIIFFFDDDEEEHHHKKKQQQ]]]hhhttt}}}|||zzzvvvuuuvvv|||~~~wwwsssnnnjjjgggbbb[[[UUURRRLLLFFFEEEFFFKKKVVVaaasss~~~vvvmmmaaa___]]]aaaooo~~~rrrgggXXXLLLEEE@@@===:::666666555444444444444444444444444444444444444444555444444333222222222333222222222222222222222222333222222222222222222222222222222222222222222222111111111111222222333333111111111222333333444444222222222222222222222222333222222111111222222333111222333444444333111000111111111111111111111111111111111111111111111111222222111111111111222222111111111111111111111111111111111111111111111111111111111222222222333333555555555555555555555555222222333333333444444444222222222333333333444444555666666777777777777777666777777777888888888888777888999999999;;;>>>@@@FFFUUUmmm}}}||||||~~~wwwqqqmmmlllpppvvv~~~~~~{{{rrrkkk___\\\]]]dddnnnzzz}}}~~~888888777777777777777888888888888999999888888888777777777888999999::::::888888999::::::;;;;;;<<<======>>>???@@@AAAAAABBBDDDDDDEEEGGGHHHJJJKKKKKKLLLOOOQQQSSSTTTUUUXXXZZZZZZ\\\___``````aaacccdddfffeeeeeeeeeeeeeeeffffffdddeeefffhhhhhhiiiiiihhheeedddaaa\\\WWWQQQMMMJJJHHHFFFFFFIIIKKKPPP[[[eeeqqqzzz}}}zzzvvvuuuvvv{{{yyyuuuqqqmmmkkkfff___YYYUUUNNNHHHFFFFFFIIISSS^^^mmmxxxyyypppccc```\\\```nnnvvvkkk[[[NNNFFF@@@<<<999666666555444444444444555444444444444444444444444444444333222222222333333222222222222222222222222222222222222222222222222222222222222222222222222111111222222333333333333111111222222222333333333222222222222222222222222333222222111111222222333000111333444444333222111111111111111111111111111222222222222222222222222222222111111111111222222222222222222222222222222111111111111111111111111111222222222222333333333333333333333333333333333222222222333333333444444222222222333333333444444555666666777777777777777666777777777888888888888777888999999:::<<<@@@CCCHHH[[[uuu}}}sssqqqnnnnnnrrrxxx}}}~~~vvvlllfff^^^\\\^^^gggrrr|||}}}777777777777777888888999777888999999999999888777777777777888999999::::::999999999:::;;;;;;<<<<<<======>>>???@@@AAAAAABBBCCCDDDEEEGGGIIIKKKLLLMMMOOOQQQSSSUUUUUUWWWYYY[[[ZZZ\\\___``````aaacccdddffffffeeeeeefffggghhhhhheeefffhhhiiijjjjjjiiihhheeedddccc___ZZZTTTNNNKKKHHHFFFFFFIIIKKKNNNXXXbbbmmmwww{{{wwwvvvxxx{{{~~~{{{wwwsssqqqnnnjjjddd___WWWQQQKKKHHHFFFHHHPPPYYYhhhttt|||ssseeeaaa\\\^^^lll~~~yyynnn___RRRHHHBBB<<<888777666555555444444555555444444444444444444444444333333222222222222333333222222222222222222222222111111111222222222222222333333333333333333333333111222222333444333333333222222222222222222222222222222222222222222222222333222222111111222222333111111222333333333222222111111111111111111111111222222222222222222222222222222111111111111222222222222222222222222222222000000000000000000000000222222222222333333333333111111111222222222222333222222222222333333333333444444444555555555666666555555666777777777666666777777777777888888888888888999999:::;;;===BBBEEEOOOdddxxxppppppmmmnnntttzzz}}}zzzqqqhhhbbb]]]\\\```kkkuuu~~~~~~666666666666777888::::::777888999999999999888777777777777888999999:::::::::::::::;;;<<<<<<============>>>???@@@AAAAAABBBCCCDDDEEEGGGJJJLLLMMMNNNPPPRRRUUUVVVVVVXXXZZZ\\\ZZZ]]]___aaaaaabbbccceeeeeeeeeeeefffggghhhiiijjjggghhhiiikkkkkkjjjhhhgggeeeeeedddaaa\\\UUUOOOLLLGGGEEEFFFHHHIIILLLUUU___jjjttt}}}yyyxxxyyy{{{~~~|||yyyuuusssrrrnnnhhhcccXXXRRRMMMJJJGGGGGGMMMTTTbbbmmmzzz|||rrrgggbbb]]]^^^kkk{{{|||rrrcccVVVLLLDDD===888777666666555555555555555444444444444444444444444333222222222222222333333222222222222222222222222000111111111222222222222333333333333333333333333111222333444444444333333222222222111111000000///222222222222222222222222333222222111111222222333222222111111222222333444111111111111111111111111111111111111111111111111222222111111111111222222111111111111111111111111111111111111111111111111222222222333333333444444111111111111222222333333111222222222222333333333444444444555555555666666444444555666666666666555777777777777888888888888999999:::;;;<<>>======>>>???@@@AAAAAABBBCCCDDDFFFHHHJJJLLLNNNOOOQQQSSSUUUWWWWWWXXX[[[]]][[[^^^```bbbbbbcccdddfffeeeeeeeeefffgggiiijjjkkkhhhiiijjjkkkkkkjjjhhhgggeeeeeeeeebbb]]]VVVPPPLLLFFFDDDDDDFFFGGGJJJSSS\\\hhhsss~~~~~~zzzyyy{{{|||~~~}}}zzzvvvuuutttqqqkkkfffYYYTTTOOOLLLHHHFFFKKKQQQ\\\gggttt}}}yyyooohhhccc]]]]]]jjjzzz~~~uuufffYYYOOOFFF>>>999777777666555555555555555444444444444444444444444222222222111222222333333222222222222222222222222000000111111222222222222333333333333333333333333111222333444555444333333333222222111000///......222222222222222222222222333222222222222222222333222222111000111222444555111111111111111111111111000000000000000000000000222222111111111111222222000000000000000000000000333333333333333333333333222222333333333444444444111111111222222333333333111111222222222333333333222222222333333333444444333444444555555555555555777777777777888888888888999:::;;;;;;<<<@@@EEEIII\\\sss~~~rrrnnnjjjiiilllttt~~~~~~|||tttkkkbbb^^^YYYZZZbbbooo{{{777777888999::::::;;;;;;777777888999999999999888777888888888888999999999999::::::;;;;;;<<<<<<<<<@@@>>><<<>>>AAADDDCCCBBBDDDFFFHHHIIIIIIJJJLLLNNNQQQQQQSSSTTTVVVXXXYYYYYYZZZ[[[\\\^^^___```aaaaaacccdddeeeggghhhiiiiiiiiiiiijjjjjjkkkllllllllllllhhhfffbbb___\\\WWWRRRNNNJJJFFFDDDEEEGGGJJJRRRZZZgggrrr}}}zzzyyyzzz}}}zzzuuusssqqqnnniiiddd___UUULLLHHHGGGFFFHHHMMMYYYaaammmxxx}}}}}}xxxuuuiiibbb[[[ZZZcccqqqzzz~~~zzznnn___QQQFFF???<<<888777666555555444444555666555555555555444444444444444333333333333222222000000222333444555555555111222333333444444333333111111222222222222111111000000000000000000000000111111111111111111111111111111222222222333333333333333333333222222111000111111111111111111111111000000111111222222222222000000111222333333444444333333333222222111111111333222222111111222222333333222222111111222222333333222111000000111222333333333444444444444555555444333333333333444555555555555444333444555666777555555555555666666666666666666777888999::::::::::::888999;;;<<>>@@@>>>===>>>AAACCCCCCBBBDDDFFFHHHIIIJJJKKKMMMOOORRRSSSTTTVVVXXXYYYZZZ[[[[[[\\\^^^___aaabbbbbbbbbddddddfffggghhhiiiiiiiiijjjjjjkkklllllllllkkkkkkhhhfffccc```\\\XXXRRRNNNKKKGGGEEEFFFGGGIIIQQQYYYfffqqq|||yyywwwxxx||||||}}}|||xxxtttrrrqqqnnniiieee```VVVMMMIIIGGGEEEHHHLLLUUU]]]jjjuuu{{{|||xxxuuuhhhccc\\\[[[bbbnnnzzz|||oooaaaSSSHHHAAA===888888666555555555555555666555555555555444444444444444333333333333222222222222333444444444333333111222333333444444333333111111222222222222111111111111111111111111111111111111111111111111111111111111111222222222333333222222333333333222111111111111111111111111111111000000000000111111111111111111111222222333333444333333333222222222111111333222222111111222222333333222222111111222222333333222111000000111222333111111222222222222333333444333333333333444555555222222111111111222333444555555555555666666666666777777777888999999999:::;;;:::;;;======@@@JJJUUUnnnyyyvvvuuuuuu{{{xxxnnnjjjjjjlllpppyyyzzzoooddd]]]ZZZZZZ___iiivvv777777888888999:::::::::777777888999999999999888888888888888999999999:::;;;<<<<<<===>>>>>>??????@@@???>>>???AAACCCDDDCCCEEEGGGIIIJJJKKKLLLNNNPPPTTTUUUVVVWWWYYY[[[\\\]]]]]]^^^___aaabbbcccdddddddddeeefffhhhiiiiiiiiiiiikkkkkklllllllllkkkjjjjjjiiigggdddaaa^^^YYYSSSOOOLLLHHHFFFGGGGGGHHHOOOWWWdddooo{{{~~~xxxuuuvvvwwwyyy|||yyyvvvrrrqqqqqqnnnjjjeeeaaaWWWNNNJJJGGGEEEGGGJJJQQQYYYeeeqqqxxxzzzwwwtttfffbbb]]]\\\___jjjwww}}}qqqbbbUUUJJJBBB???888888777666555555555555666555555555555444444444444444333333333333222222444444444444333333222111111222333333444444333333111111222222222222111111222222222222222222222222111111111111111111111111111111111222222222222333111111222333333333222222111111111111111111111111222222222111111111111111222222222222222222222222333333333222222222222111333222222111111222222333222222111111111111222222222222111111111111222222111111222222222222333333444333333333333444555555444444333333444444555666555555555555666666666666888888888888888888999999===<<<===>>>???BBBMMMYYYuuu|||tttqqqpppqqquuuzzzvvvnnnjjjlllooouuuxxxlllbbb\\\ZZZ]]]cccnnnzzz777777888888999999999:::777777888999999999999888888888888999999999::::::;;;;;;<<<===>>>>>>??????@@@@@@???@@@BBBCCCDDDDDDFFFHHHJJJKKKLLLMMMPPPRRRTTTUUUVVVXXXZZZ[[[\\\]]]]]]^^^```aaacccdddddddddeeefffggghhhiiiiiiiiiiiillllllllllllkkkjjjjjjiiijjjhhhfffccc```ZZZTTTOOOMMMIIIGGGGGGGGGGGGMMMTTTaaammmyyy~~~xxxuuuvvvuuuxxx}}}yyyvvvrrrqqqqqqooojjjfffbbbYYYOOOKKKHHHEEEFFFIIIOOOWWWcccnnnvvvwwwuuurrreeeaaa]]][[[\\\dddsss}}}qqqcccVVVKKKCCC???999888777666555555555555666555555555555444444444444444333333333222222222333333444444333333222111111222333333444444333333111222222333333222222111222222222222222222222222111111111111111111111111111111111111222222222222000111222222333333333333111111111111111111111111444333333333333222222222333333222222222222222222222222222222222222222222333222222111111222222333222222111111111111222222222222222222222222222222333333333444444444555555444333333333333444555555555555555555555666666777555555555555666666666666999999999888888888888888======>>>??????CCCQQQ^^^zzz|||sssqqqqqqrrrvvvzzztttnnnlllnnnrrr{{{uuuiii___[[[ZZZ___fffqqq~~~777888888888888888999999777777888999999999999888888999999999999:::::::::999:::;;;<<<===>>>??????@@@@@@AAAAAABBBCCCEEEFFFGGGIIIKKKMMMMMMOOOQQQTTTTTTUUUVVVXXXYYY[[[\\\]]]]]]^^^```aaacccdddddddddgggggghhhiiijjjjjjjjjjjjllllllllllllkkkjjjjjjiiikkkiiigggeeeaaa\\\UUUPPPNNNJJJHHHHHHGGGGGGLLLSSS^^^jjjxxx~~~xxxvvvxxxvvvzzz{{{xxxtttrrrrrrpppkkkgggbbbYYYPPPLLLHHHEEEEEEHHHOOOVVVbbbmmmtttvvvtttrrrfffaaa]]][[[ZZZ___ooo|||qqqdddVVVKKKCCC???999888777666666555555666666555555555555444444444444444333333333222222222111222333333444444333333111222333333444444333333222222333333333333222222222222222222222222222222111111111111111111111111000000111111111222222222000111222222333333333333111111111111111111111111222222222222222111111111333333222222222222222222222222222222222222222222333222222111111222222333222111111000000111111222222222222333333222222222333333333444444444555555444333333333333444555555111111222222333333333333555555555555666666666666999999999888888888888888;;;<<<===??????EEETTTddd}}}zzztttrrrsssuuuzzz{{{rrrnnnmmmpppuuu}}}rrreee]]]ZZZZZZ```hhhttt888888888888888888888888777777888999999999999888999999999999::::::::::::999999:::;;;===>>>??????@@@AAABBBBBBBBBCCCEEEGGGGGGJJJLLLNNNOOOPPPSSSUUUUUUUUUWWWXXXZZZ\\\]]]]]]^^^___```bbbcccddddddeeehhhhhhiiijjjjjjjjjjjjjjjkkkkkklllllllllkkkjjjjjjkkkjjjiiigggccc]]]VVVQQQMMMJJJHHHIIIHHHGGGLLLRRR[[[hhhvvvzzzxxxzzzxxx||||||xxxuuutttqqqkkkgggbbbYYYQQQMMMIIIFFFFFFHHHOOOVVVbbbnnnuuuxxxwwwuuukkkddd^^^\\\ZZZ]]]lll}}}|||qqqeeeWWWLLLDDD???999999888777666666666666666555555555555444444444444444333333333333222222111222333333444444444444111222333333444444333333222222333333333333222222222222222222222222222222111111111111111111111111000000000111111111111222111111222333333333222222111111111111111111111111....../////////000000000222222222222222222222222111222222222222333333333333222222111111222222333111111000000000000111111222222333333333333222222111111222222222222333333444333333333333444555555222222333444444444444444555555555555666666666666888888888888888888999999:::;;;===???@@@GGGYYYjjjyyyuuurrrrrrssswwwwwwpppnnnnnnrrrwwwzzznnnbbb[[[ZZZ\\\aaajjjwww888888888888777777777777777777888999999999999888999999999:::::::::;;;;;;::::::;;;<<<>>>???@@@AAA@@@BBBCCCCCCBBBCCCEEEHHHHHHJJJMMMOOOPPPRRRTTTWWWVVVWWWXXXZZZ[[[]]]^^^______```bbbccceeefffffffffhhhiiijjjjjjkkkkkkjjjjjjjjjjjjkkklllllllllkkkkkklllkkkjjjhhheee^^^WWWRRRLLLIIIHHHIIIHHHHHHLLLRRRYYYfffuuu~~~|||zzz{{{xxx||||||yyyvvvrrrkkkfffaaaXXXPPPMMMJJJGGGFFFIIIMMMUUUaaannnxxx|||||||||sssggg___^^^]]]___lll|||}}}sssfffYYYNNNEEEAAA:::999888777666666666666666555555555555444444444444444333333333333222222333333444444444333222222111222333333444444333333222333333444444333333222111111111111111111111111111111111111111111111111000000000000111111111111222222333333333222111111111111111111111111111111......///000111111222222111111111222222333333444111111222222222333333333333222222111111222222333111111000000000000111111222222333444444333222222111111222222222222333333444333333333333444555555444555666777777777666666555555555555666666666666777777777888999999999:::999;;;>>>@@@AAAJJJ^^^qqq{{{{{{|||zzzwwwppppppqqqssstttxxxtttnnnnnnpppsssxxxxxxkkk```ZZZ[[[^^^bbblllzzz888888888777777777777777777777888999999999999888999999:::::::::;;;;;;;;;;;;;;;<<<>>>???AAABBBBBB@@@BBBDDDDDDBBBCCCFFFIIIHHHKKKMMMOOOPPPRRRUUUWWWXXXXXXZZZ[[[]]]___``````aaabbbccceeefffggghhhhhhiiiiiijjjkkkkkkkkkjjjjjjiiijjjkkkkkklllllllllllllllllljjjiiieee___WWWRRRLLLIIIHHHIIIIIIHHHLLLSSSXXXeeeuuu~~~~~~{{{{{{wwwzzz{{{wwwrrrkkkfff```XXXPPPMMMKKKGGGGGGJJJKKKSSSaaaooozzzxxxkkkaaa`````````lll|||~~~ttthhh[[[PPPGGGBBB:::999888777666666666666666666555555555444444444444444444333333333222222555555555444333222000000222222333444444444333333222333333444444333333222000000000000000000000000111111111111111111111111000000000000111111111111333333333333333222111000111111111111111111111111000000111222444555666777000000111222333333444444111111111222222333333333333222222222222222222333111111000000000000111111222222444444444444222222333333444444444555555555444333333333333444555555111222333444444444333222555555555555666666666777666666777888999::::::;;;999;;;???AAACCCLLLbbbvvv{{{wwwwwwwwwuuuqqqkkkmmmqqqtttuuu{{{}}}rrrnnnoooqqqsssxxxwwwjjj___ZZZ[[[___cccnnn|||