BM6P6(@ @@@@@@@@@AAAAAABBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>===>>>>>>???@@@@@@AAAAAA@@@?????????>>>>>>======:::;;;;;;<<<===>>>??????@@@???>>>>>>>>>>>>>>>???@@@@@@>>>===;;;999888777888999999999999:::::::::999999999:::;;;>>>@@@AAA???>>>>>><<<;;;:::999999<<<<<<;;;::::::999888888888777666444444555555666222222444555666666777777555444333333222222333333222222222222222222222222111000000000222333222111666555444333111000///...333222111/////////000111...///111333444444444333000000000000000000000000///000000///......///111111111000000//////......//////............//////000000///...------,,,,,,++++++,,,,,,---...////////////...---,,,,,,++++++//////............////////////////////////......---.........//////000000000111222111...,,,++++++........................000000000000000000000000000000111111111111000000///000111222222222222222000000000000000000000000//////...------...000000333333444444555666666777555666777777777555444333222222222333555888:::<<<::::::::::::::::::::::::999:::<<<=========<<<;;;<<<<<<;;;::::::999888888777999:::;;;999999999:::;;;<<<>>>@@@AAACCCCCCDDDBBBBBBAAAAAAAAABBBBBBCCCFFFDDDBBB???>>>???@@@@@@???@@@AAACCCDDDEEEEEEEEEDDDCCCCCCCCCEEEFFFHHHJJJIIIIIIHHHGGGHHHIIIJJJKKKMMMJJJHHHGGGIIIKKKLLLMMMHHHIIIJJJLLLMMMMMMMMMMMMKKKJJJHHHGGGFFFFFFGGGGGGDDDAAAAAACCCCCCCCCIIIOOOYYYWWWOOOFFFBBBDDDCCC@@@CCCBBBBBBBBBBBBCCCDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDCCCBBBAAA@@@????????????;;;<<<>>>@@@@@@>>>===;;;???>>>======>>>AAACCCEEEKKKQQQ[[[dddhhhhhheeeccc\\\YYYZZZaaaiiippp{{{}}}uuukkk```WWWSSSQQQMMMIIIFFFDDDDDDBBBAAACCCCCCCCCCCCDDDDDDEEEEEEBBBBBBAAA???>>><<<;;;;;;;;;;;;;;;<<<<<<<<<======::::::999999999999888888;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888999::::::999777999999999999999888777666444444444444444444444444666444333333444444444333666555555444444444555555666666555444333222111000///,,,+++---111333333222111111111111222333444444000000000000000000000000222222222222222222222222555555555444444333333333222222222222222222222222333333333333333333333333333333333333333333333333222222222333333333444444555555666666555444333333333444444555555444444333222333333222111111222444888777666444555666888999555555555555666777999999::::::999999888777777777666666666666666777777888@@@@@@@@@@@@AAAAAABBBBBB?????????>>>===<<<<<<<<<;;;<<<<<<===>>>>>>??????>>>>>>======<<<<<<<<<<<<<<<<<<===>>>???@@@@@@@@@>>>>>>>>>>>>>>>>>>??????@@@???>>><<<;;;999888888:::::::::999999888888888888888888999:::<<<>>>@@@<<<<<<;;;:::999888777777;;;::::::999888888777777888777666555444555555666222333444555666666666666444444333222222222222333222222222222222222222222111000///000222333222111333333222222111111000000333222000/////////000111///000111333333333333222////////////////////////...///000///------///000000000000000//////......//////............//////000//////...------,,,,,,+++,,,,,,------..................------,,,,,,+++------------------------............////////////------......////////////000222333333000...------------------------------////////////////////////000000111111111111000000//////000111111111111111000000000000000000000000111000/////////000111222111222222333444444555555666666777777777666444333444444444555777:::<<<===::::::::::::::::::::::::::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;:::999999888888666888::::::999888999:::;;;<<<>>>@@@AAABBBCCCCCCCCCBBBBBBAAAAAABBBBBBBBBDDDCCCAAA???>>>???@@@AAA@@@@@@AAACCCDDDDDDDDDDDDCCCCCCCCCCCCEEEGGGIIIJJJHHHGGGGGGGGGHHHJJJKKKMMMLLLJJJHHHIIIJJJLLLLLLKKKIIIIIIJJJJJJKKKJJJJJJJJJKKKJJJIIIGGGGGGGGGGGGGGGFFFDDDCCCDDDCCCEEEMMMVVVeeeaaaVVVKKKFFFGGGFFFCCCAAAAAAAAA@@@AAAAAABBBCCCBBBBBBAAAAAABBBBBBCCCDDDBBBAAA@@@???>>>>>>>>>>>><<<===>>>?????????>>>>>>AAA@@@@@@@@@AAADDDFFFGGGNNNSSS[[[bbbffffffdddbbb___ZZZYYY^^^fffnnnxxx~~~sssggg^^^XXXQQQMMMIIIEEEDDDCCCAAA@@@AAAAAAAAAAAABBBBBBCCCCCCBBBAAA@@@???===<<<;;;:::999999:::::::::;;;;;;;;;:::::::::999999999999888::::::::::::::::::::::::999888777777888888777666777777777777777666555555444444444444444444444444555333222222333444333222444333333333333333444444333222222111000///...---///---,,,---000222222111111111000000111111222222000000000000000000000000222222222222222222222222444444444444333333333222111111111111111111111111222222222222222222222222222222222222222222222222222222333333333444444444555555555555555444333333222222333333333333222222222222333222111111222444999888666444444444555666555555555555666777888999888888888888777777777777666666666666777777888888>>>============>>>??????===<<<<<<;;;;;;:::::::::999::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;:::::::::;;;<<<>>>?????????>>>>>><<<<<<======>>>>>>??????>>>>>>===<<<;;;:::999888;;;;;;:::999888777666555888888888888:::;;;===>>><<<;;;::::::999888777777999999999888777777666666777666555555444444555555444444555555555555444444444333222222111111222222111111111111111111111111111000///000111222111000000000000000000000000000222111000000///000000000000111222222222222111111////////////////////////.../////////------///000000000000////////////...........................//////......---,,,,,,,,,------------------------------------------------,,,---...//////...---,,,------......////////////---------............///...000222222000.........------------------------........................///000000111111000000///...//////000000000000000000000000000000000000000000000//////000000111222000000111111222333333333666666777888777666555444444444555666777999;;;<<<999999999999999999999999:::::::::::::::;;;<<<<<<;;;;;;::::::999888888888666777999888777777888:::<<<===>>>@@@AAABBBBBBBBBBBBAAA@@@@@@????????????AAAAAA???>>>>>>???@@@AAA@@@AAABBBBBBCCCCCCCCCCCCAAAAAABBBCCCEEEGGGIIIKKKFFFGGGGGGHHHIIIKKKLLLMMMJJJIIIIIIJJJLLLLLLKKKJJJHHHIIIIIIIIIHHHHHHGGGFFFJJJJJJIIIHHHGGGGGGGGGGGGEEEDDDDDDDDDBBBEEERRR___tttmmm___OOOGGGGGGFFFDDD???????????????@@@AAAAAAAAAAAA@@@@@@AAAAAABBBCCCAAA@@@???>>>=========>>>=========>>>???@@@AAABBBBBBBBBCCCCCCEEEGGGHHHIIIOOORRRXXX^^^bbbdddeeeeeeddd[[[VVVZZZbbblllvvv~~~}}}oooccc]]]QQQNNNIIIEEECCCBBB@@@??????????????????@@@@@@@@@AAA@@@???>>>===<<<;;;:::777777888888888999999999;;;:::::::::999999999999999999999999999999999999888666555555666666555444555555555666555555444333333333333333333333333333444222111111333444333222111111111111222333444444555444333333222111000000000...---...///111000000111000000000000/////////000000000000000000000000111111111111111111111111333333333333333222222222111111111111111111111111111111111111111111111111111111111111111111111111333333333333444444444444444444555555444444333333111111111222222111111111111222333222000000222333888777555444333222333333444444444444555666777888555555555666666666666777777777777777777888888888;;;:::999999999:::;;;;;;<<<<<<<<<;;;;;;:::::::::999999999:::::::::;;;;;;;;;;;;::::::::::::::::::999:::<<<======<<<;;;::::::;;;<<<===>>>>>>??????===<<<<<<;;;;;;::::::999::::::999888888777666666888999999::::::;;;<<<===<<<<<<<<<;;;:::999999888999999888888888777777777666666555555444444444444555555555555444444333222333333222111111111111111111111111111111111111111000///...///111222111000////////////////////////111111000000000000000000222222111111111000000//////////////////////////////000000///......///111////////////////////////.................................------,,,,,,,,,------------------,,,,,,,,,,,,------------------...///111222222111///...,,,------......//////000------------------------+++---//////...---------------------------------------------------------//////000000000000//////......///////////////...////////////////////////------------...//////000000000111111111222222222555666777777777666555555222222333444555666888888888888888888888888888888::::::999888888:::;;;<<<::::::999999888888888777555666777777777777888:::>>>???@@@AAABBBCCCCCCCCC@@@???>>>===<<<;;;;;;;;;???>>>>>>>>>>>>???@@@AAA@@@AAAAAABBBBBBBBBAAAAAA???@@@AAACCCFFFHHHJJJKKKGGGGGGHHHHHHIIIIIIJJJJJJHHHHHHIIIKKKLLLLLLJJJHHHGGGGGGHHHHHHHHHGGGGGGFFFIIIIIIHHHHHHGGGGGGGGGGGGAAABBBBBBBBB@@@FFFVVVggg~~~uuucccPPPEEECCCBBB@@@??????>>>>>>??????@@@AAA@@@????????????@@@AAAAAA??????>>>===============>>>===<<<===>>>AAACCCEEEDDDEEEFFFHHHIIIKKKLLLLLLNNNPPPSSSXXX]]]aaadddeeeddd[[[TTTWWW```jjjttt|||qqqddd]]]RRROOOJJJFFFDDDBBBAAA???>>>>>>>>>>>>>>>>>>>>>>>>@@@??????>>><<<;;;;;;:::777777777888888888888999::::::::::::999999999999888888888888888888888888777555444444555666444333444444444555555444333333222222222222222222222222333222111111333555444444000000000111222333444555555555444333333222111111000///........./////////111111111111000//////...000000000000000000000000111111111111111111111111222222222222222222222222222222222222222222222222000000000111111111111111000000000111111111111111333333333333444444444444333333444444444333333222000111111222222111111000111222222111000000111333555555444333222222333333444444333444444555666666222333333444555555666666666777777888888888888888;;;:::999888888999:::;;;============<<<<<<<<<<<<999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<;;;999999999:::;;;===>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888999::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;:::999999888888999999999999999888888888555555555555555444444333555555555555444333222111222222111000000000000111000000000000000000000000///...---...000111000///000000//////...------,,,000000000111111111000000222111111000////////////........................000111111000//////000222.............../////////------............---------------------,,,,,,,,,------------------,,,,,,,,,,,,---------------------///000222222000///---,,,---------......//////------------,,,,,,,,,,,,)))+++......---,,,,,,---................................................//////000000000000//////....../////////......---........................+++,,,,,,---.../////////111111111111111222222222444555666777777666555444222333333444555666666666777777777777777777777777999888777777777888:::;;;999888888888888888777777555666777777666777999;;;AAAAAABBBCCCDDDDDDDDDCCC???>>>===<<<;;;;;;;;;;;;============>>>??????@@@@@@@@@AAAAAAAAAAAAAAA@@@>>>???AAACCCFFFHHHIIIJJJIIIIIIIIIHHHHHHGGGFFFFFFFFFFFFHHHJJJLLLKKKHHHFFFDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFF@@@@@@BBBCCCBBBHHHZZZkkk~~~tttbbbNNNCCCAAA???<<>>???@@@@@@AAA>>>>>>>>>>>>>>>???@@@@@@>>>>>>======<<<=========>>>===<<<<<<>>>AAADDDFFFIIIJJJMMMOOOQQQRRRRRRRRRQQQQQQQQQSSSUUUYYY\\\^^^```XXXRRRUUU^^^gggrrr{{{}}}ooobbb[[[SSSOOOJJJGGGEEECCCBBBAAA??????>>>>>>>>>>>>>>>>>>???>>>>>>===<<<;;;::::::888888888888999999999999::::::999999999888888888777777777777777777777777777555444444555555444333333333444444444444444333222222222222222222222222333111111222444666666555111111111111222333555555111111000000//////....../////////...------...///111222222222111000///...////////////////////////000000000000000000000000000111111111111111111111333333333333333333333333111111111111222222333333111111111111222222333333222222222333333333333444222222333333333333333222111111222222222222111111111222222111000000111333222222222222222333444444333333333333333333444555111111222333444555555666555666777888888888888777>>><<<:::999999:::;;;<<<======<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<=========<<<<<<;;;;;;;;;;;;999:::;;;=========<<<<<<999999::::::;;;;;;;;;<<<888888999999999:::::::::;;;;;;<<<======<<<<<<<<<888888888777777777666666999999999999999999999999444555555555555444333333444444444444444333222111222111000000///000000000///////////////////////////...---...///000///...000000//////...---,,,,,,//////000111111111111000111111000///......//////........................///000111000......000111---............/////////,,,---...//////...---,,,------,,,,,,,,,,,,,,,,,,------------------------------------------------+++,,,---......---,,,+++---------------------------,,,,,,,,,,,,,,,+++++++++---///000...------......................................................//////000000//////...///////////////......---........................,,,---...///000111111111111111111111111111111111222333444555666555444444444555666777777777777777666666666666666666666666777777777777777888999999777777777777777777777777666777777777666777:::===BBBBBBCCCDDDDDDCCCCCCCCC??????>>>===<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAA>>>@@@BBBDDDFFFGGGHHHHHHIIIIIIHHHGGGFFFEEECCCBBBEEEEEEFFFHHHIIIIIIGGGDDDCCCDDDEEEFFFGGGHHHHHHHHHEEEEEEFFFFFFFFFEEEEEEDDDBBBBBBCCCEEEEEEJJJXXXgggrrrjjj[[[KKKBBB@@@???<<>>>>>>>>>>>???@@@@@@=========<<<===>>>>>>???>>>>>>============>>>>>>===<<<<<<<<<>>>@@@CCCEEEMMMOOORRRUUUWWWXXXWWWWWWUUUSSSPPPNNNNNNOOOQQQSSSYYYTTTRRRUUU[[[bbblllvvv~~~~~~uuuhhh^^^XXXQQQNNNIIIFFFEEEDDDBBBAAA????????????>>>>>>>>>>>>>>>======<<<;;;;;;::::::888999999999999:::::::::999888888888777777777777555555555555555555555555666444333333444555333222222222333333444444333333111111111111111111111111111000///111333555666555111111111111222333444444111111111111000000//////...//////...---,,,...///000111222222222111000////////////////////////////////////////////////////////////000000000000000222222222222222222222222000000111111222333333333000000111111222333333333111111111111222222222222111111222333333333222222111111222222222222111111000111222111//////111222000000111222333444555555333333222222222222333333111111222222333444555555444555777888888777777666===<<<999777777888:::;;;::::::::::::::::::::::::999999999999999999999999;;;;;;;;;;;;<<<<<<<<<===???>>><<<:::999999:::;;;999:::<<<======<<<;;;:::888888999:::;;;;;;<<<<<<;;;;;;;;;::::::::::::::::::;;;<<<<<<<<<;;;::::::777777777777777666666666888888888888888888888888444444555555555444333222333333444444444333222222111111000////////////000////////////////////////...---,,,---///000///.../////////..................///000111222111111000111000///.........///000........................---...///...,,,,,,...///---------.........//////+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------..................------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,+++,,,,,,,,,,,,+++++++++***+++---//////...,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......////////////......000000000000000///...---------------------------+++,,,...///111111111000////////////////////////111111333444444444333333444555666777777777666555555555555555555555555555555666777777888888777777777777777777777777777777777777888777777888;;;>>>AAABBBBBBBBBBBBBBBAAAAAA<<<<<<;;;::::::;;;;;;;;;;;;<<<<<<=========<<<<<<======>>>@@@AAAAAAAAAAAA???@@@BBBDDDFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDBBBAAADDDCCCCCCEEEGGGGGGEEECCCBBBCCCDDDEEEEEEEEEEEEEEEBBBCCCDDDEEEEEEDDDCCCCCCDDDBBBBBBDDDDDDGGGPPPZZZ]]]XXXNNNCCC???@@@@@@=========<<<<<<======>>>???<<<<<<<<<;;;<<<======>>>???>>>>>>======>>>>>>???<<<<<<<<<<<<===???AAABBBKKKNNNRRRUUUWWWXXXWWWVVVRRRPPPMMMJJJHHHIIIKKKMMMQQQPPPRRRUUUWWWZZZdddnnnsssuuutttpppggg^^^VVVQQQNNNJJJFFFDDDCCCCCCBBBAAA??????>>>>>>==================<<<;;;;;;:::::::::888888999999999999::::::777777777777666666666666444444444444444444444444444333111222333333222000///000111222222222222222111111111111111111111111...------...111444444444111111000000000111111222333333333333222222222222---...///...,,,,,,...111---///000222222111000///////////////////////////////////////////////////.........//////000000000000000000000000000000000//////000000111222222333//////000000111222222333///000000000000111111111000000111222222222222222///000000111111000000///000111111111//////111222111111222333444444444444222222111111111111222222222222222333333444444444333444666777777777555444:::999666444444555777888777777777777777888888888999999999888888888888888:::::::::;;;;;;<<<<<<<<<>>><<<999777666777888999999:::<<<======;;;:::888777888888:::;;;<<<<<<=========<<<;;;::::::999888999:::;;;<<<;;;:::999888999999999999888888888888666666666666777777777777333444555555555444333222222333333444444333333333111111000///////////////////////////////////////...---,,,---///000///...------......///000000111...///000222222222111000000///...------...///000........................,,,,,,---,,,+++***,,,...---------.........//////+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...////////////...---,,,,,,++++++...------,,,,,,------...//////...---,,,++++++***,,,,,,,,,++++++************,,,------+++***)))***************************++++++++++++++++++++++++......////////////......000000111111000///......------------------------(((***,,,.../////////........................---000111222333444333333222222333444555555444333333555555555555555555555555444555777888888888777666666666666666777777777777777888888777777999<<>>???AAAAAABBBBBB???AAACCCDDDFFFFFFFFFEEECCCDDDEEEEEEEEEDDDBBBAAACCCBBBBBBCCCEEEEEEDDDCCCCCCCCCDDDDDDCCCCCCBBBAAAAAABBBCCCDDDDDDCCCBBBBBBCCC@@@???AAAAAAAAAFFFMMMKKKIIICCC<<<;;;>>>???===<<<;;;;;;;;;;;;<<<======<<<;;;;;;;;;;;;<<<======???>>>>>>>>>>>>>>>??????;;;<<<<<<<<<===???@@@@@@GGGIIINNNRRRTTTTTTSSSRRRLLLJJJHHHFFFGGGIIILLLNNNMMMOOOSSSUUUTTTTTT]]]hhhjjjkkkiiiddd\\\TTTNNNKKKKKKHHHDDDBBBAAAAAAAAA@@@>>>>>>=========<<<<<<<<<<<<<<<<<<;;;;;;:::::::::888888888888999999999999666666666666555555555555444444444444444444444444222111000000111111000///......///000000111000000000000000000000000000000,,,++++++,,,///222333222111000000////////////000000000000///////////////,,,...///...,,,,,,...111+++---///000111000///...////////////////////////////////////////////////---.........//////000000////////////////////////---......///000111111222---......///000111111222////////////000000000000///000111222222222222222......////////////......000111111000//////000222333333444444444333222222222222111111111111111222222333333333333444444444222333555777777666555444666666777777888888999999===<<<<<<;;;:::999888888888888777666777888:::;;;:::;;;<<<<<<===<<<<<<<<<:::;;;:::999777777999;;;===<<<::::::::::::888777999999999:::::::::;;;;;;999999999999999999999999999999:::::::::999888888:::999777666666666777888999999777666555555555555444444444444444444444444111222333444333222111000---...000111222111///...000000///...........................//////////////////.........---------............//////////////////.........//////000---------------...///000------------------------,,,---...000000000///...000000//////......------,,,,,,,,,------.........///...,,,++++++,,,---.........,,,)))'''(((+++...++++++++++++,,,,,,---...+++,,,............,,,++++++++++++++++++***)))(((---,,,,,,++++++,,,,,,---------------------------))))))***+++,,,,,,------......//////000///......------............---------...............------++++++---...//////000000///000111222222111000///111111222222222222111111333333333444444444555555666555555555555666777777777777666666555555444444333444555777888888999999:::888666777;;;@@@DDDFFFDDD???;;;<<<@@@BBB@@@===;;;::::::999999888888888888999999999888888:::<<<;;;<<<>>>???@@@@@@??????BBBCCCEEEFFFEEEDDDBBBAAAFFFDDDCCCCCCDDDDDDCCCAAABBBBBBBBBBBBBBBBBBBBBBBBDDDEEEFFFFFFFFFEEECCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCBBB@@@>>>>>>???@@@AAACCCBBB@@@>>>===<<<;;;;;;<<<;;;::::::999999999999<<<<<<<<<===>>>??????@@@;;;===>>>>>><<<<<<<<<===;;;;;;;;;<<<>>>@@@CCCDDDHHHHHHIIIJJJKKKKKKKKKJJJHHHGGGEEEDDDEEEFFFHHHIIIMMMMMMNNNPPPSSSXXX\\\^^^]]]\\\YYYUUUQQQNNNKKKJJJJJJHHHFFFCCCBBBBBBBBBCCC@@@???>>>======<<<======<<<<<<===============<<<;;;;;;:::999999888888777888777666666666666333111000111222444555666666777555444333222111111111111111111000111333333111000////////////000000000000---------...///000000111000000000000111111111111222111///...,,,,,,++++++------,,,+++,,,---...///111111000///////////////...---------...///111222444111...------...---,,,------..................////////////////////////......///000000000000000111111111111111111111111111111000000//////......000000111111111111000000...//////000//////...---///////////////000111111555444222000///000000111111000000000111222333333666555333111111111333444555555444444444333333333333444444555555666777777999999888888777666666555666666666666777888999999999999:::;;;;;;;;;;;;;;;;;;<<<;;;:::888888:::;;;>>><<<;;;;;;<<<<<<:::999999999999999:::::::::::::::999999888888777777666999999999999999999888888888888666555555555666666888777666555444444444444333333333333333333333333111222333333333222111000///////////////000000111111111000///////////////............//////////////////.........---------............//////////////////............//////000////////////000000111........................,,,---...///000//////...............------------+++++++++++++++,,,,,,,,,...------,,,,,,,,,------------,,,***((()))+++---+++++++++++++++,,,---...,,,,,,------------,,,,,,++++++,,,,,,+++******)))---,,,,,,++++++,,,,,,---------------------------)))******+++,,,,,,------------------------------------............---------...............------------......///.........///000111111111111000///000000111111111111000000333333333333444444444444555444444444555555666666777777666666555555555555333444555666888888888888:::888777999>>>CCCGGGIIICCC???<<<<<>>@@@AAAAAA@@@@@@BBBCCCDDDEEEEEECCCAAA@@@CCCCCCCCCCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAABBBAAA???>>>===>>>???@@@>>>>>>>>>=========<<<<<<<<<;;;::::::999999::::::;;;<<<<<<===>>>>>>??????;;;<<<>>>>>>===<<<<<<============>>>???AAACCCDDDHHHHHHIIIHHHHHHGGGFFFEEEEEEDDDCCCBBBBBBCCCEEEFFFLLLKKKKKKKKKMMMPPPRRRTTTYYYXXXUUURRROOOLLLJJJIIIGGGGGGGGGFFFDDDCCCAAA@@@>>>===<<<<<<<<<<<<<<<===<<<<<<============<<<<<<;;;::::::999888888777777777666555555666666444222222333444555666777777777444444333222111111111111222111111111222222111///////////////000000000000------......///000000111//////000000000111111111111000///...---,,,,,,,,,------,,,,,,,,,---...///111000000///////////////......------...///111222111///------...//////...////////////...---,,,,,,////////////////////////...///000000111111000000111111111111111111111111000000000000//////......000000111111111111000000...////////////////////////////////////000111111444333222000000000000000111000000000111111222333555444222111111111222333444444444444333333333333333333333444555555666666777777666666555555555444333444555666777777777777888888999::::::::::::999;;;<<<<<<;;;999999:::<<<===<<<;;;;;;======<<<;;;888888888999999999:::::::::999999888777666555555999999999999888888777777777666555444444444555555666666555444333333333333222222222222222222222222111111222222222111///...111000...------///111333111111000000//////000000---............/////////...............---------............//////////////////............//////000000//////.../////////------------------------,,,---......//////......,,,,,,,,,,,,,,,---------***************))))))))),,,,,,------------,,,,,,+++,,,---,,,***)))***,,,,,,++++++++++++,,,,,,---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********++++++,,,,,,---000///---,,,,,,,,,------,,,------......------,,,------...............---......//////...------,,,//////000000000000////////////000000000000//////222222222333333333333444333333333444444444555555666666666666666555555555333444555666777888888888888666666999>>>CCCFFFHHHBBB???<<<<<<===>>><<<:::999999999999999888888888888;;;>>>?????????@@@AAA>>>>>>???@@@AAAAAAAAAAAAAAABBBCCCCCCCCCBBB@@@???AAACCCDDDBBB???===>>>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???@@@@@@@@@????????????????????????@@@???===<<<<<<===>>>>>>999:::<<<===>>>>>>===<<<<<<;;;::::::::::::::::::;;;;;;<<<<<<======>>>>>>;;;===??????>>>=========@@@@@@@@@@@@AAABBBCCCDDDHHHHHHGGGFFFDDDBBB@@@???AAA@@@?????????@@@BBBCCCGGGGGGGGGGGGHHHJJJLLLMMMSSSRRRPPPNNNLLLJJJHHHGGGEEEFFFGGGGGGFFFCCC@@@>>><<<;;;;;;;;;;;;<<<<<<===<<<<<<=========<<<<<<;;;::::::999999888777777777555444444555777777666555555666666777888888777777333333222222111222222222333222111111222222000...////////////000000000000---......//////000000111//////000000000000111111111000///...---,,,,,,,,,------,,,,,,------...///000000//////......//////......---......///000111///...,,,---///000000///000000//////...---+++***//////////////////////////////000111111111111111000000000000000000000000000000000////////////...///000000111111000000//////......---...///111222///////////////000111111333222111000000000000000000000000000000111111222444333222111000111222333444333333333333222222222444444444555666666777777777777666666666666666666222333555777888888777777777888999999::::::999999:::;;;;;;:::999888999:::<<<;;;::::::<<<===<<<;;;777777777888888888999999888888888888888777777777:::999888888777777777777666666555555555555555555666666555444333333444444222222222222222222222222000111222222111000...---000///.........///111222000000///////////////000---------.........//////....................................////////////000//////............//////...------,,,,,,,,,,,,++++++++++++++++++++++++------------...---------++++++,,,,,,------......++++++******))))))((((((***+++,,,......---,,,+++)))+++------,,,******+++,,,+++++++++++++++,,,,,,,,,+++***))))))***+++,,,,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,333111///---------///000,,,,,,------------,,,,,,,,,---......///.........---...............------////////////////////////......////////////......111111111222222222333333222222333333444444444444666666666555555555555555333444555666777777777777444444444666:::>>>@@@@@@@@@>>><<<;;;<<<<<<:::888888888888888888999999999:::===@@@AAAAAA@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBB@@@@@@AAAAAAAAA@@@???>>>???BBBEEEBBB>>>;;;>>>AAAAAAAAAAAAAAA@@@@@@@@@@@@BBBAAA@@@??????@@@AAABBB>>>>>>>>>=====================<<<;;;;;;<<<<<<===888:::<<<>>>???>>>===<<<<<<;;;;;;:::::::::;;;;;;;;;;;;<<<<<<===============???BBBBBBAAA?????????CCCCCCCCCCCCCCCCCCCCCCCCFFFEEEEEEDDDBBB@@@>>>===>>>=========>>>???@@@AAACCCCCCDDDEEEGGGIIIKKKMMMMMMMMMLLLKKKJJJIIIHHHGGGFFFFFFFFFFFFDDDBBB@@@???;;;;;;;;;;;;<<<======>>><<<<<<======<<<<<<;;;;;;999999999888777777666666444333444666999:::999888666666777777777777666666222222222111222222333333333222111222222222000...////////////000000000000......//////000000000000////////////000000000111000///...------------------------------......///000//////.........//////............//////000000000...---...///000///....../////////...---,,,,,,///////////////////////////000000111111111111111//////////////////////////////////////////////////////000000000000/////////...------...000222444///////////////000000111222222111000000000000000000000/////////000000111222111111000000000111222333333222222222111111111333333333444555555666666555555555555555555666666333444666888999999999888888888999:::::::::::::::888999:::999888777777888:::888777888:::::::::888666666666777777777888888666777777888999:::;;;;;;:::999888666666666666666666666666666666666666666666666555555444555555555444444444444444444444444111111222222111000...------...000111111111000///......---------......///------------............---.................................////////////000000///...............///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,---,,,,,,------.........///,,,,,,,,,+++*********))))))***,,,---...---,,,+++(((***---...,,,+++***+++,,,++++++******+++++++++++++++)))(((((()))+++++++++,,,,,,------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,222000...---,,,---...000++++++,,,,,,,,,,,,++++++,,,------...//////......+++,,,---...///////////////..................///......////////////......000000000111111111111222111222333333444444333333444444444444444444555555333444555666666777666666444444444555888::::::999===<<<;;;::::::999777666777777777888888999999999;;;===@@@AAA@@@>>>======AAAAAAAAAAAAAAABBBBBBBBB???????????????>>>======>>>BBBDDDBBB>>><<>>>>>???@@@AAA======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;===>>>??????>>><<<:::;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<===============???BBBEEEEEEDDDBBBAAAAAADDDDDDDDDDDDCCCCCCBBBBBBCCCCCCCCCBBBBBB@@@??????<<<=========>>>???@@@@@@AAABBBCCCDDDFFFHHHIIIJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHGGGEEECCCAAAAAAAAAAAA<<<<<<<<<<<<===>>>??????<<<<<<<<<<<<<<<;;;::::::999888888777777666666555444444555777:::<<<<<<;;;555555666666555555444444222222222111222222333333333222111111222222000...////////////000000000000/////////000000000000000...////////////000000000///......---------......------.........//////...//////............//////.........///////////////111000////////////---+++,,,,,,---.../////////...//////////////////////////////000111111111111111.......................................///////////////000000000000//////000///...---...000222444///////////////000000111111111111111000000000///000000//////...//////000000000000///000000000000222111111111111000000000000000000111222222333333111222222222333444444444333444555777888999::::::888888999::::::::::::999777888:::999777666666777888777666666888888777666555555555666666666777777555666777888:::<<<======:::999777555555444555555555555666777777777666666666666555555555555555666444444444444444444444444222222333333222000...---,,,...000222222111///...------,,,,,,------......,,,------------.........---------...........................////////////111000///......---......//////......---.........////////////////////////------,,,+++++++++,,,,,,------------............,,,,,,,,,,,,,,,+++++++++)))***+++,,,,,,------,,,(((***------,,,+++++++++,,,++++++************++++++******************+++***++++++,,,,,,,,,,,,,,,++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,---***++++++,,,,,,++++++***,,,,,,---...////////////***+++,,,...///000000000......------------............////////////....../////////000000000111111111222333444555444333222222222222333333333333333333444555666666666666666777666666888999:::999777::::::::::::999777666555666666777777888999:::::::::<<<>>>???>>>=========BBBAAAAAA@@@@@@AAABBBBBB>>>>>>=========<<<<<<<<<===???AAAAAA???>>>@@@BBBAAA@@@@@@??????>>>>>>>>>==================>>>???===<<<<<<;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;>>>?????????>>><<<;;;:::;;;;;;;;;;;;;;;;;;<<<============>>>>>>>>>>>>>>>@@@CCCFFFGGGFFFCCCBBBBBBCCCCCCCCCCCCCCCBBBAAA@@@@@@AAAAAAAAAAAAAAA@@@???<<<<<<===>>>???@@@@@@AAAAAABBBBBBCCCCCCDDDDDDDDDHHHHHHGGGGGGGGGGGGGGGGGGIIIGGGDDDBBB@@@@@@AAABBB>>>============>>>>>>???<<<<<<<<<<<<<<<;;;:::999888888777777666555555555444444555777;;;======<<<333444444444444444333333333333222222111222222222222111000111333333111000////////////000000000000000000000000000000000000......////////////000000......---------......///------...////////////.........------......//////......////////////......222000//////000///,,,******+++---...///000000000////////////////////////......///000000000000000////////////////////////---............/////////...//////000000//////...000//////...///000222333///////////////000111111///000000111111000//////000//////.....................//////////////////111111000000000///////////////000000111222222222111111222222333444555555333333444555666888999:::666777888888999999888888777999::::::888777777777999777666666777777555444444444555555555666666666555666777888999:::;;;<<<:::999777555444444444555333444555666666666555555555444444444444444555555333333333333333333333333333333444444222111///......//////000000000000000---------------...//////,,,,,,---------.........---------.........//////............////////////111000///......---------......---------...//////...........................---,,,*********+++,,,---------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,************+++,,,---...)))***,,,,,,++++++,,,---,,,,,,+++******************++++++++++++++++++***)))******+++,,,,,,++++++***+++---......---+++***++++++++++++++++++++++++++++++++++++++++++++++++((())))))******++++++,,,******++++++++++++******+++,,,---...////////////,,,,,,---.../////////.........---,,,,,,---....../////////000000/////////....../////////000000000111222444555666555444333000000111111111222222222444444555555666666555555666666777999;;;;;;999777777888999999888666666555555555666777888999::::::777999;;;<<<<<<===???AAABBBAAA@@@??????@@@AAAAAA======<<<;;;;;;;;;;;;;;;;;;<<<===>>>??????@@@AAAAAA@@@@@@???>>>>>>======<<<<<<===>>>>>>>>>>>>>>>======<<<;;;;;;:::999999999::::::;;;<<<<<<;;;;;;>>>>>>===<<<<<<;;;;;;:::;;;;;;;;;;;;;;;<<<======?????????????????????>>>???BBBEEEGGGEEECCCAAAAAA@@@AAABBBBBBBBBAAA@@@?????????@@@@@@??????>>>>>>;;;<<<===>>>???@@@@@@@@@@@@AAABBBCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFEEECCCBBBAAA@@@@@@>>>>>>===<<<<<<<<<======<<<<<<<<<<<<;;;:::999888888777777666666555444444222222333666999;;;;;;:::222333333444444444333333444444333222111111111111000//////111333444333111////////////000000000000000000000000000000000000........./////////000000---------------...///000,,,---...///000//////......------------...///000......///000000///...---000/////////000000---+++,,,,,,---.../////////...////////////////////////------...///////////////////////////////////////---------.........//////......////////////......000000000000000000111111///////////////000111111...///000111111000//////000///......---------...------......////////////000000000/////////......111111111222333333444444333333444555666666777777222222222333444666999:::555666666777777777777777888:::;;;;;;:::888888888:::888666666777666555333444444444555555555666666666666666777888888999999;;;999777444333333444555111222444555666555444444333333333222222333444444222222222222222222222222444444444444333111///...111000...---...///111222...............///000111,,,,,,,,,---------......---------.........//////............/////////000111111000......---------++++++++++++,,,,,,---...++++++++++++++++++++++++...---+++*********++++++---,,,,,,++++++******************+++,,,,,,,,,---+++***))))))***,,,...///)))***,,,+++++++++,,,...,,,,,,+++***))))))*********+++,,,------,,,+++***((()))***+++++++++++++++***+++---......---+++***++++++++++++++++++++++++++++++++++++++++++++++++((()))***,,,------------******++++++++++++******+++,,,---...////////////.........///......---,,,...---,,,,,,,,,,,,---...//////000000000000//////............/////////000111222444666666555444333//////000000111111111222444444555555666555555555333444555888;;;;;;:::888555777888999777666555666444555666777888999:::;;;555777999;;;<<>>@@@@@@???@@@@@@@@@???>>>======<<<===>>>???AAAAAAAAA@@@???======<<<;;;;;;:::999999999:::;;;;;;<<<<<<<<<<<<<<<<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>@@@@@@@@@???????????????===AAADDDFFFDDDBBB@@@??????@@@AAAAAAAAA@@@???>>>????????????>>>===<<<;;;:::;;;<<<>>>???@@@@@@@@@===???AAADDDFFFHHHIIIJJJDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFEEEDDDBBB???===>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999888777777777666555555444444111111222555888::::::999222333444444555555444444555444333222111111111111/////////111333444333222////////////000000000000111111111000000000000000............/////////000---------------...///000,,,---///000000000///...---------------...///000......///000000///...---...---...///111111///---.........///......------////////////////////////,,,------...............000000000000000000000000---------.........//////......////////////......000000111111111000000//////////////////000111111...///000111111000//////000///...---------------,,,,,,---.../////////...000/////////...............000222333222222111222222111000111333555555444222333333444555666777888999888777666666777888999:::::::::888555444555666777666555555666777888999:::777555444555666777777777777888888888777777666888777666444333222111111111222222333444555666666444444555555555555444444222333333333333333333333333333333222222222111111000000000000000000000000---------.........//////...---,,,,,,---...---,,,------,,,,,,,,,,,,++++++---------............///111000///...------...///+++,,,---------,,,+++***,,,------......------,,,000...,,,)))'''&&&&&&&&&---------,,,,,,++++++++++++*********+++,,,,,,---++++++******++++++,,,---************************,,,+++++++++***)))))))))++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,***((()))+++,,,+++)))************************************************++++++,,,,,,,,,---------,,,---...---+++***+++,,,---,,,,,,,,,,,,---......///...+++***))))))***+++++++++++++++++++++++++++000000000///......------000///.........///111222111111222222222111111000333222111111111222444555444555666777777666555555666444333444666888888777777777666555555555555555666666555444444666777888777888;;;>>>@@@BBBDDDDDDEEEEEEDDDCCCBBB@@@>>>===>>>>>>>>>===<<<:::888888<<<<<<<<<<<<===???@@@AAACCCBBB@@@>>>===<<<;;;;;;@@@>>>===???BBBCCCAAA???======<<<;;;::::::999999999888777777888:::<<<>>>======;;;:::999888888888<<<<<<<<<<<<<<<===>>>>>>======<<<<<<<<<<<<======???????????????>>>=========>>>>>>>>>>>>>>>======@@@@@@???>>>===<<<;;;;;;;;;;;;<<<===>>>?????????===>>>AAACCCEEEFFFGGGFFFCCCBBBAAA@@@@@@AAABBBCCCEEEEEEEEEDDDCCCAAA@@@??????===;;;999888999;;;<<<::::::;;;;;;<<<<<<;;;;;;:::999777444333222222222222333444444555555444444333333333444444444555555777666666666555555555555111111111111000000000000000000000000111111111111111111111222222111...,,,000//////...------,,,,,,........................///000000///------...000...///000///,,,+++***+++...///000111111000///...000000000000111111111111........................---------............///,,,,,,---...///000111222000000000000////////////............///////////////000111000///...///000000000//////......------,,,---------...///////////////000000000000//////..................------111111111111222222222222111111000......---------///000222222222111111111444333111222444555555444222222333333444666777888999888777666666777888999999::::::888555444555666666666555555555666777888999777555444666777888888777777777888888777777666777666555333222222222222111111222222333444444444444444555555555555444444333333333333333333222222333222222222111111111111////////////////////////+++,,,,,,,,,------------...---,,,---...///...,,,+++++++++,,,,,,---------------------............000///...---,,,,,,---...+++,,,------------,,,+++,,,------......------,,,...---+++***)))))))))***------,,,,,,,,,+++++++++++++++******++++++,,,---++++++******++++++,,,---************************+++++++++***************************************,,,,,,,,,,,,,,,,,,,,,,,,***((('''(((+++,,,+++***************************************************++++++++++++,,,,,,,,,,,,,,,------,,,+++******,,,,,,,,,,,,,,,,,,---......///---+++***))))))***+++++++++++++++++++++++++++/////////............---000///.........///111111111111111222222111111000000//////...///000111222333444666666777666555555666444333444666888888777777777666555555555555555666555555555555666777777888999;;;>>>AAACCCDDDDDDDDDDDDDDDCCCAAA@@@>>>===?????????>>>===<<<;;;:::;;;;;;;;;<<<===>>>@@@@@@AAAAAA???>>>===<<<<<<<<<@@@???>>>@@@CCCCCCAAA???======<<<;;;;;;:::999999999999888777888999;;;===<<<;;;:::999999888888999<<<<<<<<<<<<<<<===>>>>>>>>>======<<<<<<======>>>>>>????????????>>>============>>>>>>>>>>>>======@@@??????>>>===<<<<<<<<<;;;<<<===???@@@@@@??????===>>>@@@CCCDDDEEEEEEDDDBBBBBBAAAAAAAAAAAABBBBBBDDDDDDDDDCCCBBBAAA@@@???>>><<<:::888777999:::<<<::::::;;;;;;;;;;;;;;;::::::888666444333222222222111222333333444444333333333333333444444444555555555555555555555444333333111111111111000000000000000000000000111111111111111000000000000000///...000000//////......------...........................///000///------...000000111222111///------...---...///000000///...---/////////000000000111111........................---------............///------...///000111222222000000000000/////////...............////////////...000111000///...///000///////////////..................///////////////000000////////////000000............................../////////000000000222111000//////.........333333444555555555555666777555333333444444444333222222222333444555666777999888888777777888888999888999999888555444444555666666555444444444555555888666444555777888999999666666777777777777666666444444333222222222222222111111222222222222222222333444444555555444444333444333333333222111111111111111111111000000000000////////////////////////,,,,,,---------.........///...------//////...---)))******+++---......///------------..................---,,,,,,,,,,,,---+++,,,------------,,,,,,,,,------......------,,,++++++******+++,,,,,,---,,,,,,,,,,,,++++++++++++++++++******++++++,,,,,,+++************+++,,,,,,***************************************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++***(((************************************************)))*********++++++++++++***,,,,,,,,,***)))***+++++++++,,,,,,,,,---------...---+++***)))******+++++++++++++++++++++++++++---------------.........//////......//////000111000000111111222111111000//////.........///000000222333555666666666555555666555444444666888888777777666666555555555555666555555666777777777777777999:::<<>>=========>>>>>>======<<<;;;;;;;;;;;;<<<===>>>???@@@??????>>>>>>======>>>>>>??????@@@BBBDDDCCCAAA>>>======<<<<<<;;;:::::::::;;;:::999888888999:::;;;999999999888888888999999<<<<<<<<<<<<=========>>>>>>>>>============>>>>>>>>>>>>??????>>>>>>===<<<<<<======>>>>>>=========?????????>>>>>>=========;;;===???AAAAAAAAA???>>>>>>???@@@BBBBBBBBBAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@AAABBBBBBBBBAAA@@@@@@???<<<:::888777777888999:::::::::;;;;;;;;;::::::999888777666444333222222222000111222222333333222222333333333444444444555555222333555555555444222111111111111111000000000000000000000000111111111111111111111000000000000000111000000///......------........................---...///...------...000111222333111///...///000------............------.........////////////000........................---------............///......///000111222222333000000000/////////......---............/////////...///000000......///000.........///////////////000000000///////////////111000///......///000111..............................////////////000000222222111000////////////444333222444666888999999:::888444333333444444333222222222222333444555666888888888888888888888888777888888777555444444555666555555444333333333333777555444555777999999999555555666666777777666666222222222111111222222333333333222222111111111111333333444444444444333333444333333222111000000///000000000000000//////////////////////////////////////////000000000000111000.........///000///...******+++,,,,,,---......,,,,,,---------............---------------------,,,,,,,,,---------------,,,------......------,,,************++++++,,,,,,,,,+++++++++++++++++++++,,,++++++***++++++,,,,,,***************++++++,,,************************)))))))))***+++++++++,,,***************+++++++++++++++++++++++++++++++++...---,,,+++***)))((('''************************************************))))))))))))************)))+++++++++))))))***+++***++++++,,,,,,,,,,,,,,,---,,,+++*********++++++++++++++++++++++++++++++++++++,,,,,,---......///............//////000000///000000111111111111111000000000000000000111111111222444555666666666555666555444555777888888888777666555555555555666666555666777888999888777666:::;;;===???AAACCCCCCDDDBBBBBBBBBAAA@@@>>>===<<<999::::::;;;;;;;;;:::::::::::::::;;;<<<===??????===============>>>??????>>>???AAACCCCCCBBB@@@>>>======<<<<<<;;;;;;;;;:::<<<;;;:::999999999999:::888777777777888999999:::;;;<<<<<<===============>>>>>>============>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<======>>>=========??????>>>>>>>>>>>>>>>>>><<<===@@@BBBBBBAAA???>>>??????@@@AAAAAA@@@>>>>>>>>>>>>@@@AAAAAA@@@>>>>>>??????@@@@@@@@@??????>>>999888777666666777888999:::::::::::::::999888888777666555444333333222222111111222333333333333333333333333444444444555555222333555666666444222000111111111111000000000//////000000000111111111111222333555555333111000///000000///......------,,,---------------------------.........------///111111222333111///...///000........................---------.........//////........................---------............///---......///000000111111000000/////////.........---------.........//////---...000///......///000------......//////000000000000//////......------222000///------///000222............////////////000000000000111111111222111111000//////...//////000...---000444999;;;;;;<<<999555333333333333222222222222222222333444555777777777777777777777777555666888777555444333444555555444444444333222222555444444555777999999888333444555666666666666666222222111111222222333333444444333333222222111111222222333333333333222222333333222111000000//////////////////////////////......................../////////000000000000111000.........///000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............/////////......,,,,,,,,,------.........,,,------......------,,,******************))))))++++++++++++++++++++++++,,,,,,++++++***++++++,,,******))))))******+++,,,************************)))))))))***+++++++++,,,))))))*********+++++++++++++++++++++++++++++++++---------,,,+++*********************************************************(((((()))))))))*********)))***++++++***)))***+++)))***+++,,,,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++***++++++,,,---...//////---......///////////////...///000111111111111111000000111111111000000000000222444666777777777777777555444555777999999888666666555555555555666666555666888999999999888777;;;<<<===???AAABBBBBBBBB@@@@@@@@@@@@???>>><<<<<<888999999:::::::::::::::999999::::::;;;===>>>???<<<<<<<<<<<<===>>>???@@@>>>???AAABBBAAA@@@???>>>===<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;:::999999999999777777777777888999::::::;;;;;;<<<===>>>=========>>>>>>============>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<===============>>>>>>>>>>>>????????????===>>>@@@AAAAAA@@@???>>>@@@@@@AAAAAA@@@>>><<<;;;<<<===>>>??????>>>===<<<===>>>>>>>>>>>>>>>===<<<888777666666666777888888::::::::::::999888777666555555444444444333222222222333333444444444444444333333333444444444555555222444666777777555222111111111111111000000000//////000000000111111111111333666::::::666222...---//////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///......///111333444555666555333111000111////////////////////////------------....................................---------............///,,,------....../////////////////////............------------............,,,...//////......///111------......//////000000.........------,,,,,,,,,222000///------///000222........./////////000000///000000000000111111111//////...---------......222///...222:::AAAEEEFFF<<<888444222222222333222222111111111222222333444555666666777777666666555333555777777555333333333444444555555555444333333555444333444666777666555222333444555666666666666333333222222222333333444444444333333222222222111111222222333333222222111222111111111000/////////////////////000000000000........................,,,,,,---------.........///...------//////...------------,,,,,,+++++++++,,,,,,,,,,,,---------------...//////000000//////---,,,,,,,,,---...///000,,,------......------,,,***************)))((('''*********+++++++++++++++,,,,,,++++++******++++++***))))))))))))***++++++***************************************+++++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++)))***,,,,,,+++,,,---///************************************************((()))))))))************)))***,,,+++******+++,,,((()))***+++,,,+++******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---.../////////------...////////////.........///000111111111111//////000000000///......000222444666888999999888777666555555777999999888666555555555555666666777777777888999999999999999;;;<<<===>>>@@@@@@AAAAAA????????????>>>===<<<;;;::::::;;;;;;<<<;;;;;;;;;999999999:::;;;<<<===>>><<<<<<<<<<<<===>>>???@@@>>>???AAA@@@>>>===>>>???<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999888888888888888999:::;;;:::;;;===>>>>>>>>>===<<<======<<<<<<<<<<<<============>>>>>>======<<<;;;:::;;;<<<<<<============>>>>>>>>>??????@@@@@@@@@>>>>>>???????????????>>>@@@@@@AAAAAA@@@>>><<<;;;<<<<<<============<<<<<<<<<=========<<<<<<;;;:::777777666666666777888888;;;;;;:::999888777555444333333444444444444333222333333444555555555555444333333333444444444555555333444666777666555333222111111111111000000000000000000000000111111111111333777;;;;;;777111///.../////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////000333555999;;;======:::666333222000000////////////000000---------............///........................---------............///,,,,,,---------........./////////.........------,,,------------.........,,,---...///......///111.........///////////////---------,,,,,,,,,,,,,,,111000///......///000111.........//////000000111------............//////......---,,,,,,------...111///...333>>>GGGMMMNNN;;;777333000000222222222111111111111111222222333333444555666666555444333222444777777555333333333333333555555666555444444444333333444555555444333222222333444555555555555444444333333333333333444222222222222222111111111111111222222222222111111000000000000000000000////////////000000111111111........................+++,,,,,,,,,------------...---,,,---...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,---.../////////......---,,,,,,,,,---...000111,,,------......------,,,******+++++++++***)))((()))*********++++++++++++---,,,++++++******++++++)))))))))))))))***++++++************************+++++++++***************((())))))***++++++,,,,,,************************(((***,,,+++)))(((***,,,************************************************)))))))))*********++++++)))+++,,,,,,++++++,,,...'''(((***+++,,,+++***)))***++++++,,,,,,+++++++++++++++++++++++++++++++++---------....../////////,,,---.../////////......---...///000111111111111000000111111111000......111222555777999:::::::::777666555666888999999999555555555555555666777777999888888888888999:::::::::;;;<<<===>>>?????????>>>>>>>>>>>>===<<<;;;;;;::::::;;;;;;;;;::::::999888888999999:::;;;===>>><<<<<<<<<<<<<<<===>>>???>>>??????===;;;:::===???<<<<<<<<<<<<============;;;;;;;;;;;;;;;;;;:::::::::999999999999::::::;;;:::;;;===>>>???>>>===<<<<<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>======<<<;;;999:::;;;<<<==================>>>???@@@@@@AAAAAA??????>>>=========>>>???@@@AAAAAAAAA@@@>>><<<;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::888888666666777777777888888888;;;;;;:::999888666444333222222333444444444333222222222333444444444444333333333333444444444555555444444444444444333222222111111111111000000000000000000000000111111111111111555888777222000111333111111111000//////..............................---///000111111222555777;;;???BBBBBB>>>999444111000///............///000---............/////////........................---------............///---------...............//////.........---------,,,,,,---------.........+++---............///111///////////////.........,,,,,,,,,---------------000000////////////000000---......///000000111111---------.........//////......------------......+++((('''...:::EEEKKKMMM:::666222///000111222222111111111111111111222222222333444555555444333222111444666777555333222222222333555666777666555555444333222333444444222111111222333444555555555555666555444444333333333444000000000000000111111111111111222222222222111111////////////000000000000//////000000111111222222........................---------.........//////...---,,,,,,---...---,,,******+++,,,------...///++++++,,,,,,,,,---------***+++---...///...------------,,,,,,---...000111,,,------......------,,,)))***+++,,,---,,,+++***))))))******++++++++++++---,,,,,,+++*********+++)))))))))))))))******+++************************,,,+++++++++******))))))((())))))***++++++,,,,,,************************,,,---...+++&&&######%%%************************************************************++++++++++++***+++------,,,,,,---...'''(((***+++,,,+++)))(((***++++++,,,,,,,,,++++++++++++++++++++++++++++++.........///////////////,,,,,,.../////////...------...///000111111111111222333444444444222111000111333555888:::;;;;;;;;;777666555666888999999999555555555555555666777888:::999888777888999:::;;;:::;;;<<<===>>>>>>>>>>>>===>>>>>>>>>===<<<;;;;;;999999999999999888777666888888888999:::;;;======<<<<<<<<<<<<<<<===>>>>>>>>>???>>><<<999999<<>>???>>>===<<<;;;;;;;;;::::::;;;;;;;;;===============<<<<<<;;;999:::;;;<<<==================>>>???@@@AAAAAABBB@@@???===;;;;;;<<<>>>???@@@AAAAAAAAA@@@???===<<<<<<<<<:::999999:::<<<<<<===<<<<<<;;;:::999777666666666777777888888999999;;;;;;:::999777555444333111222333444555444333222111111222333333333333222333333333444444444555555333333333222222222111111111111111111000000000000000000000000111111111111000222444222......333888333333222222111000000000000000000000000000000000...///111111222333666888;;;???CCCCCC???888222...///...---,,,,,,---...///.........////////////000........................---------.........//////........./////////////////////.........---------,,,,,,,,,---------......+++,,,............///111000000//////.........---,,,------......///////////////000000000000//////---......///000111111222////////////000000000111//////.........//////000111000222888@@@DDDBBB???555444222000//////000000111222333444333222111000111111222222222333333333555555444444444333333333111333444666666555444222222222333444444222111000222222222222222222222222333222222111000///......,,,---...000222333444444222111000000000111222333000///...............///000000000000//////////////////...---,,,,,,++++++---...000111111///,,,+++------------------------//////.........---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000///...---,,,,,,+++***+++++++++*********))))))((()))***+++,,,---------...---,,,+++************+++*********))))))(((((())))))))))))))))))))))))))))))))))))************))))))******+++++++++,,,000---((($$$"""###%%%'''+++*********))))))(((((((((((()))***+++,,,,,,---)))))))))))))))))))))))),,,,,,,,,+++))))))+++---+++***(((((()))******)))---***((())),,,...---+++******+++++++++,,,,,,,,,------------------------++++++*********+++,,,---((()))+++---...///000000////////////............000000000111222222333333555555666777777777777777555555555666777888888999555555555666777888888999888999:::;;;;;;:::888777999999::::::;;;<<<<<<<<<@@@@@@???>>>===<<<;;;;;;;;;;;;:::999888777666666888888999:::;;;;;;;;;;;;999999:::;;;===???AAABBB???>>>===<<<;;;;;;<<<=========>>>>>>===<<<<<<;;;:::::::::;;;;;;<<<<<<<<<;;;::::::999888888888999:::::::::::::::;;;<<<===<<<======<<<;;;;;;>>>@@@???@@@AAA@@@>>><<<<<<===;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>============@@@@@@????????????????????????@@@@@@@@@>>><<<;;;:::::::::;;;::::::999999999:::::::::::::::::::::;;;;;;:::999999888777777;;;;;;:::888777555444333111111222222222333333333222222333333333333444444333333333222222222111111222222111111111111111111333222222111000///......000000111111111111000000000111111111111222222222444333222000////////////000000//////...---+++***.........///222555999;;;===>>>>>><<<999555333333////////////............------,,,+++++++++,,,,,,................................................////////////////////////000000///...------,,,,,,///...---,,,,,,,,,,,,,,,///---,,,,,,...//////...---------,,,,,,+++++++++,,,,,,,,,---------.....................---------222111///---------.........///000///---,,,,,,---------------------------000///000555<<>>??????>>>===<<<;;;<<<<<<===;;;<<<<<<============<<<;;;;;;;;;;;;<<<<<<======;;;:::999888888888888888:::::::::::::::;;;<<<<<<<<<======<<<;;;;;;>>>@@@>>>@@@AAA@@@>>><<<<<<===<<<<<<==================>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>===<<<;;;999::::::;;;;;;;;;:::::::::::::::::::::999999999999999999999999999999999<<<;;;:::999777666555444111111222222222333333333222222333333333333444444333333333333222222222222333333222222111000//////111111111000000000000000000000111111111111000000111111111111222222222222222222111000///.........////////////...---,,,,,,//////000111444777;;;======>>>>>><<<888444222222////////////............++++++++++++,,,,,,---...........................................................................///......------,,,,,,,,,000000///...............---+++******,,,------,,,...---------------,,,,,,,,,,,,,,,------------...........................///...............//////...///000///---,,,---...........................///......222666888666333111111000//////000000111111111222222333222222111111111111222222222222333333333222222222111111111000111222333444333333222111111111111111111222222222222222222222222222222111111111111111111111111222222222222111000///...222222222222111000//////---...///111111111000000//////.........---------++++++,,,,,,---...//////...///111222111000...---------------------------,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,+++++++++))))))***+++,,,,,,,,,,,,---,,,+++***************************))))))))))))************************))))))))))))************(((((())))))))))))******---,,,+++)))))))))))))))************))))))))))))++++++*********)))))))))++++++++++++++++++++++++***+++,,,+++))))))+++------+++******+++,,,,,,+++---,,,***+++,,,,,,+++***))))))*********+++++++++---------------------------------.........//////---......------,,,+++***+++,,,---...///000111111......//////000111111111555555666666666555555444222333333444444555555555333444444555555666666666666666666666777888999999:::::::::;;;<<<<<<======:::::::::;;;;;;<<<<<<<<<666666666666666666666666666777888:::;;;<<<<<<<<<======<<<;;;;;;;;;<<<<<>><<<;;;;;;<<<======::::::;;;<<<<<<=========;;;;;;<<<<<<<<<<<<======:::999888888888888888888:::999999999999:::;;;;;;<<<======<<<;;;<<<>>>???===???@@@???===<<<<<<<<<>>>>>>==================>>>>>>>>>>>>============<<<<<<<<<===============???>>>===<<<;;;;;;;;;;;;888999:::;;;;;;<<<;;;;;;:::::::::999999888888777666777777888999:::::::::;;;;;;:::999888666666555111111222222222333333333222222333333333333444444444444444333333333222222444444333222000///...---//////000000111111111111///000000111111000000///000000111111111222222222111000///....................................---111111222555777;;;===???=========:::666222111000/////////............---*********+++,,,---//////------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////...---------......,,,+++******,,,------,,,------------............,,,,,,,,,,,,------------......//////////////////,,,,,,---//////000000000...///000///---------///000000000000000000000000...------///111222000............//////000000111111111111222222222222222111111111111222222222222111111111111000000000000///000111222333333222222222111000///000111222333111111111111111111111111000111111111222222222333333333333222111000///...111222222222222000...---+++---///111222222111000......---------,,,,,,,,,++++++,,,------......///...///111111111000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------*********++++++,,,,,,,,,,,,,,,++++++++++++******))))))***+++++++++++++++,,,,,,+++************************)))))))))))))))))))))))))))))))))))))))((()))))))))************************************&&&&&&'''(((((('''&&&&&&*********)))))))))))))))************))))))))))))++++++++++++++++++++++++)))***++++++***)))+++,,,,,,***))))))+++,,,,,,++++++*********+++***)))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............------------,,,,,,+++***,,,,,,---......///000000------......///000000000444555555555555444333333444444555555555666666666333333333444444555555555555555444444555666888::::::::::::;;;<<<<<<======999999999999::::::::::::777777888888999999999999555666888999;;;;;;<<<<<<===<<<;;;;;;:::;;;;;;;;;>>>===<<<;;;;;;<<<===>>><<<<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999888888777777777888888999999888888888999999:::;;;<<<======<<<<<<===???<<<>>>??????===;;;<<<<<<>>>>>>>>>======<<<<<<<<<>>>>>>>>>============<<<<<<<<<<<<<<<<<<=========>>>===;;;:::999::::::;;;888888999;;;<<<<<<<<<<<<::::::999888777777666666666666777777888999999999999999888777666555555555111111222222222333333333222222222333333333444444444444444333333333333222333222222111000//////...000000000000000000111111//////000000000000//////////////////000000000000///......---------......------------......//////111333555777:::===>>>@@@;;;<<<;;;888444111////////////.........---------++++++++++++,,,---...///------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,...,,,+++,,,---///......+++,,,,,,,,,---.........++++++,,,,,,,,,---------......///////////////000+++,,,...///000///......---///000///------...///////////////////////////...------......///...---,,,------...////////////000000000111111222222222000000111111111222222222111111000000000///////////////000111222222222333333222111000000111222333111111111111111111111111000000000111111222333333111222222222222111111000111111222222111000...,,,+++---///111222222000000------------,,,,,,,,,,,,------------------------...///000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------)))******++++++,,,,,,---************))))))))))))))))))***+++++++++******++++++******))))))******))))))))))))))))))******((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))'''(((***,,,,,,+++***)))))))))))))))))))))******'''(((((()))******++++++++++++++++++++++++++++++((()))++++++******+++,,,***)))((((((***++++++***'''((()))***)))((((((((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------------,,,++++++,,,,,,---,,,,,,,,,...............------------------...//////000000333333444444444333333222444444444444555555555555333333333333444444444444444444333333444666888999999999::::::;;;<<<<<<<<<999999999999888888888888777777777888999999::::::555666888999:::;;;;;;;;;::::::999::::::;;;<<<===>>>===<<<;;;;;;<<<===>>>@@@???===<<<::::::999999999999999999999999999999777777777666666777777888999888888777777777888888999;;;<<<<<<;;;;;;<<<===;;;===>>>>>><<<;;;;;;<<<>>>>>>======<<<<<<;;;;;;=========<<<<<<<<<;;;;;;<<<<<<<<<=========>>>>>>>>>===;;;999999999::::::777888999:::;;;;;;;;;;;;999999888777666666555555777777777777777777777777666666555555444444333333111111222222222333333333222222222333333333444444444444333333333222222222000000000000000000111111222222111111000//////...//////000000000000//////------------...............---------------...///------,,,,,,---...///000111333666999;;;<<<======999999888666222/////////............---------------,,,,,,++++++,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++++++++************+++,,,...,,,++++++---......---*********+++,,,,,,,,,---+++++++++,,,,,,,,,---------........./////////000---.../////////...,,,+++,,,...///...---,,,---///........................,,,,,,,,,---------------+++,,,---...............000000000000000111222333000000000111111111111222111111000000000///////////////000111222333333444444333333222111111222222111111111111111111111111//////000000111111111222000111222222333222222222111111111111000///......,,,---...000000000//////......---------,,,,,,,,,---------------------,,,---......///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***+++++++++,,,,,,------***))))))))))))((((((((())))))***************)))+++******)))))))))******))))))))))))************(((((((((((((((((((((((())))))))))))************((((((''''''''''''&&&&&&((()))+++------,,,+++***))))))))))))************&&&''''''((()))***+++,,,++++++++++++++++++++++++&&&(((***+++******+++,,,)))((('''(((***++++++***%%%'''******)))(((((()))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,+++***))))))+++,,,------------.........---------,,,,,,------......///000000000111111222333333333333333222222222222222222222222444444444444444444444444444444444444555666777777888888888999::::::;;;;;;999999999888888777777777555555666666777777777888666777888999::::::::::::777888888999:::;;;===>>>======<<<;;;;;;<<<>>>???CCCBBB???<<<:::999999999999999888888888888777777666666666666666777777888888888777666666666666777777999;;;;;;:::999:::;;;:::<<<======<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;:::::::::;;;;;;<<<<<<===>>>>>>>>>===<<<;;;:::999999999999666777888999999:::999999777777777666666555555444777777777666666666666666333333333333333333333333111111222222222333333333222222333333333333444444333333333222222222111111......///000000111111222333333222111000///.........//////000000//////...,,,,,,---------.........---------------...///000...---,,,,,,---...///000000222555888:::::::::999666777666333000...///000.........------------,,,...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,------+++***))))))+++,,,,,,+++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------...//////////////////......,,,+++++++++,,,------,,,+++---...------------------------***++++++++++++,,,---...+++,,,------...---,,,,,,000/////////000111333444000000000000111111111111111111111000000000//////000000000111222333444555555555555444333222111000111111111111111111111111///////////////000000000111222222333333222222111111000000/////////000000------------........................------------+++,,,,,,------.........,,,---------............++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,++++++******++++++,,,***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,------------*********))))))))))))((())))))************))))))******))))))))))))******((()))))))))************************************))))))))))))***************)))))))))((((((((((((&&&''')))*********((('''((()))))))))************'''((((((((())))))******************************%%%(((***+++*********+++***((('''(((***,,,,,,,,,$$$'''+++,,,+++***+++,,,+++,,,,,,,,,,,,---------++++++++++++++++++++++++((()))+++,,,---,,,+++***))))))***,,,,,,------,,,---------------------------......///000000111111//////111222333333333333222222111111111111111111555555555444444444444444555555666666666666555555666777777888888999::::::888888888888888999999999666666666666666777777777888888999999999999888888777777888888999;;;<<<======<<<<<<;;;<<<===>>>???DDDBBB???===;;;;;;;;;;;;999999999999888888777777666555555555555666777888888777666666555555555666555777999:::999888888999999;;;===<<<;;;:::;;;<<<999999:::::::::::::::::::::::::::999999999888888999::::::;;;<<<<<<======<<<<<<<<<<<<;;;:::999888666777777888888888777777555555555555555555555555444555555666666777777777333333333333333333333444111111222222222333333333222222333333333333444444222222111111111000000000/////////000000000000000222111111111000000//////......////////////......------........./////////------------...///000111///...---,,,,,,---///000///111444777888777555444444444333111///...///111.........---------,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,++++++******+++++++++++++++,,,------+++***((()))***,,,,,,+++,,,,,,+++++++++++++++******++++++++++++,,,,,,,,,++++++,,,,,,---...............---,,,,,,---------)))***,,,++++++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,((()))*********+++---///+++,,,------------++++++000////////////111333444000000000000111111111111111111111111000000000000000000000111222444555666666666777666555333000///000000000000000000000000///////////////.........333333333333333222111000111000///......///111222......---,,,,,,,,,------//////.........---------)))***+++,,,...///000111,,,,,,,,,---------......++++++++++++++++++++++++))))))******++++++++++++,,,++++++++++++++++++,,,******************************+++++++++,,,,,,,,,------------------------+++++++++************)))))))))*********))))))(((***)))))))))))))))******(((((())))))*********+++++++++++++++++++++++++++))))))))))))************------------,,,,,,++++++((()))***++++++***)))((((((((())))))*********+++))))))))))))(((((((((((())))))))))))))))))))))))%%%'''***++++++******++++++))))))))),,,---------$$$(((,,,...---,,,---///,,,,,,,,,---------......++++++++++++++++++++++++((()))+++------,,,+++*********+++,,,,,,,,,++++++***++++++,,,---...//////......//////000111111111---...000111333444444444444333333333333333333333555555555555555555555555555666777777777666555444666666666777888888999999666666777888999:::;;;;;;999999888888888888888888888999999999999888777777888888888888999:::;;;;;;===<<<;;;;;;<<<===>>>???CCCAAA???===<<<<<<===>>>:::::::::999999999888888555555555555555666777888888777666555555555555555444666999999888777777888999;;;<<<<<<;;;:::;;;<<<888888888999999:::::::::999999999888888888777777888888999::::::;;;<<<<<<;;;<<<======<<<;;;999888666777777777777666666555444444555555555555555555222333444555666888999999333333444444444444555555111111222222222333333333222222333333333444444444111111111000000000000///111111000000//////......000000000000111111111111......////////////......////////////000000000111---------...///000111222000///---,,,,,,---...000...000333666666555333111222222222000......000111......---------,,,,,,,,,*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------,,,+++******))))))(((((()))***++++++---+++***+++,,,...---------------,,,,,,+++++++++******+++++++++,,,,,,,,,******+++,,,,,,---......---,,,++++++,,,---///000((()))++++++******+++,,,------------------------+++++++++++++++++++++++++++)))&&&%%%$$$&&&(((***...............///000000,,,------...///000000111......////////////......222111//////000444888;;;777555333111000000000000///000111222222222222222//////............//////111111111111000000000000000000///...------,,,,,,******++++++,,,---......------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,------------------------,,,,,,,,,++++++,,,,,,---)))******++++++******))),,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++******,,,+++******,,,......------------,,,,,,+++++++++))))))))))))))))))))))))************************,,,+++)))((((((((()))***+++***)))(((((()))***+++***+++,,,+++)))((()))***))))))************))))))''''''((((((((((((''''''''')))+++,,,---,,,***)))(((***,,,---+++(((''''''+++)))'''(((+++,,,***((())))))))))))************))))))))))))************)))************)))((((((''''''((()))***++++++,,,---,,,***))))))***,,,---++++++++++++++++++++++++******++++++++++++******......------,,,+++******,,,,,,++++++,,,,,,---...............///////////////000000000111111111111111111111111111111111111222222333444444333333333666555444333222333444555666666666666555555555555777777777777777777777777222333444444444666999;;;666666666666666777777888888888999:::::::::999999<<<<<<<<<<<<>>>@@@BBBCCCDDDCCCBBB@@@???>>>>>>>>>???===:::777666555555666444555666777777666555444444555777888777555222111777777777888:::999777444<<<;;;;;;;;;::::::::::::;;;:::999888888:::<<<===<<<<<<;;;:::888666444333888999999::::::;;;;;;<<<>>>===<<<;;;:::999999888555555555666666666777777777777777777777888888999777555444444555555444333///111222222111111222444000///.........///111222111111111111111111111111000000000000000000000000111111111111000000000000111111222111111000///...///............---------........................---------.........//////...........................000222333333000,,,***%%%***...000///......///++++++,,,,,,++++++***)))+++******+++------,,,***++++++++++++++++++++++++)))************+++++++++((()))+++---------+++***)))******++++++******)))+++*********))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++)))******++++++,,,------......//////...---,,,,,,++++++++++++************...---+++******+++---..................//////000.........///////////////111111222222222222111111111000//////000333666888666555333111000000000000000000111222222222222222//////............//////111111000000000/////////000//////...------,,,,,,,,,,,,------...//////000------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,******++++++++++++******,,,++++++++++++,,,------,,,,,,,,,+++++++++******,,,*********---......---,,,,,,,,,++++++*********))))))))))))))))))))))))************************++++++***))))))))))))***))))))(((''''''((())))))+++,,,---,,,***)))***+++(((((())))))))))))(((((('''(((((())))))((((((''''''((()))*********))))))((()))++++++)))((('''((((((&&&%%%'''***++++++)))(((((()))))))))*********(((((()))))))))*********'''((()))***************(((((())))))******++++++---,,,***))))))***,,,---++++++++++++++++++++++++******++++++++++++******************++++++++++++,,,++++++++++++,,,------............//////////////////000000000111111111111111111111111111111111111222333333444444444444666555444333222222333333555555555555666666666666777777777777777666666666555666666666666777999:::777777666666666777888888888999999999999:::::::::======<<<===>>>???AAABBBCCCBBBAAA@@@???>>>=========;;;999666555444555555444555555666777888888888666666666666555555444444666777777888888888999999CCCAAA>>><<<::::::;;;;;;:::999888888888999;;;<<<<<<<<<;;;:::999777666555888888999999:::;;;<<<<<<<<<;;;;;;:::999888777777444444444555555555555666777777666666666777888888777555444444555555444333///000111111000000111333222111000000000111333333111111111111111111111111////////////////////////000000000/////////......000000000111000000//////............------------------------------------------------.........///...........................///111222111///,,,******---000111///------...,,,,,,,,,,,,,,,+++******,,,,,,+++---...///...,,,++++++++++++++++++++++++)))************+++++++++)))***,,,------,,,+++*********++++++++++++******++++++++++++*********)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,+++++++++)))******++++++,,,---------------------,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////000/////////...............//////000000//////...//////000000111333555666555444333111111000000000000000111222222222222111//////............//////000////////////........./////////...------,,,,,,,,,------....../////////------,,,,,,,,,,,,++++++......------,,,+++++++++++++++++++++++++++++++++...---,,,+++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,------,,,,,,,,,+++++++++******+++******+++---......---++++++***************)))))))))))))))))))))))))))************************+++++++++++++++******)))((((((''''''''''''((((((+++,,,---,,,+++***+++,,,''''''((((((((((((''''''((())))))******))))))((('''''''''((((((((())))))((()))***)))'''&&&'''(((%%%$$$$$$&&&)))++++++***(((((())))))))))))******(((((())))))))))))******&&&'''((()))+++++++++,,,)))))))))))))))*********,,,+++***))))))***+++,,,++++++++++++++++++++++++******++++++++++++******%%%&&&'''((()))+++,,,,,,+++++++++++++++,,,---------............/////////////////////000000000000111111111111111111111111000111222333444555555555555555333222111111111111444444444555666666777777888777777777666666555555666666777777777888888999888777777777777888999999999999888888888999;;;;;;>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@???>>>===<<<<<<;;;999777444333333444555555555666777888:::;;;<<<888777666555555555777777444666888777666888<<<@@@MMMIIICCC===:::999;;;<<<999999888777777999:::;;;::::::::::::999888777777777777888999:::;;;<<<===::::::999999888666555555222222333333333444444444666666555555666666777888666555444444555555444222...000111111//////000222111111111000111222222333111111111111111111111111......................../////////.........------......//////////////////............------------++++++++++++++++++++++++------------............------------------------......//////...---,,,+++///000111000...,,,,,,,,,,,,,,,---------,,,++++++,,,++++++,,,...///---,,,++++++++++++++++++++++++)))************+++++++++***+++,,,---,,,+++***)))++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++)))******++++++,,,------+++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,)))***+++,,,,,,,,,+++***------,,,,,,------...///.........///////////////---......//////......---///000111222333333444444333333222111111111000000000111111222222222111111//////............////////////.........---------//////.........---------+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++------------------------++++++++++++++++++++++++...---,,,+++************+++,,,,,,------,,,,,,++++++++++++***+++,,,,,,---,,,,,,,,,+++++++++******+++******+++---......,,,++++++++++++************))))))))))))))))))))))))************************++++++,,,------+++***)))((((((((((((((((((((((((***+++,,,+++***)))***+++'''(((((())))))(((((('''))))))************))))))(((((('''''''''((()))***(((((()))'''&&&&&&''')))&&&&&&&&&''')))*********(((((((((((()))))))))***(((((((((((()))))))))***'''''')))******+++++++++*********)))))))))))))))++++++***))))))***++++++******************************++++++++++++******%%%&&&'''((()))++++++,,,+++++++++***+++,,,,,,------------.........//////........./////////000000111111111111111111111111///000222333444555555555555444333222111000000000222222333444555777777888999888888777777666666555666666777888:::;;;;;;:::888888888888888999999::::::999777777777999;;;===?????????>>>>>>>>>===>>>===>>>?????????===<<<;;;888777555333222333444555666777999;;;<<<<<<;;;:::888777777777777777888999444777888777555888???FFFSSSMMMEEE===888888:::;;;999888888777777888999999777888888888999888888777666666777999:::;;;<<<===999999999999888777555444111111111222222222333333555555555444555555666777666555333444555555444222...///000000///...///111///////////////000000111111111111111111111111111/////////////////////////////////.........------,,,,,,---...////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------...------,,,++++++,,,,,,000000///...---,,,,,,,,,,,,------------,,,++++++***))))))***,,,,,,+++)))++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,+++***)))+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++++++++***)))******++++++,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------......***,,,---/////////...---,,,,,,,,,,,,,,,---......,,,,,,---...///000111222000111111222222111111000000111222333444444333333111111111111111111111000111111222222222111111000//////............//////............------------...............---------+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,------...//////---------------------------,,,++++++************+++,,,,,,------,,,,,,++++++************+++,,,,,,,,,,,,,,,+++++++++***************,,,...///---,,,+++,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,------+++***)))))))))))))))))))))))))))'''((())))))((('''(((***((())))))******))))))((())))))************))))))))))))((((((((()))***+++'''(((((('''&&&&&&(((***)))******))))))((())))))'''(((((((((((()))))))))'''(((((((((((()))))))))))))))************)))(((*********)))))))))))))))******************************************************++++++++++++******)))))))))*********+++++++++************+++,,,,,,------------............---............/////////000000000000000000000000///000222333444555555555444444333333222111000000111222333444555666777888999999999888888777777777777777999===AAACCCBBB@@@888888888888888999999:::999888777777777999<<<===??????>>>>>>===<<<;;;;;;;;;===>>>@@@@@@>>><<<:::777555444333333444555666888:::===???>>><<<888555666777999;;;;;;:::999888666888999777555999AAAIIIRRRLLLDDD<<<777777999;;;999888888888888888888888555666666777888777777777666777777888:::;;;;;;<<<::::::;;;;;;:::888666555111111111222222222333333444444333333444444555666666444333333444444333222///000111000///...///000.../////////000000000000000000000000000000000000000000000000000000000000000000000/////////......+++,,,---......///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------------------------------++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))))))))***+++,,,+++)))++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,++++++***)))+++,,,,,,------,,,,,,+++))))))******************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++++++++*********)))******++++++,,,------,,,,,,------------,,,,,,++++++,,,,,,------......((()))+++,,,------,,,,,,,,,++++++++++++,,,------***+++,,,...///111222333///000000111111000000///111111222222333222222111000000111111222111111000111222222222222111000000//////............/////////............---------................................................------,,,,,,,,,,,,++++++))))))***,,,---...///000------------------------++++++************++++++++++++,,,,,,,,,,,,++++++***************+++,,,,,,,,,,,,,,,+++++++++***************,,,...///---+++,,,,,,,,,,,,,,,---------))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++******)))))))))************))))))&&&'''((((((''''''((()))))))))************))))))((())))))******))))))((((((((()))))))))*********&&&((())))))((('''(((******+++,,,+++)))'''((()))''''''(((((((((((())))))''''''(((((((((((())))))***************)))(((((()))))))))))))))***************************************************************++++++++++++******++++++++++++++++++*********************+++,,,,,,,,,------------.........------------.........///000000000000000000000000000111222333444555555555333333333444333222222111111222333444555666777777777777777777777888888888999999<<>>:::666333555777:::===>>>===;;;:::999999999777666:::AAAGGGKKKHHHAAA<<<888888999;;;999999999999999888888888555666666777888888777777777777888888999::::::::::::;;;<<<<<<;;;999777555222222333333333444444444333333333222333444444555555444333333444444333111000111222111///...///000000000111222222222222111000000000000000000000000111111111111111111111111000000000/////////......------..................------------,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,*********+++---...,,,+++++++++,,,,,,,,,+++******+++******+++---...,,,+++++++++++++++++++++++++++)))************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++)))))))))))))))*********************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++************)))******++++++,,,------+++,,,,,,---------------))))))***++++++,,,------'''(((((()))***++++++++++++++++++++++++,,,,,,---+++,,,---...///000111222------............------000000000000////////////...///000111222222111111222222222222222111000000//////............///////////////............---................................................------,,,,,,,,,,,,++++++)))******+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---******++++++++++++*********************++++++,,,,,,,,,,,,+++++++++******)))***+++---//////---+++******++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))))))))***(((((()))******)))((((((&&&'''((((((''''''(((***(((((())))))))))))(((((('''(((((())))))(((((('''&&&'''((()))))))))((((((&&&(((***+++***))))))***(((***+++***((('''(((***'''''''''((((((((())))))'''''''''((((((((())))))((())))))************)))(((((())))))******++++++))))))************))))))******************************++++++++++++******++++++++++++++++++++++++***************++++++,,,,,,,,,---------.........,,,,,,---------.........000000000000000000000000111222333333444444444444222222333444555444444333222222333444444555666666444444555555666666777777888888;;;AAAGGGIIIEEEAAA777777666666666777888888666777888999:::;;;;;;<<<:::;;;;;;;;;;;;:::888777999;;;???BBBCCC@@@===;;;777666555555666888:::;;;??????>>>===;;;999666555777888:::<<<===============;;;999777888<<>>;;;888777666666777999<<<===AAA???<<<:::888888888999:::999999:::;;;===???@@@@@@<<<999888:::===@@@AAA??????>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;:::999888999::::::;;;;;;;;;::::::999999999888888888888777999:::<<<<<<;;;999666444555555555666666666777777222222111111222222333444555444222333444444333111222333333222000///000111---...///111111000000///000000000000000000000000////////////////////////......---------,,,,,,,,,///000000000///...---------------,,,,,,,,,++++++************************---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,,,,,,,,,,///111000,,,(((***************)))(((((()))(((((()))++++++***(((++++++++++++++++++++++++)))************++++++++++++*********+++,,,------*********++++++******************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++************))))))******+++,,,,,,------((()))***+++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------...------,,,,,,///000000000111111111111000000////////////000000333222222111000000000111111111111111000000000000---.........---,,,,,,+++...------,,,,,,------...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***,,,---++++++++++++++++++++++++---------------------------,,,+++*********+++,,,---+++)))'''''')))+++---(((((()))***++++++,,,,,,***************************)))***---...,,,***)))+++***((('''''''''((()))******++++++++++++******))))))))))))************++++++******))))))((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))))))))(((&&&%%%%%%&&&((()))(((''''''''''''&&&&&&&&&+++***)))(((((()))***+++++++++******))))))((((((,,,+++***)))((('''&&&&&&(((((((((((())))))))))))$$$$$$%%%&&&''''''''''''%%%&&&''''''((((((''''''++++++******************)))*********++++++++++++(((((()))***************+++++++++************)))***++++++,,,,,,------...******+++++++++,,,,,,,,,///---++++++------+++)))------,,,,,,------...//////////////////000000111555111//////222555444222111333666666555333333333222333333333333333333444555666666666777777888888666888;;;===>>>===<<<;;;777666555444555666888999:::999888888888999:::;;;:::::::::999999888888888999<<>>;;;888666666777888:::===???@@@===<<<:::888777777777777999999888888:::>>>BBBDDDEEEBBB>>>;;;:::;;;???AAADDDCCCAAA>>>===>>>BBBEEE@@@>>>;;;888777777888888999999999999999999999999;;;;;;;;;:::999888777666888888888888777666444444777777777777777777777777444444333333444444555666555333222222333222000...111000///...------...//////000000000111111111111000000000000000000000000///////////////.........000///...---,,,+++++++++---,,,,,,++++++,,,,,,---,,,+++******+++,,,...///...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++---------............///+++***)))))))))***+++,,,)))***+++,,,------------***************************************************************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++*********)))))),,,,,,,,,,,,,,,+++***)))+++***)))(((((()))************++++++++++++******)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,---------------,,,,,,....../////////000000000000//////////////////000222222111000000000000000111111000000000/////////---.........------,,,+++...------,,,,,,------...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---,,,+++***((((((***+++,,,******++++++,,,------...******************************+++---...,,,***)))+++***)))((((((((())))))))))))************))))))(((((()))))))))*********%%%%%%%%%&&&'''(((((((((&&&&&&&&&'''''''''(((((((((((((((((((((''''''''')))'''&&&%%%%%%&&&''')))&&&&&&&&&'''''''''(((((()))(((((('''''''''((((((''''''''''''&&&&&&&&&&&&(((((())))))))))))******&&&&&&'''((()))+++,,,,,,&&&&&&'''''''''&&&%%%%%%%%%&&&''''''((((((''''''************************))))))))))))*********+++(((((()))***************)))))))))******+++++++++++++++++++++++++++************+++++++++,,,,,,,,,---+++***+++---...---+++++++++******++++++,,,---//////......//////000111222000//////111222222222111444666777555444333333222222333333333333444444555555555666666666777777666888:::<<<===<<<:::999888777666666666888:::;;;:::999999888999:::;;;<<<;;;;;;;;;:::999888888777777999<<<>>>>>><<<:::888666666777888:::<<<>>>???<<<;;;999888777777777888888888999;;;>>>CCCHHHKKKHHHFFFCCC@@@AAAEEELLLPPPSSSQQQMMMGGGBBB@@@AAABBB???>>><<<:::999999999999:::::::::::::::::::::::::::::::::999888777666555777888888777666555444444555555555555555555555555222111111111111222333333555444333333444333111000111000///...---....../////////000000000111111111////////////////////////////////////............///...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---///...---+++++++++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++------------............+++******)))***+++,,,---((()))***+++,,,,,,,,,,,,***************************************************************************++++++,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))*********)))))))))((((((,,,,,,,,,,,,,,,+++***))),,,+++***))))))***+++,,,******++++++++++++************+++,,,,,,+++******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,---------............/////////............//////111111111000000000000000000////////////.........---............---,,,,,,...------,,,,,,------...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---************************)))******++++++,,,,,,,,,***************************+++---------,,,+++)))++++++***))))))))))))***(((((())))))))))))(((((((((((())))))))))))******''''''(((((())))))******&&&&&&&&&'''''''''''''''***))))))(((''''''&&&&&&((('''&&&%%%%%%&&&'''((($$$$$$%%%&&&'''((()))***'''''''''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&((((((((()))))))))******%%%%%%&&&'''(((((())))))(((((((((''''''%%%$$$$$$&&&&&&'''(((((((((((('''************************(((((((((((())))))))))))(((((()))***************'''(((((()))***+++,,,---,,,++++++***))))))((((((******+++++++++,,,,,,,,,+++******+++---......---++++++******++++++,,,---///............///000000///000000/////////111222222444666666555444444444222222222333333444444444444444444555555555555666666777999:::;;;999888777777666555555666888:::;;;;;;::::::::::::;;;<<<<<<======<<<;;;999888777777666777999:::;;;::::::999777777777888:::<<<===>>>;;;::::::999888888999999999999;;;>>>CCCIIINNNQQQOOOMMMJJJHHHJJJQQQZZZaaaaaa___ZZZRRRJJJDDDBBBBBB>>>>>>===<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999888777555444333777777777777666555444444333333333333333333333333111111111111111222333333666444444444555444222000000000///.........//////////////////000000000000////////////////////////...........................------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++------,,,,,,,,,,,,------------------------------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......+++++++++++++++,,,------((())))))***++++++++++++******************************************************************************++++++++++++***************++++++++++++,,,++++++++++++++++++++++++***************))))))))))))))))))(((((((((((((((++++++,,,,,,,,,+++******,,,,,,++++++++++++,,,---******++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,++++++,,,---------,,,,,,------------............///......------......///111111111111111111111000//////.........---------------............------...------,,,,,,------...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,+++******)))))))))************************++++++++++++++++++++++++************+++++++++,,,)))***++++++++++++***)))''''''((((((((()))))))))************************)))---///---,,,,,,+++)))+++++++++***************''''''((((((((((((''''''(((((((((((()))))))))***,,,++++++***)))(((''''''''''''''''''''''''''''''))))))((((((''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''(((((()))&&&'''(((((('''&&&$$$###'''''''''(((((())))))))))))))))))((('''&&&&&&%%%''''''&&&%%%%%%$$$######'''''''''''''''&&&%%%%%%&&&&&&'''((((((((((((((())))))))))))************'''''''''(((((((((((()))(((((()))***************((((((((()))***+++++++++++++++*********)))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,---------------,,,,,,------...///......------......///000---000222111......000333222444666666555333444444222222222333333444444444444444444444444444444444666777888999888777666555444444444555666888999:::;;;;;;;;;;;;<<<<<<======>>>>>>===;;;:::888777777777777888888999:::;;;;;;888888888999:::<<<===>>>;;;;;;;;;<<<<<<======>>>======???BBBFFFKKKOOOQQQTTTSSSQQQOOOPPPXXXccckkkiiigggccc[[[RRRJJJFFFDDD>>>>>>???>>>>>>===;;;;;;<<<<<<<<<<<<============::::::999888777666444333666666666666666555444333111111111111111111111111333333333222333444444555444333333333444444222000000000//////////////////........./////////000000////////////////////////------...............///,,,,,,,,,,,,,,,---...///,,,------------------,,,++++++++++++,,,---......---,,,,,,,,,,,,,,,,,,---...........................---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------------,,,++++++,,,,,,,,,------))))))***+++++++++++++++******************************************************************************++++++++++++******************++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++))))))))))))))))))))))))++++++,,,,,,,,,++++++***+++++++++++++++,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))*********************************+++++++++,,,,,,***++++++,,,------,,,,,,---------.........//////......------------......111111222333333222222111............------------------...//////......---...------,,,,,,------...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++******))))))************************,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***************(((***+++,,,,,,+++***(((((((((((((((((()))))))))************************(((...111---+++,,,,,,)))++++++++++++******))))))''''''(((((((((((('''''''''(((((((((((())))))))))))((('''&&&%%%$$$######'''''''''''''''''''''&&&''''''''''''(((((())))))'''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))'''&&&%%%((((((((())))))******+++'''''''''&&&&&&%%%%%%$$$((((((''''''&&&%%%$$$$$$%%%&&&''''''((((((((('''&&&'''(((((())))))(((((((((((()))))))))*********&&&'''''''''(((((((((((((((((()))***************))))))))))))))))))))))))************++++++,,,,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++------,,,,,,------...///---------------......///...000333222000///111333222444555555333333333444111111222333333444555555444444444444444333333333555666777777777666555444555555666777999:::<<<<<<<<<<<<======>>>>>>>>>>>>??????===<<<:::999888777999999999:::;;;<<<======::::::::::::;;;<<<===>>>===>>>???AAACCCDDDEEEFFFEEEEEEFFFGGGHHHJJJLLLMMMRRRRRRRRRQQQSSS[[[fffoooooonnnjjjbbbYYYPPPIIIGGG???@@@@@@???>>>===<<<;;;<<<<<<<<<======>>>>>>>>><<<<<<;;;:::999777666555444555555555555444444333000000000000000000000000333222222222222333444444222111111111333222111/////////000000000000000000---............/////////........................,,,---------......//////,,,,,,,,,,,,------...///,,,------......------,,,******+++,,,------------,,,,,,,,,++++++,,,,,,,,,...........................---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---++++++,,,,,,------------***+++,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************************************)))******++++++******)))))))))*********+++++++++************************++++++++++++++++++++++++***************************++++++,,,,,,,,,++++++)))******+++++++++,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))(((((((((************************************++++++++++++)))***+++,,,,,,------,,,---------.........//////------,,,,,,,,,,,,------///000222333333222111111///............---------------...////////////......------,,,,,,------...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++***))))))************************,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++++++++***)))***+++,,,,,,+++***)))++++++++++++++++++++++++************************'''000333...***---,,,)))******++++++******)))(((''''''((((((((((((''''''''''''(((((((((((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((())))))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((()))))))))(((((('''''''''(((((((((((((((###$$$$$$%%%&&&'''(((((('''(((((()))******++++++%%%%%%&&&(((((()))))))))''''''((())))))))))))((('''(((((())))))*********''''''''''''(((((((((((((((((()))*********************)))))))))((((((((())))))******+++,,,,,,---******+++++++++,,,,,,,,,---......---+++******+++++++++******++++++,,,------,,,,,,,,,,,,---.........000222222111111111222222333444333222111222444111111222333333444555555555444444444444333333333555555666666666666666555666777999:::<<<>>>???@@@===>>>>>>???@@@???????????????>>>===;;;:::999999<<<<<<<<<======>>>>>>>>><<<<<<<<<<<<<<<===>>>???@@@AAADDDHHHKKKNNNPPPQQQRRRQQQOOONNNLLLKKKJJJJJJLLLPPPSSSSSSUUUZZZeeemmmpppooommmfff]]]SSSKKKHHHBBBAAA@@@???===<<<;;;:::<<<<<<<<<======>>>>>>???>>>>>>===<<<;;;999777666333444444444444444333333000000000000000000000000000000000000000111222222111000000111222222000/////////000111111111000000------------.........///........................,,,,,,,,,---......//////,,,,,,,,,,,,,,,---...///,,,---...//////...---,,,------------,,,+++******,,,,,,++++++++++++,,,,,,------------------------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,))))))))))))))))))))))))************************************************))))))************)))))))))))))))************+++))))))))))))))))))))))))((((((((()))))))))))))))************++++++++++++******+++,,,,,,,,,++++++((()))***+++,,,,,,,,,+++******++++++++++++******,,,,,,++++++++++++,,,,,,************))))))((((((************************************++++++++++++))))))***,,,,,,------,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,---------...000111111111000////////////............---------...///////////////...------,,,,,,------...+++,,,,,,------,,,,,,+++************************))))))***+++,,,+++******************************++++++++++++++++++++++++((()))+++,,,------,,,,,,*********++++++*********,,,,,,,,,,,,,,,,,,,,,+++************************'''111555...)))------((())))))*********)))((('''((((((((())))))((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((()))******''''''''''''''''''&&&&&&$$$%%%&&&'''((())))))***&&&'''''')))***+++,,,,,,&&&'''((((((((((((((('''''''''((()))))))))))))))''''''(((((()))******+++''''''((((((((()))))))))(((((()))***************((((((((()))))))))))))))))))))************************+++++++++,,,,,,,,,+++---...---+++***+++---++++++******++++++,,,---,,,,,,,,,+++,,,------...///...///000222222000///111222222111000000111333000111111222444555555666555555555555444444444333444444555555666666777777555666888:::===>>>???@@@>>>>>>@@@AAAAAAAAA@@@???>>>>>>======<<<;;;;;;:::===>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>???@@@CCCEEEJJJOOOTTTWWWZZZ[[[___]]]ZZZVVVRRROOOLLLJJJNNNSSSWWWWWWUUUVVV\\\bbbeeeggggggccc\\\SSSLLLIIIDDDBBB@@@===;;;:::::::::;;;;;;<<<<<<===>>>>>>?????????>>>===;;;999777666222333333444444444333333111111111111111111111111000000000000000111111222111111000111333333111000...///000111222111111000,,,,,,---------.................................++++++,,,------...//////------,,,,,,,,,---......,,,---...//////...---,,,---------...---,,,***))),,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++************++++++++++++)))***+++,,,,,,,,,+++***++++++,,,,,,,,,+++++++++))))))))))))))))))))))))************************************************))))))************))))))))))))))))))************))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))*********+++)))***+++,,,,,,,,,,,,+++)))***+++,,,---------,,,******++++++++++++******,,,+++************+++,,,,,,+++++++++******)))))))))))))))))))))))))))))))))************+++++++++((()))***+++,,,---------******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---***,,,...///000///...---000////////////.........------...///000000//////...------,,,,,,------...+++,,,,,,------,,,,,,+++************************((()))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,...//////......************************++++++******************************************'''222666...)))------(((((())))))******((('''&&&(((((())))))))))))((((((''''''''''''((((((((()))))))))(((&&&%%%$$$""""""(((((('''''''''&&&&&&&&&)))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))'''&&&&&&&&&''')))+++,,,)))))))))((((((''''''&&&)))))))))))))))(((((((((&&&&&&&&&'''''''''''''''))))))))))))((('''&&&%%%'''(((((()))))))))))))))&&&''''''((()))******+++(((((((((((())))))))))))(((((()))***************&&&&&&'''((()))***++++++******))))))((((((''''''******+++++++++,,,,,,,,,)))+++------++++++---000------,,,,,,------...///,,,,,,++++++,,,,,,---...///---,,,...222222///,,,000111111000//////000222000111111222444555666666666666666555555444444444444444444555666777888888222333555888:::<<<======>>>???@@@AAABBBAAA@@@@@@>>>>>>======<<<<<<<<<;;;>>>>>>???@@@@@@???>>>===@@@???????????????@@@@@@EEEHHHMMMSSSYYY]]]```aaafffeeeaaa\\\WWWRRROOOMMMUUUZZZ^^^[[[UUUQQQSSSWWWXXX[[[]]]]]]XXXRRRMMMKKKFFFCCC@@@<<<:::999999::::::;;;;;;<<<===>>>>>>?????????>>>===;;;999777666222222333444444444333333222222222222222222222222222222222111222333333444222111111222444444222111...///000222222222111000,,,,,,,,,---------..............................++++++,,,,,,---...//////...------,,,,,,---------,,,---///000000///---,,,)))***,,,---......---,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++)))************+++++++++((()))***+++,,,+++************+++++++++******)))))))))))))))))))))))))))************************************************))))))************))))))))))))))))))************))))))))))))))))))))))))))))))******+++++++++,,,'''((((((((())))))******)))***+++,,,,,,,,,,,,,,,)))+++,,,...//////......******++++++++++++******,,,+++***))))))***+++,,,+++++++++******)))((('''***)))))))))((((((''''''))))))******+++++++++,,,******))))))******+++,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,------------------.........//////000000000000000000000000,,,---...//////...---,,,,,,,,,++++++***+++++++++---------,,,,,,+++++++++************************+++++++++*********))))))###$$$&&&''')))***************+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,++++++*********)))***++++++***)))((('''###$$$&&&((())))))((('''------...///...,,,)))(((+++******)))(((''''''&&&))))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((((((((((((((('''%%%%%%&&&&&&%%%$$$)))))))))((('''''''''&&&))))))(((((((((***+++,,,((((((''''''''''''(((((())))))((((((''''''&&&&&&((((((((()))))))))))))))******+++******)))((('''%%%&&&''')))))))))(((((()))((((((((()))***,,,---))))))))))))(((((((((((())))))))))))((((((((((((,,,***)))(((''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))******))))))***++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---...000000111////////////////////////222222222111111111111111222222222333666888888777777777666555555555555555444555777888999::::::;;;;;;999666777:::===<<<;;;<<<<<<===>>>>>>>>>>>>>>><<<<<<======>>>>>>??????AAA@@@@@@??????@@@@@@AAA@@@>>><<<<<>><<<;;;<<<<<<>>>>>>????????????>>>>>>>>>===<<<;;;999888666666555555444444444555555666444444222222222222444444333333222111111222333333333222222111111111111111////////////////////////000000000000////////////000000000//////.........,,,,,,,,,------.........///...,,,,,,------,,,***...///000///---,,,,,,---...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,+++,,,,,,---++++++++++++++++++++++++---,,,***)))))))))************++++++++++++******---------,,,,,,+++++++++---------,,,,,,++++++++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))---,,,***(((((((((((()))******))))))))))))******+++***************++++++(((((()))***************+++*********))))))((((((******+++,,,,,,,,,,,,+++******+++,,,,,,---......,,,+++******))))))************+++++++++,,,,,,,,,(((((()))************)))******)))))))))((((((((())))))))))))******++++++******))))))******+++,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////////////////---...///000000///...---,,,++++++******+++++++++------,,,,,,,,,+++++++++************************,,,,,,,,,+++++++++******))))))***+++,,,,,,,,,+++******+++,,,,,,,,,,,,+++)))***************++++++,,,++++++++++++++++++***)))******+++***)))((('''%%%&&&(((*********)))(((***+++,,,,,,+++)))'''&&&)))((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''***))))))((())))))((('''((((((''''''''''''''''''))))))((((((((()))******((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&)))))))))***))))))((((((''''''((())))))((('''&&&&&&&&&%%%%%%&&&''')))***)))(((((((((((((((((((((((((((((((((((()))))))))))))))'''&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''(((((()))***+++***************++++++******+++++++++,,,,,,,,,------------------------++++++++++++++++++++++++))))))***+++,,,---......////////////////////////...//////000111222333333444333333444777888888777777666666555444444555555666777888999:::;;;;;;;;;;;;888666777:::<<<<<<;;;<<<<<<=========>>>>>>>>>===>>>>>>>>>>>>>>>>>>???@@@@@@????????????@@@@@@AAA???======???AAA@@@>>>DDDHHHNNNWWW___eeejjjmmmooommmhhh___WWWPPPMMMLLLRRRUUUXXXYYYXXXTTTOOOKKKMMMNNNOOOOOONNNLLLJJJHHHEEEDDDAAA>>><<<;;;<<<<<<<<<======>>>????????????======<<<:::999777666666555555444444444555555666444333222222222222333444444444333222222333444444111000//////......//////////////////////////////............---------------------,,,,,,,,,++++++,,,,,,,,,---------......///---------...///...------...///...---,,,---.........---,,,,,,---......------------------------......---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,***)))))))))************++++++++++++******,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,++++++++++++************)))))))))((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))((((((((()))))))))(((((((((((())))))++++++******)))*********((((((((()))))))))******************)))))))))((()))***++++++,,,,,,++++++***++++++,,,,,,---------,,,+++******))))))***************+++++++++,,,,,,%%%&&&''')))***++++++,,,************))))))))))))(((((((((((())))))))))))***))))))))))))***++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------------------------------......///000000///......++++++*********++++++,,,,,,,,,,,,,,,++++++++++++************************------,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++******+++,,,,,,,,,,,,+++*********)))))))))))))))*********+++++++++++++++))))))*********)))(((((('''(((***+++,,,++++++***)))***++++++***)))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''))))))((('''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&%%%%%%%%%''''''((((((((((((((((((((())))))((((((&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((('''''''''(((((())))))***'''&&&&&&%%%%%%&&&((()))************************)))(((((((((((()))******++++++***************+++******+++++++++,,,,,,,,,........................************************))))))***+++,,,---......////////////////////////+++,,,---///111333444555555444333555777888888777666555555444444444444444888999::::::;;;;;;;;;:::999888666666999;;;;;;;;;======<<<;;;<<<===>>>???>>>>>>>>>>>>>>>=========??????>>>>>>>>>>>>??????AAA???>>>>>>???@@@??????DDDGGGNNNUUU]]]dddiiilllnnnkkkddd[[[QQQKKKIIIHHHNNNQQQUUUWWWUUUQQQKKKHHHEEEFFFHHHIIIHHHGGGEEECCCCCCBBB@@@===<<<;;;;;;<<<;;;;;;<<<>>>????????????<<<;;;;;;999888777666666666555555444444444555555444333222111111222333444444444333333333333444444111000//////......//////000000000000000000000000.........------------,,,,,,,,,+++++++++++++++***,,,,,,,,,,,,------------...---,,,---///000///...,,,---......---,,,...//////...------------...///........................---------------,,,,,,+++++++++++++++++++++++++++,,,+++******)))***************++++++++++++******+++++++++******************************+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))((((((((()))((((((''''''''''''((((((,,,+++***))))))))))))))))))((('''''''''((()))***************)))))))))))))))***++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++******))))))***************++++++++++++,,,%%%&&&''')))******++++++******************))))))''''''(((((((((((((((((()))))))))))))))***++++++++++++,,,,,,,,,,,,++++++---,,,,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,***************++++++,,,,,,+++++++++++++++++++++************************,,,,,,++++++++++++******((()))************************+++,,,,,,,,,,,,+++++++++******)))))))))((())))))******++++++,,,,,,))))))))))))))))))((((((((()))***++++++++++++******++++++,,,,,,+++***)))************++++++++++++((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((''''''&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&$$$%%%%%%%%%&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))******)))(((''''''&&&&&&%%%%%%&&&'''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''(((((((((((((((&&&&&&''''''((()))******&&&&&&%%%%%%&&&((()))***++++++++++++++++++++++++)))))))))))))))******+++,,,+++******)))***************+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......//////........................***+++---...000222444444444333333444666777666555444444333333333333444444888888999999999999999888888777666666777999:::;;;===<<<;;;::::::<<<>>>???>>>>>>======<<<<<<;;;;;;>>>>>>============>>>>>>???>>>=========>>>>>>===AAACCCHHHNNNUUU[[[___bbbeeebbb[[[SSSJJJFFFEEEEEEIIILLLOOOQQQOOOKKKFFFBBB???@@@BBBCCCCCCBBBAAA@@@AAA@@@>>>===<<<;;;;;;<<<<<<<<<======>>>>>>======::::::999888777777666666666666555444444444444555444333222111111222333444333333333333333333333333222222111000000000000000000000000000000000000000000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,......---++++++,,,------------...///........................------------------------+++,,,---......---+++***++++++++++++++++++++++++++++++************************++++++++++++***************)))))))))))))))(((((())))))******++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))))))))))))))((((((''''''(((((())),,,+++***))))))(((((())))))(((&&&%%%&&&''')))+++*********)))))))))))))))))))))***+++++++++++++++,,,,,,,,,+++++++++++++++,,,+++******))))))******************++++++++++++(((((())))))))))))(((((())))))))))))))))))******((((((''''''''''''''''''))))))(((((())))))***+++***++++++,,,,,,++++++***,,,,,,,,,++++++******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++***)))))))))******+++,,,++++++++++++++++++++++++************************************))))))))))))%%%&&&''')))***+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,++++++******))))))))))))******+++++++++(((((((((((((((((())))))(((((())))))))))))))))))))))))******************************++++++++++++''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&'''(((***)))''''''(((***$$$%%%%%%%%%&&&'''''''''((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))***))))))((('''&&&&&&%%%$$$%%%&&&''''''(((''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''''''''&&&&&&''''''((((((((()))%%%&&&&&&'''((())))))***''''''&&&&&&''')))+++,,,************************)))))))))))))))******+++++++++***************+++******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------+++,,,,,,------.........------------------------------...///000111222222444222111222444444333222333333222222222222333333555666666777777777666666666666666555666777999:::===<<<:::999999;;;===>>><<<<<<<<<;;;;;;:::::::::===<<<<<<;;;;;;<<<<<<=========<<<;;;::::::;;;;;;>>>@@@CCCGGGKKKPPPSSSUUUXXXUUUPPPJJJDDDAAABBBDDDDDDFFFIIIJJJHHHEEE@@@===<<<===???@@@@@@@@@>>>============<<<<<<;;;;;;;;;>>>>>>>>>===<<<;;;:::999888888888777777666666666666666555444444444444444333222111111111111222333111111111222222111111111222111111000///000000000////////////////////////////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---++++++++++++)))(((***,,,------,,,,,,...///---..................---++++++++++++++++++++++++***+++,,,---------++++++++++++++++++++++++++++++************+++***************++++++++++++******))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((***))))))(((((())))))***+++******)))(((((()))))))))(((&&&%%%&&&''')))+++))))))))))))))))))******))))))***++++++++++++***+++++++++++++++++++++***,,,+++******))))))******))))))*********+++++++++))))))))))))((('''&&&%%%(((((((((((())))))))))))(((((((((((('''''''''''')))(((((((((((()))************++++++++++++******+++++++++++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,+++******)))))))))))))))***+++,,,*********+++++++++++++++***************************))))))))))))(((((((((&&&''')))+++,,,---......******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++++++++)))))))))***************(((((('''''''''((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((($$$''')))(((&&&%%%'''***&&&&&&&&&&&&&&&''''''''''''''''''(((''''''&&&%%%%%%&&&'''(((((('''&&&%%%'''''''''((((((((((((((('''&&&&&&&&&%%%$$$$$$$$$&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&'''((()))$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((()))&&&&&&&&&''''''(((((()))((('''''''''((()))+++,,,)))))))))))))))))))))))))))(((((((((((()))************))))))***++++++,,,******+++++++++,,,,,,,,,************************------------------------)))*********+++++++++,,,------------------------/////////000000111111111333222111111222333222000222111111111111222222333222333333444555555555444444555666555444555888:::;;;;;;:::999:::;;;<<<===;;;;;;;;;;;;;;;:::::::::;;;;;;::::::::::::;;;;;;;;;<<<<<<:::888888999:::======???AAAEEEHHHKKKLLLJJJIIIGGGCCC??????@@@BBBBBBCCCCCCDDDBBB@@@===;;;:::<<<===??????>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;??????>>>===;;;:::888777666666666666666666666666777666555444444444444444333222111000000111222333000000111111111111000000000///......------......////////////////////////---------,,,,,,,,,,,,+++)))************+++++++++,,,,,,,,,,,,++++++++++++---+++************)))'''+++,,,------,,,+++---...,,,,,,---......---,,,,,,***************************++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++*********++++++++++++******))))))))))))************)))))))))))))))*********))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((******))))))))))))******)))))))))(((((())))))***)))((('''''''''((()))***))))))))))))************((()))******++++++***************+++++++++++++++,,,+++******))))))******)))))))))************+++))))))))))))((('''&&&%%%&&&'''''''''(((((((((((()))))))))(((((((((''''''((((((((((((((()))************++++++++++++******************++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***(((((((((((()))***+++,,,)))*********++++++++++++*********************************))))))))))))((()))***+++,,,------------******+++,,,,,,,,,,,,+++************++++++++++++************))))))))))))(((''''''&&&'''((()))***)))((((((''''''(((((((((%%%%%%&&&&&&'''((()))))))))((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))!!!%%%'''&&&###"""%%%(((((((((''''''''''''''''''&&&&&&'''((()))(((''''''$$$%%%'''(((((('''%%%$$$((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((''''''&&&'''&&&%%%%%%%%%&&&'''((($$$%%%&&&''''''&&&%%%$$$%%%%%%&&&''''''((())))))''''''''''''''''''''''''(((''''''&&&'''((()))***))))))))))))))))))))))))((((((''''''(((((()))***(((((())))))***+++------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////000000111222222222444333222222333333111000000000000000000111222222000111222333444555555555333555555555333444777:::999::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<======::::::999999999999::::::;;;<<<===;;;888777999;;;999:::;;;===@@@CCCFFFHHHBBBBBBBBB@@@>>>===???AAABBBBBBAAA@@@>>>===<<<;;;:::;;;<<<======<<<:::999999999:::;;;;;;;;;;;;;;;>>>>>>===<<<;;;:::888777555555555555555555555555777777666444444333333444333222111000000111222333000111222222222222111000//////...------------...---------------------------------,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,+++++++++*********)))((()))+++,,,,,,***,,,---...---+++++++++---++++++,,,------,,,++++++++++++++++++++++++++++++++++++******+++,,,,,,---++++++++++++++++++++++++((()))***+++,,,++++++*********++++++++++++******)))))))))******+++++++++******************))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))(((((((((((())))))(((((('''(((((()))***+++((((((((()))))))))******((()))))))))************((())))))***************))))))******++++++,,,,,,,,,+++******))))))******))))))))))))************((((((((()))(((''''''&&&%%%&&&&&&&&&''''''((((((******))))))((((((((('''((((((((((((((()))************++++++++++++******))))))******+++++++++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++(((((((((((()))***+++,,,))))))******++++++++++++************************+++++++++************)))***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++(((((())))))******++++++++++++******))))))((((((((('''&&&&&&'''((()))***))))))((((((((((((((()))''''''''''''(((***+++,,,+++******)))(((''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%&&&'''((()))******$$$'''+++***&&&%%%(((,,,)))))))))((('''''''''&&&%%%&&&((()))))))))(((((($$$%%%'''(((((('''%%%$$$))))))(((((('''''''''&&&&&&&&&''''''''''''''''''((()))))))))((('''&&&&&&)))(((&&&%%%$$$$$$%%%&&&'''((()))))))))((('''&&&%%%%%%&&&&&&'''((())))))'''''''''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))************************'''''''''''''''((())))))((((((((()))***,,,---...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,//////000111222333444444666444333333333333222000000000///000000111222222///000111333444555555555333444555444333333666:::888999:::;;;;;;;;;::::::<<<=========>>>>>>??????:::999999999999999999:::<<<===>>><<<999777999;;;666666777999===AAADDDFFF??????@@@???======>>>???CCCBBB@@@>>>===<<<<<<<<<::::::<<<===<<<;;;999777777888999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999999444444444555555555555555888777666555444333333333333222111000000111222333111222333444444333222111111111000///////////////------------------------//////.........---------,,,,,,,,,------.........,,,,,,,,,++++++*********((('''(((***---//////...,,,---...---+++***+++,,,******,,,,,,,,,,,,******,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***+++---...++++++++++++++++++++++++((()))***+++,,,,,,+++*********++++++++++++******))))))******+++++++++,,,,,,,,,++++++******))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((((((((''''''''''''((((((''''''''''''(((***+++,,,(((((()))***+++*********(((((())))))*********+++(((((()))***************(((((()))***+++,,,,,,---,,,++++++***)))*********))))))))))))************))))))))))))))))))))))))&&&'''''''''(((((())))))+++*********))))))(((((())))))))))))******************+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++***)))(((%%%%%%&&&((()))***+++,,,+++++++++,,,,,,---------+++++++++*********************))))))))))))******&&&''''''((()))******+++******************++++++(((((((((((()))***+++,,,++++++******++++++,,,---++++++************++++++))))))))))))((((((((((((***)))((('''&&&&&&'''(((''''''''''''''''''''''''************************''''''(((((())))))******''''''''''''''''''''''''))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''(((&&&%%%&&&)))***)))'''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&'''(((((((((&&&&&&&&&'''&&&&&&''''''''''''&&&&&&((((((((('''###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((())))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++******)))))))))***+++,,,+++,,,,,,+++******+++---******))))))******+++,,,,,,,,,,,,---------......,,,---...///000111222333222333333444444333333222---///222444444333111000000000000000000111111111555444333333444555777888888999999999999888777777;;;<<<===??????>>><<<;;;888999999999999:::::::::;;;999888666555555555555444555777999;;;<<<======::::::;;;;;;<<<======>>>@@@@@@???===;;;999:::;;;:::;;;<<<:::777555444555222333555888:::<<<======;;;::::::999888777666666333444444555555444444333444444333333333222222222222111111111000000//////111111111111111111111111000000//////.........---.........------,,,,,,,,,---,,,,,,...//////---+++++++++++++++++++++++++++.........------,,,,,,,,,------++++++++++++------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))---------,,,,,,+++++++++************************---,,,***)))))))))******(((((())))))******++++++*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&))))))))))))************))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))***(((''''''(((((('''%%%&&&&&&'''))))))*********,,,+++***)))((((((((((((,,,+++***)))(((((((((((('''''''''((())))))******((((((((((((((((((((((((''''''''''''((((((((()))******)))))))))(((((((((((((((((()))))))))******)))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******(((((()))***++++++,,,---*********+++++++++++++++))))))))))))))))))))))))******))))))))))))******(((((())))))******++++++************************(((((((((((()))***+++,,,++++++******++++++,,,---++++++************++++++))))))))))))((((((((((((***)))((('''&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))'''''''''''''''''''''''')))((((((((('''''''''&&&(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))'''&&&''')))+++)))(((''''''''''''(((((((((((())))))((((((''''''''''''$$$%%%%%%&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''((()))***(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********************++++++++++++******+++***)))(((***,,,******))))))******+++,,,,,,,,,,,,------------...------...///000111111222000111111111111111111000...///000222222111000///000000000000111111111111666555555444444444555555666777777888999999999999999:::<<<======;;;:::999888888888888888888888888777666555444333333444444555666777888999:::::::::999::::::;;;;;;<<<<<<===>>>??????===:::999:::;;;;;;<<<<<<;;;888666555555444555777999:::;;;<<<<<<;;;;;;:::999777666555555333333444444444444333333444333333333333222222222111111111000000000//////111111111111111111111111000/////////.........---/////////.........---------------...//////---+++++++++++++++++++++++++++......---------,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))++++++++++++******))))))'''''''''''''''''''''''',,,+++***)))))))))******)))))))))))))))*********((((((((((((((()))))))))((((((((((((((((((((((((++++++***)))(((&&&$$$###(((((()))))))))*********))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***)))''''''((()))'''&&&(((((()))++++++,,,,,,+++*********)))))))))*********)))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((((((((((())))))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,+++***++++++++++++,,,,,,------***************)))))))))''''''(((((())))))*********))))))(((((())))))******************+++++++++************************(((((((((((()))***+++++++++************+++,,,,,,++++++************++++++))))))))))))(((((((((((())))))(((''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''))))))((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%&&&(((((((((&&&&&&''''''''''''((((((((()))))))))(((((((((((((((&&&&&&&&&&&&%%%&&&%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''((()))***''''''''''''''''''''''''))))))))))))))))))))))))***))))))))))))))))))((()))***+++,,,---,,,++++++((()))***)))'''''')))+++******))))))******+++,,,,,,,,,,,,,,,------------.........//////000000000000000111111111111000000//////////////////......000000000111111111222222666666666555555444333222555555666777888999::::::888999:::::::::999777666888888777666666555555555555555444444333444444555666666777777888777777777888888999999:::;;;;;;;;;<<<======<<<:::999;;;<<<;;;<<<<<<;;;888666666666666777888:::;;;;;;;;;;;;;;;;;;:::888777555444444222222333333333333222222333333333222222222111111111111000000000000//////000000000000000000000000/////////...........................---------------------...000///---+++++++++++++++++++++++++++------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++******))))))))))))******))))))))))))))))))(((&&&&&&''''''(((((())))))((((((((((((((((((((((((*********)))((('''%%%$$$(((((())))))))))))******)))))))))))))))))))))))),,,,,,+++******)))(((((())))))))))))))))))))))))***)))(((((())))))((('''(((((()))***++++++++++++***************+++++++++(((((((((((()))***+++,,,,,,++++++***))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))***+++++++++++++++************************+++++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))(((''''''(((((()))***++++++))))))(((((((((((())))))*********************)))************))))))))))))((((((((((((((()))*********************++++++,,,++++++************++++++))))))))))))((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%$$$$$$$$$%%%%%%%%%$$$&&&&&&&&&'''''''''(((((((((((((((((('''''''''''')))((('''&&&'''&&&%%%$$$&&&&&&''''''''''''&&&&&&))))))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((()))***+++,,,''''''''''''''''''''''''))))))))))))))))))))))))******))))))((((((((('''(((***,,,---...---+++***))))))***)))(((''')))+++******))))))******+++,,,++++++,,,,,,,,,---------......//////////////////111111222222222222111111222111///............///000000000111111222222333444444555666555444333111555555666666777888999999999999999999888777666555888777666555444333222222555555555555666666777777555666777777888888777777777777888888999999:::::::::;;;;;;;;;999999;;;<<<;;;<<<<<<;;;999777666777999999:::;;;;;;;;;;;;:::;;;:::999888666444333333111222222333333222222111222222222222111111111111000000000000000000//////000000000000000000000000........................++++++++++++++++++++++++,,,,,,,,,---......,,,***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************************************************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((*********)))))))))(((((())))))))))))))))))))))))***)))(((((()))***)))(((&&&&&&'''((())))))((((((******++++++++++++******))))))(((((()))***++++++++++++++++++******))))))''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''))))))***++++++++++++***************************))))))************))))))++++++++++++************,,,,,,++++++*********)))(((((()))******+++,,,,,,))))))(((((((((((()))))))))))))))))))))(((((((((*********)))))))))(((((((((((((((((((((((()))*********))))))******+++,,,++++++************++++++))))))))))))((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&'''&&&$$$&&&&&&''''''''''''&&&&&&,,,***(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((()))***+++,,,((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((''''''((()))+++------,,,+++***)))***+++***((((((***+++******))))))******+++,,,+++++++++,,,,,,,,,------............////////////000111111222222111111000333222000.........///000///000000111222333333333111222444555555555444333777777666555555666666777999999999999999888777777888777666555444222222111444444555666666777777777555555777888999:::::::::666666777777888999999:::888999:::999888888:::<<<:::;;;<<<;;;999777777777:::::::::;;;;;;::::::999:::999888777555444333222111222222333333222222111222222111111111000000000//////////////////000000////////////////////////---------...............+++++++++++++++++++++++++++++++++,,,------+++)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((***)))))))))((((((''''''*********))))))(((((((((************************&&&'''((()))************'''(((((((((((()))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((()))((('''((()))***)))(((&&&''''''(((((((((((('''***++++++++++++***)))(((++++++***)))(((((())))))))))))******++++++++++++''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((()))******++++++******************************'''((())))))))))))))))))***************)))))))))+++++++++++++++*********))))))******++++++,,,,,,)))((((((''''''(((((()))((((((((((((((()))))))))*********))))))(((((('''(((((((((''''''(((((()))***))))))))))))***++++++++++++************++++++))))))))))))((((((((((((&&&'''(((((()))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))'''''''''''''''''''''''''''((()))(((&&&%%%&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&& !!!&&&)))((('''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((('''((()))***+++,,,+++************+++***)))(((***,,,******))))))******+++,,,++++++++++++,,,,,,,,,,,,---------....../////////......////////////......222111000/////////000111///000000111222333444444111222333444444555555555888777666444444444555666999999999999999999999999888888777666555444333222111222333444444444444444444555777888999:::::::::666666777777888999999999888999999999777777999;;;888:::;;;:::888666666777999999::::::::::::999999888888777666555444333333222222333333333333222222111111111000000000000///......////////////000000////////////////////////---------------.........------------............+++++++++,,,------+++)))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))************************************************(((((()))))))))))))))***))))))))))))************))))))))))))))))))))))))&&&''''''((((((((((((''')))(((((((((((((((((('''************))))))))))))************************)))))))))******)))((((((''''''(((((((((((())))))))))))))))))))))))))))))%%%%%%&&&''''''((())))))((((((((((((((((((((((((((('''&&&'''((()))((('''((())))))******)))))))))((()))***++++++***((((((,,,+++***)))(((((((((((((((((())))))***++++++,,,'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&''''''((((((((((((&&&''''''''''''(((((((((((())))))***************************************(((((()))***************)))))))))***************)))))))))***************)))))))))***************((((((''''''''''''((((((((((((((())))))******++++++******)))(((((('''''')))(((((('''''''''(((((()))))))))))))))***++++++++++++************++++++))))))))))))((((((((((((%%%&&&((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''$$$###$$$&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$!!! ###(((***)))&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((()))***''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((()))))))))*********((()))***)))(((''')))+++******))))))******+++,,,***++++++++++++,,,,,,,,,,,,,,,------...///000000---......//////......---//////......//////000000///000000111333444444555333333333222333333444444666555444333333555666777777777777777888999::::::999888888777666555555444111222333444444444333222555666666777888888888777666777777888888999::::::888999999888666666777999777888999999777555555666888888999999999999999888666666666555555444444444333333444444444444333333111111000000000/////////........./////////000000........................,,,,,,,,,------.........------........./////////---,,,,,,...//////---+++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++************************************************************************************************(((((((((((())))))******(((((()))))))))*********((((((((((((((((((((((((%%%&&&'''((((((((('''''''''''''''(((((((((((((((''''''(((((()))******+++((((((((((((((((((((((((((())))))*********))))))'''''''''((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&'''((((((&&&((()))))))))))))))((((((###%%%''')))++++++************)))))))))))))))***))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''((((((((())))))'''''''''(((((((((((()))(((((()))***************))))))))))))))))))))))))((()))***+++++++++++++++))))))*********+++++++++''''''(((((())))))******))))))))))))((((((((((((((((((''''''''''''(((((((((((()))***+++,,,,,,---+++******)))(((''''''&&&)))(((((('''''''''(((((()))))))))))))))******+++++++++************++++++))))))))))))((((((((((((%%%&&&((()))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$!!!!!!###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((---)))&&&'''***+++(((%%%&&&''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((())))))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((('''((())))))***'''((()))(((&&&&&&((()))*********)))***++++++,,,******+++++++++,,,,,,,,,++++++,,,---...000000111//////000000000000//////,,,------......////////////000000222333444555555666555333222111111222333444444333222333555888999666666666666777999:::;;;999999999888777777666666444444666666666555444333666666777777666555444444777777777888999999::::::888999999888666555777888666888999888666555555555777777888999999999888888555555555555555555555555333444444555555444444333000000000000////////////---.........//////000000........................,,,,,,,,,------.........,,,,,,,,,------..................///111111...,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++------------++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******'''((((((((())))))******))))))))))))))))))))))))$$$%%%'''(((((((((''''''&&&'''''''''(((((())))))######%%%''')))+++,,,---''''''''''''''''''''''''%%%&&&''')))+++,,,------''''''''''''((((((((()))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&&&&'''''''''''''''&&&&&&!!!%%%(((+++,,,,,,,,,(((((((((((()))***+++,,,******))))))((((((''''''******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***++++++,,,######$$$%%%&&&'''((()))'''(((***+++++++++***)))))))))))))))************((()))***)))'''&&&&&&''''''((())))))(((&&&$$$###))))))))))))))))))))))))'''((()))))))))'''&&&%%%'''(((((((((((((((''''''(((((((((((()))***+++,,,((()))***++++++***)))(((''''''''''''((()))++++++'''''''''((()))+++,,,---******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))***)))'''&&&&&&'''((()))((((((((((((((((((''''''&&&'''((((((((((((((('''''''''''''''''''''''''''%%%&&&(((***)))'''$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&))))))((('''&&&%%%%%%%%%###$$$'''((('''$$$!!!&&&%%%$$$###$$$%%%&&&''')))))))))((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''######$$$&&&((('''%%%###%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((('''&&&$$$###$$$%%%&&&'''((((((((((((((('''&&&&&&'''((('''&&&'''((())))))(((&&&''''''))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))&&&''''''((()))******+++******))))))))))))))))))++++++,,,,,,---...//////---...............------/////////000111111222222000111222333222222000///333111000000333555666666555444333222333555777999888888888888888888888888888777777666666666666666333444555777777555444333777888999999999777666555888888888888888888999999888888777777666666555555777777777555444555888;;;777777666666555555555444555555555555444333222111222222111111111111111111000000000000000///......///.........///000222333000///...---,,,---......++++++,,,------...//////...------...//////...,,,---...000000000...,,,+++,,,,,,++++++,,,,,,---...+++++++++++++++++++++++++++++++++******)))))))))************************,,,,,,++++++******))))))************))))))((((((******))))))))))))*********)))))))))((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((***)))(((''''''((()))***+++)))(((''''''((()))+++************))))))))))))(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&---***&&&&&&((()))(((''''''''''''(((((((((((()))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***************)))((((((''''''''''''(((((((((((())))))***))))))((('''&&&((()))***)))'''&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))*********'''''''''&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&&&&'''''''''((((((((((((((()))))))))'''&&&'''((())))))))))))((('''&&&%%%))))))))))))))))))))))))'''(((((())))))(((((('''((()))))))))))))))(((((('''(((((()))******++++++((()))************)))((((((((('''(((((()))***+++,,,,,,++++++******++++++***))))))))))))))))))***'''''''''''''''''''''''''''((((((((())))))))))))***((('''&&&&&&'''((()))''''''''''''((((((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((())))))'''%%%$$$'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''')))((('''&&&&&&%%%%%%%%%$$$''')))))))))%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######%%%&&&''''''%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&'''((((((((((((((('''&&&&&&'''((('''&&&%%%&&&'''''''''''''''((((((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))''''''(((((())))))******************************++++++,,,,,,---.........------............------.........///000000111111111222222333333222111111444222000111222444555444444333222222333555777888777777777777777777777777777777666666666666666777444555666777777666555444777777888888888777666555777777888999999999999999888888777666666555555555444555444333222333666888555555555444444444333333555555555555444333222111111111111111111111111111000000000000000///.........---------...///111111000///...---,,,------...))))))***++++++,,,------...---,,,---...///---++++++,,,------,,,+++***)))***************++++++,,,++++++++++++++++++++++++---------------------,,,************************)))))))))(((((((((((((((++++++*********)))))))))***))))))))))))))))))************))))))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&'''((()))***++++++&&&&&&'''((()))))))))((('''''''''((((((''''''''',,,)))'''&&&((()))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))))))))))))))))))))***************)))((((((''''''''''''((((((((((((((())))))))))))(((((('''((()))))))))'''&&&'''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&'''''''''((((((((('''((()))((('''&&&'''(((+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))************))))))'''((()))***++++++******((())))))******))))))((())))))(((((((((((())))))+++******)))((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((())))))))))))((('''&&&&&&'''((()))&&&&&&''''''((((((((((((&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''')))((('''&&&%%%%%%%%%%%% """$$$%%%&&&''''''%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''''''''''''''&&&((('''&&&&&&'''((('''&&&%%%%%%%%%&&&'''''''''((((((((())))))))))))(((((((((''''''&&&&&&''''''((())))))))))))))))))))))))(((((((((((())))))))))))************************+++++++++,,,,,,------...------............---------------...//////000000222222333444444333333222666444222111222333222222333333222222222444555666666666666666666666666666666666666555666666777777555666777888888777666555666666777777777666555555444666888:::;;;;;;:::999888777777666555555444444444444444333222333555888666666555555555555444444555555555555444333222111111111111111111111111111000000000000000///......------,,,,,,---...///000///......---,,,---------)))******++++++,,,,,,---,,,,,,+++,,,---...,,,***++++++++++++************)))(((((((((((()))******++++++++++++++++++++++++***************+++++++++************************(((((((((((())))))))))))+++++++++***************))))))))))))))))))))))))***************)))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''((()))******''''''(((((((((((((((''''''(((((())))))(((((('''+++)))''''''((()))((('''''''''''''''((((((((()))''''''''''''''''''''''''(((''''''&&&&&&''''''(((************************))))))******))))))((((((''''''''''''(((((((((((('''(((((())))))))))))((('''((()))((('''&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((())))))***&&&&&&''''''((((((((((((((((((((()))))))))******'''((()))((('''&&&'''(((+++***((('''&&&'''((()))))))))))))))))))))))))))+++***(((''''''((()))***(((((()))*********))))))&&&(((***+++,,,+++)))(((((())))))))))))))))))(((***))))))(((((((((((()))((((((((((((((()))***+++((())))))))))))))))))((('''''''''''''''''''''''''''''''''((((((((())))))(((''''''''''''((())))))%%%&&&&&&''''''(((((()))((((((((('''&&&%%%$$$###''''''''''''''''''''''''))))))((('''''''''((()))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&,,,+++)))'''%%%$$$$$$###%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%''''''&&&%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''&&&&&&(((&&&&&&&&&'''((('''&&&'''&&&%%%&&&'''''''''''''''((()))******)))(((''')))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))((((((((((((************++++++++++++***+++++++++,,,,,,,,,---,,,,,,---.........------------...//////000000111333333444444444444444444777555222111111111111000333222222222222333444555444444444444444444444444555555555555555666777888777888888999999888888777555666666666666666555555333555888;;;<<<<<<:::999888777777666555444333333555666666666444555777999888888888888888777777777555555555555444333222111000000000000111111111111000000000000000///......---------....../////////......---------,,,,,,,,,,,,,,,,,,------.........,,,+++***+++------+++***------,,,++++++,,,,,,---((((((((((((((()))******************************((((((((())))))))))))***************************))))))******++++++,,,,,,++++++++++++************((())))))))))))))))))(((++++++******************((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((())))))******)))(((((((((((()))***))))))((((((((('''''''''++++++***)))'''&&&$$$###(((((())))))))))))(((((()))(((''''''((((((((('''(((((()))))))))*********))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((()))))))))))))))((((((''''''''''''((((((((((((&&&'''((())))))***))))))'''((()))((('''&&&'''((()))(((((('''&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((()))))))))(((((((((((())))))))))))&&&((()))(((''''''((())))))((('''&&&%%%&&&'''(((************************,,,+++)))'''&&&''''''(((&&&'''(((((()))))))))((('''(((***+++,,,+++)))((()))(((((((((((((((((()))***))))))(((((((((((()))*********)))******++++++'''((())))))))))))((('''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))%%%&&&&&&&&&''''''(((((()))))))))((((((&&&%%%$$$'''''''''''''''''''''''')))((('''&&&&&&'''(((***((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&)))((('''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$&&&((('''%%%$$$%%%'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''&&&&&&(((&&&&&&&&&'''((('''&&&+++(((&&&&&&'''((('''%%%'''((()))******)))(((''',,,++++++******++++++,,,(((((((((((((((((((((((())))))))))))(((((((((((())))))*********+++++++++*********+++++++++++++++++++++,,,---......------...//////000000111222222333333333444444555555666777555222000111111000///333333222222333333444444333333333333333333333333444444444444555666888888888999999999999999999888666555555555555666666666333666999;;;===<<<;;;:::999888777666555444333333444555666666555555666888777777777888888888888888555555555555444333222111//////000000000111111111000000000000000///........./////////000000000000---------------,,,,,,,,,,,,,,,------------......+++******+++,,,,,,+++)))---,,,,,,++++++,,,------***))))))))))))***++++++************************++++++,,,,,,,,,,,,,,,,,,************************))))))******++++++,,,,,,************************'''((())))))))))))((('''******************++++++((((((''''''''''''(((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))(((((((((((())))))*********)))))))))((((((++++++***)))'''&&&$$$###(((((())))))))))))((((((''''''(((((((((''''''(((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((('''(((((()))))))))((((((''''''''''''((((((((((((&&&'''((())))))***))))))&&&((()))(((''''''((()))))))))((('''&&&%%%$$$###''''''''''''''''''''''''&&&&&&''''''''''''''''''***))))))((('''&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&'''((((((''''''((()))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))***)))(((''''''&&&&&&&&&%%%&&&'''(((((()))((((((((()))***++++++***)))((()))((((((''''''(((((()))))))))(((((((((((())))))***)))(((&&&$$$#########''''''))))))))))))''''''))))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%''')))(((%%%###%%%((($$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&((('''&&&&&&'''((('''&&&+++'''$$$$$$&&&((('''%%%&&&((()))++++++)))(((&&&)))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))******++++++***************************+++,,,------...------//////000000111222222222333333333333333444666666555333111000111222111111333333333444444444444444333333333333333333333333333333333444555777888999999999999999999999999999666666555555555666777888555777999;;;<<<<<<;;;::::::999888777666555444333111333444444333333444555444444555555555555666666555555555555444333222111...//////000000111111111000000000000000///......//////000000000000000///,,,------------,,,++++++++++++++++++++++++++++++++++++***+++,,,---+++)))*********++++++++++++++++++************+++,,,,,,************************+++++++++*********))))))************************(((((((((((()))))))))))))))))))))))))))*********''''''))))))))))))'''''')))))))))***************((((((''''''''''''(((((((((((((((((((((((((((((($$$%%%&&&'''((((((((('''''''''''''''''''''''''''''''''((()))***+++,,,,,,''''''(((((((((((((((''''''(((((())))))(((((('''%%%&&&(((((('''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''''''''((()))))))))((((((''''''''''''(((((((((((('''(((((())))))))))))(((&&&'''((((((''''''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))((('''&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''((((((''''''(((***''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&'''''''''''''''&&&&&&'''))))))*********)))))))))))))))))))))))))))(((''''''''''''((()))(((((('''(((((()))***+++)))(((&&&$$$"""!!! &&&''')))******)))'''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&'''(((((()))))))))(((''''''&&&&&&%%%%%%$$$'''''''''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###""""""%%%%%%'''((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&(((***((($$$###%%%)))%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((('''&&&&&&'''((('''&&&'''### %%%((('''%%%&&&'''***++++++***'''&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))''''''(((((())))))******&&&''''''((())))))***************************)))******+++,,,------------......//////000111111111333222222222333444555666333111//////111333333333444444555555555444444444333333333333333333333333222222222333555777888999999999888888888888999999777777666666666777888999888999999:::;;;;;;;;;:::;;;;;;:::888777666555444111222444444333222333444333333444444444555555555555555555555444333222111......//////000111111222000000000000000///............///000000///......,,,,,,---------,,,+++***++++++++++++++++++++++++,,,++++++,,,------,,,***)))***+++,,,------,,,++++++************+++,,,,,,******************************)))((('''&&&&&&%%%************************)))))))))(((((((((((((((''''''((((((((()))))))))&&&''')))******)))'''&&&((((((((())))))*********((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***++++++&&&&&&'''((()))))))))((('''''''''(((((('''''''''###&&&))))))'''&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''((())))))((((((''''''''''''((((((((((((((())))))))))))(((((('''&&&'''((((((''''''(((***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''((('''''''''((((((((())))))%%%'''((((((''''''(((***'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&& """$$$&&&((()))))))))'''''')))******++++++++++++***))))))((())))))***)))((('''&&&&&&'''((()))''''''''''''(((***++++++,,,+++***)))))))))))))))&&&'''(((******((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))(((((('''&&&%%%$$$$$$###%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&'''''''''((((((%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&"""###$$$&&&'''(((((((((%%%%%%'''((((((((('''&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&)))+++((($$$"""%%%)))%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&$$$%%%&&&'''((((((((((((((('''&&&&&&'''((('''&&&"""###(((((('''&&&'''***++++++***'''&&&++++++************++++++))))))))))))))))))))))))&&&''''''((()))******+++%%%&&&&&&'''((())))))************))))))))))))))))))***+++,,,------...---------......///000000000222222111111222444555666111///...///111333444444555555555666666555444444333333333333333333333333111222222333555777999:::999888888777777888888999888777666666666888999::::::::::::::::::::::::;;;<<<<<<;;;999888666555555222444666666555444555666444555555555666666777777555555555555444333222222---......///000111111222000000000000000//////...------/////////...---,,,,,,,,,---...---,,,+++***---------------------------,,,+++,,,---...,,,***+++,,,...000000000...---***************++++++,,,))))))))))))))))))))))))...---,,,+++***)))((('''************************,,,,,,++++++******))))))&&&'''''''''(((((())))))&&&'''(((******((('''&&&''''''(((((()))))))))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((************)))(((((())))))))))))(((((()))(((((((((''''''''''''(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&"""&&&))))))'''&&&'''((())))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&'''((())))))((((((''''''''''''((((((((()))))))))***))))))(((''''''%%%'''((((((''''''(((***&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&&&&'''((()))(((&&&$$$%%%((()))(((&&&$$$$$$%%%&&&''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&''''''((()))***))))))*********+++++++++******)))))))))***++++++******))))))((((((((('''''''''''''''''''''''''''(((((()))***************'''((()))******)))((('''))))))(((((((((((())))))((('''%%%$$$$$$%%%&&&'''((('''&&&%%%&&&(((***+++%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((()))&&&&&&((((((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''((())))))))))))&&&'''((())))))((('''&&&((((((((('''&&&&&&%%%%%%))))))))))))((((((((((((((((((((((((((((((((((((...+++)))))),,,---,,,***((()))+++,,,---.........000000000000111111111111111222333555666777777777222222111111222222333444444444444555555555666666999888777555444333222222111222333555888:::;;;<<<===<<<999888888:::<<<>>>999999888888888888888999::::::999::::::;;;<<<======<<<;;;:::888777666555333333444555555444333333666666666666666666777777555444444333333222222111000//////...............111111000000000000111111222111000///.........///++++++++++++++++++++++++...------,,,,,,++++++***------------------------,,,,,,,,,++++++************)))))))))***+++,,,,,,)))************+++++++++------,,,+++************************************+++++++++******(((''''''&&&&&&''''''(((***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((&&&''')))+++,,,+++***)))((('''&&&&&&''')))+++---))))))))))))))))))))))))***)))))))))(((((('''''')))))))))(((''''''&&&&&&)))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((''')))***)))((('''(((***'''***---,,,)))'''((()))+++******)))(((''''''&&&))))))(((((('''''''''&&&))))))((('''''''''''''''(((((())))))))))))(((((((((''''''''''''((())))))''''''&&&&&&&&&&&&&&&&&&+++***)))(((''''''((()))(((&&&$$$%%%''')))((('''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&(((((((((((('''''''''''''''&&&&&&''''''((()))***************++++++++++++------------------------((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''(((((()))************)))'''((()))******)))((('''******))))))))))))*********)))((('''(((((()))***)))((('''&&&&&&''')))***%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''((((((((((((&&&&&&'''(((((('''&&&%%%&&&&&&&&&''''''(((((((((%%%&&&'''((())))))))))))&&&'''((())))))((('''&&&(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++)))'''(((***+++***(((,,,---...///000000000000/////////000000000111111222333444666777777888888222222111111222222333444333444444444555555555666666555444222111000000000333444555666777888999:::<<<;;;:::999999:::<<<===999999888888888888888999::::::::::::;;;<<<=========<<<;;;:::888777666666444444444444444444444444777777777777777777666666555444444333333222222111111000//////............111111000000000000111111111111000000///.........++++++++++++++++++++++++---------,,,,,,,,,,,,+++---------------------------------,,,,,,,,,++++++******************+++,,,,,,+++++++++******))))))*********))))))***++++++************************+++++++++******)))(((''')))(((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((()))((('''&&&&&&%%%%%%%%%)))((('''&&&'''(((***,,,(((((((((((((((((((((((())))))(((((((((''''''''''''''''''((((((((((((((()))((('''&&&&&&&&&''''''((((((((((((((((((((((((''')))***)))((('''(((***(((***,,,,,,)))(((((()))*********)))(((''''''''')))(((((((((''''''''''''))))))((('''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''''''''(((((((((((()))***+++,,,(((&&&%%%%%%'''(((((('''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%$$$(((((((((((('''''''''''''''&&&&&&''''''((()))************+++++++++,,,,,,***+++,,,---,,,,,,+++***'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))******))))))(((((())))))))))))(((((())))))(((((((((((()))))))))((((((((()))***++++++***)))'''&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''')))((('''%%%$$$###""""""&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((())))))***''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&((((((''''''''''''''''''&&&&&&''''''(((''''''&&&'''''''''(((((((((((((((%%%&&&'''((())))))))))))&&&'''((())))))((('''&&&''''''((())))))***++++++(((((((((((())))))))))))***************************)))((((((*********(((***+++,,,,,,------------....../////////000000000333444555666777888888888222222111111222222333444333333444444444444555555444444333111000000000000666666666777777888888888;;;;;;;;;:::::::::::::::999888888888888888999999::::::::::::;;;<<<===>>><<<<<<;;;:::888777666666555555333333333333555555999888888888777777666666555444444333333222222111222222000///............111000000//////000000111000000111111000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------..............................------------,,,,,,,,,++++++************+++------,,,+++***)))((('''(((((((((((()))***+++,,,))))))))))))))))))))))))******+++******)))((('''******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((***(((&&&$$$###$$$%%%&&&)))((('''''''''((()))***((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''((())))))***)))(((''''''&&&&&&''''''((((((((((((((((((((((((''')))***)))((('''(((***(((***++++++)))(((((()))******))))))((((((''''''(((((((((((('''''''''''')))((((((''''''''''''((('''(((((())))))(((((('''''''''''''''((((((((()))%%%%%%&&&&&&''''''(((((($$$$$$%%%''')))+++---...'''&&&&&&&&&''''''((((((''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((('''&&&&&&%%%%%%%%%(((((((((((('''''''''''''''&&&&&&''''''((()))************++++++++++++,,,(((***+++,,,,,,***)))'''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))(((((())))))))))))(((((((((''''''&&&&&&''''''(((%%%%%%%%%&&&'''((())))))***)))((('''&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''&&&%%%$$$######"""###%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((&&&&&&'''(((((()))((((((&&&'''((())))))((('''&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))++++++++++++,,,,,,+++***))))))***+++++++++++++++............////////////222333444555666666666666222222111111222222333444333333333333333333444444555444444333222222222222555666666777888888999999::::::;;;<<<;;;:::999888888888888777888888999:::::::::::::::;;;<<<===>>><<<<<<;;;:::999888777666888777555444444555777888999999999888777777666666555444444333333222222111333222111000///.........000000////////////000000...///111111111///,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///////////////////////////---------------,,,,,,,,,---,,,++++++************,,,,,,++++++***))))))((()))))))))))))))***++++++))))))))))))))))))))))))***************)))((((((***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((((((''''''&&&'''(((***+++))))))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''''''''''''''((((((((((((((((((((((((''')))***)))((('''(((***************))))))((()))***)))))))))((((((((('''(((((((((((((((''''''''')))(((''''''''''''(((((('''(((((((((((((((((('''(((((())))))************$$$$$$%%%%%%&&&&&&&&&'''$$$$$$%%%'''((()))))))))&&&&&&&&&&&&&&&'''((()))''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''((((((((((((''''''&&&&&&(((((((((((('''''''''''''''&&&&&&''''''((()))***))))))************+++++++++---...///...---+++)))'''''''''(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((()))))))))((((((''''''(((((()))"""###$$$%%%&&&&&&''''''))))))((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''(((((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((&&&'''((())))))((('''&&&))))))(((((('''''''''''''''((((((((()))))))))***((((((((((((((((((((((((***+++,,,,,,,,,++++++++++++,,,---......///..................////////////111111222333444444444444222222111111222222333444333333333333333333222222444444333222222333333333444555666777888999:::;;;999:::;;;<<<;;;:::888777888888777777888999999::::::999999::::::;;;<<<===;;;;;;::::::999888777777:::888777555555777888:::888888888888777777666666555444444333333222222111222111000///............000000////////////000000...///000111000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......//////////////////////////////+++++++++++++++,,,,,,,,,------,,,+++*********+++************************---,,,+++***************)))))))))))))))))))))))))))************))))))(((((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&''')))***++++++******((((((((('''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''')))***)))((('''(((***+++***)))))))))))))))((())))))))))))(((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&'''((()))))))))(((((($$$$$$%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%$$$###&&&'''''''''&&&&&&((()))&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&''''''((()))***((((((((()))))))))*********++++++,,,+++***((('''%%%%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&'''(((((())))))(((((())))))(((((((((((())))))++++++************++++++$$$%%%&&&'''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$"""$$$&&&%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((((('''&&&'''((())))))((('''&&&,,,,,,+++******)))((((((''''''(((((())))))******''''''''''''''''''''''''''')))++++++***)))((()))))))))+++,,,---.............../////////000000000000111222222333333222222222222111111222222333444333333222222222222111111222111111111111222222333444555666777999:::;;;<<<::::::;;;;;;;;;999888777777777777777888999::::::888888888888999:::;;;<<<;;;;;;::::::999888777777999999888777777888999999666666666666666777777777555444444333333222222111000//////...............000//////......//////000//////000000///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.../////////........................******++++++++++++,,,,,,---,,,,,,++++++++++++,,,))))))*********+++++++++...---,,,+++************************************))))))************))))))((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((('''(((*********(((%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))***))))))(((''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((''')))***)))((('''(((***,,,***(((((()))***)))((())))))))))))(((((((((((('''''''''((((((((((((((((((''''''''''''(((((()))&&&''''''((((((''''''&&&###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%'''((((((((('''&&&%%%$$$%%%'''((('''%%%%%%'''***%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''&&&&&&%%%&&&&&&''''''(((((()))(((((((((((('''''''''''''''&&&&&&''''''((()))***''''''''''''((((((((((((((((((((('''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&'''(((((())))))((((((***)))(((''''''((()))*********))))))))))))******%%%&&&'''((((((''''''&&&''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$"""$$$&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%&&&''''''((((((&&&&&&%%%%%%&&&''')))***((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&'''((())))))((('''&&&++++++******************'''''''''((()))*********((((((((((((((((((((((((&&&))),,,,,,***(((((()))%%%&&&''')))+++,,,------/////////000000000111111111111222333333333333222222222111111222222333444333222222222111111111111222222111222222333444444666666777888888999::::::;;;;;;;;;:::999888777777777777777777888999:::;;;777777777777888999:::;;;;;;::::::999999888888888777777777777777777777777444444444555666666777777555444444333333222222111---------------....../////////............//////000//////......---,,,,,,------------------------,,,,,,------......//////------------------------+++++++++,,,,,,,,,------,,,,,,+++++++++,,,------+++++++++***************++++++***************+++++++++++++++++++++++++++))))))************))))))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''&&&'''((()))***))))))(((((((((((((((((((((((((((''')))***)))((('''(((***---***(((''')))***)))((((((((((((((())))))))))))''''''''''''((((((((()))'''''''''''''''((())))))&&&''''''((((((''''''&&&$$$%%%'''(((((((((&&&%%%(((((((((''''''&&&&&&%%%###%%%'''(((*********)))%%%'''((('''%%%%%%'''***$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$******))))))((((((((('''###$$$$$$%%%&&&'''(((((()))((((((((('''''''''''''''&&&&&&''''''((()))***&&&&&&&&&''''''''''''(((,,,+++)))(((''''''''''''&&&&&&&&&''''''((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((***)))(((''''''((()))***''''''&&&&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$&&&&&&'''((()))))))))((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((('''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''((((((''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((("""###$$$%%%'''((())))))&&&&&&%%%%%%&&&''')))***))))))(((((('''''''''&&&'''(((((((((((((((''''''&&&'''((())))))((('''&&&'''''''''((())))))******&&&''''''((()))******+++))))))))))))))))))))))))'''+++...///,,,******+++&&&(((***,,,...///000111000000000000111111111111222222333444444444333333222222111111222222333444333222222222111111000000444444444444555666777777999888888888888888888888;;;;;;:::999999888777777777777777777888999:::;;;666666666666777888999:::;;;::::::999999888888888555555666666666666555555222333333444555666777777555555444333333222222111,,,,,,,,,,,,,,,---////////////............//////000000...------,,,---------------------------------------...............------------------------,,,,,,,,,------.........++++++++++++,,,------...---,,,,,,+++***)))(((((((((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))*********)))))),,,+++***(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))((('''&&&&&&&&&(((***+++$$$%%%&&&'''((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))&&&'''(((*********)))(((((((((((((((((((((((((((((()))***)))((('''(((***---***'''''')))+++***((((((((((((((())))))))))))&&&'''''''''(((((())))))'''''''''''''''((()))***&&&''''''''''''''''''&&&'''(((***+++,,,+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%&&&''''''))))))((((((''''''&&&&&&%%%%%%&&&'''((((((((('''))))))))))))(((((((((((()))))))))))))))((((((((())))))(((((('''&&&&&&&&&(((''''''''''''(((((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""!!!!!!&&&'''((((((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((++++++******)))(((((((((++++++++++++***((('''&&&))))))))))))))))))))))))++++++,,,,,,,,,,,,------///...---,,,,,,,,,,,,,,,000000000000////////////000000111111111111000000222222222222222222222222222333444333222222333555::::::888777666666666666888888777666666555666666666666555555555555666666333444555666777888999999;;;;;;:::999888777666555555444333333222222222222666666666666666555555444333444444555444333111111111000...,,,,,,,,,...///......///000000000000000///............//////000+++---///000///---+++)))***+++,,,............---,,,,,,++++++***)))((((((++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))))),,,***((()))+++,,,+++((()))***+++,,,,,,+++***)))))))))))))))))))))))))))''''''(((((())))))************************************))))))))))))******''''''&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''((()))))))))))))))))))))***))))))((('''&&&))))))************))))))***)))((('''&&&&&&'''(((((((((''''''''''''((((((***)))((('''&&&%%%%%%%%%(((((())))))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$((((((((((((''''''''''''&&&&&&'''((((((((('''''')))(((((((((((((((((((((&&&&&&&&&''''''''''''''',,,,,,,,,,,,,,,,,,,,,---(((((('''''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%'''''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((()))))))))******+++******)))((('''))))))))))))))))))))))))+++++++++,,,,,,,,,------...------,,,,,,,,,------////////////////////////000000111111111111000000222222222222222222222222333444444444333333555777:::999888777666666666666666666666555666666777777666555555555555555555666444444555666777888999999::::::999888777666555555555444333222222222222222555666666666666555444444222333333333333222111000111///...,,,,,,,,,...///......///000000000000000111000000/////////000000......---,,,,,,,,,,,,,,,***+++---...//////......------,,,,,,+++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))))),,,***((()))+++,,,+++))))))***++++++++++++***)))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''******))))))))))))******)))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&)))))))))((((((((((((((('''''''''''''''((())))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&((())))))))))))(((((('''(((((())))))))))))((((((***)))((('''&&&''''''(((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''''''''''''''((((((((((((((()))))))))(((''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((((((((())))))***++++++,,,))))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))(((((())))))))))))((((((&&&&&&&&&'''((()))))))))))))))************))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,------...////////////////////////111111222222222222111111111111111111111111111111222444555555444555777999999888777666666666666666555555444555555666777888555555444444444444555555444555555666777888999999999999888777666555555444444333333222222222222333555555555555555444333333000111111111111111000///000///...,,,,,,---............///000000000//////111000///......---......111///+++))))))+++---///+++,,,---...////////////...------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))+++***)))***++++++***))))))******++++++******)))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''***))))))(((((())))))*********))))))))))))((((((&&&&&&''''''''''''&&&&&&((()))))))))))))))******(((''''''&&&&&&((()))***(((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''((()))))))))((((((''''''((((((((((((''''''))))))(((''''''''''''(((((((((''''''''''''(((((((((''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%(((''''''''''''&&&&&&&&&'''''''''((((((((())))))&&&&&&''''''((())))))***$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((((((&&&&&&&&&''''''((((((((())))))******)))((('''''''''''''''(((((((((((((((&&&''''''((()))***++++++%%%%%%%%%&&&&&&'''''''''***)))((('''&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))(((((())))))))))))(((((('''''''''(((((()))))))))(((((()))***************))))))))))))))))))))))))***++++++++++++,,,,,,,,,++++++++++++,,,---......---...............//////111111222222222222111111111111111111111111111111111222333444333444777999777777666555555555666666555555555444555555666666444444333333333333444444444555555666777777888888777777777666555444444333333333222222222222222333444444444444444333333222///////////////////////////...------------............///////////////......---,,,+++************000...+++))))))+++---///,,,,,,---...////////////------,,,,,,++++++++++++++++++++++++++++++++++++************************************)))))))))(((+++************+++******))))))************))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((()))))))))(((&&&&&&&&&''')))***))))))************))))))(((((((((((((((((((((((()))))))))))))))(((((('''&&&&&&'''((()))))))))(((&&&''''''''''''''''''&&&((((((((('''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))*********)))((((((''''''(((''''''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((())))))******)))(((''''''&&&&&&''''''((((((((()))&&&''''''((()))***++++++*********))))))((((((((())))))(((&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$'''&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''''''''(((((()))((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))***(((((())))))))))))((((((*********))))))((((((((('''((()))******+++******))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++++++++,,,---...,,,,,,------............111111111222222111111111000000000000000000000000...000111111111222555777555555555555555555666666777777555444333333333333333333222222222222333333444444444555555666666777666555555444444333333333222222222111111222222333333333333333333222111111.....................///......---------...............////////////......------,,,***)))))))))))),,,,,,+++++++++,,,,,,---,,,,,,------...//////000++++++++++++************++++++++++++++++++++++++))))))))))))))))))))))))************)))))))))(((******+++************+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))(((''''''&&&'''((()))***))))))************))))))''''''''''''''''''''''''((()))))))))))))))((((((%%%&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))******))))))((((((((('''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&&&&''''''(((((()))%%%%%%&&&&&&''''''((((((++++++******)))(((((('''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$""""""%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&''''''((()))(((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******(((((())))))))))))((((((+++++++++***)))((((((((('''((()))***************))))))))))))))))))))))))************++++++++++++,,,++++++++++++,,,,,,---++++++,,,,,,---.........000000111111111111000000////////////////////////---///000000///000222444444444444444444555666777888777555444222222111111222222111111111111222222333333333333444444555555444444333333333222222222222111111111111222222333222222222222222111111000...------------...//////---------...................../////////...------///...---,,,,,,+++,,,,,,***+++,,,,,,---,,,,,,+++,,,,,,,,,,,,,,,---//////************************++++++++++++++++++++++++((((((((((((((((((((((((************)))))))))))))))+++++++++***)))***+++***))))))(((((())))))***))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))(((((())))))))))))******&&&&&&''''''''''''&&&&&&((()))))))))))))))******'''''''''((((((((((((((())))))************))))))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&&&&'''(((((()))(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''***))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++******)))'''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((''''''%%%%%%&&&''''''((())))))&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$######$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))******(((((())))))))))))(((((())))))))))))))))))((((((((())))))*********))))))))))))))))))))))))))))))************++++++++++++,,,,,,++++++***+++++++++***++++++,,,------......//////000000000000//////////////////////////////...///000///......000222333333333333444555666777666555444333222222222222111111111000000111111111111222222222222333333333333222222222222111111111111111111111111222333333111111222222111111000///...------,,,---...///000,,,------......///............//////......---,,,...------,,,,,,,,,------******++++++,,,,,,,,,,,,++++++******+++,,,...///++++++++++++++++++++++++++++++++++++++++++++++++************************************)))))))))))))))+++,,,+++)))(((***,,,***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&)))))))))(((((((((((((((%%%&&&((()))***)))((('''((())))))))))))))))))(((''''''''''''''''''''''''$$$$$$%%%'''(((((((((((('''''''''(((''''''&&&&&&''''''((((((((((((''''''%%%&&&((()))))))))((((((((((((''''''''''''((((((''''''&&&&&&&&&''''''(((%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''((()))))))))))))))))))))(((((((((&&&&&&''''''((()))))))))&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''######%%%'''((()))))))))'''&&&%%%%%%%%%%%%&&&'''&&&''''''''''''''''''&&&%%%%%%&&&'''((()))***+++(((((())))))))))))((((((&&&&&&''''''((()))))))))))))))************)))))))))))))))))))))))))))))))))************+++++++++------,,,+++******************+++,,,,,,---............////////////......///////////////////////////000000///......000222222222222333444555666777444444333222222333333333111111000000000000111111111111111111111111222222222222222111111111111111111111000000111222333333111111111111111000//////...------,,,---...///000,,,,,,---.../////////....../////////...---,,,,,,+++++++++***++++++,,,,,,++++++*********+++------+++******)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))(((+++,,,,,,)))(((***,,,***)))(((''''''((()))***))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((((((((''''''''''''(((((($$$%%%%%%%%%&&&&&&''''''&&&''''''''''''''''''&&&''''''&&&&&&%%%%%%%%%$$$$$$&&&(((***+++)))'''&&&(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%''')))***+++++++++'''((((((((('''&&&%%%%%%''''''((((((((((((''''''%%%&&&((()))))))))((((((((((((''''''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&'''((()))***++++++(((((('''''''''&&&&&&&&&''''''''''''((((((((()))&&&&&&''''''((()))))))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((((((&&&$$$###$$$$$$&&&&&&&&&&&&$$$$$$(((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((()))))))))'''&&&%%%(((((('''&&&%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$(((''''''&&&%%%%%%$$$$$$)))%%%""""""$$$&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%%%%###$$$%%%&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))***)))(((''''''((()))***&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((************************************************++++++******************---------.........//////------,,,+++,,,---...///------------------,,,,,,---......///000111111222111000//////000222444555555333111///...///111333111111000000000000111111222222222222222222222222222333333444444333333222222222111111111111222222333333222111000///...---------------------------.........////////////000////////////...---,,,+++...---,,,,,,++++++,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---******))))))))))))******---,,,***)))))))))************))))))))))))******,,,+++++++++******))))))************************++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))((('''&&&&&&%%%%%%''''''''''''((((((((((((''')))***++++++***)))'''(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%&&&'''((()))((('''))),,,---+++(((((((((((((((((('''''''''******))))))(((((('''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''((()))((()))))))))************''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&'''((((((((('''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''((())))))(((''''''))))))(((''''''&&&%%%%%%&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&''''''(((((((((&&&###"""$$$&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''(((((())))))(((((())))))(((((((((((())))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''*********************************************+++************************++++++,,,,,,,,,---------------,,,,,,,,,---...///...------------------------......///000000111111111111/////////111333444555333111///...000111333111111000000000000111111222222222222222222222222222222333333333333222222222111111000000111111222111111000000///...------........................------........./////////---------...------,,,+++---,,,++++++******+++++++++++++++,,,,,,---------,,,++++++******++++++,,,*********))))))*********,,,+++***)))))))))************))))))))))))******))))))))))))(((((((((''')))))))))))))))))))))************)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''(((***++++++***((('''(((((())))))))))))(((((()))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((()))''''''(((++++++***((((((((((((((('''''''''''')))))))))((((((((('''''''''&&&&&&&&&&&&'''((((((***)))((('''''''''((()))(((((()))))))))*********''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$)))'''%%%######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((((((((('''(((((('''''''''&&&&&&&&&###%%%''')))***(((&&&%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&(((((())))))((()))))))))(((''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))(((&&&$$$###%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%)))))))))((('''%%%$$$###$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''((((((((())))))((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''++++++******))))))(((((()))))))))******+++++++++************************))))))*********+++++++++---,,,,,,,,,,,,---...///.................................//////000000111222111000//////000111222444222000//////000111222111111000000000000111111222222222222222222222222111111222222222222111111222111111000000111111222/////////......---------........................,,,---------............++++++,,,------------,,,,,,++++++***************++++++,,,,,,,,,,,,------+++******))))))******+++++++++************++++++++++++***)))))))))************))))))))))))******))))))))))))(((((((((((('''''''''(((((()))))))))))))))))))))************''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''((())))))((('''&&&'''(((((())))))((((((''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&'''(((''''''&&&((()))***((('''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((+++***)))(((''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((('''''''''((((((((('''&&&&&&%%%%%%$$$%%%'''((()))((('''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((''''''&&&&&&(((((('''&&&&&&'''(((((()))((((((''''''&&&&&&%%%'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$)))))))))((('''&&&$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&'''((())))))((('''&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''*********))))))(((''''''(((((())))))******++++++***************+++++++++)))))))))************+++,,,,,,,,,,,,------...............///////////////........./////////000000111111000/////////000000222111000//////000111222111111000000000000111111333333222222222222222111000000111111111111000000111111000000000000111111//////..........................................,,,,,,,,,---------......***+++,,,---............---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,++++++++++++++++++,,,*********))))))))))))*********))))))))))))******+++++++++***************&&&''''''(((((())))))***(((((())))))******++++++((((((((((((((((((((((((************************(((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&'''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''(((((('''&&&&&&&&&'''''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((,,,+++)))((('''''''''((('''''''''((((((((())))))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((''''''(((((()))))))))*********))))))*********+++++++++************++++++++++++,,,,,,,,,---------------............//////000000............////////////000000//////////////////111000000//////000111111111111000000000000111111333333333222222111111111///000000111111000000///111000000000000000000111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,---///000000000000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++++++++,,,))))))))))))***)))))))))******))))))))))))************************++++++((((((((())))))*********(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((,,,+++)))((('''''''''(((&&&''''''''''''(((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((())))))))))))(((((($$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$%%%%%%###!!!&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%'''((()))'''''''''''''''((((((((('''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&''''''''''''###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''(((((('''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,***++++++++++++,,,,,,,,,+++,,,------......---------------......//////000.................................///////////////000000/////////000111111111111000000000000111111444333333222222111111111000000111111111111000000111000000//////000000111000000000/////////......++++++++++++++++++++++++,,,---------............------...000000111111111//////...---------------------,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,---++++++************++++++'''((()))*********))))))******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************'''''''''''''''''''''''')))))))))))))))((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((($$$%%%&&&&&&''''''&&&&&&&&&''')))((('''%%%&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***)))((('''&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((())))))((((((((($$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$######""""""$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%######$$$$$$%%%&&&&&&&&&%%%''')))(((&&&%%%&&&(((&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))*********)))((((((''''''((())))))***++++++,,,,,,******++++++++++++,,,,,,+++,,,---.........------+++,,,,,,---......//////........................,,,------...////////////////////////000000111111111111000000000000111111444444333333222111111000000111111222222111111000000000////////////000000000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////------...///000000000///......---,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,*********))))))*********&&&''')))*********))))))******))))))))))))******'''((((((((())))))))))))***))))))((((((''''''&&&*********)))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''(((&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''$$$%%%&&&'''''''''&&&&&&&&&(((***)))'''%%%&&&'''$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%$$$%%%%%%&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&$$$$$$%%%&&&'''$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&'''''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((())))))###%%%''')))***(((&&&%%%&&&'''''''''(((((())))))''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))'''''''''(((((((((((((((&&&''')))******)))'''&&&&&&&&&%%%$$$$$$######"""$$$'''))))))&&&%%%&&&(((&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###"""###$$$%%%%%%%%%%%%$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))++++++***)))((('''&&&&&&((())))))***++++++,,,,,,************+++++++++++++++,,,---.........---,,,++++++,,,,,,---...//////.....................---+++,,,---...////////////......//////000000111111111111000000000000111111444444333333222111000000111111222222222222111111000000////////////000000000000///...,,,+++******------------------------.........////////////000,,,---......///............---,,,,,,++++++,,,,,,---------,,,,,,+++++++++++++++************++++++******))))))))))))******&&&'''(((*********)))(((******))))))))))))******))))))******+++++++++,,,))))))((('''&&&%%%%%%$$$++++++******))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&''''''''''''''''''&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$%%%&&&'''''''''&&&%%%&&&)))+++***'''%%%&&&((($$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&'''&&&$$$"""""""""&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%$$$$$$%%%'''((('''&&&(((&&&%%%%%%'''(((((('''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''',,,)))%%%%%%''')))((('''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''((((((((('''&&&%%%%%%'''((((((((((((&&&%%%$$$'''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((('''%%%$$$"""!!!$$$&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&(((''''''&&&&&&%%%%%%$$$)))((('''&&&&&&'''((()))((((((((((((((((((((((((***++++++,,,+++***)))(((''''''((()))***++++++,,,,,,---...//////---+++***,,,,,,,,,---------......000000000000000000000000333222000///...///111222111000//////000222444555444333333222222333333444333333222222111000//////000111222333333222111000111111000//////////////////...---+++*********+++,,,------......------,,,,,,,,,,,,---------......//////000000///...------000///...---,,,+++++++++///...,,,,,,------,,,***---***((((((***,,,+++***************************************))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%)))((((((&&&%%%$$$######"""%%%(((++++++***(((&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&******))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))***)))((('''&&&%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&$$$###"""###%%%$$$$$$$$$$$$$$$$$$%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%'''((('''&&&%%%%%%&&&'''&&&$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&(((******)))''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''(((''''''&&&&&&$$$%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''%%%$$$###$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))*********)))((('''(((((())))))******++++++***+++---...---,,,***))),,,,,,,,,---------......////////////////////////111000...------...000111111000//////000222444555333222222111111222222333666555555444333333222222111111222333333222111111111000//////......//////111111///...---......///***++++++,,,,,,++++++***,,,,,,,,,---------.....................---,,,,,,//////...---,,,,,,,,,,,,---,,,++++++,,,---,,,***---***((((((***,,,+++***************************************))))))))))))))))))))))))))))))))))))))))))*********)))(((((())))))))))))))))))))))))***)))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&''')))******(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&(((''''''&&&&&&''''''(((''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))'''&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%'''((('''%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$ !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&''')))'''&&&&&&&&&&&&$$$### ###&&&'''%%%$$$&&&(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""$$$&&&'''''''''((()))(((((('''&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((('''''''''$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%$$$###&&&''''''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((()))))))))((('''''')))))))))))))))*********)))***+++,,,,,,+++******,,,,,,,,,---------..............................///...---,,,------///000111111000000000222333444222111111000000111111222666666666555555444444333222333333444444333333222000000///..................------,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......,,,------------,,,++++++///...------,,,,,,,,,,,,+++***)))***,,,,,,,,,***,,,***))))))***++++++***************************************))))))))))))))))))))))))))))))))))))+++******)))((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))((((((((((((''''''%%%%%%&&&&&&&&&'''''''''))))))))))))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&(((((((((''''''((((((((((((((((((''''''''''''&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))******(((%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((($$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%'''((((((&&&$$$%%%%%%###$$$%%%&&&&&&%%%$$$###!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''%%%%%%&&&&&&%%%$$$###((()))&&&$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%''')))'''$$$###%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((((((((('''((('''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%###""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))((()))***+++,,,,,,++++++,,,,,,,,,---------......///////////////////////////......---......///000111111000000111111333333222222111111111111222222444444444444444333333333444444444444444444444444000//////...............,,,,,,,,,,,,,,,,,,,,,---------............------,,,,,,,,,---------......,,,,,,------------,,,,,,///...---,,,,,,,,,,,,,,,+++***)))***,,,------,,,+++************+++******************************************)))))))))((())))))))))))))))))))))))+++***((('''&&&''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))((((((((()))(((((('''&&&%%%%%%%%%))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''###$$$%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%******'''%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%""""""&&&***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((((((((('''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%###""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))******+++,,,,,,,,,------,,,,,,,,,---------......000000000000000000000000000000000000000111111222111111111111111111222222333333222222222222333333444444444444444444444444444444444444444444444444000000///.............../////////000000000000000---......//////......---,,,,,,,,,---------......,,,------.........------......---,,,,,,,,,------,,,++++++,,,...///...---******++++++************************************************)))))))))((())))))))))))))))))))))))***((('''&&&%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''&&&&&&%%%(((''''''&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$&&&''''''%%%$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''###&&&))))))'''&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$&&&))),,,(((((('''&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((('''''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((('''&&&&&&%%%''''''((())))))(((''''''(((((((((((((((((((((((())))))((((((((()))***+++)))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......111111111111111111111111000111111222222333333333111111111111111111111111444333333333333333333444444555555666666777777777555444444333333444444555111111000///////////////...///////////////......,,,,,,------------,,,,,,,,,,,,,,,---------......,,,------............---...------,,,,,,---------...,,,,,,,,,...///...---(((***,,,,,,***)))***+++************************************))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))((((((((()))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))%%%%%%&&&'''((())))))***&&&&&&&&&''''''(((******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&'''(((***%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%'''%%%$$$%%%''''''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%'''******)))(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''(((''''''&&&&&&%%%$$$$$$$$$$$$&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((((((((('''''''''((()))***(((((())))))******++++++,,,++++++************+++,,,,,,,,,---------......000000000000000000000000000111222333333444444444111111222222222111111111333333222222222222333333333333444555666666777777444444333222222333444444222222111000000000000000------......---,,,+++***,,,,,,------------,,,,,,,,,,,,,,,---------......++++++,,,------------------------,,,,,,------......,,,+++,,,------,,,+++(((***---,,,***))))))+++************************************))))))))))))))))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%%%%&&&'''((()))******'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&%%%%%%%%%&&&((()))***)))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$"""$$$%%%%%%$$$###$$$%%%&&&%%%$$$######$$$%%%&&&""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%)))'''&&&&&&&&&&&&%%%###)))'''$$$$$$%%%%%%$$$###&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&(((+++...,,,&&& &&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''((((((((('''&&&%%%%%%((('''%%%$$$######$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&"""$$$&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&''''''((()))))))))%%%%%%&&&''''''&&&%%%%%%(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))'''(((((()))***++++++,,,++++++***)))(((((()))))),,,,,,,,,---------......000000000000000000000000///000111333333444444444111111222222222111111000222222111111111111222222000111111222333444555555444333222222222222333444333222222111111111111111111111222222111///---,,,......////////////......,,,,,,,,,---------......)))***+++,,,,,,,,,,,,,,,------,,,,,,,,,------......,,,++++++,,,,,,***)))'''***------***))))))+++************************************))))))))))))))))))))))))))))))))))))&&&(((***+++,,,,,,,,,+++))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((((((((((((((((('''''''''))))))))))))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%'''%%%%%%%%%&&&&&&'''''''''%%%&&&'''''''''&&&%%%$$$###%%%'''***+++,,,+++***%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%)))(((%%%###"""###$$$%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$&&&'''((((((###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&((()))&&&&&&$$$!!! ###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))((('''&&&(((+++,,,***'''******+++++++++,,,,,,,,,,,,+++***)))***+++,,,------------.........//////......//////000111111111000000000///000000111111333333222222222222111111222222222222222222222222222111000//////111333444333333333333333333333333222222222222111111111000......---------,,,,,,,,,......////////////......+++++++++,,,,,,---------------------------------,,,++++++***++++++,,,,,,"""&&&+++......---,,,,,,************************))))))************))))))))))))))))))))))))))))))***************)))((((((***&&&""""""&&&***,,,---++++++)))(((''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''((((((((('''%%%$$$((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((((((((((('''&&&&&&''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###'''+++***'''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''%%%%%%)))---...)))%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''')))(((&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$"""!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&'''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))***((('''(((***,,,***((())))))))))))************+++*********++++++,,,,,,,,,,,,------------......------...//////000000111111111000000111111222222333333333222222222222111222222222222222222222222222111111000000222333444333333333333333333333333222222111111111000000111............---------,,,......////////////......+++++++++,,,,,,---------------------------------,,,,,,++++++***+++++++++***---//////---***((((((************************))))))************)))))))))))))))))))))))))))))))))************)))(((((()))&&&###$$$'''***++++++******)))((('''''''''(((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((())))))((((((&&&&&&'''''''''''''''''''''''')))(((''''''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((('''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&)))---...***&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%'''((((((&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$######"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!!!!""""""###$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$###%%%%%%$$$###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))((())))))******))))))(((***)))'''((()))*********''''''''''''(((((((((((()))***++++++,,,,,,+++++++++++++++,,,,,,,,,,,,---,,,,,,------...//////000000/////////000000111222444333333333222222222222222222222222222222222222111111222222222333333333222222333333333333333333222222111000000000000111/////////.........---------......//////......---++++++,,,,,,,,,,,,---------------------------------,,,,,,+++*********+++///000111///+++(((''''''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******))))))((('''((('''&&&&&&((())))))((())))))(((((('''(((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''(((((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))(((&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''***---...***'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""!!!!!!""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""""""$$$&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((()))((('''''''''((())))))&&&&&&'''''''''(((((((((((()))+++,,,,,,,,,+++***************++++++++++++++++++,,,------......///------------...///000000333333333333222222222222111111111111111111111111111111222333333333333222222222222222222333333333222222111000000000000111000////////////.........---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************---......,,,***)))***,,,(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((()))))))))))))))(((((('''(((((((((((((((((('''&&&(((((('''''''''(((((()))&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''')))(((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''((('''&&&&&&&&&%%%%%%$$$$$$&&&&&&''''''((((((''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&))))))&&&###$$$$$$%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((('''(((***,,,---+++(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%$$$%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!$$$&&&'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''&&&&&&'''((('''''''''((((((((())))))((()))***+++,,,+++***))))))))))))*********++++++++++++,,,,,,---.....................///000111222333333222222222111111111111111111111111111111111000111222333333333222222111111111222222333333333222222222222222111111000000////////////.........,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********+++***++++++***))))))+++---(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((()))))))))))))))((('''''''''((())))))((('''&&&&&&((('''''''''''''''((()))&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&((()))&&&###$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((***++++++***)))%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$###""""""###$$$%%%%%%$$$###"""######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&###%%%&&&'''%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&############$$$$$$$$$$$$""""""######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$&&&'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''&&&((())))))'''&&&&&&'''(((((((((((()))))))))***((()))******++++++******)))))))))************+++++++++,,,,,,---......////////////000111222333444222111111111000000000000111111111111111111111111000000111111111222222222000000111111222333333333111333444555555333111000/////////.........------+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,+++,,,,,,***(((((()))+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))(((((('''&&&&&&((())))))(((&&&'''(((((((((''''''&&&'''''''''&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''&&&$$$"""###$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))*********%%%$$$$$$######$$$$$$%%%"""######$$$$$$$$$$$$###"""###$$$%%%%%%$$$###""""""###$$$%%%%%%%%%%%%$$$#########$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""#########$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############"""$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&))),,,,,,***'''&&&'''(((((((((((()))))))))))))))))))))))))))***++++++))))))*********+++++++++,,,,,,,,,---......//////.........///000111333333000000000000////////////111111111111111111111111111000/////////000111222///000000111222222333333111333666888888555222///............---------,,,++++++,,,,,,,,,,,,++++++---------,,,,,,+++++++++++++++++++++++++++++++++************+++,,,------+++------,,,***))))))***************************))))))************))))))))))))))))))))))))))))))(((((())))))(((((('''&&&&&&((()))((('''&&&(((***)))(((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((&&&$$$""""""%%%(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%$$$###%%%%%%&&&&&&'''(((((()))(((''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&'''$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((((())))))%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!"""###$$$%%%%%%%%%%%%%%%!!!!!!""""""""""""!!!!!!&&&%%%%%%$$$$$$#################################%%%$$$$$$######$$$$$$%%%)))(((%%%###"""###$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$##################$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$###""""""$$$&&&'''$$$$$$&&&&&&&&&&&&$$$$$$""""""######$$$$$$$$$$$$!!!!!!"""############"""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!!!!"""######$$$%%%%%%$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&***//////,,,)))'''((('''''''''(((((((((((()))***)))((((((((()))+++,,,************++++++++++++,,,,,,---......//////000***++++++,,,---...000000////////////............000000000000000000000000111000...------///111222///000000111222222333333000333888;;;:::777222.........---------,,,,,,,,,+++++++++,,,,,,+++++++++---------,,,,,,+++++++++++++++++++++++++++++++++)))))))))***+++,,,......***+++------,,,+++,,,---************************))))))************))))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&((()))(((&&&&&&(((+++***)))((('''&&&%%%%%%%%%&&&''''''''''''''''''&&&''''''((((((((((((''''''***'''$$$######&&&))),,,(((((((((((((((((((((((('''''''''''''''((()))***$$$$$$$$$%%%%%%&&&&&&&&&))))))((('''&&&$$$###"""%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((($$$###&&&)))%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''$$$%%%''''''&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&### &&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$'''''''''&&&&&&%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%)))%%%"""!!!$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&%%%&&&'''((()))((()))(((&&&$$$######%%%((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))******************+++,,,---------------------............///........................,,,---...///000000000000000////////////000000111///000111333444444333333666444333444666666333111---------,,,,,,+++++++++,,,+++******))))))******......---,,,,,,+++******++++++***************+++000---)))(((***,,,+++***------,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++))))))************))))))(((((('''''')))***,,,...+++***)))'''&&&&&&&&&&&&))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((,,,+++***((('''%%%$$$###'''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))(((&&&$$$$$$$$$&&&''')))(((&&&###""""""""""""&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((()))(((((((((%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((('''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''(((%%%###"""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))%%%&&&&&&&&&%%%%%%'''(((''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))************)))***+++,,,------------------------........................------------,,,---...///000000000000333222111///......------...///000111222222222111222000///000222222000------------,,,,,,+++++++++,,,,,,+++************+++...------,,,++++++******++++++***************+++///,,,)))(((***,,,+++***------,,,,,,,,,+++++++++******++++++++++++******))))))************)))))),,,+++***)))))))))))))))******)))''''''&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''((((((((((((((((((((()))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''')))'''&&&$$$$$$%%%&&&'''%%%$$$###"""!!! &&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$%%%((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""######"""!!!!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&'''(((******'''%%%$$$$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&%%%%%%''')))&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((()))))))))))))))))))))************)))***+++,,,------------------------.....................------,,,,,,,,,,,,---...///000000000000222111000///...---------------...000000000000000000///...///000000...,,,------,,,,,,,,,,,,++++++------,,,+++++++++++++++------,,,,,,++++++******+++***************++++++,,,***((((((***+++,,,+++,,,,,,,,,,,,++++++++++++))))))************))))))))))))************))))))++++++++++++***)))((('''***)))((('''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''&&&''''''''''''(((((((((((((((((()))******++++++)))(((((((((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''''''''''''''''''''(((((('''''''''%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&''')))***+++%%%%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''(((((('''((((((&&&$$$###$$$&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))((()))))))))************)))***+++,,,,,,---,,,,,,,,,,,,---------...............------,,,+++++++++------...//////000//////...............///000111------...///////////////000000000000000000///...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++***************)))******+++,,,***)))((()))***+++,,,,,,,,,,,,,,,++++++++++++***(((((())))))))))))(((((())))))************))))))&&&'''(((******))))))((()))((((((''''''''''''((((((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&'''''''''(((((())))))))))))(((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''(((((((((''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''$$$$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&((()))***###$$$&&&'''((((((((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''''''''((((((&&&$$$$$$%%%&&&((((((''''''''''''((((((''''''''''''((((((((((((((()))))))))************))))))***+++,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,++++++++++++---...//////////////////------------...///000111............/////////000///000111111000///......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,+++++++++++++++************))))))***++++++,,,))))))************,,,,,,,,,,,,+++++++++*********((((((((())))))((((((((())))))************))))))$$$%%%'''((()))(((''''''(((''''''''''''(((((()))''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&"""###%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''(((((((((((('''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''((()))'''%%%###$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((###%%%&&&'''&&&'''(((***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''###$$$%%%%%%%%%&&&(((***(((((((((''''''(((((((((&&&&&&'''''''''((((((((())))))))))))************((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++......///////////////...000///......------......///......------...//////,,,---///...,,,++++++,,,++++++,,,,,,,,,,,,------------,,,+++++++++++++++++++++++++++++++++******))))))))))))***+++,,,,,,)))+++,,,,,,+++***+++---++++++++++++************(((((())))))))))))(((((())))))************))))))'''''''''''''''&&&&&&%%%'''''''''''''''((()))***''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''###$$$$$$&&&'''((())))))(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''(((((('''''''''$$$%%%'''((())))))((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%$$$'''&&&&&&%%%$$$$$$$$$%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$###### """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&''''''%%%&&&&&&%%%""""""%%%'''########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''((((((((('''&&&###$$$%%%%%%%%%&&&(((***(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((())))))))))))************((()))***++++++,,,,,,+++++++++,,,,,,,,,---------))))))******++++++,,,,,,......////////////......//////...---------.........---,,,++++++,,,---...***,,,------***)))***++++++++++++,,,,,,---------,,,,,,+++************+++******************++++++))))))))))))***+++,,,---+++---///...,,,***+++---++++++++++++************((())))))******))))))((())))))************))))))(((((('''''''''((())))))&&&&&&&&&'''''')))******''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&'''((())))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&((((((''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&$$$%%%''')))***)))((('''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&***)))'''%%%$$$""""""!!!""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$&&&%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&$$$"""!!!  !!!###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&'''&&&###!!!$$$########################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%'''((((((((('''&&&&&&''''''&&&$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((())))))))))))************((()))***++++++,,,++++++++++++,,,,,,,,,---------(((((()))***+++,,,,,,---...///////////////......+++,,,,,,---...///111111---,,,+++*********+++,,,***,,,...---+++)))***,,,+++++++++,,,,,,---------,,,+++******))))))************************++++++))))))))))))***+++,,,---,,,...000///,,,***+++---+++++++++************)))))))))************))))))))))))************))))))&&&&&&&&&'''))),,,///000&&&&&&&&&'''''')))***+++''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''***))))))(((''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&%%%$$$###"""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((())))))((((((%%%&&&&&&&&&&&&&&&&&&%%%'''((()))***)))'''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%((('''&&&%%%### !!!$$$&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$##################$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&%%%###$$$$$$%%%###"""&&&%%%%%%$$$$$$#########%%%%%%$$$###$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%#########$$$&&&(((###$$$%%%&&&&&&%%%###"""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%&&&''''''''''''&&&%%%'''%%%""" """%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$$$$$$$$$$$$$#########""""""'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%######$$$&&&$$$$$$%%%&&&''''''''''''(((((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&'''((()))))))))(((&&&'''((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))***++++++++++++***))))))$$$((()))&&&(((---...+++******+++++++++,,,,,,,,,......------------.........///////////////...---++++++,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......***+++,,,---------,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++***)))&&&(((***,,,,,,+++)))'''))))))))))))((((((((((((+++***)))(((((()))***+++(((((())))))))))))((((((+++*********))))))((((((******)))((('''&&&%%%%%%'''((((((((('''&&&%%%%%%'''(((((((((((((((''''''((((((((((((((((((((((((((('''%%%""" $$$'''(((((('''''''''&&&&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''&&&###$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''((()))((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&'''***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((((('''%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&'''(((***---...&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))((()))***+++++++++++++++,,,000///++++++......************+++++++++,,,,,,......------------......------...............---222111000...---+++***)))++++++++++++++++++++++++***++++++,,,,,,---------***+++,,,---------,,,,,,,,,,,,,,,+++++++++******))))))*********)))((((((,,,+++++++++******))))))''''''(((((())))))******+++***)))(((((()))***+++(((((())))))))))))((((((******)))))))))((((((((((((((((((((((((''''''''''''''''''(((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''*********(((&&&%%%&&&(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&'''((('''&&&'''''''''((((((((((((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&''''''''')))(((&&&$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$%%%%%%&&&+++***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''(((&&&%%%%%%''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((()))(((&&&%%%######%%%'''((($$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&''')))***+++,,,,,,,,,,,,......***)))+++***'''*********++++++++++++,,,...------,,,,,,------...++++++,,,---.........---............------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,,,,,,,+++++++++******((())))))*********))))))///...,,,***)))))))))***&&&&&&'''((()))***++++++******))))))))))))******(((((())))))))))))((((((((((((((((((((('''''''''''''''''''''(((((())))))&&&&&&''''''((('''''''''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''$$$######%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###############$$$%%%&&&&&&&&&'''''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$)))((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###!!! &&&%%%$$$###$$$%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&''''''&&&%%%''''''''''''&&&%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&'''((('''&&&&&&&&&((((((((((((((((((((((((((('''''''''((((((((())))))'''((()))***++++++++++++)))))))))(((((())))))(((************++++++++++++------,,,,,,,,,,,,------***+++,,,---.../////////,,,,,,,,,------.........------------------------,,,,,,,,,+++++++++++++++***+++,,,---------,,,,,,,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,,,,,,,++++++***))))))))))))'''''''''((()))************))))))))))))))))))***(((((())))))))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%"""!!!"""%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&%%%%%%%%%$$$#########''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$###!!! """$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###''''''&&&&&&%%%$$$######$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%###""""""!!!!!!"""###$$$%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""""""""$$$$$$$$$#########""""""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%$$$$$$$$$%%%%%%&&&''''''%%%$$$&&&((((((&&&$$$''''''''''''&&&%%%$$$$$$"""######$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&'''(((((((((&&&'''((('''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''(((((((((((())))))*********))))))(((+++******+++***))))))***))))))*********+++++++++,,,,,,++++++++++++,,,,,,+++,,,---//////000000000222111000...,,,***((('''+++++++++++++++++++++++++++++++++++++++++++++******+++,,,---------,,,,,,,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,,,,%%%''')))***+++***)))((())))))))))))(((((((((((()))))))))******)))))))))(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''***))))))(((''''''&&&&&&%%%%%%&&&'''((((((((('''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))'''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%&&&'''&&&%%%))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&%%%%%%$$$ """$$$&&&'''%%%###!!!$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%"""""""""###$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&& ###%%%%%%$$$###"""%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((******&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''***'''$$$$$$'''(((&&&$$$&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&''''''(((((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))******))))))((('''---***)))***((($$$###%%%)))))))))************+++,,,++++++******++++++,,,------...///000000000000///......---,,,++++++***))))))))))))))))))))))))*********+++++++++++++++***+++,,,---------,,,,,,,,,,,,,,,+++++++++******((())))))*********))))))"""$$$(((***++++++)))(((***)))))))))((((((((('''))))))************))))))(((((())))))))))))((((((&&&&&&&&&'''''''''''''''******)))((('''&&&%%%%%%&&&&&&''''''((('''''''''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%###"""$$$&&&(((((('''''''''&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&$$$'''''''''&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""###$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###"""""""""###$$$%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((###$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''(((...)))$$$###%%%'''&&&$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))))))))))))))(((+++'''&&&((('''"""!!!%%%))))))))))))************++++++************++++++------...//////.........))))))***+++---...///000))))))))))))))))))))))))))))))******++++++,,,,,,***+++,,,---------,,,,,,,,,,,,,,,+++++++++******))))))*********)))((((((&&&'''((()))******))))))(((((((((((())))))))))))((()))***++++++***)))((((((((())))))))))))((((((&&&&&&''''''(((((((((((())))))(((((('''''''''&&&'''''''''(((''''''&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''"""$$$%%%%%%$$$######$$$******)))((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""###%%%&&&&&&%%%###""""""######$$$$$$$$$######!!!!!!!!!!!!!!!###$$$%%%!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$""""""$$$%%%'''((()))***((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$###""""""###%%%'''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$%%%(((******(((%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%% !!!###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$"""###%%%'''''''''%%%$$$$$$$$$$$$$$$%%%&&&'''(((111***$$$"""%%%'''&&&$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''(((''''''&&&$$$""" &&&'''((('''&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&''')))************+++''''''+++,,,((((((---))))))))))))************++++++************++++++---------...------,,,,,,...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---***+++,,,---...---,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++***)))+++***)))(((((()))******&&&&&&'''((()))***++++++((()))***++++++***)))((((((((())))))))))))(((((('''''''''((((((((())))))'''''''''((((((((((((((('''((((((((('''&&&%%%%%%###$$$%%%&&&''''''''''''((((((((((((((((((((((((###&&&***,,,+++((('''&&&,,,,,,+++)))((('''&&&%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&''''''((((((((($$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######&&&%%%#########%%%''')))&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$%%%&&&%%%%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$"""""""""$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&((()))$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$&&&###"""$$$%%%$$$###############"""!!! $$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''$$$###%%%''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((('''&&&&&&'''((('''%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((++++++++++++++++++++++++,,,,,,,,,++++++*********+++,,,---...////////////---------...------,,,,,,///---+++,,,...---+++''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******+++++++++***)))'''&&&))))))*********+++++++++))))))((((((''''''&&&&&&***))))))((('''&&&&&&%%%&&&'''''''''(((((())))))&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''(((((((((***)))'''%%%%%%%%%'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&+++(((%%%$$$%%%'''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$###"""!!!!!!""""""###%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$"""!!!!!!###%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######%%%&&&((())))))(((&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%#########"""###$$$&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""%%%&&&######%%%&&&$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&$$$###%%%'''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''(((&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))***++++++++++++++++++++++++,,,,,,,,,+++++++++******+++,,,---...////////////,,,------...------,,,,,,...,,,++++++---...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))*********)))(((&&&%%%))))))*********+++++++++)))))))))(((((((((((((((******)))(((((('''&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&+++(((%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&'''#########""""""!!! $$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%$$$$$$######""""""%%%$$$###$$$&&&(((((('''######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&)))++++++)))&&&$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$&&&$$$"""###''''''$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))************++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++,,,---......///......,,,,,,------...------,,,---+++))))))+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***((())))))))))))(((&&&%%%)))))))))************+++)))))))))))))))******************))))))(((((('''''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((***+++***)))'''%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%&&&&&&'''+++(((&&&%%%%%%&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%###!!!###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&%%%%%%$$$$$$######$$$###"""###&&&''''''&&&###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&''''''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&'''((((((#########$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$""" ###((((((%%%!!!"""######$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))*********************************+++++++++++++++++++++++++++,,,------.........---,,,,,,------...------------+++)))''''''((()))***************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***((()))*********)))'''&&&))))))))))))************)))))))))******++++++,,,+++*********)))))))))((('''''''''(((((((((((((((******)))(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''***(((&&&%%%%%%%%%%%%###$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&(((''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&((()))'''&&&%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%%%%%%% !!!###$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''$$$$$$%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### """"""!!!###((((((&&&$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((())))))************************+++++++++++++++++++++++++++,,,------------------+++,,,,,,---.........---111///---***((('''((()))************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))***+++,,,+++***)))((())))))))))))))))))))))))))))))******++++++,,,,,,************))))))))))))((((((((((((((('''''''''------,,,,,,+++***))))))&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((()))'''%%%%%%&&&&&&$$$###$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&(((((((((''''''&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######!!!"""$$$&&&''''''%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$###%%%&&&'''%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%&&&'''((()))((('''&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$'''$$$$$$&&&'''%%%''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((***************************++++++++++++,,,,,,,,,,,,,,,------------,,,,,,++++++,,,---............444444222///+++))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,,,,,,,+++***)))***)))))))))))))))((((((***************+++++++++))))))))))))))))))))))))((((((((((((((('''''''''))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&$$$######%%%'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&&&&%%%###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%$$$###%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%"""######$$$$$$%%%%%%&&&(((''''''((()))(((&&&$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%%%%%%%&&&(((((((((&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""***///+++%%%###$$$$$$&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&((('''&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++,,,---............222333333000,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***++++++,,,,,,++++++***)))***+++,,,,,,+++***)))******))))))((((((((((((***************)))))))))(((((((((((((((((((((((()))(((((((((''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&###$$$%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&'''((((((%%%$$$$$$%%%&&&'''&&&$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&!!!!!!!!!!!!!!!"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######### !!!"""###$$$$$$%%%######"""###$$$### $$$$$$###########################$$$$$$%%%%%%%%%"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&(((***"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$#########!!!###%%%''''''%%%###!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$######$$$&&&'''(((((('''&&&"""###%%%%%%%%%###!!! #########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&///555///&&&"""""""""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$'''((((((&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))************))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,------,,,++++++***+++,,,---............---///000///+++((((((***,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++++++++,,,,,,+++++++++((()))***++++++***)))(((******))))))((((((((('''+++*********))))))((((((''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((()))))))))))))))&&&&&&&&&'''''''''((((((******)))((('''&&&&&&%%%###$$$%%%&&&''''''''''''(((((((((''''''&&&&&&&&&$$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))$$$######%%%''''''&&&%%%'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&$$$!!!!!!$$$&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''')))((('''&&&&&&''')))***'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#####################""""""!!!!!!###$$$$$$%%%%%%$$$$$$###((('''%%%$$$###"""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$((()))***)))%%%###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''***)))'''%%%$$$$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((***))))))(((''''''&&&&&&###$$$%%%&&&'''))))))******))))))***,,,...---,,,++++++,,,,,,,,,,,,------------------------------///000000...+++***************+++,,,+++***)))(((++++++,,,,,,,,,,,,++++++((()))***+++++++++++++++,,,,,,,,,++++++*********---------,,,***((('''&&&(((((())))))******++++++******))))))(((((('''''')))))))))))))))(((''''''))))))***))))))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$)))))))))))))))((((((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''))))))***(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))((($$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%"""###$$$$$$&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((&&&%%%######$$$$$$%%%&&&'''((((((&&&&&&&&&'''((())))))***(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###'''&&&%%%$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%% !!!"""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$######$$$%%%%%%"""""""""#########$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''(((******'''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$)))((('''%%%$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''### """$$$$$$$$$#########$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((()))'''%%%###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""##################%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&((()))((('''&&&''')))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''((((((((()))+++***)))***,,,---,,,++++++++++++,,,,,,,,,------------------------------...//////...+++******+++***+++,,,,,,,,,+++))))))((())))))******))))))((())))))***+++++++++++++++,,,,,,,,,++++++***************+++++++++******))))))))))))))))))*********))))))(((((((((((((((''')))))))))))))))(((''''''((())))))))))))(((((('''((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$&&&'''((()))((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###############$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&$$$###$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''((()))))))))(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((('''((((((''''''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%'''((()))******&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$######%%%%%%$$$######$$$%%%%%%***)))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%)))###!!!%%%$$$"""############$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((###$$$$$$%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&'''(((((((((((((((((((((((((((%%%%%%&&&'''(((((())))))((((((((((((((((((((((((+++***)))***,,,,,,+++***++++++++++++,,,,,,,,,,,,------------------------,,,---...---+++***+++,,,+++,,,,,,,,,,,,+++******((())))))******))))))((())))))***++++++++++++***+++++++++++++++*********)))******+++++++++******************))))))))))))'''''''''''''''(((((((((((())))))))))))(((''''''''''''((()))))))))(((((()))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""!!!"""###$$$&&&'''((((((''''''''''''&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%&&&((()))&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&+++***'''&&&&&&'''(((***((('''&&&&&&%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&)))((((((&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$###$$$&&&'''((((((''''''%%%%%%&&&''''''((()))))))))((('''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&))))))(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%)))%%%!!!!!!$$$'''&&&$$$$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&"""###$$$&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&)))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((%%%%%%&&&''''''(((((()))(((((((((((()))))))))))),,,+++)))***++++++***)))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,+++***+++---,,,,,,,,,,,,+++++++++*********++++++++++++******)))******+++++++++******+++++++++***************,,,,,,,,,+++***)))((('''++++++******))))))((((((%%%%%%&&&&&&''''''(((((((((((())))))(((((('''&&&&&&&&&'''((()))))))))((())))))((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,+++((('''&&&'''((()))((('''&&&%%%%%%'''((()))&&&%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$&&&%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&'''((()))))))))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###""""""###%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&$$$$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$!!!###%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&((((((''''''&&&$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++,,,***))))))++++++***)))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,+++******+++---,,,,,,+++++++++******************++++++***************+++++++++******)))************************,,,,,,,,,+++***)))((('''++++++******))))))((((((%%%%%%&&&&&&''''''((((((((((((((((((((('''&&&&&&%%%&&&'''(((((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%######$$$%%%&&&''''''&&&%%%&&&'''((()))$$$%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((((((((((((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$$$$$$$$$$###"""''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''%%%""" """%%%''')))(((&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%&&&'''(((((()))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&%%%$$$###############&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%% $$$'''(((%%%#########&&&'''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%!!!$$$&&&'''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((######$$$&&&'''((()))***&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&$$$%%%&&&''')))***+++,,,***)))((()))++++++***)))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***)))***,,,,,,+++******))))))******'''(((((())))))(((((('''***++++++++++++***)))))))))))))))***************((()))***+++++++++++++++************))))))))))))'''''''''''''''((((((((('''(((((((((((('''&&&&&&&&&&&&'''(((((((((''''''%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$&&&''''''((((((''''''%%%$$$###""""""%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%%%%%%%&&&&&&''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%###&&&&&&&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%$$$###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%%%%&&&''''''&&&%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$%%%$$$###""" """$$$&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((&&&(((***+++***)))&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''''''''&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''(((((((((((((((((((((((($$$%%%%%%&&&&&&''''''(((%%%%%%&&&'''(((((()))))))))(((''')))***,,,+++***************++++++++++++++++++++++++++++++++++++)))***+++***)))((()))***+++***)))((((((((())))))''''''((((((((((((''''''+++++++++++++++***))))))((()))))))))*********+++(((((()))++++++,,,,,,+++)))))))))))))))*********))))))((((((((((((((('''''''''((((((''''''&&&%%%'''''''''(((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''###$$$&&&'''''''''%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!"""$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&&&&'''$$$$$$###"""###$$$&&&'''######$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$######$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%)))$$$ !!!%%%(((&&&"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%((()))***)))((($$$!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((('''((((((((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''''''''(((((((((''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''(((((((((((((((((((((((("""###$$$%%%'''((()))***''''''''''''''''''''''''(((''''''(((+++,,,,,,+++)))************+++++++++++++++++++++++++++++++++)))++++++***)))(((((()))+++***((('''''''''((()))))))))************))))))+++++++++++++++***)))((((((((())))))*********++++++++++++++++++***)))((((((((())))))******++++++******))))))((((((''''''''''''((((((''''''&&&%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&'''((())))))'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&!!!###&&&(((((('''$$$###"""###%%%&&&'''&&&%%%%%%"""###$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$&&&((()))$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########%%%%%%&&&$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######""""""######$$$%%%&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###"""""" !!!###$$$%%%&&&&&&&&&''''''''''''''''''''''''&&&''''''%%%$$$$$$&&&(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$"""!!!!!!###&&&"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###'''(((%%%$$$&&&'''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%&&&'''((())))))))))))''''''''''''''''''''''''))))))(((((('''''''''''''''&&&&&&&&&&&&'''(((((()))))))))))))))*********)))))))))))))))******+++******++++++++++++******+++++++++************)))++++++******))))))(((((())))))************))))))+++++++++************)))+++***)))(((((()))******+++*********))))))((((((******)))(((''''''((((((+++,,,,,,+++(((%%%%%%%%%&&&&&&''''''(((((())))))(((''''''&&&&&&&&&'''''')))(((((('''''''''((((((''''''&&&&&&&&&%%%%%%%%%))))))(((((('''''''''&&&''''''&&&%%%%%%$$$$$$###%%%&&&'''((('''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%(((''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%'''(((***&&&((((((&&&'''***((($$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%% ###&&&'''((()))***,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&$$$###"""###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$#########$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$##################"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$""""""$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&###$$$''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''###$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))************)))))))))))))))******+++******++++++++++++******+++++++++*********))))))*********)))))))))))))))))))))************))))))((((((((())))))*********,,,+++***))))))***++++++************)))))))))(((---,,,,,,+++******++++++(((***+++***(((''''''((('''''''''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&''''''((((((((('''''''''&&&&&&&&&)))((((((((('''''''''&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$&&&'''"""%%%%%%$$$%%%((('''$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&((()))(((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&$$$###"""###%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###"""$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%######%%%'''(((&&&$$$######$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""&&&,,,,,,)))%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((())))))************)))))))))))))))******+++******++++++++++++******++++++*********)))))))))))))))))))))************))))))************))))))%%%&&&&&&''')))******+++++++++*********++++++,,,************))))))))))))******)))((((((((())))))&&&((()))***))))))***+++((((((((((((((('''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''))))))((((((((('''''''''((((((((('''''''''''''''######$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%******)))'''&&&%%%$$$###&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%"""%%%&&&$$$%%%((('''$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((())))))(((%%%"""!!!"""''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$&&&'''(((######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$###"""###%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%###$$$%%%$$$$$$###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''''''''&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$&&&'''''''''%%%%%%%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$!!!""")))111222---$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$))))))(((&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((())))))******++++++)))))))))))))))******+++******++++++++++++******************))))))))))))(((((())))))******++++++))))))************))))))&&&&&&'''(((((()))************************++++++*********))))))))))))))))))(((((('''''''''((((((&&&(((******))))))***+++))))))((((((''''''&&&&&&(((''''''''''''(((((()))&&&&&&%%%%%%%%%&&&''''''(((((((((((('''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&***+++'''&&&((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&''''''''''''&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((((((######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$###"""###%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$###$$$&&&%%%###"""$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###############$$$%%%%%%"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%&&&'''%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""""""""#########$$$$$$$$$############$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$!!!!!!(((......)))$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((()))******++++++)))))))))))))))******+++******++++++++++++***************)))))))))(((((((((((())))))******++++++))))))************))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))******+++++++++******++++++,,,(((***++++++)))((())))))))))))((((((''''''&&&&&&'''''''''''''''((()))***%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((,,,---)))&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%$$$$$$$$$$$$###%%%'''&&&###"""$$$'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######""""""######$$$%%%""""""""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$######$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&###$$$&&&((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&""""""#########$$$$$$$$$###############$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$"""###'''$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''((()))***++++++,,,)))))))))))))))******+++******++++++++++++************)))))))))((((((((())))))))))))************))))))************))))))*********))))))(((((((((&&&&&&'''((())))))))))))))))))))))))***************))))))))))))***++++++***,,,---,,,)))((('''(((((((((((((((((('''''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%$$$######"""!!!!!!''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&''')))******%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&+++---(((#########"""%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""######$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&$$$###"""###%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%###&&&((('''$$$"""%%%(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$######$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################"""######$$$%%%%%%&&&&&&#########$$$$$$$$$%%%%%%###############$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&'''$$$$$$$$$"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''((()))***+++,,,,,,)))))))))))))))******+++******++++++++++++*********)))))))))((((((((((((*********)))))))))))))))))))))************))))))'''(((((((((((((((((((((%%%&&&((()))*********)))((()))))))))************'''''''''''''''((())))))***,,,---,,,***(((((()))'''''''''(((((((((((((((%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&'''((()))***''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$######&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%!!!"""$$$%%%%%%%%%%%%$$$$$$***,,,((($$$$$$&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!!!!!!!!!!"""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%&&&$$$###"""###%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""###$$$%%%&&&###''')))((($$$###%%%)))%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''')))))))))(((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&$$$$$$%%%&&&%%%###""""""###%%%&&&########################""""""###$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%#########"""###$$$$$$%%%$$$#########$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%)))((('''((('''$$$######$$$$$$$$$%%%%%%%%%########################&&&&&&''''''&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%&&&'''((())))))))))))'''''''''''''''''''''''''''''''''((((((((())))))'''&&&&&&&&&&&&'''((((((&&&'''((()))***+++,,,,,,)))))))))))))))******+++******++++++++++++******))))))))))))((((((((((((++++++******))))))(((((())))))************))))))$$$%%%%%%&&&'''((())))))&&&''')))***+++++++++***(((((())))))*********+++***************+++,,,,,,)))+++,,,,,,***))))))***&&&'''''''''(((((())))))'''''''''((((((***++++++&&&&&&&&&'''((()))******)))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((()))%%%&&&'''((('''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%"""$$$%%%'''((((((''''''###***---***&&&'''******%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&((((((''''''((()))''''''''''''''''''''''''))))))((((((((('''''''''$$$&&&(((******(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''(((%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%### ######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((($$$ ###'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''((($$$$$$############$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&&&&#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((%%%######&&&'''%%%###%%%$$$"""!!!###&&&&&&$$$"""###$$$%%%%%%$$$###"""##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$""""""###&&&'''(((&&&%%%%%%&&&'''&&&%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((()))******+++(((((((((((((((((((((((()))))))))))))))******+++))))))))))))************))))))))))))))))))))))))(((((((((((()))+++,,,---(((((((((((((((((((((((()))((((((''''''''''''((((((((((((((())))))))))))******+++++++++,,,,,,,,,,,,***,,,000111+++'''%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''******)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%%%%%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###"""!!! &&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&(((((((((&&&%%%%%%&&&%%%&&&''''''%%%$$$%%%&&&((((((((((((((((((((((((&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###%%%(((((((((((()))+++$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$############$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''###"""&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######!!!!!!!!!"""$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$%%%$$$###"""%%%&&&%%%$$$$$$$$$$$$######$$$%%%%%%$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""###$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((&&&%%%######%%%&&&&&&%%%&&&%%%$$$%%%''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''''''''(((((((((((()))''''''(((((())))))******))))))))))))))))))))))))***************++++++,,,))))))))))))************))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''(((((()))(((((((((((()))))))))***))))))*********++++++++++++)))***///000+++'''&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''%%%%%%&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&&&&&&&'''((('''&&&&&&(((***+++***((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%'''(((''''''''')))$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###"""""""""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%###!!!%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!!!!"""$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""###$$$$$$###"""&&&'''###!!!"""%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%''''''((($$$###""""""$$$&&&&&&%%%'''&&&$$$%%%&&&&&&%%%$$$((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''(((((((((((()))((((((((((((((((((((((((************************+++************+++,,,,,,))))))))))))************))))))))))))))))))))))))*********)))))))))((((((************************''''''''''''((()))******((((((((()))))))))******(((((()))))))))*********)))'''(((---...***''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))'''&&&&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''&&&''''''&&&&&&(((+++...555000+++)))))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############&&&&&&&&&%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$!!!!!!"""%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$!!!!!!"""$$$###!!!"""&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&$$$###"""###%%%''''''&&&'''&&&$$$%%%&&&&&&%%%###(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((''''''))))))))))))))))))))))))******))))))******+++,,,((()))))))))************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,+++))))))))))))))))))))))))''''''''''''((()))***+++(((((()))))))))*********))))))))))))*********+++)))&&&&&&+++---)))'''(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&)))---111===666...,,,------***'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""!!!!!!&&&&&&&&&%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''(((((($$$$$$############$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''222(((!!!"""%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%$$$###$$$&&&(((((('''&&&%%%$$$$$$%%%&&&%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))******((()))))))))************)))))))))))))))))))))))))))***,,,---.........---(((((((((((((((((((((((('''''''''((((((***+++,,,))))))))))))*********************+++++++++,,,,,,)))&&&&&&***+++)))'''((('''(((((((((((((((((('''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))'''''''''(((((((((((()))((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&)))---111;;;444---***,,,,,,)))&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))'''%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######""""""######$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$%%%'''(((???000$$$%%%'''$$$"""###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###&&&%%%$$$$$$&&&(((((('''%%%######$$$%%%&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))))))))))))))************))))))))))))))))))))))))&&&''')))+++,,,,,,,,,,,,''''''''''''''''''''''''(((((((((((()))******+++)))))))))*********++++++***++++++++++++,,,,,,,,,+++'''&&&)))***(((''')))'''(((((())))))(((((('''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((()))))))))&&&&&&'''''''''((((((((((((&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((&&&''''''&&&&&&(((+++...111---(((''''''(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))(((&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$########################""""""######$$$$$$######%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&$$$"""!!!#########$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%$$$######&&&(((999+++"""%%%'''######'''%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%###""""""###%%%''''''&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''(((((((((((()))%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))))))))************))))))))))))))))))))))))'''(((***+++,,,+++***)))((((((((((((((((((((((((***)))))))))))))))******))))))*********+++++++++************++++++++++++...)))''')))***(((''')))(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$###$$$&&&''''''&&&$$$###&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&'''((('''&&&&&&(((***((('''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################""""""###$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''%%%### #########$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&& """$$$###""""""%%%((())) $$$&&&!!!$$$,,,%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&'''(((&&&%%%######$$$%%%$$$###"""!!!!!!###&&&'''''''''"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))************))))))))))))))))))))))))***+++,,,------,,,***((())))))))))))))))))))))))+++***)))))))))))))))***)))************+++++++++))))))))))))************000***((()))***'''''')))(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###"""!!! ###$$$&&&''''''&&&$$$###&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))&&&((()))(((&&&%%%&&&'''$$$&&&(((((('''''')))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&&&&&&&%%%###""""""###%%%&&&&&&%%%###""""""###%%%&&& !!!"""###$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$"""!!!!!!"""#####################$$$$$$%%%$$$###$$$&&&&&&### %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########"""""" !!!###$$$$$$###!!! !!!"""$$$$$$%%%$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%)))(((&&&%%%$$$#########&&&%%%%%%$$$###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$######$$$&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%$$$###$$$&&&)))%%%'''((('''&&&$$$%%%%%%&&&&&&%%%$$$$$$######"""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%&&&&&&%%%$$$###"""$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######"""###%%%$$$$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&'''&&&$$$!!! """"""#########$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&%%%""" $$$$$$$$$$$$$$$$$$$$$$$$(((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))(((((((((((()))))),,,***)))'''''''''((((((,,,+++***((((((((())))))((()))))))))************))))))(((((()))***++++++************************+++*********))))))((((((''')))***++++++***)))'''&&&&&&&&&''''''''''''(((******)))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###""""""###$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&%%%###"""$$$&&&(((((((((&&&%%%'''&&&&&&%%%%%%&&&&&&''')))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&'''((((((&&&$$$###''''''&&&$$$$$$$$$$$$$$$(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%######$$$$$$$$$$$$###############$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$%%%%%%$$$$$$###########################&&&%%%$$$###"""""""""""" !!!###$$$%%%&&&'''***'''$$$###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$#########"""""""""###%%%&&&&&&%%%###"""######%%%%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%############$$$%%%%%%&&&$$$$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%$$$$$$$$$&&&(((%%%&&&((('''&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$######"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$###""" !!!$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%$$$"""!!!###$$$$$$$$$%%%%%%%%%%%%#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))((('''(((((()))***+++***)))(((((())))))***)))*********++++++++++++)))))))))))))))***++++++*********************************)))))))))(((((('''(((***++++++***((('''&&&&&&&&&''''''''''''(((''''''&&&&&&%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&''''''''''''%%%$$$###$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$%%%&&&'''%%%###%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&$$$###"""!!!!!!"""###$$$!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%$$$###"""!!! !!!"""###$$$%%%&&&'''...***%%%"""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""!!!""""""###$$$$$$$$$$$$###$$$$$$$$$##################$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&'''&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!""""""###$$$%%%%%%&&&###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$&&&(((%%%&&&''''''%%%$$$$$$%%%"""######$$$%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""######&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!!!!###$$$%%%&&&&&&&&&&&&%%%###  ###'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))(((((('''((()))***+++,,,***))))))((())))))***+++*********+++++++++,,,,,,))))))))))))))))))***+++******************************))))))))))))((((((((((((************((((((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&%%%%%%###$$$%%%&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%''''''%%%$$$'''&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&'''''''''&&&%%%$$$$$$%%%&&&((())))))((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))((('''&&&&&&%%%&&&&&&&&&((((((((((((((('''''''''$$$###""""""""""""###$$$!!!"""###$$$$$$###"""!!!#########"""""""""""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$"""!!!%%%$$$$$$$$$$$$$$$######---***&&&######$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$###"""!!!"""######$$$$$$$$$$$$$$$########################!!!"""############"""!!!$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%&&&%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%&&&'''$$$&&&''''''%%%$$$$$$%%%#########$$$$$$%%%%%%%%%"""###%%%''''''&&&%%%######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%%%%%%%%%%&&&&&&$$$""" ###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''###%%%''')))))))))'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((())))))******+++((((((((())))))***++++++))))))*********+++++++++***)))))))))))))))******************************))))))))))))))))))(((((((((((()))******)))((((((&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''(((((()))''''''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%###%%%'''((()))(((&&&%%%(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''$$$$$$$$$######$$$$$$$$$$$$###"""!!!!!!"""###$$$#########"""""""""""""""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%###"""%%%%%%%%%$$$$$$$$$######'''''''''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$$$$%%%&&&%%%%%%%%%########################"""""""""######"""""""""#########$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&%%%$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''&&&%%%%%%'''$$$&&&'''&&&%%%###$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""$$$%%%&&&%%%###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$&&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$$$$############$$$$$$$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))***************)))(((((((((((())))))************(((((((((((())))))))))))******)))))))))))))))***))))))))))))))))))))))))(((((((((((((((((())))))((((((((())))))(((((((((&&&&&&&&&''''''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%$$$######$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''(((&&&$$$$$$$$$$$$%%%%%%'''((()))'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%'''((('''&&&###"""(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''"""$$$&&&&&&%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%'''(((%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&'''((((((((('''''''''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%'''((((((&&&%%%%%%&&&$$$%%%&&&&&&$$$######$$$&&&&&&%%%%%%$$$######"""!!!"""###$$$%%%$$$###############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""###%%%((()))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))++++++++++++***)))((('''((())))))************)))'''''''''((((((((())))))+++******)))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%$$$$$$######))))))(((((('''&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&"""######$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%&&&((((((&&&%%%$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$############$$$$$$#########$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%$$$######""""""###$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&&&& ###&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''((()))%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$&&&'''((('''&&&%%%%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%'''))))))'''%%%%%%%%%###%%%&&&&&&$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$"""$$$&&&'''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((()))))))))***+++++++++***))))))))))))***+++******(((((((((((((((((())))))))))))++++++***)))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%)))))))))((('''&&&&&&&&&&&&&&&&&&%%%$$$###""""""""""""###$$$$$$%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&'''''''''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((""""""############"""""""""###%%%&&&&&&%%%###""" !!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''''''''&&&%%%%%%$$$###### ###%%%%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%""""""###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######""""""""""""######%%%%%%%%%%%%&&&(((***+++%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&$$$""" """############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%$$$###""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&&&&'''))))))'''%%%%%%%%%###%%%&&&&&&$$$######$$$#########$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$%%%&&&&&&&&&###$$$$$$#########&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&&&&%%%$$$"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$%%%'''((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))'''(((***+++,,,,,,++++++)))***++++++***)))((('''))))))))))))************++++++***))))))((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((''''''''''''((((((&&&&&&&&&'''''''''(((((()))))))))***************&&&''''''''''''''''''&&&''''''%%%%%%%%%%%%&&&'''%%%&&&&&&''''''(((((((((***))))))((('''&&&&&&&&&((((((((('''%%%"""$$$$$$%%%&&&&&&'''(((((($$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&'''(((((('''%%%((()))))))))'''$$$!!! '''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''))))))(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))%%%&&&((()))))))))((('''&&&'''''''''(((((())))))%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%$$$###"""######""""""###%%%'''((($$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###%%%&&&%%%###!!! """###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###""""""""""""###############""""""$$$###""" !!!"""!!!!!!"""###$$$$$$%%%%%%%%%&&&''''''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###!!!"""%%%&&&&&&%%%"""!!!%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%$$$#########$$$%%%&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&&&&&&&$$$"""!!!&&&%%%%%%$$$###"""!!!!!!"""######$$$$$$$$$#########"""!!! !!!"""###%%%$$$#########$$$%%%&&&'''%%%$$$$$$%%%&&&&&&%%%''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))******)))&&&$$$$$$''')))((('''((((((((((((((()))******))))))))))))))))))))))))&&&'''(((***++++++,,,,,,***************)))(((((()))))))))))))))))))))))))))))))))))))))******+++,,,+++***))))))***+++,,,''''''(((((())))))******&&&&&&'''''''''''''''&&&''''''((((((((((((((('''((((((((()))(((((('''&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&&&&%%%))))))((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''%%%$$$$$$%%%''''''%%%###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***++++++***)))%%%&&&'''(((((('''&&&%%%+++,,,------,,,***'''&&&(((((((((((((((((((((((("""""""""""""""###$$$$$$%%%%%%%%%%%%%%%$$$###"""############$$$%%%&&&&&&$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%$$$###"""!!!$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$###"""!!!!!!!!!""""""######$$$$$$%%%%%%&&&&&&$$$%%%&&&&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&$$$############$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&$$$###!!!&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$%%%&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$%%%%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))&&&$$$$$$''')))((('''((('''''''''(((((()))***((((((((((((((((((((((((******)))((('''%%%$$$###((((((((((((((('''&&&&&&)))))))))))))))))))))))))))))))))))))))******+++++++++***))))))***++++++'''((((((((((((((())))))&&&&&&'''''''''''''''&&&(((((()))(((((('''&&&%%%'''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######%%%&&&'''&&&)))(((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$(((&&&%%%$$$%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&)))***+++,,,+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&'''''''''%%%"""!!!!!!###%%%'''%%%$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$######$$$%%%%%%"""""""""######"""""""""$$$$$$############$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&((('''%%%$$$###"""""""""%%%%%%$$$$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&(((&&&%%%%%%'''((((((''''''''''''&&&''''''((()))((((((((((((((((((((((((++++++***(((&&&###!!! (((((((((((((((''''''&&&)))))))))))))))))))))))))))))))))))))))******++++++******))))))******+++((((((((('''''''''''''''&&&'''''''''''''''&&&&&&)))))))))((('''&&&%%%$$$((((((((((((((('''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###"""$$$&&&''''''((((((''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$"""""""""$$$%%%$$$###***(((%%%$$$%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&%%%$$$###"""##############################$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$%%%"""######$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&$$$###"""""""""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&######"""!!!!!!"""######$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))))))))((((((''''''''''''&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))((('''&&&%%%))))))************))))))(((((((((((((((((((((((()))))))))))))))******+++******))))))))))))******((((((''''''&&&&&&%%%%%%'''''''''(((''''''&&&%%%(((((((((((('''&&&&&&%%%)))))))))))))))(((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###"""$$$&&&(((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&'''&&&&&&&&&''''''$$$"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***''''''''''''&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((&&&''''''''''''''''''&&&%%%&&&'''(((((((((((('''((((((((((((((((((((((((!!!  ###$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$"""!!!##############################$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%#########$$$$$$###""""""%%%$$$$$$$$$#########""" !!!###$$$%%%$$$###"""$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###############%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$###"""!!!!!!"""###$$$$$$######""""""######$$$$$$$$$############$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%$$$$$$$$$""""""######$$$$$$%%%%%%""""""###$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&$$$$$$&&&((('''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((()))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&%%%&&&'''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))************))))))(((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%''''''(((((('''&&&&&&%%%%%%%%%&&&''''''(((''''''''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$###%%%'''((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((())))))'''"""###%%%)))***)))&&&###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***(((((((((''''''&&&&&&&&&)))(((&&&%%%%%%&&&'''((('''''''''&&&&&&'''''''''$$$%%%&&&&&&'''''''''(((((((((((((((((((((((((((""""""!!! !!!!!!######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""###############$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%%%%$$$######"""!!!!!!!!!$$$&&&'''&&&$$$"""######$$$%%%%%%%%%$$$$$$###########################%%%&&&&&&&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$###""""""###$$$%%%######""""""""""""######$$$######""""""######$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%"""""""""######$$$$$$$$$ !!!"""###$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%%%%%%%%%%$$$'''%%%$$$$$$%%%&&&&&&%%%''''''''''''''''''''''''%%%''')))'''$$$$$$&&&)))((('''%%%$$$###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$######$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$&&&(((((('''&&&'''((()))(((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++((())))))******))))))(((((((((((('''''''''''''''(((((((((((('''&&&%%%%%%###$$$%%%&&&'''((((((((($$$%%%%%%%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$######&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&'''((('''&&&!!!"""%%%)))++++++'''$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((())))))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%'''(((((('''&&&!!!"""###%%%%%%%%%$$$###"""######$$$$$$%%%%%%%%%"""$$$%%%&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######""""""""""""######%%%$$$$$$######$$$$$$%%%""""""$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""$$$#########$$$$$$%%%&&&###$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$"""###$$$%%%%%%%%%$$$$$$'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))((($$$###&&&***)))'''%%%$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$############$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((((('''%%%#########%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###&&&))))))'''&&&'''(((***)))(((((('''''''''(((''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++'''((()))******)))(((''''''((((((((((((((())))))(((((((((((('''&&&%%%$$$$$$%%%%%%&&&''''''''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&%%%%%%&&&((()))(((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&''')))))))))((('''&&&&&&&&&$$$%%%&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###"""""""""###"""###$$$%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&""""""######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%"""###%%%'''''''''%%%$$$###############"""!!! ###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''((()))******!!!"""###$$$%%%$$$$$$#########$$$%%%%%%&&&''''''!!!###$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&%%%$$$###"""#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$""""""$$$$$$$$$$$$"""""""""###$$$%%%&&&%%%$$$$$$'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***((($$$###&&&***)))(((%%%#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&'''(((######""""""######$$$%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))---+++(((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((###&&&))))))'''&&&'''(((******)))((((((((((((((('''''''''''''''''''''''''''((()))***++++++++++++(((((()))***************)))))))))))))))))))))))))))))))))))))))******+++'''((()))******)))((('''''''''(((((())))))******(((((((((((('''&&&%%%$$$&&&&&&&&&'''&&&&&&%%%%%%(((((())))))(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***)))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''+++(((%%%###%%%'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((***))))))((('''&&&&&&&&&%%%&&&(((***++++++***)))((('''&&&%%%%%%&&&'''((((((''''''&&&&&&'''''''''((((((((((((((((((((((((######""""""""""""####################################$$$$$$$$$%%%%%%%%% !!!"""###$$$$$$%%%$$$###"""!!!"""###%%%'''$$$###"""""""""###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%'''((('''&&&$$$$$$%%%(((((('''&&&%%%%%%$$$$$$"""######$$$$$$%%%&&&&&&$$$###############$$$$$$############$$$%%%&&&&&&+++***)))(((&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&########################&&&&&&%%%$$$$$$%%%%%%%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%(((&&&######%%%&&&%%%###""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$$$$%%%''')))***""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""!!! %%%%%%&&&'''&&&%%%###"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$""" """$$$&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$(((%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&###$$$&&&((('''%%%((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))(((((()))(((&&&&&&((()))((('''######$$$$$$%%%&&&&&&'''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%###"""!!!%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""##################$$$$$$"""!!!"""###$$$&&&$$$$$$######$$$$$$%%%&&&'''&&&%%%###!!!$$$&&&'''&&&%%%######$$$(((''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&######%%%&&&%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###"""!!!%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&$$$""""""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$'''%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&''''''%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))******)))))))))((((((((()))(((&&&&&&((()))((('''))))))(((((('''&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$###"""&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############%%%$$$###"""""""""###$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&%%%$$$######$$$''''''&&&&&&%%%%%%$$$$$$(((((('''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$###############$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%$$$###"""!!!#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&$$$###$$$%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###!!!$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$'''%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((''')))(((&&&&&&((()))((('''******))))))(((''''''&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$"""""""""""""""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""""""""###"""###$$$%%%&&&%%%$$$#########$$$%%%&&&'''((()))###%%%&&&&&&$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$#########$$$$$$&&&&&&%%%$$$############&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""!!!!!!!!!!!!!!!!!!!!!######$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%########################!!!!!!"""###$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$%%%''''''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$"""!!!!!!###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''''')))(((&&&&&&((()))((('''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%)))))))))((((((((((((((('''''''''&&&&&&%%%%%%$$$######""""""""""""###############$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%$$$######""""""""" !!!###$$$$$$$$$###"""&&&%%%$$$###"""!!! $$$%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$###"""""""""""""""&&&&&&%%%$$$############&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!!!!!!!!!!!!!!!!"""######$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$"""""""""""""""""""""""" !!!"""$$$$$$%%%%%%$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$&&&((()))###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$###$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((()))(((&&&&&&((()))((('''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###""""""""""""""""""###%%%%%%&&&&&&'''(((((((((######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$############ !!!!!!"""###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$###"""!!!!!!!!!!!!!!!%%%%%%$$$$$$###$$$$$$$$$""""""######$$$$$$%%%%%%######$$$$$$$$$$$$###############$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$"""###$$$%%%&&&%%%$$$$$$""""""""""""""""""""""""!!!"""$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######$$$&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###"""""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&'''(((((('''&&&$$$###$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))'''(((((((((((())))))))))))(((&&&&&&((()))((('''******))))))(((''''''&&&((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((''''''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$$$$$$$%%%&&&&&&'''((((((######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$"""######$$$$$$$$$$$$###"""""""""!!!"""######$$$!!!"""###%%%''')))***+++"""$$$&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$!!!###$$$&&&&&&%%%$$$###########################"""$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&###"""$$$&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''%%%&&&%%%###!!!!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%'''''''''%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###%%%&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&$$$$$$&&&(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******)))(((&&&&&&((()))((('''))))))(((((('''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))((('''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%#########"""""""""""""""!!!"""###$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&$$$$$$$$$#########""""""!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$&&&%%%$$$###""""""""""""############$$$%%%&&&&&&+++***)))(((&&&%%%$$$#########$$$$$$$$$$$$######""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&###"""$$$'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###&&&+++------***%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""###$$$&&&'''"""###%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&%%%"""###'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$ ###%%%'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$"""%%%&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###''''''((((((((((((''''''%%%$$$$$$$$$######""""""''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((&&&$$$###&&&(((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++)))(((&&&&&&((()))((('''######$$$$$$%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))((('''&&&''''''(((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******)))(((((('''&&&&&&%%%%%%###$$$$$$%%%&&&'''(((((($$$$$$$$$#########""""""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$###############$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%$$$$$$######$$$$$$%%%$$$&&&)))+++***(((%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$#########""""""###""""""!!!!!!"""###$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$###$$$$$$%%%&&&$$$$$$%%%%%%&&&%%%%%%%%%###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###''''''&&&%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########!!!!!!"""###$$$%%%%%%%%%!!!"""###$$$%%%$$$###############$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&%%%$$$###""""""$$$%%%%%%&&&''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%---)))%%%###%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((((((''''''&&&$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((()))***************))))))))))))((((((((((((&&&'''((())))))((('''&&&***)))(((''''''((()))***)))))))))(((''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''$$$%%%''')))******)))(((+++***)))'''%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$#########$$$%%%''''''&&&$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$###$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""""""""######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((&&&$$$$$$'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((((((((((((((()))(((((('''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$########################$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&((()))((('''$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""######$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&&&&%%%$$$###"""""""""""""""######$$$&&&&&&'''''''''&&&&&&%%%###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""######$$$$$$%%%%%%!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++((($$$###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''((()))***&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''')))'''%%%$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%(((''''''''''''''''''((('''''''''&&&&&&&&&'''(((''''''''''''''''''''''''''''''((())))))))))))((())))))))))))((((((((((((((()))***++++++***)))(((***)))(((''''''((()))***'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''###$$$&&&((()))(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&(((((('''%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&$$$$$$$$$$$$%%%%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((('''%%%$$$%%%((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""""""""###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$&&&((((((&&&$$$############$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$###"""""""""""""""###$$$$$$###############"""!!! ###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&+++)))%%%$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((((((((())))))))))))))))))************))))))))))))(((((((((((())))))&&&&&&''''''((())))))***))))))((((((''''''&&&&&&''''''''''''''''''''''''###$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((***(((''''''((((((((('''######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%%%%&&&%%%%%%&&&''''''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$######$$$&&&'''(((''''''&&&******(((&&&$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################%%%%%%&&&&&&&&&%%%$$$###""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%$$$$$$$$$$$$%%%&&&&&&######""""""!!! ###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&---***&&&$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))))))))(((((((((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((((((((())))))))))))''''''((((((((((((''''''))))))(((((((((((())))))''''''''''''(((((())))))******)))((('''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&''''''''''''&&&******((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&''')))++++++)))'''&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''%%%###"""!!!"""%%%'''((('''&&&%%%(((''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################'''%%%###!!!!!!"""###%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&&&&$$$###"""###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$%%%&&&'''''''''''''''&&&&&&%%%$$$######%%%%%%%%%%%%$$$$$$###"""%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&,,,)))&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******+++))))))(((((((((((()))))))))'''%%%%%%'''((('''&&&''''''''''''''''''''''''''''''((()))))))))(((((('''((((((((()))))))))***((((((''''''''''''(((((((((((())))))))))))(((((())))))((((((''''''''''''******)))((('''&&&&&&%%%''''''''''''''''''''''''&&&''''''(((((((((((((((***)))((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&''')))+++***(((%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&%%%### """$$$&&&''''''&&&%%%""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%$$$%%%%%%%%%%%%$$$$$$###"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###############$$$$$$$$$'''%%%!!! """$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$###############$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%""""""###$$$$$$###""""""######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###""" %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%)))'''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))******)))((((((''''''(((((())))))'''$$$%%%''')))(((%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((''''''(((((())))))************))))))))))))******(((((())))))))))))((((((***))))))(((''''''&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%&&&'''(((((('''%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%$$$&&&'''######$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''',,,+++***)))'''%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&''''''%%%$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%"""###%%%&&&'''&&&&&&%%%!!!!!!"""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%##################$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$&&&$$$"""  !!!"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$$$$############$$$%%%%%%"""######$$$######""""""###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%######$$$$$$$$$$$$######"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&'''(((&&&$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((''''''''''''''''''(((***&&&###$$$(((***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((()))*********+++***)))(((((()))***+++'''((()))******)))((('''((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&'''''''''$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$&&&&&&%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######%%%'''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''&&&&&&&&&&&&))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''$$$!!!"""%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$###############"""###$$$%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$#########$$$$$$%%%%%%&&&""""""######$$$$$$$$$$$$$$$$$$######"""!!!!!! $$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""###$$$&&&&&&%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&&&&%%%%%%###$$$%%%%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%&&&''''''''''''&&&%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%$$$###$$$%%%&&&'''#########$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))(((%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))((('''"""######$$$&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""$$$&&&((((((&&&###%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''***&&&###$$$(((***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''((()))******+++)))((('''&&&&&&'''((()))'''((()))******)))((('''&&&&&&''''''((()))))))))'''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&)))(((''''''&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$#########$$$%%%'''(((&&&$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$######%%%&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((((('''&&&&&&&&&%%% !!!"""$$$&&&''')))***$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((&&&### !!!%%%)))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$######$$$%%%&&&&&&%%%$$$###""""""""""""###$$$%%%&&&%%%&&&&&&$$$######%%%''''''''''''&&&&&&%%%%%%%%%''''''%%%$$$"""!!! #########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&### !!!$$$'''((('''$$$%%%%%%$$$"""!!!"""###########################%%%### !!!###$$$###!!!#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''&&&###!!!!!!!!!%%%$$$###""""""###$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''''''''%%%###!!!###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&""" !!!&&&+++&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((()))))))))))))))))))))))),,,+++***)))))))))))))))((('''%%%$$$%%%&&&(((***+++***((('''&&&&&&''''''))))))(((((('''&&&$$$$$$&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((&&&%%%&&&''''''&&&$$$''''''&&&%%%%%%$$$######&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))((('''&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&'''((())),,,,,,+++)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%!!!"""%%%'''((('''&&&%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###$$$###""""""""""""###$$$$$$#########$$$%%%&&&&&&%%%%%%%%%$$$######%%%'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""!!!!!!!!!!!!############$$$$$$$$$$$$########################$$$"""!!!!!!$$$&&&%%%$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###"""###$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%###!!!!!!###%%%'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$$$$&&&(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''(((((()))((((((''''''(((((()))))))))))))))))))))))))))(((((('''&&&&&&&&&''''''---+++)))&&&$$$#########((((((&&&&&&%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""###$$$&&&&&&%%%''''''&&&%%%%%%$$$#########$$$&&&'''((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''')))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&%%%%%%))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%"""###%%%&&&''''''&&&&&&#########""""""#########%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$###  ###$$$&&&%%%%%%$$$%%%%%%&&&&&&$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%""""""######$$$%%%%%%%%%############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$######""""""$$$""" !!!"""###"""$$$""" """%%%'''&&&$$$###########################"""!!!"""%%%'''''''''###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$###$$$&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%(((%%%""""""%%%(((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&''''''&&&&&&%%%$$$'''''''''((((((((()))))))))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%$$$$$$######$$$"""!!!!!!$$$&&&'''''''''&&&&&&%%%%%%$$$$$$###"""###&&&((()))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###&&&%%%%%%$$$$$$$$$%%%%%%###$$$%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########""""""!!!((('''&&&%%%%%%&&&&&&&&&&&&""" """&&&(((&&&"""##############################"""###$$$%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""###%%%&&&&&&%%%###"""###$$$%%%%%%######$$$%%%######%%%%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&%%%%%%%%%$$$$$$$$$"""######$$$%%%&&&&&&'''%%%%%%$$$$$$######""""""$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###"""!!!"""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%)))'''%%%######%%%''')))&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%((()))'''$$$&&&&&&''''''&&&&&&%%%$$$&&&'''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))***###$$$%%%'''((()))))))))$$$%%%%%%%%%&&&'''((((((%%%&&&&&&'''((((((''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''%%%######%%%((())))))&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%% """%%%''')))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%$$$$$$############$$$###$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""#########""""""%%%%%%%%%$$$$$$###$$$%%%)))$$$!!!"""&&&'''$$$ ########################$$$$$$$$$"""!!!!!!""""""$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$%%%%%%&&&"""###%%%&&&&&&%%%###"""%%%&&&&&&%%%###""""""###"""###$$$$$$$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###"""!!!"""######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$#########$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''(((((((((((((((((('''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))%%%""""""%%%'''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***)))))))))((('''%%%$$$###%%%%%%&&&'''((())))))***$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%(((&&&$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$ !!!$$$'''))))))((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$############""""""###$$$$$$###%%%''''''%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%$$$######"""&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$######"""$$$%%%%%%######$$$%%%(((&&&###$$$&&&&&&###!!!########################$$$%%%%%%###  !!!$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!""""""###$$$%%%&&&&&&###$$$%%%%%%%%%%%%$$$###%%%&&&'''%%%###""""""###$$$$$$$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''#########$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""$$$%%%%%%%%%%%%&&&(((&&&&&&%%%%%%%%%%%%$$$$$$+++***)))'''%%%###"""!!!&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###"""###%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))%%%%%%&&&'''((((((((('''%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&'''&&&%%%###$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!"""$$$'''((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%''')))***+++''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''$$$$$$############$$$$$$########################"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%############$$$$$$%%%&&&$$$&&&(((((('''%%%%%%&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%$$$$$$!!!$$$&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%$$$########################$$$%%%%%%$$$!!! """$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%######$$$%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%%%%%%%&&&(((&&&&&&%%%%%%%%%%%%$$$$$$))))))'''&&&$$$###"""!!!##################$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%$$$(((&&&$$$###"""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$###%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''#########%%%&&&)))+++---$$$%%%'''(((((((((((('''&&&&&&''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&#########%%%'''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%########################!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&'''%%%###""""""###%%%'''######$$$$$$%%%&&&'''((($$$'''))))))(((&&&&&&'''#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%% ###$$$""""""###&&&"""$$$%%%%%%%%%%%%&&&(((###########################%%%&&&%%%""""""$$$'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$(((((('''&&&%%%######"""%%%$$$$$$######$$$$$$%%%!!!###$$$$$$$$$$$$&&&'''***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!###%%%'''''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""$$$%%%%%%%%%%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''***((($$$"""!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######"""""")))(((&&&%%%%%%&&&((()))%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""&&&***+++(((%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((,,,+++***)))))))))))))))***(((&&&%%%$$$%%%'''((($$$%%%&&&'''''''''&&&%%%&&&'''''''''''''''&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$""""""%%%(((******'''%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$&&&''''''&&&$$$#########$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$######((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((())))))***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''(((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))'''&&&$$$ ###&&&'''&&&%%%###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&&&&%%%###!!!$$$""" """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!###&&&&&&%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$###$$$&&&''''''&&&###$$$&&&&&&&&&$$$"""!!!######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''"""###$$$%%%$$$""" ######$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&'''((((((%%%$$$###%%%((((((%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((())))))""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''%%%###$$$'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!###%%%&&&### %%%%%%''''''''''''%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((((((((''''''&&&&&&&&&(((((((((''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%(((+++,,,)))&&&&&&'''((())))))((('''&&&(((((((((((())))))))))))''''''((()))******))))))'''&&&%%%%%%&&&'''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''$$$"""!!!'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%((('''&&&(((***+++(((%%%''''''''''''''''''''''''%%%&&&'''(((((((((&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))(((((((((((('''''''''###$$$%%%&&&&&&%%%###"""$$$##################$$$&&&%%%%%%$$$$$$#########$$$$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###"""$$$""" """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%% """%%%%%%$$$######$$$%%%$$$$$$######$$$$$$%%%###"""!!!!!!###$$$$$$######$$$%%%&&&&&&$$$###!!!######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''%%%%%%&&&%%%$$$!!!!!!!!!"""##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######"""###%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&$$$"""###%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%(((++++++)))&&&&&&'''((())))))((('''&&&''''''''''''((((((((((((%%%%%%&&&''''''''''''''''''&&&%%%&&&'''((('''%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''%%%###"""'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&%%%''')))***(((%%%''''''''''''''''''''''''''''''''''''&&&%%%######&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((''''''''''''((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$########################'''&&&&&&%%%$$$###""""""""""""""""""###$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$"""!!!!!!###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!###%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%###""" !!!"""$$$#########$$$%%%&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&$$$%%%%%%%%%$$$""" !!!""""""###########################$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############&&&$$$""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$"""!!! $$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######"""""""""  """$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%###""""""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""#########$$$$$$$$$$$$&&&%%%&&&(((******)))'''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''((('''&&&'''((()))'''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&'''(((''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''&&&&&&&&&%%%$$$$$$######$$$%%%'''((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#####################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&$$$###""""""$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%'''&&&%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%$$$"""###$$$%%%%%%$$$###$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$!!!"""###$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###((('''&&&$$$###"""""""""$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###""""""!!!!!!%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$"""###'''''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''((())))))(((''''''(((((((((((((((((('''&&&&&&'''''''''(((((((((((((((((('''((((((((()))(((''''''((())))))(((&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&''''''''''''''''''''''''$$$#########$$$&&&)))***%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$###"""!!!"""$$$&&&'''######$$$%%%%%%$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&###"""###%%%$$$###"""###$$$%%%###"""#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%$$$$$$%%%'''%%%$$$$$$######$$$$$$%%%&&&%%%######$$$%%%%%%$$$###$$$$$$$$$%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$#########""""""###$$$%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$"""!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$######""" ###&&&(((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######!!!"""&&&''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((&&&'''(((((((((((((((((((((((((((''''''(((((((((''''''((((((((())))))))))))(((''''''''''''((((((''''''''')))******'''%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$&&&(((***+++%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&$$$"""!!!!!!""""""!!!"""###$$$$$$###"""!!!""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''$$$ !!!$$$%%%$$$###$$$%%%%%%###!!!#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!"""""""""!!!!!!###%%%%%%$$$$$$######$$$$$$%%%&&&$$$""""""###$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%)))((('''%%%$$$#########'''&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$$$$$$$$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%&&&&&&$$$"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$###"""###%%%'''((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&''''''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###""""""$$$&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((()))((('''&&&((()))((((((''''''''''''(((((((((((((((((()))))))))***'''&&&%%%$$$$$$$$$%%%&&&&&&&&&''')))***)))'''$$$(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''',,,+++)))(((''''''''''''((((((((('''%%%$$$%%%&&&'''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''&&&&&&&&&%%%'''&&&%%%$$$###""""""""""""###%%%&&&&&&%%%###"""#########$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&###"""&&&%%%$$$$$$%%%&&&%%%###!!!"""######$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""######"""!!!"""$$$&&&%%%$$$$$$######$$$$$$%%%'''%%%######$$$%%%$$$###$$$#########$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$(((((('''&&&%%%$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$$$$&&&((('''$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((#########$$$$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$#################################%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%''''''&&&######$$$&&&''''''''''''''''''''''''&&&%%%$$$%%%&&&&&&&&&$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&%%%'''***)))((('''&&&&&&'''((()))'''''''''((((((((())))))((('''%%%######$$$%%%&&&%%%%%%&&&((())))))&&&###''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((()))((('''&&&''''''((()))***+++***((($$$###$$$&&&''''''''''''''''''''''''((((((((('''&&&%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''(((''''''''''''((())))))((((((((('''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))'''&&&%%%%%%$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''%%%!!!!!!&&&+++%%%$$$$$$%%%&&&%%%###!!!""""""###$$$%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&%%%$$$%%%''')))%%%$$$$$$$$$$$$$$$$$$%%%***(((&&&&&&''''''&&&%%%$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$''')))(((%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''((('''&&&&&&&&&''''''((()))""""""#########$$$$$$$$$"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###############$$$$$$$$$&&&%%%%%%%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$###"""###""""""""""""""""""""""""&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$&&&'''%%%"""!!!###%%%''''''''''''''''''''''''&&&$$$###$$$'''(((%%%"""%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''')))***(((&&&%%%'''***)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((***)))'''%%%%%%%%%'''((($$$$$$&&&((()))(((%%%"""&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''((('''&&&%%%$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&(((***+++,,,---,,,)))$$$"""$$$&&&''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))""""""###$$$%%%'''((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))(((((((((((('''''''''###""""""!!!!!!!!!!!!!!!"""###$$$%%%&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&'''((((((&&&%%%%%%%%%%%%&&&''''''""""""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$#################################""""""""""""""""""""""""$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$###$$$&&&))),,,---######$$$$$$$$$%%%%%%%%% !!!"""$$$&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((%%%""""""%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###""""""""""""######$$$$$$$$$$$$$$$######$$$&&&''')))(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$ """$$$&&&'''(((''''''%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$"""$$$((()))(((&&&(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%"""###$$$%%%''')))+++,,,&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''((())))))(((((((((((('''&&&%%%$$$%%%$$$######""""""############$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$###$$$%%%'''***+++######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&&&&$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&(((%%%######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%'''((($$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$ !!!"""$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$###%%%''')))'''&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&((())))))%%%%%%$$$$$$%%%'''(((***'''''''''''''''(((((()))(((((((((((('''&&&%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%$$$$$$###$$$%%%'''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''%%%###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&""""""###$$$%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$$$$$$$$$$$$$'''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''%%%&&&''''''((('''&&&%%%&&&&&&'''((('''&&&%%%$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%''''''&&&%%%((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%(((''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%''')))***+++''''''&&&&&&''''''((()))(((((((((((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''$$$%%%&&&'''((('''&&&&&&%%%&&&((())))))'''%%%$$$((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%((('''%%%$$$$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))'''&&&&&&&&&&&&'''((((((''''''(((((('''&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&''''''(((%%%$$$$$$$$$$$$%%%&&&&&&"""######$$$%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((%%%&&&'''((()))(((''''''&&&'''((())))))'''%%%$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&(((&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&%%%%%%%%%$$$#########$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((((()))))))))(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&!!!""""""###%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%%%%###%%%'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((%%%&&&((()))******)))(((''''''((()))((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%%%%'''(((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&%%%$$$###"""&&&&&&%%%%%%&&&&&&'''(((&&&'''''''''''''''&&&&&&&&&%%%$$$$$$######$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%'''((((((&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&'''(((((()))))))))((('''&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&(((((('''&&&%%%"""%%%''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%$$$$$$"""###%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%$$$###$$$$$$&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&''')))***+++++++++***((((((((((((''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&%%%$$$$$$$$$&&&((()))''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%''''''%%%%%%''')))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&%%%$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%"""###$$$%%%&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''''''''$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''))))))((('''&&&"""%%%((((((%%%###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$!!!###$$$&&&''''''&&&&&&######$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((''''''&&&%%%&&&'''((()))$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))'''(((***+++,,,,,,,,,+++))))))(((''''''''''''((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&%%%$$$###$$$&&&)))***''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))******))))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''"""$$$''''''%%%%%%'''***&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&'''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$%%%'''(((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''''''''&&&########################''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###""" !!!###%%%&&&&&&&&&%%%%%%%%%$$$######$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&))),,,...(((((((((''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$"""###%%%&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&!!!###%%%'''''''''%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$$$$$$$%%%%%%%%%%%%###!!!"""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))&&&&&&&&&''''''''''''((())))))******+++++++++,,,''''''(((((((((((((((''''''((()))******)))((('''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$&&&%%%%%%$$$&&&'''$$$$$$$$$%%%&&&'''((()))(((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''&&&&&&%%%%%%((()))******(((''''''((('''''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&)))))))))((('''%%%$$$###"""$$$''')))*********)))%%%%%%%%%&&&&&&''''''''')))'''%%%&&&)))***(((&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&((()))*********&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%***(((&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%$$$###%%%%%%$$$######$$$%%%%%%######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%######$$$&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%###"""###%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$%%%&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$%%%&&&&&&%%%%%%%%%###""""""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&''''''''''''((('''((((((((())))))))))))&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$&&&%%%%%%$$$&&&'''%%%$$$$$$%%%%%%'''((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&((())))))'''&&&&&&'''((((((((((((((('''''''''((())))))******))))))(((&&&&&&'''''''''&&&&&&%%%$$$%%%'''((())))))))))))%%%%%%&&&&&&&&&&&&&&&&&&(((&&&%%%&&&(((((('''%%%%%%%%%&&&''''''&&&%%%%%%)))))))))((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''((((((***(((''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&"""""""""###$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""""""""###&&&&&&%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''''''''&&&%%%%%%$$$############$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&))))))'''&&&%%%$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###############"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$"""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&###%%%&&&&&&$$$$$$%%%'''%%%$$$$$$%%%%%%&&&'''(((&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%'''((((((&&&%%%%%%&&&'''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%"""###$$$&&&''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''%%%$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&''')))***+++***((('''''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$###"""""""""%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########!!!###&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%'''((((((&&&%%%%%%&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''(((''''''&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***)))'''&&&''')))******)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%"""#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""$$$%%%&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$###"""""""""%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""%%%$$$$$$$$$$$$%%%&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$%%%&&&&&&##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!###&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&&&&((())))))'''&&&&&&'''###$$$$$$%%%&&&'''((((((''''''((((((((((((''''''$$$$$$%%%%%%&&&%%%%%%%%%(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%'''))))))((('''''''''''''''''''''''''''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&"""""""""###$$$%%%'''(((###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""######$$$%%%%%%&&&''''''######$$$%%%%%%%%%%%%$$$$$$######""""""######$$$"""""""""###$$$%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%###"""!!!$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''%%%$$$########################%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&((())))))'''&&&&&&'''&&&&&&''''''((()))******&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%$$$###''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))(((''''''((()))'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&%%%%%%&&&&&&(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$#########$$$%%%&&&$$$$$$#########$$$&&&'''###$$$%%%%%%%%%%%%$$$###%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&'''&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%$$$######$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&''''''''''''%%%'''((((((&&&%%%%%%&&&&&&'''''''''(((((())))))%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%''')))'''&&&%%%%%%%%%%%%&&&''' !!!###%%%'''))))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((***(((&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$&&&'''&&&%%%$$$#########$$$%%%###$$$%%%&&&&&&%%%$$$###%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&((('''%%%$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$############"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%''''''%%%&&&'''''''''%%%###!!!######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((''''''''''''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''((()))*********((((((&&&&&&&&&&&&(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''%%%$$$###$$$%%%&&&''''''''''''$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&((())))))))))))))))))(((&&&&&&''''''((('''''''''###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$&&&((('''%%%$$$%%%((('''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((***+++,,,,,,***((('''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%$$$###$$$%%%&&&'''******)))((('''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!###$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%########################"""###$$$%%%%%%%%%%%%%%%((('''%%%%%%$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%'''%%%######$$$$$$$$$###%%%%%%%%%%%%&&&(((***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%&&&!!!###&&&%%%#########$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&***)))'''%%%%%%''')))***)))))))))(((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$######$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&&&&''''''((($$$%%%'''&&&%%%###$$$$$$((()))*********)))'''&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''((())))))))))))'''%%%$$$###$$$'''(((((('''%%%$$$''''''((((((((((((''''''(((((())))))((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((%%%###$$$%%%%%%###!!!$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$##############################$$$$$$%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%'''%%%######$$$$$$$$$###$$$######$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$### ######!!!######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))'''&&&&&&'''(((((()))))))))((('''&&&***))))))))))))))))))***'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&%%%(((((('''''''''&&&&&&%%%''''''(((((((((((('''''''''((((((((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$"""!!!###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''((('''&&&%%%###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%######$$$%%%$$$###"""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$%%%""" $$$&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$############$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((''''''&&&)))(((&&&%%%%%%&&&((()))''''''((((((((((((''''''&&&''''''(((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""#########$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$######$$$%%%$$$###"""#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%"""#########$$$$$$%%%%%%&&&$$$######&&&(((((('''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$""""""###$$$'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$###%%%((()))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&''''''((((((''''''&&&%%%%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((((((&&&$$$#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$"""###$$$%%%%%%$$$$$$$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&"""!!!!!!"""###$$$%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###$$$%%%'''((('''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%$$$&&&(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''###$$$%%%&&&&&&%%%###"""&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''(((''''''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%"""######$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######"""###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$"""###$$$%%%%%%$$$%%%&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%""""""###$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$---+++'''$$$######%%%&&&((((((((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''(((***++++++%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&$$$######%%%&&&)))(((''''''&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%$$$&&&((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''%%%&&&''''''%%%!!!&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&$$$"""!!!"""$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%!!!"""$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%###"""###$$$&&&%%%%%%%%%&&&'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$***)))'''&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$###!!! """$$$***)))((('''''''''((((((###%%%&&&''''''&&&%%%###%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$!!!%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&###&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''!!!"""$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%###"""###$$$&&&&&&%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$"""  """$$$&&&&&&%%%%%%$$$$$$#########$$$$$$######""""""!!!!!! """######"""###$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!###%%%'''(((((((((((($$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%############$$$%%%&&&'''%%%%%%&&&''''''&&&%%%%%%(((''''''&&&&&&%%%%%%$$$''''''&&&$$$"""###%%%'''+++***)))''''''(((((()))'''(((***++++++***((('''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&&&&&&&'''&&&$$$$$$&&&(((''''''''''''''''''''''''(((''''''&&&&&&''''''((()))((('''%%%$$$$$$%%%%%%$$$$$$#########$$$&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%(((%%%"""!!!%%%'''!!!###$$$&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%''''''&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$%%%&&&''''''&&&$$$#########$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######"""""""""###%%%&&&'''%%%###!!!!!!###%%%'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$ ###%%%''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$((('''%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""$$$&&&&&&%%%######$$$)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%))))))))))))))))))))))))%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&'''))))))))))))'''&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))***)))((('''&&&&&&&&&&&&&&&&&&### ###%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&"""$$$'''))))))'''$$$"""'''&&&$$$######$$$&&&'''%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&%%%$$$$$$$$$))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%!!!###$$$&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$$$$%%%%%%%%%%%%$$$&&&'''&&&$$$#########%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$#########$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$ """$$$&&&''''''&&&%%%$$$$$$############$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""$$$&&&'''%%%$$$$$$$$$(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&((()))***(((((('''''''''&&&&&&&&&(((%%%$$$%%%'''((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&###%%%'''(((((('''%%%###'''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###$$$%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$%%%$$$######"""###$$$%%%&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%% !!!"""$$$%%%%%%&&&&&&&&&'''((('''$$$""""""###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$#########$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%'''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%#########$$$$$$$$$%%%%%%###%%%((((((&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***&&&'''((((((((('''&&&%%%'''&&&&&&'''))))))((('''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&%%%#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$""""""###$$$%%%&&&&&&&&&'''((())))))'''%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&&&&&&&%%%(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((&&&$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$###############&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&((()))'''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))%%%&&&((())))))(((&&&$$$###$$$%%%&&&''''''&&&$$$'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$))))))'''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&$$$######$$$$$$$$$%%%%%%%%%%%%$$$###"""###$$$&&&'''######$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&((((((''''''''')))$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$#########$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%'''))))))(((&&&&&&'''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((($$$&&&'''))))))(((&&&%%%"""###%%%&&&&&&%%%$$$$$$((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$###"""""")))(((''''''&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&''''''&&&%%%######$$$$$$$$$%%%%%%%%%%%%$$$###"""###%%%'''(((######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$'''''''''''''''&&&%%%%%% """$$$%%%$$$$$$&&&'''$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$###$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''$$$&&&))))))'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&'''((((((((('''&&&$$$&&&''''''&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%$$$######"""%%%%%%&&&&&&'''(((******))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&'''%%%$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&((((((&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&& """$$$$$$######$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&##################$$$$$$$$$######""""""######$$$############$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&(((((('''&&&%%%&&&&&&&&&%%%%%%&&&''''''(((%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((())))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&'''((((((&&&&&&(((***'''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$&&&'''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''')))***+++'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&$$$%%%%%%&&&$$$#########$$$$$$$$$%%%%%%%%% """%%%'''((('''&&&$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&##############################$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$"""###$$$%%%&&&'''''''''###%%%&&&&&&$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######""""""###%%%'''(((%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!""""""#########$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$$$$%%%&&&(((((((((''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$"""$$$%%%%%%%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%###$$$%%%&&&'''&&&%%%%%%!!!"""$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%$$$###$$$%%%'''(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''%%%###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%###%%%((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''((())))))'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&'''((()))%%%'''(((&&&$$$$$$(((+++%%%%%%%%%$$$$$$$$$######''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%'''((((((((('''&&&%%%$$$$$$######$$$$$$%%%######$$$%%%'''((()))))))))((((((''''''''''''((($$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$### """%%%'''((('''&&&$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''''''''&&&%%%''''''(((((('''%%%$$$"""###$$$%%%%%%######$$$%%%%%%&&&&&&%%%### """###$$$%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%((('''%%%$$$###$$$$$$%%%'''%%%""""""###&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&'''$$$!!!"""$$$&&&%%%$$$""""""###$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&###!!!!!!###%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###"""!!! !!!"""###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%***(((%%%%%%''''''$$$"""%%%%%%&&&&&&%%%%%%$$$###''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&'''))))))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%$$$""" $$$%%%&&&'''''''''&&&%%%***)))((('''&&&'''((((((&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))'''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''&&&((())))))'''''''''(((++++++++++++)))'''%%%$$$%%%%%%%%%&&&&&&'''''''''%%%$$$$$$###$$$%%%'''(((%%%&&&((())))))(((&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$&&&((()))(((''''''%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((()))***))))))(((&&&''''''''''''%%%$$$######%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%###!!! ###$$$$$$%%%%%%%%%$$$$$$%%%$$$#########$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&'''&&&%%%%%%&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$""""""$$$%%%%%%$$$&&&''''''(((((('''''''''$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$%%%''')))******$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&(((&&&$$$$$$&&&&&&$$$"""%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!###$$$&&&&&&''''''((((((((('''&&&%%%######$$$%%%&&&'''''''''&&&&&&''''''%%%$$$$$$$$$%%%&&&&&&''''''((((((''''''&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&(((******)))((('''(((************)))'''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&%%%$$$######%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%############$$$%%%&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$######$$$%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###$$$&&&)))******######$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''' """$$$&&&'''(((((((((((())))))(((((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%'''******)))'''''''''((()))))))))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$######$$$%%%'''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%$$$%%%&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######"""""""""###$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$%%%%%%"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$###"""$$$&&&)))******$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&'''((())))))(((&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((('''&&&$$$%%%&&&''''''&&&%%%$$$&&&'''((('''%%%%%%'''(((''''''(((((((((&&&%%%$$$'''''''''&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%###!!! !!!###%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%''''''%%%$$$%%%&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$###"""!!!!!!###$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''(((((((((&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######"""$$$&&&&&&$$$"""###$$$###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%$$$$$$$$$$$$&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&(((+++---------&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&'''((((((&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$#########$$$%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&$$$%%%&&&''''''&&&%%%$$$((('''%%%"""!!!"""&&&***&&&&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%$$$###""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((((((&&&%%%&&&'''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&%%%%%%$$$$$$###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###"""$$$'''((('''$$$###$$$'''$$$$$$$$$$$$%%%%%%%%%%%%######"""""""""###$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&$$$###$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%''')))++++++***''''''&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$############$$$$$$%%%%%%&&&&&&''''''''''''((((((((((((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$$$$######%%%&&&'''''''''''''''&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&%%%%%%%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$'''(((((())))))(((((('''((((((''''''''''''(((((('''''''''(((((('''''''''%%%&&&&&&''''''&&&&&&%%%((('''$$$!!! """&&&***%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&((((((&&&%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&&&&%%%"""######$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""""""""###$$$%%%%%%%%%$$$######$$$%%%&&&%%%&&&'''&&&%%%%%%%%%'''###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''''''''&&&%%%%%%%%%'''(((&&&"""!!!$$$(((%%%%%%%%%$$$$$$$$$$$$$$$###############$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!$$$&&&&&&$$$######%%%$$$$$$$$$$$$###"""!!! $$$$$$%%%%%%%%%%%%&&&&&&$$$######%%%'''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&'''''''''((((((###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&&&&$$$###%%%''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&''')))''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%&&&'''((((((((((((&&&&&&%%%%%%%%%&&&'''(((''''''((((((((('''&&&%%%(((((())))))))))))((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%$$$$$$''')))&&&&&&((()))***)))((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%'''((()))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((%%%$$$#########$$$%%%&&&%%%&&&''''''%%%%%%&&&''' """%%%''')))(((((('''$$$$$$%%%&&&''''''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))(((((('''$$$&&&&&&###"""'''&&&%%%%%%$$$$$$#########&&&&&&&&&&&&''''''((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&$$$$$$$$$$$$&&&'''!!!$$$''''''$$$######%%%(((((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&''')))***)))'''%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&(((***)))'''&&&''')))''''''((((((''''''&&&%%%''''''(((((()))***++++++#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((((((&&&%%%&&&(((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$%%%&&&'''((()))***+++++++++***((('''(((((())))))))))))(((((((((''''''&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&'''''''''%%%$$$$$$%%%''''''%%%'''******((('''''''''&&&'''(((*********))))))%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((("""###%%%&&&&&&%%%###"""&&&'''''''''&&&%%%%%%$$$(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((("""$$$&&&%%%$$$###$$$%%%%%%&&&&&&''''''(((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&'''&&&%%%###"""######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''&&&%%%###"""###$$$%%%$$$"""!!!"""###&&&%%%%%%$$$$$$%%%%%%&&&###''')))'''###!!!###''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&'''&&&%%%$$$%%%%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%''''''''''''%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&$$$"""###&&&(((%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''))))))(((&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((&&&'''''''''&&&%%%%%%$$$'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&'''((((((((('''%%%$$$***)))((('''%%%%%%%%%$$$)))))))))((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''***,,,,,,***'''%%%))))))((((((''''''''''''(((((((((((((((''''''&&&***)))((('''&&&%%%$$$$$$(((((())))))(((&&&$$$###******))))))((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))(((''''''&&&&&&&&&''''''))))))(((((('''''''''&&&'''&&&%%%$$$$$$&&&''')))'''''''''&&&&&&%%%%%%%%%''''''(((((()))(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&(((%%%$$$%%%'''(((&&&$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%&&&'''''''''%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$%%%$$$###""""""###%%%''''''&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$''')))'''###"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$############$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$%%%'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########!!! ###%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''&&&$$$!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))'''''''''''''''&&&%%%%%%''''''&&&&&&%%%&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((('''''''''&&&&&&(((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&((())))))))))))'''&&&%%%''''''''''''&&&&&&&&&&&&)))(((((((((((((((''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&''''''((()))((((((((('''''''''&&&'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%'''(((&&&$$$''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$######"""######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%$$$###""""""###$$$$$$$$$$$$$$$###!!!$$$&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&((('''$$$###$$$'''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$)))(((''''''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""""""""!!! """$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&%%%###!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$###""""""!!!$$$$$$%%%%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((())))))))))))((('''&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))((((((((('''''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''''''''%%%''''''&&&%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%'''((()))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$###"""$$$%%%%%%&&&&&&'''''''''!!!$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%$$$%%%'''***)))((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$+++******)))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&$$$###"""###%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&((())))))(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$######$$$&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###""""""$$$&&&''''''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%$$$'''&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%&&&'''''''''&&&&&&''''''((()))$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((((('''''''''(((((()))))))))%%%%%%&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$###&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))))))))'''&&&&&&&&&'''''''''&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%(((((((((((('''&&&$$$$$$%%%%%%%%%&&&&&&''''''(((%%%'''))))))'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&'''((((((((('''%%%%%%%%%%%%'''(((((('''%%%######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))***)))'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""$$$&&&(((((('''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%"""###%%%&&&'''&&&%%%%%%%%%&&&&&&&&&''''''((((((************)))(((&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%''''''***))))))((('''((((((((($$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&''''''(((((())))))$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''(((((())))))(((((('''(((((((((((())))))******'''''''''''''''&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&#########$$$$$$$$$%%%%%%((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''!!!"""###%%%&&&((()))***(((((((((((('''&&&%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''!!!"""$$$&&&''')))))))))((((((''''''''''''(((((()))((('''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&((()))***((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&'''((()))***++++++++++++)))'''%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&&&&'''******)))((('''''''''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&(((((('''''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%### %%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&''''''(((&&&((((((((('''&&&'''(((&&&'''(((((((((((('''&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&%%%$$$###$$$%%%%%%$$$$$$$$$###!!!"""%%%'''''''''&&&&&&&&&&&&''''''&&&&&&%%%&&&'''(((((('''"""###$$$%%%&&&'''((()))''''''''''''&&&%%%$$$$$$''''''(((((('''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&'''(((((((((((((((((())))))))))))((((((***))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))(((&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%&&&&&&''''''(((((()))***)))'''%%%###%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&$$$"""!!! %%%%%%%%%&&&&&&&&&'''''''''''''''(((((()))))))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%&&&&&&'''&&&''''''((((((''''''&&&###$$$$$$%%%&&&&&&''''''&&&((())))))&&&&&&''')))&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$##################"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&***)))'''&&&%%%&&&&&&'''&&&&&&&&&$$$$$$&&&***---''''''&&&&&&&&&&&&''''''&&&&&&%%%&&&((((((((('''******)))(((''''''&&&&&&&&&'''&&&&&&%%%$$$###"""######$$$$$$###!!! $$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((())))))(((''''''&&&((()))***++++++***)))(((************)))((('''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''))))))'''%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###%%%''''''%%%$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""  ###&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&'''''''''&&&$$$$$$######$$$&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((&&&%%%###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&"""###%%%&&&'''&&&%%%%%%#########$$$%%%&&&(((((()))))))))((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$""""""$$$&&&((('''''''''((((((((())))))(((((((((((((((''''''&&&$$$$$$%%%&&&'''((()))***((('''&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&((((((''''''&&&&&&&&&%%%'''''''''''''''''''''&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((())))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))&&&(((***)))&&&%%%''')))&&&'''((())))))((('''&&&%%%%%%&&&'''((()))******(((((((((((((((((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''###$$$&&&((())))))((((((""""""###$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$#########$$$%%%%%%%%%%%%$$$)))((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######### ###&&&'''%%%###""")))(((&&&%%%%%%&&&((()))&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$######"""""""""%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&((((((((((((((()))******(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""""""""######$$$$$$$$$'''''''''&&&%%%$$$"""!!!&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%'''((())))))((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''''')))'''%%%%%%&&&'''((('''$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%'''((())))))###!!! !!!$$$&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%+++)))'''%%%$$$###$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''))))))))))))((((((((((((+++)))&&&$$$$$$%%%'''))))))'''%%%$$$%%%&&&%%%$$$&&&%%%%%%$$$%%%&&&((()))+++'''######%%%'''&&&%%%'''&&&$$$$$$$$$&&&((())))))(((((('''&&&%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((((((''''''%%%"""!!!"""&&&***((('''&&&%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''(((((((((''''''''''''(((((('''((())))))(((&&&$$$###%%%&&&((()))*********)))'''&&&%%%'''***+++)))'''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&"""######$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%###$$$&&&''''''''''''&&&((('''&&&%%%%%%&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&%%%&&&'''((((((((('''&&&((('''''''''(((((())))))(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&'''&&&%%%%%%%%%%%%%%%&&&)))'''%%%%%%&&&'''''''''&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&)))((('''%%%$$$$$$$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$"""!!!###$$$&&&)))'''&&&&&&''''''&&&%%%'''&&&%%%%%%%%%&&&'''(((***'''%%%$$$%%%&&&&&&&&&'''&&&%%%$$$$$$%%%'''((())))))(((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&''''''((('''((()))***)))(((&&&%%%''''''''''''''''''''''''((((((((((((''''''''''''((('''&&&$$$###$$$'''***(((((('''&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&'''''''''((())))))(((&&&$$$###$$$%%%'''((())))))((((((((('''&&&''')))***(((&&&(((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&######$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((('''&&&%%%%%%&&&'''((('''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%%%%######$$$%%%((('''&&&%%%$$$#########%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&'''((((((((()))((('''&&&%%%%%%%%%%%%(((&&&%%%%%%&&&''''''&&&(((((((((''''''%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&,,,)))%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%(((''''''''''''((())))))%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((***(((&&&%%%$$$%%%'''((()))(((((()))******(((%%%((('''&&&&&&%%%&&&&&&&&&'''((('''&&&$$$$$$&&&(((((('''&&&%%%$$$%%%&&&''')))))))))(((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%((((((((((((((((((((((((((((((((((((''''''&&&&&&'''(((((('''&&&&&&'''))))))((('''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&%%%$$$$$$%%%&&&((((((((('''''')))((('''((())))))'''%%%''''''((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&'''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&''''''&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######"""###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$###$$$%%%'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''''''''''')))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%'''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''"""###$$$%%%'''((())))))'''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))***************+++***((('''&&&'''((())))))))))))+++,,,,,,)))&&&((((((''''''&&&&&&&&&%%%&&&((()))'''$$$$$$&&&)))((('''&&&%%%%%%%%%%%%%%%)))))))))(((((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$(((((((((((((((((((((((()))((((((''''''&&&&&&%%%&&&''')))((('''&&&'''((()))(((((('''&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&''''''''''''''''''&&&''''''(((((('''&&&%%%%%%%%%&&&'''((()))((('''''')))(((((((((((((((&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((&&&$$$###&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((($$$$$$%%%&&&'''&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%''''''&&&$$$%%%&&&''''''((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))!!!###&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''(((((())))))*********+++'''&&&%%%$$$$$$$$$%%%%%%(((((()))+++,,,,,,)))'''(((((((((''''''&&&&&&%%%%%%''')))(((%%%$$$'''***((('''&&&&&&%%%%%%%%%%%%((((((((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%$$$&&&(((((('''&&&&&&&&&(((((('''''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&'''((())))))))))))((('''''''''''''''''''''&&&&&&&&&'''((()))***)))((((((((()))))))))((('''&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%&&&'''''''''&&&%%%(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''#########$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&'''((()))&&&%%%$$$%%%''''''%%%$$$%%%%%%&&&(((((()))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$''')))((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((($$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%'''((((((%%%&&&&&&&&&'''(((((((((&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&'''((('''''')))++++++)))'''''''''((((((((('''&&&&&&&&&'''((((((''''''((()))&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++***)))((('''''''''''''''''''''''''''((()))******)))(((((('''((())))))'''&&&''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''((((((((()))%%%$$$###""""""$$$'''(((%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%&&&'''((()))$$$%%%'''(((((((((&&&%%%(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%""""""$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&''''''%%%###&&&'''((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''''''''&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''$$$$$$$$$%%%&&&'''''''''*********)))))))))))))))'''&&&%%%&&&((()))((('''&&&'''((())))))((('''''''''&&&&&&'''))))))((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&(((((((((&&&&&&'''((($$$%%%&&&(((((((((((('''%%%&&&&&&&&&&&&&&&&&&%%%'''((()))******)))((('''''''''&&&&&&&&&'''''''''''''''((())))))((('''&&&%%%'''))))))'''&&&''')))&&&&&&''''''((())))))***''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%""" &&&***$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((())))))(((((((((''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%&&&'''((()))$$$%%%'''))))))((('''&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%%%%######$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''(((((((((''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$&&&''''''%%%###))))))))))))((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&'''((("""###$$$%%%'''((())))))''''''$$$!!!###'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******((('''&&&'''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''(((''''''''''''((())))))'''''''''''''''&&&&&&&&&&&&&&&'''((('''&&&$$$###''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''&&&&&&&&&&&&&&&%%%###$$$&&&'''''''''%%%&&&''')))))))))(((((((((&&&%%%'''***+++)))&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((((())))))((('''''')))***###$$$&&&((())))))((((((%%%&&&&&&''''''&&&&&&%%%&&&'''(((******((('''&&&''''''&&&&&&&&&''''''(((&&&'''((((((((('''&&&%%%$$$'''))))))''''''(((***&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%$$$############$$$%%%'''&&&%%%%%%''''''&&&%%%'''&&&%%%$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((()))))))))(((''''''&&&&&&''''''''''''''''''''''''(((***)))%%% ###'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%### %%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&(((&&&$$$""""""$$$&&&(((%%%%%%%%%$$$$$$#########(((((('''''''''&&&&&&&&&######$$$%%%''')))+++,,,,,,***(((&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%,,,((($$$$$$'''(((%%%!!!$$$$$$%%%%%%&&&'''((((((###%%%'''(((&&&%%%%%%%%%%%%$$$###""""""######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%&&&''')))******)))'''&&&(((''''''&&&&&&%%%%%%$$$''''''&&&%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((()))***+++((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''(((&&&%%%$$$###$$$%%%&&&''''''%%%###$$$&&&'''%%%###$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''')))((('''((()))((('''%%%%%%&&&''''''%%%%%%&&&'''&&&'''((((((((('''&&&%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%$$$###$$$$$$%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&%%%(((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((******))))))((((((''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))))))))((('''&&&%%%$$$%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''((()))))))))$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&)))((((((''''''(((((()))'''&&&%%%%%%''''''&&&%%%&&&&&&%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&((('''###!!!&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''(((&&&&&&&&&%%%$$$###"""!!!%%%%%%&&&&&&&&&''''''''')))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&)))(((&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++'''###$$$'''(((%%%"""%%%%%%&&&&&&'''(((((()))&&&(((******)))(((((((((&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''((()))***++++++((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$%%%&&&'''(((&&&$$$%%%'''(((&&&%%%$$$$$$%%%&&&&&&'''(((((('''''''''''''''''''''''')))((('''((()))((('''%%%%%%'''((('''&&&%%%&&&(((''''''(((((((((&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((('''&&&%%%$$$$$$%%%&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''))))))))))))((((((''''''&&&'''((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))((('''&&&%%%######$$$%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''((((((%%%$$$###$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''%%%%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&''''''$$$ """&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((()))&&&&&&%%%&&&&&&'''((((((%%%&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((((((((((('''&&&%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&******((('''&&&%%%%%%$$$'''&&&%%%#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&''')))&&&###$$$'''((('''$$$&&&&&&''''''(((((())))))$$$&&&(((((('''%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''''''''''''''&&&$$$######$$$&&&'''$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''((()))***++++++,,,((((((&&&%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%$$$%%%&&&&&&'''((('''&&&&&&(((((('''&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''((('''''''''(((((('''%%%%%%'''((('''&&&%%%&&&((((((((((((((('''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&''')))(((((((((''''''&&&&&&)))))))))(((((((((((('''(((((((((((((((((('''&&&'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))((('''&&&%%%###$$$%%%%%%&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&$$$###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&''''''(((((('''&&&%%%%%%&&&((()))+++&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&'''''''''''')))))))))(((((((((((('''))))))(((&&&%%%%%%%%%%%%(((''''''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''((('''%%%###$$$&&&((('''&&&&&&&&&&&&&&&''''''(((((("""$$$&&&&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%'''(((((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''***)))(((&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''((((((''''''((((((((((((''''''&&&''''''((())))))******)))((('''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''((('''&&&'''(((((('''%%%$$$&&&'''&&&%%%$$$%%%'''))))))(((((('''%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%$$$(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((()))(((((('''&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''&&&%%%%%%%%%$$$'''&&&%%%&&&((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&((()))&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%(((''''''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((()))))))))***((('''%%%$$$$$$%%%'''(((&&&%%%$$$$$$&&&'''((('''$$$%%%%%%%%%%%%%%%&&&&&&%%%'''))))))((('''''''''%%%$$$#########%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((()))(((&&&%%%$$$%%%&&&'''&&&&&&'''(((((('''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''((((((((()))((('''&&&%%%&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((('''''''''''''''''''''''''''&&&%%%&&&(((((('''%%%###%%%&&&%%%$$$###$$$%%%))))))((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((())))))%%%%%%%%%&&&'''((()))***(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&%%%$$$###'''''''''''''''((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((('''&&&((((((((())))))((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$'''&&&%%%&&&((()))((('''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%$$$$$$%%%'''((('''&&&$$$%%%&&&''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&'''''''''((())))))((('''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$%%%###%%%((((((&&&%%%%%%%%%$$$$$$#########%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$))))))(((((('''&&&&&&%%%%%%&&&''''''((((((''''''###$$$$$$$$$$$$$$$$$$###%%%%%%&&&&&&&&&'''''''''))))))'''&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&(((((('''%%%###%%%&&&%%%$$$###$$$%%%(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))))))))&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&''''''''''''((((((((((((((((((((((((((('''&&&'''''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((('''''''''''''''(((''''''&&&%%%'''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%$$$######%%%$$$$$$%%%'''(((((('''$$$%%%&&&'''((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((%%%%%%'''((((((((('''&&&''''''''''''''''''''''''%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%)))(((((('''&&&&&&''''''%%%&&&&&&'''((((((''''''''''''''''''((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''((()))))))))%%%%%%&&&'''((())))))***(((((('''''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$###"""###%%%$$$$$$$$$%%%&&&((()))((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''((()))))))))$$$%%%&&&''''''(((((((((&&&''''''''''''''''''&&&((((((((((((''''''''''''%%%&&&'''((((((((('''&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''''''''***)))'''&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%'''((((((((('''&&&$$$&&&''''''%%%$$$%%%'''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%$$$&&&(((((('''%%%%%%&&&''''''%%%%%%&&&'''''''''&&&%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''###$$$%%%&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''$$$%%%'''((())))))((('''&&&&&&&&&'''''''''((((((&&&'''((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((((('''&&&&&&&&&'''''''''((((((((()))''''''''''''''''''((((((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''((((((''''''((())))))(((''''''%%%$$$$$$%%%'''(((((('''###$$$&&&((())))))((('''''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((%%%&&&((()))))))))((('''))))))))))))))))))))))))%%%&&&((()))))))))((('''$$$%%%%%%&&&&&&''''''((())))))))))))))))))))))))(((''''''(((*********)))'''''''''&&&&&&%%%%%%%%%******)))(((((((((((((((###%%%''')))******))))))''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))***%%%&&&'''((()))***+++,,,(((''''''''''''(((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******%%%&&&&&&''''''&&&&&&%%%&&&&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''%%%%%%&&&&&&&&&%%%%%%&&&''')))***(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%''')))***((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''************************&&&&&&&&&'''((())))))***$$$%%%''')))******)))))),,,***)))(((((()))***,,,&&&&&&''''''((()))))))))%%%%%%'''((((((((('''&&&'''((((((((((((((((((''''''''''''(((((((((((((((***)))((('''&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&%%%''')))(((&&&%%%&&&)))((((((((((((((('''''''''''''''''''''''''''''''''%%%$$$$$$&&&'''((('''%%%'''((()))(((''''''((()))&&&&&&%%%%%%&&&''')))***&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''"""###%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))++++++***((('''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''$$$&&&(((***++++++***)))&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))(((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''((((((((((((((('''***************)))((((((&&&'''''''''(((((())))))&&&'''''''''((()))))))))&&&%%%$$$%%%'''''''''&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&%%%(((+++)))$$$###%%%(((''''''&&&&&&&&&&&&'''''')))&&&%%%&&&((()))'''%%%''''''''''''''''''''''''))))))************))))))((('''&&&&&&'''((('''&&&))))))(((((('''''''''&&&((((((((('''&&&&&&&&&%%%(((((((((((())))))))))))((())))))***))))))((('''''''''''''''''''''''''''$$$(((+++)))$$$###&&&***''''''''''''((((((((((((+++,,,---......---++++++(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%"""###$$$$$$%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***++++++%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&''''''((((((((())))))((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&$$$!!!%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&((()))(((&&&((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&%%%$$$$$$$$$&&&((()))***)))'''%%%%%%%%%'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%'''))))))(((''''''(((((((((((('''&&&&&&&&&%%%'''%%%###%%%''')))'''%%%(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&)))*********)))''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''((())))))((((((&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%########################&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((((((((((()))(((((('''&&&(((((((((((())))))))))))(((((('''(((((()))***+++))))))******)))'''%%%$$$))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******((('''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&%%%%%%$$$&&&)))+++)))%%%###&&&)))''''''&&&&&&&&&&&&''''''((('''%%%&&&((()))'''%%%''''''''''''''''''&&&&&&((((((((())))))(((((((((((('''&&&&&&(((((('''&&&((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''''''''((()))''''''''''''(((((((((((('''((()))******)))((('''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%&&&&&&''''''(((((('''&&&%%%$$$$$$$$$'''(((((((((''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&''''''((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&&&&%%%'''&&&$$$""""""###$$$%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&&&&'''(((''')))***)))'''&&&&&&''''''''''''''''''&&&&&&&&&$$$###!!!"""%%%&&&%%%###((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''&&&&&&$$$$$$%%%&&&((()))***)))((('''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''(((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))((('''&&&&&&&&&&&&'''(((%%%&&&'''((((((((((((((('''((((((((())))))))))))(((((((((((((((((()))***'''(((((()))((('''&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&((())))))(((&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$&&&)))***)))&&&%%%''')))''''''&&&&&&&&&&&&''''''((('''&&&&&&(((((('''&&&(((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&((('''&&&&&&(((((('''&&&''''''&&&&&&&&&&&&&&&%%%''''''''''''''''''((((((&&&&&&'''''''''((((((((((((((('''&&&&&&'''((()))''''''''''''''''''''''''&&&%%%$$$&&&)))+++***(((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&$$$%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%''''''&&&%%%((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''(((((('''&&&%%%$$$$$$###%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''***)))'''%%%$$$###$$$$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&'''((()))))))))%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&######&&&)))(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&''')))))))))'''$$$###%%%%%%###"""""""""###$$$&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''((()))******)))&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&((()))((('''(((((((((((((((((((((((((((''''''&&&''''''((((((''''''&&&%%%%%%&&&'''((()))((('''&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&(((((((((((((((((('''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))))))))*********((('''&&&&&&&&&&&&'''(((###$$$%%%&&&((((((((((((''''''((((((((()))))))))))))))(((((('''(((((((((&&&&&&''''''((('''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((''''''''')))((('''%%%'''''''''''''''&&&&&&&&&))))))))))))))))))))))))%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''(((***)))'''&&&''')))''''''&&&&&&&&&&&&''''''((('''''''''((((((((('''))))))((((((''''''&&&&&&'''''''''(((((('''''''''((('''&&&'''((()))(((&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&'''''''''(((((('''%%%$$$%%%&&&((()))'''''''''''''''''''''''''''&&&&&&'''((())))))(((''''''''''''((((((((((((''''''(((((()))))))))(((((((((((((((((((((((((((''''''(((((((((((('''''')))(((((((((((('''''''''%%%&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%'''''''''%%%(((((('''''''''&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######%%%&&&'''%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%((()))&&&"""!!!&&&+++(((&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''((()))((('''&&&%%%''''''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))'''&&&%%%&&&'''%%%&&&&&&&&&'''((((((((()))(((((()))************(((((((((((((((((((((((((((''''''''''''((())))))((('''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''((()))))))))))))))'''''''''''''''''''''''''''(((((()))******))))))''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&'''''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))'''''''''&&&&&&'''''''''###$$$%%%&&&'''''''''''''''''''''((((((((())))))***)))(((''''''''''''''''''''''''''''''&&&&&&%%%))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((()))(((''''''((('''&&&$$$''''''''''''''''''''''''))))))))))))))))))))))))''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''((((((''''''&&&&&&&&&&&&'''''''''(((((((((((('''(((((())))))(((((((((''''''''''''(((((())))))((((((''')))(((''''''((()))((('''((((((((((((((()))))))))&&&''''''(((((()))))))))&&&&&&&&&&&&'''''''''(((((('''%%%$$$%%%&&&(((***(((((((((((((((((((((((('''***,,,***&&&$$$&&&)))''''''''''''(((((((((((((((((((((((())))))******))))))))))))))))))))))))))))))************))))))*********))))))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&((('''''''''&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%((()))&&&"""!!!&&&+++'''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&'''((()))(((((('''''''''((((((((('''''''''''''''''''''&&&(((''''''&&&&&&&&&''''''%%%&&&'''&&&%%%&&&(((***%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))((('''''''''&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((())))))((('''&&&&&&'''((())))))******))))))'''''''''''''''''''''''''''(((((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((())))))(((''''''&&&''''''))))))((('''&&&&&&%%%%%%))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&)))))))))))))))))))))))))))(((&&&&&&''''''&&&$$$&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***)))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))''''''((()))((((((((((((((((((((((((((((((((())))))((((((((()))(((''''''))))))((('''((())))))))))))*********(((((((((((((((((())))))&&&&&&'''''''''((((((((('''&&&&&&&&&&&&((()))***(((((((((((((((((((((((('''+++...+++%%%"""%%%)))''''''''''''((((((((((((''''''&&&''''''((()))***)))))))))))))))))))))))))))******++++++******)))+++++++++*********)))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%'''((('''&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%&&&''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%'''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&######&&&)))'''%%%$$$$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&%%%$$$###$$$&&&(((***&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&)))(((''''''&&&'''''''''$$$%%%%%%%%%%%%&&&)))+++&&&&&&&&&'''''''''''''''%%%'''((((((''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''(((((((((((((((((('''&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&&&&&&&&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''''''''(((((((((((((((''''''&&&'''''''''***)))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((()))))))))))))))))))))))))))'''%%%%%%&&&'''&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$%%%&&&''''''&&&''''''&&&&&&&&&&&&''''''''')))***)))''''''(((***'''''''''((())))))******&&&''''''((((((''''''&&&)))((('''((()))***)))'''(((((((((((()))))))))***)))))))))(((((((((((((((''''''((((((((()))))))))&&&&&&'''(((((()))******(((((((((((((((((((((((((((***+++***'''&&&'''(((''''''''''''(((((((((((('''&&&&&&&&&'''((()))***))))))))))))))))))))))))))))))************))))))************))))))))))))((((((((((((((()))))))))''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''((('''&&&$$$######$$$%%%&&&&&&%%%###"""$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&''')))***%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&''''''&&&&&&(((((('''''''''&&&&&&&&&))))))((('''''''''''''''%%%&&&&&&%%%$$$%%%(((***'''''''''''''''&&&&&&&&&''')))******(((((()))+++((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))&&&&&&'''((((((((((((((((((''''''&&&''''''((((((&&&&&&&&&'''''''''((((((&&&'''((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&'''(((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''((((((((('''''''''(((***+++,,,'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((())))))******(((((((((((((((((((((((((((&&&$$$$$$&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&'''((()))))))))(((%%%$$$###$$$&&&'''&&&%%%'''''''''&&&&&&'''''''''''')))+++***'''&&&(((***&&&&&&'''((()))***++++++%%%&&&&&&''''''&&&&&&%%%***((('''((()))***)))'''&&&'''''''''(((((())))))******))))))((((((''''''(((((((((((())))))))))))&&&'''((()))************)))))))))))))))))))))))))))((('''((()))***)))(((''''''''''''((((((((()))((((((''''''((()))+++,,,))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((&&&&&&'''((()))***++++++(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&'''''''''((((((%%%$$$$$$%%%'''((((((''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((%%%&&&'''((((((&&&$$$######&&&(((((('''&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&((()))(((&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&&&&$$$"""!!!%%%&&&''''''((((((((('''(((((('''''''''&&&&&&&&&))))))(((''''''''''''''''''''''''%%%###$$$&&&)))(((((((((''''''&&&&&&%%%###%%%''''''%%%$$$&&&((((((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))%%%%%%'''((())))))))))))(((((('''''''''(((((()))&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))(((((())))))***************((((((((((((((((((((((((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&((())))))'''&&&$$$'''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%%%%%%%'''((())))))******&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))%%%&&&&&&'''))),,,///000))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((()))+++,,,,,,(((((((((((((((((((((((('''%%%###$$$%%%'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%&&&)))***(((%%%&&&%%%%%%$$$$$$%%%%%%&&&)))))))))))))))***++++++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))************)))************+++++++++))))))))))))((('''&&&%%%(((((((((((((((((((((((((((((((((((()))))))))******)))(((***,,,---***'''''''''''''''((((((((((((*********))))))))))))))))))'''&&&(((+++,,,+++)))&&&$$$"""$$$(((+++***)))++++++++++++************+++++++++++++++***)))))))))************))))))((()))))))))))))))(((((((((''''''(((((((((((('''&&&))))))******))))))((((((++++++***)))(((''''''&&&((((((''''''''''''(((((('''((())))))(((&&&$$$###%%%%%%%%%&&&%%%%%%$$$$$$''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&''')))***+++&&&&&&$$$######$$$&&&&&&###$$$$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&***)))((('''''''''''''''&&&&&&'''((())))))(((((()))(((&&&%%%&&&(((***+++((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))***))))))((('''''''''''''''%%%%%%%%%&&&'''((())))))'''((()))))))))'''&&&%%%******)))((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$###***)))(((&&&&&&&&&'''((((((((())))))))))))((((((&&&&&&''''''''''''''''''&&&&&&''')))************))))))((('''''''''''''''((((((((((((((()))************))))))((((((''''''''''''''''''''''''&&&&&&((((((((()))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((()))))))))*********))))))*********+++++++++))))))))))))((('''&&&%%%((((((((((((((((((((((((((((((((((((((())))))))))))((('''(((******(((%%%''''''''''''(((((((((((())))))))))))))))))))))))***)))((())),,,---,,,++++++)))'''(((***,,,+++)))++++++++++++++++++******))))))*********)))((((((+++++++++++++++******)))*********))))))))))))(((++++++++++++***)))(((((()))))))))******))))))(((******))))))((('''''''''((((((''''''''''''(((((((((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&'''''''''((((((((((((((('''&&&'''''''''((()))***&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))((((((''''''''''''((('''((()))))))))))))))(((''''''&&&&&&&&&'''))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((,,,+++***))))))((())))))''''''&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((('''''''''''''''%%%&&&&&&&&&'''((((((((('''((((((((((((''''''&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$###)))((((((''''''''''''((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&'''((()))))))))))))))))))))((('''''''''''''''((((((((((((((()))******))))))))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###&&&)))***)))(((((((((&&&'''((())))))((('''&&&((((((((((((((()))******(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((())))))))))))******)))))))))*********++++++))))))))))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***)))((()))***)))'''%%%))))))))))))))))))))))))************+++++++++++++++***)))***---...---,,,000...---,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,******+++++++++++++++***,,,------------,,,+++***,,,,,,+++++++++*********************)))'''&&&%%%(((((())))))***))))))((((((((((((((((((((((((((()))((((((''''''(((((()))))))))((('''&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''((((((((((((((('''''''''((((((((('''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''''''''(((((()))))))))*********)))((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((''''''&&&((((((''''''&&&'''''''''((((((((('''''''''&&&&&&)))((((((''''''(((((()))'''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((())))))((('''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%'''((('''&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&%%%$$$&&&'''(((((((((((((((((('''(((((())))))(((((('''$$$%%%%%%&&&'''((())))))'''(((((()))))))))(((((()))((((((''''''''''''(((((((((((((((((())))))***)))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&%%%$$$######"""&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''' %%%***+++)))(((((()))%%%&&&((())))))(((&&&%%%)))))))))))))))******+++((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))***))))))))))))************)))))))))))))))(((''''''(((((((((((((((((((((((())))))(((((((((((('''''',,,++++++*********)))(((++++++******************++++++,,,,,,---------...,,,+++,,,,,,............111111111111111000////////////000000000000000111000000111222222222222111000000000000///...------.........------,,,,,,+++))))))***))))))(((''''''(((((())))))))))))((((((((((((((((((((((((((()))))))))(((((((((((())))))***)))'''&&&&&&&&&'''(((%%%%%%'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((((((''''''&&&&&&'''((())))))((('''&&&))))))((((((((('''''''''%%%&&&'''(((((('''%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$#########'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))))))))))))))((('''&&&%%%%%%&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((!!!"""$$$'''((())))))((())))))(((''''''&&&''''''((((((((((((''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%&&&''')))***'''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&%%%&&&'''((('''&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&%%%%%%%%%&&&''')))))))))(((''''''(((((((((((((((((('''$$$$$$%%%&&&'''((()))***((((((((()))(((((('''''')))(((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''' %%%***+++)))(((((()))$$$%%%'''(((((('''%%%$$$&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))(((((((((''''''((((((((('''(((((((((((()))))))))(((((()))))))))*********))))))))))))))))))(((''')))))))))))))))))))))))))))))))))))))))))))))(((+++++++++******))))))*********++++++++++++,,,,,,,,,,,,---......///000000//////000111111111222333333444666777777777777777888888999999:::::::::;;;999::::::;;;;;;;;;::::::777777777777666555444333111111000//////...------,,,,,,------------------***************)))((((((((((((((()))))))))))))))))))))(((((((((((())))))***)))(((&&&&&&'''((()))%%%&&&'''((())))))***)))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))((((((''''''&&&&&&((()))))))))((('''&&&%%%&&&'''))))))))))))'''&&&)))))))))(((''''''&&&&&&$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$#########'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''((()))***(((((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%(((***,,,,,,,,,,,,***)))((('''''''''''''''))))))((((((((('''''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%'''((()))&&&&&&''''''((()))))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((('''&&&&&&(((((('''&&&&&&&&&&&&''''''''''''(((''''''((((((''''''&&&&&&%%%&&&''')))))))))((('''''''''((((((((((((''''''$$$$$$%%%&&&'''((()))***'''((((((((((((''''''&&&((((((''''''''''''(((((())))))(((((((((((())))))'''''''''''''''(((((((((&&&&&&&&&'''''''''((((((''''''(((((()))))))))***&&&''''''''''''''''''&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''###&&&)))***)))(((((((((%%%&&&''''''''''''&&&%%%'''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))((((((''''''(((((()))''''''(((((((((((())))))((((((((()))))))))******)))))))))******))))))((()))))))))))))))))))))))))))))))))******+++++++++***++++++***))))))***,,,,,,,,,---...///000111111000000111222444555666666666888999999999999:::<<<;;;>>>AAACCCCCCCCCDDDEEEFFFGGGGGGHHHHHHIIIIIIJJJFFFGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCBBB@@@???>>>999888888777666555444444//////000000000000000/////////......---,,,*********************************))))))(((((())))))***))))))(((((('''(((((()))&&&&&&'''((()))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((()))))))))(((&&&%%%''''''((((((((((((''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))%%%&&&&&&''''''&&&&&&%%%###$$$%%%''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''')))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''(((((()))&&&&&&'''''''''&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((('''))))))(((((('''((((((((()))))))))((((((((('''''')))((((((''''''(((((()))))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&))))))((('''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&'''(((((('''&&&&&&&&&&&&''''''''''''(((''''''(((((((((''''''&&&&&&'''((((((((((((((((((&&&''''''((((((''''''&&&$$$%%%%%%&&&'''((())))))&&&''''''(((((((((''''''(((''''''''''''(((((()))***))))))(((((((((((((((&&&''''''''''''(((((((((%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&'''((())))))''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''((())))))(((&&&'''''''''''''''''''''''')))(((((((((((()))******))))))))))))))))))))))))))))))(((((((((((())))))'''''''''((((((((())))))(((((((((((()))))))))***((())))))*********))))))))))))))))))))))))))))))))))))***+++,,,------...,,,---...---,,,,,,///222444444555777999:::<<<<<<:::;;;<<<===???@@@AAABBBAAACCCEEEEEECCCCCCEEEGGGIIIMMMQQQRRRRRRQQQRRRTTTVVVVVVWWWWWWXXXYYYYYYZZZVVVWWWVVVVVVUUUTTTRRRRRRRRRRRRRRRQQQPPPOOOMMMMMMHHHGGGFFFEEEDDDCCCCCCBBB:::::::::999888777555444555555444333111///---,,,---,,,,,,,,,+++***************))))))))))))******(((((())))))))))))((((((&&&''''''(((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((&&&''')))))))))(((&&&%%%(((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%'''(((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%&&&''''''&&&%%%%%%"""$$$%%%''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((((((''''''''''''(((%%%&&&''''''''''''''''''))))))'''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((()))***))))))))))))((((((((('''(((''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((('''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((''''''(((((('''%%%&&&&&&&&&''''''''''''(((''''''(((((((((((('''''')))((((((''''''''''''(((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((((((((('''''''''''''''((())))))******)))(((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&'''''''''(((((())))))))))))((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((***(((%%%&&&)))***(((%%%))))))(((((((((((())))))%%%%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((()))(((((((((((())))))))))))((())))))*********))))))))))))))))))))))))))))))))))))***+++---...///000///111333222000111555888<<<===???AAACCCEEEFFFGGGEEEEEEFFFHHHJJJKKKLLLMMMHHHKKKMMMMMMKKKKKKMMMPPPTTTXXX\\\^^^\\\[[[\\\]]]``````aaabbbccccccddddddcccccccccbbb```___]]]\\\\\\\\\\\\[[[ZZZYYYWWWWWWUUUUUUTTTSSSRRRQQQPPPPPPKKKJJJIIIGGGEEEBBB@@@???:::999888777555222000///......------,,,+++************))))))))))))******'''((()))******)))((('''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))%%%'''(((******)))'''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###""""""%%%''')))))))))))))))))))))))))))%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%"""###%%%''''''&&&%%%$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))((('''''''''''''''&&&&&&'''((()))))))))(((+++***(((&&&%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((''''''''')))***+++(((((('''(((((()))***+++))))))))))))((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&************++++++++++++))))))((('''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&'''((('''&&&$$$###((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''((((((((('''%%%$$$((((((((((((((((((((((((***(((''''''(((((('''%%%&&&&&&&&&'''''''''((((((''''''((((((((((((((('''+++)))(((&&&&&&&&&'''(((&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''$$$%%%&&&'''(((((((((((('''''''''''''''((()))*********)))(((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))'''''''''''''''''''''&&&))))))************))))))((('''&&&&&&'''))),,,...&&&&&&&&&'''((())))))***(((((('''&&&%%%%%%$$$$$$((()))***)))((('''((())))))))))))(((&&&''')))++++++***'''%%%$$$$$$%%%&&&((((((((())))))))))))))),,,+++)))((((((***,,,---,,,,,,,,,+++***((('''&&&)))))))))))))))))))))))),,,+++***))))))***+++,,,,,,,,,---///000111222333555555666777:::===@@@BBBCCCEEEGGGHHHJJJJJJJJJIIIIIILLLOOORRRSSSUUUXXXYYYUUUVVVVVVUUUSSSRRRSSSTTT[[[]]]___bbbdddddddddcccfffggghhhiiiiiijjjjjjjjjiiihhheeecccaaaaaabbbcccddddddddddddcccbbb```_________^^^]]]\\\[[[ZZZZZZYYYYYYWWWUUURRRPPPOOONNNGGGFFFEEEDDDCCCAAA<<<999777666555444222000...---...,,,+++***++++++)))((())))))))))))************,,,+++)))'''%%%$$$######'''''''''(((((((((((())))))((('''&&&%%%%%%&&&'''***)))(((((()))(((### $$$'''))))))'''%%%))))))((('''&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''&&&&&&&&&''''''((('''&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&)))((('''&&&&&&%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))((('''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((((((''''''&&&&&&&&&)))((('''%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))***))))))))))))))))))))))))&&&&&&'''((())))))((((((((()))*********((('''&&&'''''''''(((***)))'''%%%###$$$&&&((())))))((((((((('''%%%$$$%%%&&&(((*********)))((('''&&&%%%%%%&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))(((((((((((())))))(((((('''''''''&&&((()))))))))))))))((((((******))))))(((((('''''')))((('''&&&&&&'''((()))((((((''''''''''''((((((&&&&&&&&&)))+++,,,***)))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''(((******((('''+++(((%%%$$$&&&((())))))&&&''')))(((''''''((()))%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%))))))******)))((('''''''''%%%$$$&&&)))+++***(((&&&&&&&&&''''''''''''(((''''''((((((((('''%%%$$$((((((''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%&&&&&&(((***,,,---&&&&&&''''''((())))))***))))))(((''''''&&&%%%%%%((()))))))))((((((((())))))))))))((('''''')))++++++***)))'''''''''((((((((((((((((((((((((((((((***)))(((''''''(((***++++++++++++******)))))))))******************))))))---,,,+++++++++,,,......111111222333555666777888<<<<<<===???BBBEEEHHHJJJLLLMMMNNNOOOOOONNNMMMMMMRRRTTTWWWYYYYYYZZZ\\\^^^]]]]]]\\\ZZZXXXWWWXXXZZZ```aaadddfffhhhhhhhhhgggjjjkkkllllllmmmlllkkkjjjllljjjhhhfffeeeeeeeeefffgggggggggfffeeeddddddcccbbbbbbbbbcccbbbbbbaaaaaa______^^^\\\[[[ZZZYYYXXXTTTSSSRRRRRRRRROOOLLLIIICCCBBB@@@>>>;;;888666444333111///...---,,,***(((((((((((((((((((((((((((******))))))))))))******(((((((((((())))))))))))((('''&&&&&&&&&'''((())))))'''&&&''')))(((%%%###&&&(((***,,,,,,+++***)))'''''''''''''''&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&%%%&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%'''))))))(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((('''''''''&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((()))((((((((((((((((((((((((&&&'''((((((((((((((((((((()))******)))((('''&&&'''''''''((())))))'''%%%%%%&&&'''((((((((('''&&&((('''&&&&&&&&&'''((())))))))))))(((''''''&&&&&&''''''''''''((((((((()))'''''''''((((((((())))))++++++***))))))((('''''')))(((((((((''''''''''''(((((()))))))))(((((('''(((((((((((('''''''''&&&((((((''''''''''''((((((((((((''''''''''''(((((('''&&&''')))++++++***((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%''''''&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''''''''&&&'''(((((('''&&&(((''''''''''''(((((((((((()))***)))((('''((()))%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&%%%$$$%%%(((***)))''''''''''''((((((((())))))(((((()))))))))((('''&&&((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&''''''((()))))))))******)))(((((('''''''''(((((((((((())))))))))))((())))))((('''''')))***************************))))))))))))(((((((((((())))))((((((((()))+++,,,+++***)))((())))))***+++++++++++++++++++++++++++.........///000111222333888888999:::;;;===>>>???BBBCCCDDDFFFIIILLLNNNPPPRRRSSSTTTUUUUUUUUUUUUUUUZZZ\\\^^^___^^^___aaabbbfffeeeccc```]]]\\\^^^```dddfffhhhjjjkkkkkkkkkkkknnnooopppqqqqqqooommmlllmmmlllkkkjjjiiiiiiiiiiiiiiihhhgggfffffffffffffffdddeeeggghhhiiihhhggggggeeedddddddddccccccbbbbbb[[[[[[ZZZ[[[[[[ZZZWWWUUUSSSRRRPPPMMMJJJFFFCCCAAA===:::777555333111---+++*********)))((((((''''''''''''''''''((()))******(((((()))))))))*********'''&&&&&&&&&'''((()))***((('''&&&&&&((()))(((&&&))))))))))))((('''&&&%%%&&&&&&&&&'''''''''(((((())))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((((('''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$&&&&&&%%%&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&((())))))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((''''''''''''''''''((((((''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))******)))(((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&((())))))))))))(((((('''(((''''''((())))))(((&&&''''''(((((('''&&&&&&%%%''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''((((((((((((((()))+++***(((&&&(((((((((''''''''''''&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''((('''&&&&&&%%%&&&&&&&&&(((''''''&&&''''''(((((()))(((&&&%%%%%%&&&'''((()))***,,,+++)))(((''''''***++++++***((('''((()))%%%%%%&&&&&&'''(((((((((&&&''''''((((((''''''&&&'''''''''''''''&&&&&&%%%&&&%%%$$$%%%'''(((((('''(((((((((((()))))))))***)))))))))***))))))((('''))))))((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))(((&&&$$$"""''''''''''''(((((()))))))))))))))((((((''''''''')))((('''((()))***)))(((((()))***)))((('''(((***))))))***+++,,,,,,++++++++++++***************)))+++++++++++++++,,,---...,,,***)))'''''')))***,,,******+++,,,---//////000111111222444666777999:::????????????AAACCCDDDFFFEEEFFFHHHJJJLLLOOOQQQRRRSSSTTTVVVXXXZZZ\\\^^^^^^]]]^^^```aaaaaabbbdddfffkkkjjjhhhdddbbbaaaccceeeggghhhiiikkklllllllllllloooppprrrssssssrrrpppnnnmmmmmmmmmmmmllllllkkkkkkiiihhhgggfffffffffggghhhfffgggiiijjjkkkjjjiiihhhgggggggggffffffeeeeeeeee^^^^^^]]]^^^``````^^^\\\___^^^]]][[[XXXTTTRRRPPPIIIFFFCCC???===:::666333000000...---+++***)))(((******)))(((((('''(((((((((((((((((()))))))))***(((((((((((((((((()))))))))((('''&&&'''(((((((((((('''&&&%%%$$$#########'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&)))((('''&&&&&&%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''((())))))'''%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&((())))))&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))+++***)))((('''&&&&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&((())))))))))))(((((((((((('''''''''))))))(((&&&''''''''''''''''''&&&&&&'''(((((()))***)))))))))''''''''''''(((((())))))'''''''''((((((((((((((('''(((((((((((()))))))))%%%&&&&&&'''((()))))))))((((((((((((((('''''''''&&&''''''(((((((((((('''''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((''''''''''''(((((())))))((()))******'''%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((''''''''''''((())))))***((('''%%%%%%'''+++...111222222///+++((((((******++++++***'''&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''&&&&&&&&&((()))))))))))))))((((((&&&&&&&&&&&&'''(((((((((''''''((((((((()))))))))((((((((()))(((((((((((()))))))))))))))(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&((())))))'''%%%$$$''''''''''''(((((((((((((((((((((''''''''''''''')))'''&&&'''***+++***(((''')))***)))((('''((()))'''((()))***++++++++++++*********))))))(((((((((+++++++++,,,,,,---...///---,,,***(((((()))+++,,,)))***,,,...111444555666666777888:::===>>>@@@@@@CCCCCCBBBCCCDDDFFFIIIJJJKKKLLLMMMOOOQQQSSSTTTUUUVVVWWWXXXZZZ]]]___aaabbb^^^```aaabbbccceeehhhkkkkkkkkkjjjhhhfffgggiiikkkjjjkkkkkklllmmmmmmmmmmmmlllmmmoooqqqqqqqqqooonnnmmmnnnooopppoooooommmmmmhhhhhhhhhhhhhhhhhhiiiiiiiiiiiijjjjjjjjjiiihhhgggiiihhhhhhgggfffeeeddddddccccccbbbccceeefffeeedddeeeeeedddcccaaa```^^^]]]VVVSSSOOOLLLIIIFFFBBB???888777555333000...,,,+++......---++++++*********''''''((((((((()))))))))++++++******)))((('''&&&******)))(((&&&&&&''''''***)))(((''''''(((((())))))(((((('''&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&%%%&&&&&&&&&'''''''''(((''''''((((((((('''%%%%%%%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&'''''''''''')))((('''&&&&&&%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&((()))(((&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((()))***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))******((('''&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&)))(((((((((((())))))))))))'''&&&'''((()))((('''%%%%%%&&&&&&'''((())))))'''(((((()))***)))))))))&&&&&&''''''((()))))))))((((((((((((((('''''''''(((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((''''''''''''((((((***)))))))))***)))'''%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%###$$$&&&((((((((('''&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''((())))))(((((('''&&&&&&***111666<<<:::555000+++)))+++,,,((())))))(((&&&$$$%%%&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((()))))))))))))))((('''((((((((((((((())))))&&&&&&'''''''''((((((((('''''''''''''''''''''(((((((((((()))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((( """%%%(((***+++******''''''(((((((((((((((((('''''''''''''''''''''''')))'''%%%'''***,,,***((('''(((******)))(((((()))(((((()))))))))******+++((((((''''''&&&&&&%%%%%%))))))***+++,,,---------......---,,,,,,---...///---...000333777999<<<===;;;===???AAACCCEEEFFFFFFFFFFFFEEEEEEFFFIIIKKKMMMQQQQQQSSSTTTUUUVVVVVVVVVYYYXXXXXXXXXYYYZZZ[[[[[[\\\^^^___```aaacccgggjjjeeeggghhhiiiiiikkkmmmooonnnnnnnnnnnnnnnnnnnnnnnniiijjjjjjkkkkkkjjjjjjjjjkkklllnnnppppppooommmlllggghhhiiijjjjjjjjjjjjjjjiiiiiiiiihhhhhhgggggggggiiiiiihhhhhhgggfffeeeeeeeeedddccceeeggghhhgggffffffggggggggggggfffeeeddd___]]]YYYWWWUUUSSSPPPMMMCCCAAA???<<<888555333222------,,,+++++++++++++++((((((((()))))))))******,,,,,,,,,+++***(((&&&%%%)))***+++)))'''&&&&&&'''***))))))))))))******+++***)))((('''&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''((((((((((((((())))))((('''%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''''''''&&&&&&%%%&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%'''((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((()))***((((((((('''''''''''''''(((((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((('''&&&)))(((((((((((())))))***)))(((&&&&&&((()))((('''%%%%%%%%%%%%'''((()))***''''''((((((((()))))))))&&&'''''''''(((((())))))((((((((((((((('''''''''((((((((()))))))))************((('''%%%###"""!!!'''''''''(((((((((((((((&&&'''((()))*********)))((((((((()))))))))))))))''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))******'''%%%'''(((((((((((())))))))))))))))))(((''''''&&&&&&"""$$$&&&((())))))''''''&&&&&&&&&&&&&&&&&&'''(((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&'''((())))))'''(((((('''''',,,444:::AAA;;;333---++++++,,,,,,&&&(((((('''%%%$$$%%%&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''((()))******)))((()))***&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((''''''(((((((((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((("""$$$&&&(((***+++++++++((((((((((((((((((((('''(((((((((((((((((((((((()))&&&$$$&&&+++---+++(((&&&(((******)))(((((((((******)))(((((()))***+++))))))(((((('''&&&&&&%%%((()))***,,,------.........///000111333555666666555666777:::<<>>:::666333111000,,,,,,------------......)))***+++,,,,,,+++)))(((###&&&***,,,***((()))***)))*********)))((('''&&&&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&######$$$%%%%%%&&&''''''%%%&&&''')))))))))(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&%%%$$$"""!!!))))))'''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%''''''&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&''''''((((((((())))))******)))((('''%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&******)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&''''''((())))))))))))))))))))))))&&&&&&'''((()))))))))((()))(((''''''''')))***+++***(((&&&&&&'''((((((((()))((('''&&&%%%&&&''''''((('''%%%$$$%%%&&&(((***(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))************&&&''''''((()))***++++++&&&'''''''''(((((())))))(((((()))++++++,,,,,,,,,&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((((((((((()))+++***(((&&&'''((((((((())))))******(((((('''&&&%%%%%%$$$$$$ ###&&&''''''&&&%%%&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%&&&'''((()))''')))***(((&&&)))111777555---&&&''',,,...***$$$&&&''')))(((''''''((()))'''''''''''''''''''''&&&))))))************))))))''''''((()))******))))))&&&(((***)))&&&%%%''')))(((((((((((()))))))))))))))(((''''''''')))***+++%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''%%%$$$$$$&&&''''''&&&'''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((()))))))))))),,,,,,,,,++++++++++++***(((((('''&&&&&&''')))***++++++***)))))))))******------,,,---...000222333555888<<<@@@CCCDDDDDDCCCFFFDDDBBBBBBDDDFFFFFFFFFIIIIIIKKKNNNQQQSSSRRRQQQPPPMMMIIIFFFDDDDDDFFFGGGBBBAAA@@@===:::999;;;======???AAABBBCCCDDDGGGIIIDDD@@@;;;999:::;;;;;;999:::@@@HHHOOOVVV^^^gggmmmjjjiiiiiihhhhhhhhhiiiiiihhhfffccc```\\\ZZZXXXWWW[[[[[[YYYXXXVVVTTTSSSRRRSSSWWW[[[^^^___]]]YYYVVVOOONNNMMMMMMPPPTTTYYY\\\[[[___cccdddcccccceeegggkkkjjjhhhggggggiiijjjllliiijjjkkkkkkkkkjjjhhhhhhhhhgggfffeeeeeeeeefffggg```___^^^\\\ZZZXXXVVVUUUPPPNNNJJJEEE???:::666444444111---)))((())),,,...***+++++++++)))))))))***,,,+++++++++************((((((''''''''')))***,,,((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((***)))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((()))$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&'''((((((((('''''''''%%%%%%%%%%%%''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((******))))))((((((''''''(((((())))))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&((())))))(((''''''((())))))(((((((((((())))))(((''''''&&&&&&((()))***'''((()))******)))((('''''')))***)))((('''(((***(((((())))))******++++++---+++)))'''&&&&&&(((((()))((('''&&&&&&'''((()))(((((())))))((('''&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))+++(((%%%&&&(((++++++)))))))))))))))))))))))))))&&&'''((())))))((('''&&&******))))))((((((((('''''''''(((((('''&&&%%%%%%((((((((((((((((((((((((&&&'''(((((((((((((((((())))))))))))(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''''')))***%%%%%%&&&'''((((((''''''(((''''''''''''&&&&&&&&&)))(((%%%#########$$$%%%&&&'''(((((()))(((((((((+++***(((((()))---111444++++++)))&&&""""""%%%((())))))((((((''''''&&&&&&((((((((((((((((((((((((((()))+++***(((''''''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%''')))))))))((()))***%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%&&&''')))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((())))))*********+++***)))))))))))))))************)))))))))******+++------...000333666888:::>>>@@@CCCFFFHHHHHHHHHHHHHHHGGGFFFGGGJJJKKKLLLKKKMMMLLLMMMPPPRRRSSSRRRQQQMMMJJJEEE???<<<:::::::::888888777555444444777999<<>>999555444444333111333777<<>>BBBFFFIIIIIIIIIIIIJJJ===:::555111000000///...111333555888>>>IIIWWWaaaddddddcccdddeeehhhjjjkkkmmmmmmmmmmmmkkkiiigggffffffdddbbb___[[[WWWTTTRRRPPPPPPPPPOOOLLLHHHEEEBBB@@@???>>>===???AAAEEEGGGLLLPPPTTTWWWYYY[[[]]]^^^^^^```dddgggjjjkkkjjjjjjiiijjjkkklllmmmlllkkkjjjddddddeeeeeeffffffffffffgggfffeeecccaaa```^^^]]]\\\[[[ZZZWWWUUUSSSQQQPPPEEECCC???:::555111...---++++++************++++++(((((((((((()))))))))))),,,+++***)))((('''(((((((((''''''&&&&&&''''''(((''''''''''''((((((((((((%%%%%%%%%&&&((()))***+++&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''''''''((((((((((((''''''((((((''''''''''''(((((((((((()))))))))(((''''''(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))((((((''''''''''''&&&&&&%%%%%%&&&&&&''')))))))))((((((((((((''''''(((((((((((('''&&&&&&)))))))))((('''&&&%%%$$$(((((((((((((((((((((((((((***++++++***))))))***(((((((((''''''((((((((((((((('''''''''((()))***((((((''''''''''''((((((((()))******(((((()))***************))))))))))))---,,,***)))((())))))***)))((((((''''''(((((()))(((((((((((((((''''''&&&''''''((((((((()))))))))''''''''''''''''''''''''(((''''''(((******)))((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((('''''''''''')))))))))))))))(((((((((((((((((((((((((((((((((+++******)))(((&&&&&&%%%(((((((((((())))))))))))++++++***))))))(((''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%)))(((((()))+++///444666***++++++)))''''''(((***'''''''''''''''(((((((((((((((((((((((((((((((((''')))******(((''''''((())))))))))))************(((''''''&&&&&&''''''((()))***,,,+++***))))))***((((((''''''''''''''''''((((((''''''''''''((((((((('''&&&&&&%%%&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&'''((())))))))))))))))))))))))))))))))))))))))))*********++++++((((((((()))))))))******)))******+++,,,,,,------++++++---------,,,+++***,,,,,,---...///000222333444555888;;;???CCCFFFGGGIIIJJJKKKLLLMMMOOOPPPPPPNNNNNNNNNPPPRRRSSSQQQOOOPPPNNNJJJHHHFFFEEECCCAAA:::888555222000000111111...///000222333777;;;???BBBFFFJJJLLLKKKIIIGGGFFF666444111//////000111222222444777999>>>IIIUUU___aaa```___^^^```cccfffhhhkkklllmmmnnnmmmkkkhhhggghhhhhhhhhfffdddbbb```^^^\\\[[[XXXUUUQQQMMMIIIGGG@@@??????@@@BBBEEEHHHJJJLLLNNNQQQSSSUUUVVVVVVWWWSSSVVV[[[```eeejjjlllmmmhhhiiijjjkkkjjjiiihhhgggddddddeeefffggggggggggggfffeeedddcccbbbaaa```___```___^^^]]][[[ZZZYYYXXXOOONNNKKKFFFAAA<<<777555111///---+++++++++******))))))))))))************+++******))))))(((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((('''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''(((((('''&&&&&&&&&&&&'''((()))))))))))))))))))))))))))(((((((((''')))+++***)))((())))))''''''((((((((((((''''''((((((((((((((())))))))))))((('''&&&&&&'''((()))((()))******)))((()))***++++++******))))))((((((++++++***)))(((((()))))))))(((((((((((((((((()))'''((((((((((((((('''''''''(((((((((((()))))))))(((((((((((((((((((((((('''((()))*********((('''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''''''''))))))((((((((((((((((((((((((((((((((((((((((((+++***)))(((((('''''''''(((((((((((())))))))))))++++++***)))(((((('''&&&''''''''''''''''''''''''&&&'''((('''%%%$$$$$$%%%''''''&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&(((((('''&&&%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%)))(((((((((***---111333))))))***))))))(((((()))&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''')))******((('''((()))(((((()))))))))*********((((((''''''''''''((((((***+++---,,,***)))))))))))))))((((((''''''&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%&&&''')))((((((************************(((((()))))))))*********))))))*********+++++++++++++++++++++++++++++++++***+++,,,---...---,,,+++------...000222444666777<<<===???BBBDDDGGGHHHIIIKKKKKKMMMNNNQQQSSSTTTUUUSSSSSSSSSTTTTTTSSSQQQNNNMMMIIICCC???<<<999777555444222111000///000111222,,,...000222444888===AAADDDGGGKKKKKKHHHCCC???===222111///......///222444222666;;;???CCCIIIRRRXXX[[[YYYVVVTTTTTTVVVYYY\\\```bbbeeehhhiiijjjiiihhhfffggghhhhhhhhhfffeeedddeeedddaaa]]]XXXTTTQQQOOOHHHGGGFFFFFFGGGIIIJJJLLLKKKLLLOOORRRTTTVVVVVVUUUQQQRRRTTTXXX]]]cccgggjjjhhhiiiiiijjjiiihhhfffeeedddddddddeeeeeeeeeffffffdddcccccccccbbbbbbbbbaaacccbbbaaa```^^^]]]\\\[[[VVVVVVTTTRRRNNNHHHDDDAAA;;;777222///...---+++)))))))))))))))))))))))))))(((((()))***************((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((()))******&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''&&&&&&&&&))))))******)))(((''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))(((((((((&&&((())))))(((''''''(((''''''((())))))(((''''''((((((((())))))))))))))))))((('''&&&&&&'''((())))))***+++***)))((()))+++++++++******))))))(((((()))(((((('''''''''''''''((())))))))))))))))))(((''''''((((((((((((((('''(((((((((((()))))))))***))))))))))))))))))))))))'''(((*********)))((('''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((((((((((((((((((((('''&&&&&&&&&'''(((((())))))))))))))))))))))))))))))(((((((((((()))***'''((((((((()))))))))*********)))(((((('''&&&&&&((((((((((((((((((((((((&&&'''((('''%%%$$$$$$%%%((('''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&((((((''''''''''''''''''%%%&&&&&&''''''''''''''')))(((''''''((()))+++---)))(((((((((((((((((('''%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((('''(((******((((((((()))'''''''''((((((((())))))(((((((((''''''(((((((((***+++---,,,***))))))))))))))))))((((((''''''&&&((((((''''''''''''((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%&&&'''((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))))))))*********++++++*********)))))))))((((((***+++,,,---...///////////////111333666999;;;===EEEFFFGGGIIIJJJJJJKKKKKKNNNOOOQQQSSSVVVWWWXXXYYYWWWVVVTTTTTTTTTSSSPPPNNNIIIDDD>>>999666555333222555444222111000000000111---...000111333666;;;???DDDFFFHHHGGGBBB<<<777555111000///---,,,---000333:::???GGGLLLOOORRRVVVYYYVVVSSSMMMHHHEEEFFFHHHJJJNNNQQQUUU[[[```dddfffgggeeegggiiikkkkkkjjjiiihhhlllkkkiiigggccc```]]]\\\TTTSSSPPPMMMJJJIIIHHHHHHGGGHHHKKKPPPUUUXXXYYYXXXUUUTTTTTTTTTVVVYYY\\\^^^dddeeeggghhhhhhggggggfffaaa```___^^^^^^___```aaa```aaaaaabbbccccccddddddeeeeeedddbbbaaa```______[[[[[[[[[YYYWWWSSSOOOMMMFFFAAA:::666555333000---))))))))))))(((((((((''''''((()))***++++++++++++'''(((((())))))(((((('''''''''''''''(((((((((((('''''''''((()))+++,,,---&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''%%%&&&''''''''''''&&&%%%(((((()))))))))(((''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''''''''(((((((((%%%%%%&&&''''''''''''&&&((((((((((((((('''&&&%%%((((((((((((((((((((((((&&&'''))))))'''''''''((('''((()))******)))(((''''''((()))*********))))))))))))(((((((((((()))))))))***++++++))))))***+++************))))))))))))''''''''''''''''''''''''((())))))******))))))(((&&&'''((((((((((((((((((((((((((()))))))))******************************((()))******(((''''''((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))''''''&&&%%%%%%&&&((()))************************))))))((('''((()))***+++''''''(((((())))))******))))))((((((((((((''''''((((((((((((((((((((((((&&&'''((('''&&&%%%&&&''')))((('''%%%%%%&&&''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((('''&&&'''(((((())))))(((((()))(((''''''''''''((()))+++)))''''''(((((('''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&(((******)))((()))***''''''''''''(((((((((((()))((((((''''''(((((())))))***,,,+++***))))))***))))))((((((((((((((((((((((((''''''''''''(((((('''''''''&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&'''(((***))))))))))))))))))))))))))))))''''''((((((((()))))))))'''(((((((((((())))))))))))))))))))))))*********++++++,,,---///111333444666777888;;;>>>BBBEEEGGGKKKLLLMMMOOOOOOOOOOOONNNPPPRRRUUUWWWYYYYYYXXXXXXSSSQQQOOOOOOOOOOOONNNMMMGGGCCC===999888999999999:::999777666555444444444333444555666777999>>>AAAEEEGGGHHHFFFAAA;;;777555000000111//////000555999GGGNNNVVV[[[\\\]]]___aaaXXXRRRJJJBBB===;;;<<<>>>???AAAEEEJJJOOOTTTXXXZZZ^^^```dddhhhkkkmmmmmmlllnnnnnnnnnnnnllljjjgggfff```^^^ZZZVVVQQQNNNKKKJJJFFFFFFIIINNNTTTWWWWWWVVVWWWVVVUUUUUUTTTTTTTTTTTT[[[\\\___bbbdddeeeffffff\\\ZZZWWWUUUTTTUUUWWWYYYZZZ[[[\\\^^^```bbbcccddddddcccccccccbbbbbbbbbaaa]]]^^^^^^]]][[[XXXVVVTTTPPPIIIBBB>>>===<<<888555...------,,,+++***))))))))))))***+++++++++***)))'''((()))******)))((('''''''''''''''(((((((((((())))))))))))***+++,,,---&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''((((((((('''&&&&&&'''((((((&&&'''(((((((((((('''&&&&&&&&&'''(((((((((''''''''''''((())))))(((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''((((((''''''((())))))(((''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''''''''&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&'''((((((((()))'''(((******((('''((()))((()))***++++++***)))((('''((()))***+++***))))))))))))************)))))))))***++++++))))))***+++)))))))))))))))*********''''''((((((((((((''''''((()))************)))(((&&&&&&'''((((((((((((((((((((()))))))))*********)))))))))))))))))))))))))))***+++)))'''&&&(((***))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))******++++++((('''&&&%%%&&&''')))***,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))((('''(((***+++'''''''''((()))*********(((((())))))))))))******((((((((((((((((((((((((&&&'''(((((('''&&&''')))***((('''%%%%%%%%%'''((((((''''''''''''&&&&&&&&&((((((((()))))))))((((((''''''((())))))))))))((((((''''''''''''((()))***///+++((('''((()))(((''''''&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&((()))***)))((()))***'''(((((((((((()))))))))))))))(((((((((((())))))'''(((******)))((()))***((((((((((((((()))))))))((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((***)))'''(((***++++++***((((((((((((((((((((((((***++++++++++++,,,,,,,,,&&&&&&&&&&&&'''''''''((())))))***+++,,,------...,,,,,,---...000333666777===>>>@@@CCCGGGKKKNNNPPPNNNOOOQQQSSSSSSSSSRRRRRRQQQSSSVVVXXXYYYXXXVVVTTTMMMKKKIIIHHHIIIJJJJJJJJJGGGCCC>>><<<===???AAABBB======<<<;;;;;;;;;<<<<<<<<<============???CCCFFFHHHIIIJJJHHHCCC>>>:::999...000222222333777===BBBNNNUUU\\\aaaaaaaaacccddd\\\VVVLLLBBB;;;888888999666777:::===AAAEEEIIIKKKOOOSSSYYY```fffjjjlllllliiijjjlllmmmlllkkkiiiggggggeeebbb^^^ZZZVVVTTTSSSHHHGGGHHHLLLQQQTTTSSSQQQTTTUUUVVVWWWVVVTTTRRRQQQQQQSSSWWW[[[___bbbcccdddXXXUUUQQQNNNMMMNNNQQQSSSTTTUUUWWWYYY\\\^^^```aaa``````aaaaaabbbbbbbbbbbb_________^^^\\\ZZZXXXVVVUUUNNNGGGCCCCCCCCC???<<<333333222111///...---,,,++++++,,,,,,+++***(((''''''((()))******)))((('''''''''''''''((((((((()))---,,,+++***))))))))))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((()))***)))(((''''''((()))***'''((()))******)))((('''%%%%%%&&&'''((((((((('''((()))***++++++***)))(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******'''((()))******)))((('''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''''''''&&&"""###$$$&&&'''((((((((($$$%%%%%%&&&'''((())))))((()))++++++)))((()))***(((***+++,,,,,,+++***((('''((()))++++++******))))))***+++,,,,,,+++***))))))+++++++++***)))***+++(((((())))))******++++++(((((()))))))))))))))(((((()))***++++++***)))(((&&&&&&'''((())))))(((((())))))))))))************(((((((((((((((((((((((()))++++++)))&&&%%%(((+++))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))******+++++++++,,,)))((('''&&&'''(((***,,,------------------------...,,,***(((''''''((()))&&&''''''((()))******+++)))))))))***++++++,,,,,,))))))))))))))))))))))))%%%'''(((((('''''')))******)))'''%%%%%%%%%'''((((((((('''''''''&&&&&&&&&'''((()))))))))))))))(((&&&'''(((((()))(((((((((&&&''''''''')))***+++,,,222...)))'''(((***)))((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&''')))***)))((()))***))))))))))))************))))))(((((((((((())))))%%%''')))))))))((()))***''''''(((((())))))******((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))))))))***++++++,,,,,,,,,,,,+++***)))(((''''''******************+++,,,...******,,,---,,,...111000222222111111555;;;AAAHHHIIIJJJLLLOOORRRUUUVVVZZZYYYWWWUUUTTTSSSRRRRRRRRRRRRQQQQQQOOONNNLLLKKKJJJIIIHHHKKKNNNPPPNNNLLLNNNMMMJJJHHHGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGMMMLLLLLLMMMOOORRRTTTVVVXXXXXXWWWTTTMMMFFF>>>999555555444444666;;;BBBGGGWWWZZZ^^^bbbddddddcccbbb```YYYNNNCCC:::555333333222333555777:::>>>AAABBBEEEFFFKKKUUUaaaiiijjjhhhkkkjjjiiikkkmmmnnnkkkhhhnnnjjjddd```^^^\\\ZZZXXXUUUQQQKKKHHHGGGHHHIIIIIIOOOPPPRRRTTTUUUUUUUUUTTTYYYXXXWWWXXX\\\```bbbddd___[[[UUUNNNHHHDDDCCCBBBCCCFFFJJJOOOTTTXXXZZZ[[[____________```aaacccdddcccbbbaaa```^^^]]]\\\\\\YYYVVVSSSQQQQQQNNNJJJFFF???;;;666222000//////...,,,,,,------,,,,,,+++******)))(((((((((((()))))),,,***))))))******)))'''))))))((((((''''''&&&&&&((('''&&&&&&'''))),,,...&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))******))))))((((((''''''''')))***)))((('''(((***(((((('''&&&%%%%%%$$$$$$%%%&&&'''(((((()))((((((''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%'''((()))((((((((()))''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''((())))))))))))(((''''''&&&&&&''')))***))))))))))))))))))))))))))))))))))))***+++,,,---,,,+++***(((&&&%%%$$$$$$''''''(((((())))))******))))))))))))))))))))))))******))))))))))))******,,,***((('''&&&'''((()))+++*********))))))((((((******))))))(((((('''''''''### !!!&&&)))(((&&&***((('''''')))+++,,,,,,******+++++++++,,,,,,,,,++++++************++++++))))))))))))))))))))))))(((((()))*********************++++++++++++******+++)))((((((***,,,---,,,+++++++++++++++***)))(((,,,+++***)))((((((((((((***************++++++,,,))))))))))))))))))))))))))))))************)))))))))((('''&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%((((((''''''''''''((((((''''''(((((())))))*********'''%%%&&&***+++((($$$))))))((('''''''''''''''+++***)))(((((('''(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&'''((()))******************))))))((((((''''''***)))(((''''''((()))***))))))))))))))))))))))))))))))*********))))))((((((((())))))))))))(((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''(((((())))))******))))))))))))************++++++******************************))))))))))))+++***************++++++,,,)))(((++++++)))+++...111444777999<<>><<<<<>>===???AAADDDGGGKKKNNNPPPVVVXXXZZZ]]]___aaaaaaaaacccbbbbbbaaa```^^^]]]]]]\\\ZZZWWWVVVVVVUUUQQQNNNIIIEEE???:::777444111///+++++++++++++++*********,,,+++***)))((((((((((((+++***))))))******)))'''(((((((((((((((''''''''''''&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''((())))))***)))))))))((((((((('''&&&((()))((('''&&&'''((((((((((((''''''&&&&&&&&&((())))))************)))''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%'''(((((('''&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))'''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))***,,,,,,))))))((('''''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))******))))))))))))*********)))'''&&&%%%&&&'''(((******)))))))))(((((((((''''''(((((())))))******)))%%%###$$$(((***)))''')))(((&&&''')))+++++++++************+++++++++,,,++++++************++++++))))))))))))))))))))))))(((((()))***************)))******************)))***((('''''')))+++,,,++++++++++++++++++***))))))---,,,+++***))))))(((((()))((((((((())))))******))))))))))))))))))))))))((())))))******))))))((()))(((((('''''''''''''''((((((((((((((('''''''''(((((((((''''''((((((((((((((((((((()))))))))))))))&&&$$$&&&***+++((($$$)))))))))(((((((((''''''***))))))(((((((((((()))))))))))))))))))))))))))&&&''''''((((((''''''&&&))))))))))))((('''&&&%%%***)))))))))((((((((('''((((((''''''''''''(((((())))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))************,,,,,,++++++***))))))((()))))))))*********++++++++++++******)))******+++,,,)))))),,,,,,+++,,,000666999>>>CCCHHHMMMRRRVVVTTTVVVYYY[[[\\\[[[ZZZYYY\\\]]]^^^^^^\\\YYYVVVTTTSSSRRRQQQOOOLLLJJJHHHGGGKKKJJJJJJKKKNNNQQQRRRQQQRRRRRRRRRSSSUUUWWWYYY[[[[[[\\\^^^```ccceeeggghhhggghhhiiijjjjjjkkkkkkkkkkkkkkkjjjgggbbb\\\VVVSSSQQQPPPMMMJJJHHHHHHLLLOOOXXXYYYZZZ\\\]]]]]]]]]]]]ZZZVVVNNNEEE???<<<;;;;;;<<<;;;;;;;;;;;;;;;<<<<<>>BBBGGGLLLPPPTTTVVVXXXWWWWWWWWWWWWVVVUUUTTTSSSVVVYYY]]]```aaa___\\\ZZZVVVUUUSSSPPPMMMKKKJJJIIINNNNNNNNNPPPSSSVVVYYYZZZZZZZZZZZZ\\\^^^```ccceeecccdddfffhhhjjjmmmnnnoookkklllmmmnnnnnnmmmlllkkklllmmmlllkkkhhheeeaaa___```___\\\YYYVVVUUUVVVXXX]]]]]]\\\\\\]]]]]]^^^___]]]YYYTTTNNNIIIGGGFFFGGGGGGGGGFFFEEEEEEEEEEEEEEEJJJKKKNNNUUU^^^gggkkkmmmmmmmmmnnnooooooooommmllleeebbb___\\\ZZZXXXVVVTTTJJJGGGDDDBBBAAA???===;;;999999999:::===AAAEEEGGGPPPSSSVVVYYY\\\```cccfffbbbcccdddccc___XXXRRRMMMDDDAAA<<<777555555777888:::>>>EEENNNUUUZZZ]]]^^^aaabbbdddeeeeeedddbbb```]]]]]]]]]\\\\\\[[[YYYXXXZZZWWWTTTPPPLLLGGGBBB>>>999777555111///---,,,,,,++++++***)))))))))))))))+++)))((()))******)))(((''''''(((((()))))))))***'''(((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))((((((((((((&&&'''((((((&&&&&&'''((('''''''''''''''((((((((('''((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&'''(((&&&$$$$$$%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((()))((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''((()))***+++&&&&&&&&&'''''')))******)))(((((((((''''''&&&&&&))))))))))))))))))))))))******))))))))))))******,,,,,,+++******++++++,,,((((((((((((''''''''''''******))))))(((((('''''',,,***((()))***+++***(((((('''&&&''')))******)))((())))))))))))*********++++++************++++++))))))))))))))))))))))))(((((()))***************(((((())))))))))))(((((()))((('''(((***,,,+++***+++++++++,,,,,,+++******//////...---,,,***)))((())))))******+++++++++***((((((((((((((((((((((((((((((((())))))(((((((((******)))))))))))))))***((((((((((((((((((((()))((((((((())))))(((((((((******))))))(((((('''''')))((('''))),,,---,,,***)))***,,,,,,,,,+++)))'''(((((('''(((((()))******((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&'''((())))))))))))))))))))))))((((((((((((&&&&&&((())))))(((&&&&&&((((((((((((((((((((((((((())))))************)))(((((())))))))))))(((((((((((((((((())))))))))))******))))))))))))************))))))((((((''''''((()))))))))************))))))*********+++++++++++++++++++++************+++++++++++++++,,,------------000777<<<===@@@DDDHHHJJJNNNSSSWWWYYYXXXXXXVVVTTTPPPMMMLLLMMMOOOPPPVVVYYY___ccceeeccc___]]]WWWUUUSSSPPPNNNLLLKKKKKKLLLNNNQQQTTTWWW[[[___aaacccccccccccceeegggiiijjjjjjjjjkkklllmmmnnnoooooommmnnnooooooooonnnlllkkkkkkllllllkkkkkkjjjiiihhhhhhhhhfffdddaaa```aaaccccccbbbaaaaaa```aaabbbcccccc```]]]YYYVVVUUUUUUUUUTTTTTTTTTTTTTTTUUUUUUVVVYYYYYYZZZ^^^cccgggjjjkkklllmmmooooooooonnnmmmmmmkkkhhheeebbb___]]]ZZZWWWMMMHHHBBB>>><<<;;;;;;:::222111111222666:::???BBBAAAEEEKKKOOOTTTZZZ```eeeddddddeeedddbbb^^^[[[YYYPPPLLLEEE>>>888555444444333555:::AAAJJJRRRYYY]]]]]]___bbbeeefffeeedddbbb_________^^^]]][[[ZZZZZZZZZYYYWWWVVVUUURRRMMMJJJBBB@@@<<<888333///,,,+++))))))((((((((()))*********)))((()))***+++***)))'''((((((((())))))******&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((())))))))))))'''((())))))((('''((()))&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$&&&''''''''''''''''''&&&%%%&&&&&&'''((()))******'''''''''''''''''''''''''''((('''&&&$$$###%%%&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''((()))***+++(((''''''''''''(((((()))))))))(((((('''''''''&&&))))))))))))))))))))))))******))))))))))))******,,,+++++++++++++++,,,,,,''''''''''''((((((((((((******))))))((((((''''''***)))))))))******)))((()))((('''(((******)))(((((())))))))))))*********++++++************++++++))))))))))))))))))))))))(((((()))***************(((((())))))))))))((((((***))))))***,,,------+++***++++++,,,,,,,,,++++++............---+++)))((('''((()))*********))))))))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))***++++++******)))((((((''''''(((((()))******)))((((((******))))))((((((''''''%%%%%%%%%'''((())))))((()))***,,,---,,,+++)))((((((((('''(((((()))******(((((((((((((((((((((((('''((((((((((((((((((''''''((()))******+++******(((((((((((())))))))))))'''((()))******)))((('''(((((((((((((((((((((((((((((()))***************(((((())))))))))))(((((((((((((((((())))))))))))******))))))))))))************))))))((((((''''''))))))))))))************((())))))***++++++,,,,,,,,,,,,+++++++++******)))+++++++++,,,---...///000000000555>>>DDDGGGJJJOOOPPPQQQTTTXXX[[[[[[YYYWWWPPPMMMIIIGGGGGGJJJOOORRR\\\___ccceeeccc___ZZZVVVPPPOOOMMMKKKJJJIIIJJJJJJHHHLLLQQQVVVZZZ^^^bbbeeejjjjjjiiiiiijjjkkkmmmnnnoooooooooooooooooooooooopppqqqqqqqqqppppppooonnnllllllllllllllllllmmmmmmhhhiiijjjhhhgggfffggghhhgggfffeeeeeeeeeeeeffffffgggfffdddbbb``````___```^^^^^^^^^___```aaacccdddbbbbbbcccdddfffgggggghhhkkkmmmooopppnnnmmmmmmmmmpppmmmjjjhhhfffccc```]]]XXXRRRIIIBBB>>>;;;:::999222111000000111444777999666:::???DDDHHHOOOXXX^^^ccccccccccccaaa```^^^]]]ZZZVVVPPPIIIAAA;;;777555222222444888@@@HHHQQQVVVUUUYYY^^^bbbeeeeeecccaaaaaabbbcccbbb___^^^]]]^^^[[[ZZZZZZZZZZZZXXXUUUSSSIIIGGGDDD???999333///,,,******)))))))))******+++***)))((()))***+++***)))((())))))))))))))))))***%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((())))))))))))((()))***)))((('''(((***&&&&&&&&&&&&&&&&&&%%%%%%(((((()))))))))(((''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))'''''''''''''''''''''''''''((('''&&&$$$$$$&&&(((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((('''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++)))((((((''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******((()))))))))************'''(((((((((((()))))))))''''''(((((())))))******(((((()))******))))))(((***)))(((***++++++***((()))))))))*********++++++++++++************++++++))))))))))))))))))))))))(((((()))***************((())))))******))))))(((*********,,,......---,,,***+++,,,,,,,,,,,,,,,,,,,,,---......---,,,***)))%%%&&&'''((()))((('''&&&))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++,,,++++++***(((''''''&&&((((((************(((((())))))))))))(((((((((((('''((()))******+++************+++,,,+++***)))((()))(((((((((((())))))***))))))))))))))))))))))))'''(((((())))))(((((('''++++++++++++***)))(((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''((()))******+++******(((((())))))))))))(((((((((((((((((())))))))))))******))))))))))))******))))))))))))(((((((((((())))))))))))******************************++++++******++++++++++++,,,,,,++++++,,,---///111333444888888>>>GGGNNNPPPTTTXXXYYYXXXWWWXXXXXXVVVRRRNNNEEEDDDCCCDDDGGGMMMSSSVVV^^^___aaa```\\\UUUNNNJJJEEEDDDCCCBBBAAABBBDDDEEEDDDJJJSSSZZZ___cccgggjjjnnnmmmllllllmmmnnnoooppprrrqqqqqqpppoooooonnnnnnppppppoooooonnnooooooooonnnnnnlllkkkkkkkkkkkkkkkfffggghhhhhhgggfffggghhhggggggggggggggggggggggggggggggfffeeeddddddddddddbbbbbbcccccceeefffhhhhhhdddfffhhhiiiiiiiiihhhiiijjjmmmoooooommmllllllmmmooonnnlllkkkjjjiiifffddd```[[[SSSLLLGGGCCC???<<<<<<:::777444222111111111222555888:::<<>>BBBHHHOOOUUUYYYYYYZZZ[[[YYYTTTMMMFFFAAA===<<<::::::;;;<<<>>>@@@DDDLLLVVV^^^cccggglllooonnnnnnmmmmmmnnnoooqqqrrrqqqqqqppppppooonnnnnnmmmmmmlllkkkjjjjjjkkklllmmmpppnnnllliiihhhgggggggggccceeeffffffeeeddddddeeeeeefffgggggghhhhhhggggggfffeeeeeeeeeeeedddddddddcccccccccdddeeefffggghhheeegggkkklllmmmllllllllljjjmmmoooooommmkkklllmmmmmmlllkkkllllllllljjjhhhbbb___ZZZUUUPPPKKKFFFCCC>>>===;;;999777666666666222444666555555999CCCJJJNNNRRRXXX]]]aaacccbbbaaadddcccbbb^^^XXXPPPHHHDDD888666555555666:::===???FFFKKKRRRZZZ^^^___^^^\\\[[[^^^aaaaaa``````bbbdddeeeccc```^^^\\\[[[XXXUUUTTTTTTSSSQQQLLLFFF???<<<444333111...,,,***)))))))))(((((((((***++++++***++++++******))))))((((((///...+++)))(((((()))***(((((((((((((((((((((((('''''''''''''''((())))))'''((((((((())))))******&&&'''((('''&&&&&&'''(((******)))((('''&&&&&&%%%$$$$$$%%%&&&'''''''''&&&))))))************))))))(((((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&%%%&&&))),,,''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))'''(((((((((((((((''''''(((((('''&&&&&&((()))***************************))))))))))))***+++,,,---'''''''''''''''((()))***))))))******++++++,,,,,,))))))))))))))))))))))))******))))))))))))******((()))***+++++++++++++++(((((())))))******++++++*********)))((((((''''''&&&(((***,,,+++++++++,,,+++++++++,,,------+++)))***++++++++++++,,,,,,,,,++++++************++++++))))))))))))))))))))))))(((((()))*********************++++++++++++******(((((()))+++------+++******+++,,,,,,------------((()))+++------,,,+++***)))+++---.........,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++(((((('''(((((()))******))))))))))))************''')))***++++++***)))'''''''''(((((())))))******$$$&&&''''''%%%$$$%%%%%%+++***))))))(((((())))))+++***)))(((((('''(((((())))))))))))))))))))))))(((((())))))))))))((((((&&&'''((()))************'''((((((((())))))******((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))''''''(((******+++++++++(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))''''''(((((())))))******)))************+++++++++))))))*********+++++++++------,,,***)))***,,,...000000111222333777===AAAHHHLLLRRRYYY]]]______^^^```[[[TTTLLLEEEAAA??????999<<>>999222,,,++++++,,,,,,,,,+++***+++,,,,,,***((('''***,,,+++(((&&&&&&'''&&&'''(((******((('''&&&%%%%%%%%%&&&((()))+++,,,***)))'''&&&&&&'''((()))(((((())))))((('''&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((('''&&&&&&((((((''''''''''''((((((''')))***++++++)))'''%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))((((((((((((((()))******))))))))))))))))))))))))&&&%%%$$$$$$$$$$$$%%%&&&))))))))))))))))))))))))(((((()))***++++++,,,,,,))))))))))))))))))))))))+++***)))(((((('''((((((******))))))))))))******************************+++***)))(((((()))***+++,,,+++++++++******)))))))))*********))))))***,,,++++++++++++,,,---......---,,,++++++***++++++++++++***(((''''''((()))***+++++++++++++++******))))))***+++,,,,,,+++***)))###$$$%%%&&&((()))***+++,,,+++***+++,,,---,,,+++,,,+++***))))))+++---......---+++***))))))***+++************************---,,,***)))))))))******))))))))))))))))))))))))***)))(((((((((***+++,,,))))))))))))))))))))))))(((+++///222222///+++(((+++++++++***************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))***+++***)))'''%%%))))))))))))))))))))))))*********)))(((&&&%%%$$$*********)))))))))))))))((((((((((((((((((((((((*********)))'''%%%###!!!)))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((((()))))))))))))))((((((((()))***,,,,,,,,,+++***)))************+++++++++***************++++++++++++---......---,,,---...000111333555888???FFFKKKQQQTTTXXX\\\^^^^^^]]]\\\YYYUUUNNNGGGAAA===<<<;;;@@@CCCGGGJJJLLLNNNQQQTTTRRRQQQMMMIIIDDD@@@<<<:::<<<===>>>???@@@DDDIIIMMMZZZ]]]bbbgggjjjlllkkkkkkiiijjjkkkjjjhhhggghhhiiiiiihhhgggffffffeeeddddddgggggggggfffeeeeeeeeeeeeaaa___\\\ZZZYYYYYYZZZZZZXXXWWWVVVXXX[[[]]]\\\ZZZYYYZZZ\\\^^^____________\\\^^^```___]]]ZZZYYYYYYXXXXXXYYYZZZ\\\^^^```aaaddddddddddddeeefffggggggfffggggggggggggffffffeeehhhhhhhhhggggggfffffffffeeeeeedddbbb```^^^\\\[[[XXXWWWUUURRRNNNKKKIIIGGG@@@???===:::999999:::;;;===???CCCGGGLLLRRRZZZ___ffffffeeeeeeeeeaaa[[[VVVKKKGGG@@@:::555444555555888>>>GGGOOOTTTWWWYYY[[[^^^___```aaabbbccccccbbb```aaaaaa```\\\ZZZYYYYYYYYYZZZ[[[ZZZXXXTTTOOOMMMFFFAAA:::444000///---,,,***)))((()))******)))'''***---///...+++))))))***&&&''')))******)))'''&&&&&&&&&&&&&&&''')))***++++++)))(((''''''((()))***((((((((((((((('''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((())))))))))))((('''&&&((((((''''''''''''(((((()))))))))(((((((((''''''&&&''''''''''''''''''&&&'''''''''(((((((((((((((((((((((((((((()))******)))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))(((((()))******+++,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******************************+++***)))(((((()))***++++++++++++******)))))))))((())))))((('''''')))***))))))(((((()))***++++++++++++***************+++,,,***)))(((((()))***+++***************))))))(((+++++++++++++++***))))))))))))******+++,,,,,,,,,***)))((()))+++,,,,,,+++---,,,+++******,,,---///......,,,+++******++++++************************,,,+++***)))))))))***+++))))))))))))))))))))))))((('''&&&&&&'''((()))***)))))))))))))))))))))))))))***+++------+++***)))*********************)))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((*********)))'''&&&))))))))))))))))))))))))'''(((((((((((('''&&&&&&)))))))))))))))))))))***((((((((((((((((((((((((((())))))))))))(((&&&&&&))))))))))))))))))))))))*********)))******++++++&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&'''((()))))))))(((((()))************++++++++++++++++++++++++************,,,///000///......///222555888<<>>@@@DDDKKKSSSXXXddddddfffggghhhfffbbb___[[[VVVNNNEEE===888555444666999???DDDJJJPPPWWW[[[]]]^^^___aaabbbcccdddddd```aaaaaa```]]][[[ZZZZZZ\\\]]]]]]\\\ZZZXXXVVVTTTQQQLLLEEE???:::555111...***)))((((((******)))((()))***++++++)))''''''(((''''''))))))))))))'''''''''''''''''''''((())))))******((((((((()))***+++(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******))))))((((((((((((''''''''''''((((((***((('''&&&%%%&&&'''(((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((()))******))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))((())))))******+++++++++))))))))))))))))))))))))))))))((((((((()))******************************************************+++***))))))))))))***+++*********)))))))))))))))))))))***)))'''''')))******))))))))))))***++++++++++++++++++++++++++++++------+++++++++,,,---...***++++++++++++***))))))+++***)))(((((((((((((((+++++++++******************))))))***,,,------,,,...---,,,,,,,,,---...//////...---,,,++++++++++++******************************)))))))))***++++++))))))))))))))))))))))))(((''''''''''''(((((())))))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))***)))((('''&&&))))))))))))))))))))))))%%%%%%&&&'''((((((((('''((((((((())))))*********))))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))%%%&&&'''(((((((((((((((&&&&&&'''''''''((((((((((((((())))))))))))((((((&&&''''''(((((((((((('''))))))*********+++++++++,,,,,,++++++++++++******)))+++---/////////111333888<<>>>>>@@@BBBEEEFFFFFFFFFFFFCCCDDDDDDEEEFFFGGGGGGGGGIIIIIIIIIJJJIIIHHHHHHGGGAAAAAA???===;;;888666444333333222222111000000000000///---...//////...------.../////////000//////,,,---------,,,+++***)))************************((())))))******)))((('''))))))))))))))))))))))))'''((())))))((('''&&&%%%))))))))))))))))))))))))'''(((((())))))(((((('''&&&''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))'''((())))))***)))))))))''''''((((((((((((((((((((((((((((((((((((((((((***))))))(((((()))******))))))))))))))))))))))))***)))(((''''''''''''''''''((((((((())))))))))))&&&'''((()))************,,,+++***)))(((((()))***)))************+++++++++))))))***+++---...//////111555:::???DDDJJJPPPUUUWWWWWWUUUSSSRRRUUUZZZ^^^___aaaccccccaaa]]]XXXUUUJJJJJJKKKLLLNNNPPPQQQSSSPPPQQQQQQQQQQQQTTTYYY]]]______^^^]]]]]]\\\\\\\\\XXXXXXYYYXXXWWWWWWYYY[[[[[[\\\^^^_________^^^^^^ZZZ]]]___]]]ZZZYYY[[[^^^\\\]]]___bbbdddeeeeeeeeeiiijjjkkkpppwwwsssfff___]]]WWW[[[```aaa```^^^___```ddd```\\\YYYXXXZZZ^^^aaa______```^^^\\\\\\]]]______]]][[[ZZZ[[[```dddgggaaacccfffgggeeeaaa\\\XXXRRRQQQPPPOOONNNNNNOOOPPPNNNNNNNNNNNNMMMMMMMMMMMMDDDEEEHHHJJJMMMOOOPPPQQQPPPPPPPPPQQQSSSUUUWWWXXXWWWXXXYYY[[[]]]___aaabbbaaacccdddeeecccbbbcccccc___ccchhhjjjhhhfffffffffgggggghhhgggddd___ZZZVVVNNNKKKDDD===999:::???CCCLLLRRRZZZaaaeeedddaaa^^^___aaabbbbbb```___```aaabbbcccdddeeedddcccbbbaaaaaa___]]][[[ZZZXXXUUURRRPPPKKKEEE>>>:::666222000---***((((((***,,,,,,*********))))))))))))******'''''''''''''''((())))))%%%&&&'''((())))))))))))&&&&&&'''((())))))((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&'''(((((()))((((((((((((''''''''''''(((((()))(((''''''((()))***++++++)))(((''''''((()))+++&&&'''''''''(((((())))))((((((((((((((()))******)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''((()))***,,,...///)))***,,,------,,,***)))***************************+++,,,------,,,+++***+++++++++,,,,,,---------...000222333444666999;;;??????AAACCCEEEHHHJJJKKKJJJLLLNNNQQQSSSSSSSSSRRRPPPPPPRRRSSSTTTTTTTTTTTTVVVWWWWWWWWWWWWVVVUUUUUUUUUTTTRRROOOKKKFFFBBB@@@@@@@@@???===<<<:::999888555444222222333333111000---......///////////////+++,,,------,,,+++)))(((************************))))))*********((('''&&&)))))))))))))))))))))))))))***+++++++++)))(((''')))))))))))))))))))))))))))(((''''''''''''((()))'''''''''((()))******+++))))))))))))))))))))))))************************((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))&&&'''(((***++++++,,,,,,((((((((((((((('''''''''((((((((((((((((((((((((******)))))))))+++,,,---))))))))))))))))))))))))///...,,,***))))))******(((((((((((())))))))))))&&&'''((()))************///...,,,+++++++++,,,,,,(((((((((((()))+++,,,---((()))+++,,,---///333555777<<>>;;;:::BBBHHHQQQXXX[[[\\\\\\\\\aaacccddddddcccbbbbbbccc___```aaaaaaaaaaaa``````bbb```]]]ZZZXXXVVVVVVVVVVVVTTTPPPJJJDDD===777444222///+++************))))))))))))))))))***************))))))))))))******)))((('''&&&%%%&&&&&&''')))((('''''''''(((***+++))))))((('''&&&&&&%%%%%%%%%%%%&&&'''((((((''''''))))))))))))))))))))))))******))))))((((((''''''&&&%%%%%%%%%%%%&&&''''''***)))(((''''''((()))***------,,,+++***)))(((''')))))))))))))))*********))))))))))))))))))))))))(((***&&&###&&&***(((((((((((())))))))))))******)))))))))))))))***************************))))))))))))))))))))))))+++++++++*********))))))++++++***************+++******))))))((((((''''''((()))***++++++***)))((()))***++++++***'''$$$###*********++++++,,,,,,,,,+++,,,,,,------...222444333666:::>>>AAADDDEEEFFFJJJKKKMMMOOORRRUUUWWWXXX]]]^^^___```````````````]]][[[YYYYYY\\\^^^``````aaaaaaaaaaaaaaaaaaaaaaaa^^^]]]\\\[[[YYYVVVTTTSSSSSSQQQPPPOOOMMMKKKGGGDDDBBB???<<<;;;;;;:::777444222///---,,,---......---,,,+++***+++,,,---,,,***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,+++***)))((((((((())))))*********++++++*********))))))(((((()))(((((((((((((((((()))))))))************))))))++++++,,,,,,,,,++++++***))))))************))))))))))))))))))))))))))))))((()))***+++***)))'''%%%)))***,,,,,,***)))***+++))))))************))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))***++++++,,,***)))((((((((()))+++,,,+++++++++***)))(((((('''))))))))))))))))))))))))))))))))))))((((((((((((*********))))))))))))))))))))))))******+++------+++,,,---...///222777:::BBBFFFMMMRRRVVVYYY[[[]]]```aaabbbdddfffhhhjjjkkkmmmjjjfffbbb```]]]ZZZWWWWWWXXX[[[]]]^^^^^^]]]\\\TTTUUUVVVWWWVVVVVVWWWWWWWWWVVVUUUTTTSSSRRRQQQPPPRRRQQQQQQRRRVVV\\\bbbfffllloooqqqrrrpppmmmkkkjjjgggiiikkkllllllnnnqqqtttvvv{{{}}}zzzxxxxxx}}}vvvppplllnnnooopppsssuuuxxxzzz{{{|||uuupppmmmllllllkkkiiijjjlllmmmooooooppppppsssppplllgggdddccccccdddccceeeggggggeee___ZZZVVVWWWSSSTTTXXX\\\[[[[[[^^^``````aaaaaa```]]]ZZZXXXUUUSSSOOOMMMLLLKKKIIIHHHHHHFFFDDDEEEFFFGGGGGGFFFIIIKKKNNNRRRUUUXXXZZZZZZ\\\___cccdddcccbbbaaaaaaccccccddddddeeeeeeffffffffffffeeeeeedddbbbaaa```]]]YYYRRRLLLHHHCCC>>>;;;<<>>;;;666222...,,,,,,,,,,,,+++)))******++++++++++++*********)))))))))))))))******)))((('''''''''((((((((((((((((((((())))))***)))((((((''''''&&&%%%%%%&&&'''(((((())))))((((((((((((((((((((((((((((((***)))))))))((((((((('''&&&&&&&&&&&&&&&''''''(((***)))(((''''''((()))***++++++***************)))))))))))))))************))))))))))))))))))))))))###***,,,)))'''))),,,******))))))((((((''''''******))))))))))))******************************))))))))))))))))))))))))+++++++++*********))))))******)))))))))))))))***++++++*********)))))))))***+++,,,,,,,,,+++***))),,,,,,------,,,***((('''++++++,,,,,,---...//////000111333333444555999;;;>>>???BBBEEEIIIKKKMMMNNNVVVWWWYYY\\\^^^aaabbbcccddddddeeefffffffffffffffcccaaa______aaacccddddddeeeeeeeeeeeeeeeeeeeeeeeebbbbbbbbbaaa```^^^]]]\\\\\\[[[YYYYYYXXXUUURRROOOLLLJJJGGGFFFEEECCC???<<<:::777333111000///...,,,...,,,************)))(((************************++++++++++++++++++++++++***++++++,,,+++***)))(((((()))))))))************************)))))))))((()))******++++++******)))))))))************))))))*********++++++******))))))******************)))))))))))))))))))))))))))((()))*********)))'''&&&(((***++++++***))))))***))))))************))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))******++++++***)))((((((((()))++++++++++++******)))(((((('''))))))))))))))))))))))))))))))))))))((((((((((((************))))))))))))++++++***++++++,,,---......///000111333888===AAANNNRRRXXX\\\___aaacccdddfffggghhhjjjlllnnnooopppnnnkkkgggeeeddddddcccbbb______``````___]]][[[ZZZSSSTTTTTTTTTTTTUUUUUUUUUNNNNNNNNNNNNOOOPPPQQQRRROOOSSSXXX\\\```gggooouuuzzz|||~~~}}}yyytttpppoookkkmmmoooppprrruuuyyy|||{{{~~~{{{yyywwwwwwxxxzzz~~~}}}xxxvvvtttrrrqqqlllnnnrrrvvvxxxxxxxxxwww}}}|||xxxtttmmmgggaaa^^^aaadddggghhhfff```ZZZUUUUUUQQQQQQWWWZZZZZZ\\\^^^```aaabbbcccccccccbbbbbbaaa___[[[YYYVVVSSSPPPMMMGGGFFFEEEFFFFFFFFFCCCAAADDDEEEHHHLLLOOORRRTTTTTTYYY\\\```bbbaaa___^^^^^^```aaaaaabbbdddeeeeeeffffffffffffeeedddcccbbbaaabbb___[[[WWWRRRLLLEEE@@@:::<<<>>>AAAEEELLLSSSXXX[[[]]]```aaaaaaaaaaaabbbbbbbbbccccccccccccbbbbbbaaaaaa```^^^\\\YYYWWWVVVXXXXXXXXXVVVRRRMMMHHHEEE===999444000///...------)))***+++,,,---,,,++++++++++++***)))(((((())))))+++***)))((((((((())))))'''(((((())))))))))))))))))((((((''''''&&&&&&&&&'''((())))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''((())))))))))))(((((((((((()))))))))))))))******+++++++++(((((())))))************))))))))))))))))))))))))!!!###&&&((('''&&&'''(((++++++***)))((('''&&&&&&***)))))))))))))))******************************))))))))))))))))))))))))+++++++++***************))))))((((((((())))))***+++++++++++++++*********,,,------------,,,+++***.........------------,,,------...000111222333444777999;;;===>>>AAADDDGGGMMMMMMNNNPPPSSSVVVYYY[[[^^^___aaaccceeegggiiiiiiiiijjjkkkkkklllkkkkkkkkkkkkiiiffffffhhhiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjgggggggggggggggfffeeedddeeedddccccccbbb```]]]ZZZYYYXXXVVVUUUSSSPPPKKKHHHFFFCCC>>>:::888555111///111...+++******+++***)))++++++******************++++++++++++++++++++++++***++++++++++++***))))))))))))))))))************************))))))))))))***+++---......---+++***))))))************))))))((())))))*********))))))******++++++++++++******))))))))))))))))))))))))***)))))))))))))))((((((''')))******)))(((((()))))))))************))))))))))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))*********)))))))))((()))******+++++++++******)))((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************+++++++++++++++,,,---......///111444888>>>EEEKKKWWW[[[___bbbdddeeeggghhhiiiiiijjjlllmmmooopppqqqooommmkkkjjjjjjiiigggfffbbbaaa```^^^[[[XXXVVVUUUSSSRRRQQQRRRSSSTTTTTTSSSKKKLLLMMMNNNQQQTTTWWWYYYXXX^^^eeeiiilllqqqyyyzzzvvvssssssnnnooopppqqqrrruuuyyy}}}~~~|||||||||~~~~~~}}}|||zzzxxxrrruuuzzz~~~~~~|||{{{~~~}}}zzzvvvppphhhbbb^^^bbbeeeiiikkkhhhbbb[[[VVVTTTPPPPPPUUUXXXXXXZZZ]]]^^^^^^^^^___```bbbcccdddfffgggggghhhfffaaaZZZTTTLLLJJJHHHGGGFFFFFFCCCBBBCCCDDDFFFIIIKKKNNNOOOPPPQQQUUUZZZ]]]]]][[[ZZZZZZ]]]^^^^^^___```aaabbbbbbeeeeeeeeeeeeeeedddcccbbbbbbbbbaaa___\\\UUUMMMHHH???>>><<<:::===DDDMMMTTTYYY\\\___````````````aaabbbbbbccccccbbbbbbaaaaaaYYYZZZ[[[\\\\\\[[[YYYYYYYYYZZZ[[[ZZZXXXTTTPPPMMMGGGBBB<<<666222000...,,,(((***+++------,,,+++***,,,+++***)))(((((((((((())))))))))))))))))))))))&&&''')))*********)))((()))(((((((((''''''&&&&&&'''(((((()))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))***))))))(((((((((((())))))))))))))))))************(((((())))))******++++++((((((((((((((((((((((((%%%%%%$$$%%%&&&'''&&&&&&******))))))((((((''''''))))))))))))))))))***+++************************))))))))))))))))))))))))***************************))))))))))))******+++++++++++++++++++++******------------,,,,,,++++++---------------...///000000111222444666888::::::<<>>FFFNNNSSS^^^aaadddfffggghhhjjjkkkjjjkkklllmmmnnnoooppppppnnnnnnnnnnnnnnnkkkfffbbbbbb```^^^[[[XXXUUUSSSSSSQQQOOOMMMNNNPPPRRRRRRQQQLLLMMMPPPSSSXXX\\\___aaadddjjjooorrrqqqtttzzz{{{vvvssstttuuurrrssssssrrrrrrtttxxx{{{~~~xxxwwwuuurrrooommmkkkjjjmmmppptttuuurrrlllddd___YYYUUUSSSWWWYYYYYYZZZ]]]^^^]]]\\\\\\]]]```cccdddeeeiiiooottttttmmmbbb[[[RRRNNNIIIFFFFFFFFFEEEEEECCCDDDEEEFFFHHHJJJKKKLLLHHHMMMRRRUUUWWWVVVVVVWWW\\\\\\]]]^^^^^^______```dddddddddeeeddddddccccccaaaaaabbbcccbbb^^^WWWRRRIIIEEE???:::888===EEELLLVVVZZZ]]]``````______```aaaaaabbbbbbaaa``````___XXXYYYZZZ\\\\\\\\\[[[ZZZYYYZZZ[[[[[[ZZZXXXUUUSSSPPPKKKDDD>>>888444000---******+++,,,,,,+++******++++++***)))(((((())))))((((((((((((((((((((((((&&&''')))*********)))((((((((((((((((((''''''''''''''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((((()))******(((((())))))))))))((((((*********)))))))))(((((('''(((((()))******++++++((((((((((((((((((((((((,,,***((((((***+++***)))''''''(((((())))))******))))))(((((()))***++++++************************************************************************+++*********++++++,,,---************************,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---///000222333555666888;;;>>>@@@BBBCCCAAAEEEJJJOOOSSSXXX]]]```cccbbb``````aaadddhhhjjjkkkkkklllmmmnnnoooppppppnnnooooooooooooooonnnnnnsssqqqpppoooppppppooonnnoooooooooooooooooooooooonnnnnnnnnmmmkkkjjjhhhgggiiihhhggghhhiiihhheeecccccceeeggggggeeeccc```^^^]]]ZZZVVVSSSQQQNNNJJJGGG???<<<888555333111///---+++++++++,,,,,,---------+++++++++++++++++++++++++++++++++*********************))))))))))))))))))))))))))))))))))))******((())),,,------,,,)))((())))))************)))))))))******+++,,,,,,+++++++++++++++,,,,,,+++++++++******************************))))))))))))***+++'''(((******((('''((()))))))))************))))))))))))))))))))))))))))))+++)))(((&&&&&&((()))+++*********)))))))))))))))((()))))))))*********************)))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))******+++++++++,,,******+++,,,...000111222222666;;;AAAGGGOOOVVV[[[ccceeehhhiiijjjkkklllnnnmmmmmmmmmnnnoooppppppqqqlllmmmmmmnnnmmmiiibbb^^^ZZZXXXVVVSSSQQQPPPOOOPPPOOOLLLJJJLLLPPPSSSSSSRRRPPPRRRVVV[[[```eeegggiiinnnppprrrrrrqqqqqqtttwww}}}|||zzzvvvssssssuuuwwwxxxxxxwwwuuutttuuuyyy|||~~~~~~{{{|||wwwvvvttttttvvvyyy}}}}}}vvvqqqccc]]]ZZZ[[[[[[YYYYYY\\\^^^\\\[[[ZZZ[[[___cccfffgggmmmuuu||||||ttthhh___WWWRRRMMMIIIHHHHHHHHHHHHEEEEEEEEEEEEEEEFFFHHHHHHDDDGGGLLLOOOPPPQQQRRRSSSYYYZZZ[[[\\\]]]^^^______bbbbbbcccdddddddddcccccc``````bbbdddeeeccc___\\\RRRNNNFFF>>>999:::>>>CCCPPPTTTYYY]]]^^^___``````aaaaaaaaaaaaaaa```___^^^]]]]]]]]]]]]]]]\\\[[[ZZZYYYZZZZZZZZZZZZXXXWWWVVVUUURRRLLLGGGAAA<<<666222......---,,,,,,+++++++++******))))))))))))******''''''((()))))))))(((((('''(((((()))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((()))******(((((())))))))))))((((((*********))))))(((((((((''''''((()))***++++++,,,))))))))))))))))))))))))+++)))))))))*********)))&&&&&&'''((()))***++++++(((((((((((()))***+++,,,***************************************************************++++++++++++++++++++++++,,,---...)))))))))***************++++++++++++,,,---.........///000333555777999:::===>>>AAADDDHHHKKKMMMOOOKKKOOOTTTYYY]]]aaafffhhhiiihhhfffeeefffhhhjjjlllnnnnnnooooooppppppqqqqqqrrrrrrrrrrrrrrrqqqqqqpppsssrrrqqqqqqrrrrrrpppoooooooooooooooooooooooooooqqqqqqpppooonnnllljjjjjjjjjiiiiiijjjkkkkkkiiigggeeegggiiiiiihhhfffeeeeeecccaaa___^^^\\\ZZZWWWTTTMMMIIIDDD@@@;;;666111---------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++******))))))******************))))))))))))))))))))))))************((()))***,,,,,,***)))((())))))************)))))))))***+++,,,,,,,,,,,,,,,******++++++++++++******************************))))))***************+++''')))******)))(((((()))))))))************))))))))))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))*********(((((()))************)))******))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))******+++,,,,,,,,,++++++,,,...111333555777<<<@@@FFFLLLRRRWWW]]]aaaccceeehhhiiiiiijjjlllnnnllllllmmmmmmnnnooooooooojjjjjjjjjiiihhheee```\\\SSSQQQOOOMMMLLLMMMOOOPPPSSSOOOMMMOOOUUUYYYYYYXXXVVVZZZ___eeekkknnnppppppsssrrrqqqooonnnnnnooopppssstttuuuuuuuuuuuuwwwyyy{{{zzzyyywwwvvvwww{{{~~~}}}|||~~~~~~~~~~~~tttmmmhhhgggfffbbbaaabbbcccaaa^^^^^^```eeekkknnnsssxxxzzznnneee\\\XXXTTTRRRQQQPPPOOONNNKKKJJJIIIGGGGGGGGGHHHHHHEEEGGGJJJKKKKKKLLLNNNPPPQQQRRRTTTVVVYYY[[[]]]^^^```aaabbbbbbcccccccccbbbbbbbbbbbbdddffffffeeeccc\\\XXXQQQHHH@@@===>>>???GGGLLLSSSYYY]]]___aaabbbbbbbbbcccbbbaaa```_________^^^]]]\\\[[[[[[[[[[[[[[[[[[ZZZYYYXXXXXXWWWWWWWWWUUURRROOOKKKFFF???;;;444222000---,,,,,,,,,---(((((((((((()))***+++,,,'''((()))*********))))))((((((((((((((())))))***((((((((((((((((((((()))((((((((((((((('''&&&&&&'''''''''''''''''''''''''''((((((((()))))))))***(((''''''''''''((())))))'''((()))******)))((('''((((((((()))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))'''''')))))))))(((((((((''''''(((((())))))******(((((((((((()))***+++,,,************************************************))))))*********+++++++++************+++,,,---...*********+++++++++,,,,,,++++++++++++---///111222444666999<<>><<<:::666222///,,,+++++++++++++++++++++++++++---,,,***)))))))))***++++++*********))))))(((((((((((())))))*********+++************************))))))************))))))''''''(((******+++++++++))))))************))))))************************'''(((***,,,---,,,***))))))***,,,,,,***)))***+++))))))************))))))(((((((((((((((((((((((((((((())))))))))))(((((('''(((((()))***++++++,,,'''((()))++++++******))))))))))))))))))*********))))))))))))))))))))))))&&&''''''((()))******+++))))))***+++,,,,,,------///111333111111666@@@HHHQQQTTTYYY[[[\\\\\\]]]^^^^^^^^^___```bbbdddfffgggggghhhiiijjjjjjiiihhhhhhdddddddddeeedddaaa]]]YYYTTTUUUUUUTTTSSSVVV\\\aaa___]]]\\\\\\^^^aaacccdddfffjjjooosssvvvyyy|||~~~yyywwwuuuttttttsssqqqoooppprrruuuwwwzzz{{{{{{|||~~~wwwvvv|||~~~wwwnnnggg^^^ZZZ[[[[[[YYYVVVUUUUUUTTTRRRQQQOOOOOONNNNNNLLLKKKKKKKKKJJJHHHFFFFFFEEEEEEHHHMMMQQQSSSTTTZZZ]]]___````````````aaabbbaaa```bbbeeeggghhhhhheeeccc___ZZZTTTMMMEEE???===@@@EEELLLTTTZZZ___bbb```bbbccccccaaa```___```aaa```^^^]]]\\\]]]]]]^^^]]][[[YYYYYYZZZ[[[ZZZYYYXXXXXXXXXXXXWWWUUUSSSQQQCCC>>>777222000///......,,,+++******++++++***((())))))))))))))))))))))))(((((())))))))))))((((((*********))))))))))))))))))''''''))),,,---***'''++++++******))))))(((((((((((()))))))))(((((('''((((((((((((((((((((((((************************))))))))))))))))))))))))(((((())))))******++++++------+++(((%%%$$$&&&(((******))))))((((((''''''******+++++++++******)))))))))))))))))))))))))))***************************************************************++++++,,,******+++,,,,,,,,,,,,+++(((***,,,,,,++++++,,,---+++...111333555999===@@@CCCFFFKKKOOOQQQSSSUUUWWWXXXZZZ]]]aaadddggghhhhhhiiijjjlllnnnooopppppppppqqqrrrsssrrrpppnnnmmmmmmqqqpppoooooopppqqqsssuuusssssstttttttttrrrqqqpppvvvtttqqqpppppppppooonnnooonnnmmmnnnoooooonnnmmmnnnmmmmmmmmmnnnllljjjhhhggghhhiiikkkkkkkkkjjjiiillllllmmmmmmmmmmmmlllllllllkkkkkkkkkllljjjgggeeebbbbbbaaa___\\\XXXTTTRRRLLLIIIDDD>>>777222///------------,,,,,,++++++***,,,,,,+++***************)))))))))))))))))))))))))))***+++,,,...///000000///...---,,,***)))(((((())))))************))))))************************************************,,,++++++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************+++***)))(((''''''''''''++++++************++++++---,,,***)))((('''''''''''''''(((((())))))************)))))))))))))))***''''''''''''''''''''''''))))))))))))))))))))))))---000444666:::@@@HHHNNNUUUVVVXXXWWWVVVUUUUUUVVVVVVVVVVVVXXXZZZ]]]```bbbeeeffffffffffffeeeccccccaaaaaaaaaaaabbb```]]]ZZZZZZ\\\\\\\\\[[[]]]```dddgggfffddddddeeegggggggggjjjmmmqqqtttvvvxxx{{{}}}zzzxxxuuutttttttttrrrpppqqqsssuuuxxx}}}}}}zzz~~~{{{|||vvvmmmgggcccaaa```___aaa^^^ZZZVVVSSSRRRRRRRRRTTTSSSQQQPPPPPPNNNLLLJJJGGGGGGFFFGGGIIIMMMPPPSSSVVVYYY\\\^^^______```bbb^^^]]]]]]___bbbdddddddddeeeccc```\\\WWWPPPIIIDDD===>>>AAAFFFMMMTTTZZZ^^^aaacccddddddaaa___^^^^^^^^^]]]]]]]]]]]]___```aaa^^^\\\ZZZZZZ[[[[[[[[[ZZZXXXYYYYYYYYYXXXVVVTTTSSSJJJFFF???999555222///---+++)))))))))+++,,,+++***))))))))))))))))))))))))(((((())))))))))))((((((***))))))))))))))))))))))))((('''))),,,,,,***(((*********))))))((((((((()))))))))))))))(((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))&&&$$$###%%%'''******))))))((((((((((((******+++++++++******)))))))))))))))))))))))))))************************************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,++++++(((***++++++++++++...000000333777:::<<<@@@DDDGGGNNNQQQUUUXXXYYYZZZ\\\^^^___```ccceeegggiiijjjjjjiiijjjlllnnnoooqqqrrrrrrqqqrrrrrrqqqooonnnnnnoooqqqqqqqqqqqqqqqrrrrrrssstttuuuvvvvvvvvvuuutttssssssrrrppppppqqqrrrqqqooonnnlllkkkkkklllmmmllljjjkkkkkkkkkkkkllljjjhhhgggfffffffffgggiiillloooppplllmmmmmmmmmmmmllllllkkklllkkkjjjkkkkkkkkkiiigggggggggeeeccc```]]]ZZZYYYSSSPPPLLLFFF@@@:::555333000///...---,,,,,,,,,,,,++++++++++++++++++++++++***************************++++++,,,---...//////...------,,,+++***)))))))))******************)))***************************************************))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***))))))(((((((((((()))))),,,+++++++++***)))))))))((((((((()))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))...111777>>>EEELLLQQQTTTWWWVVVTTTPPPMMMKKKLLLMMMLLLMMMOOOSSSWWW[[[___aaaeeeddddddbbbaaa___^^^]]]\\\[[[[[[]]]___``````___ccceeeggghhhhhhggghhhiiinnnnnnnnnmmmlllkkkiiiiiimmmooorrrtttvvvxxxzzz}}}{{{xxxuuutttttttttsssrrrsssuuuxxx}}}|||zzzwww|||yyypppjjjiiiiiikkkgggaaa\\\XXXVVVWWWXXXWWWUUUSSSRRRQQQPPPMMMKKKIIIJJJIIIGGGFFFIIIPPPUUUVVVXXX\\\^^^^^^___```aaa^^^^^^^^^```ccceeefffeeeeeecccaaa___[[[VVVPPPKKKBBB@@@???@@@EEELLLTTTYYYaaacccdddcccaaa^^^]]]]]]\\\\\\\\\]]]___aaacccddd^^^]]][[[[[[\\\]]]\\\[[[YYYZZZZZZZZZYYYXXXVVVUUUTTTPPPIIICCC===777222...,,,***))))))+++++++++***))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))******)))(((((()))++++++***((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))((()))(((&&&%%%%%%''')))***))))))))))))((((((((()))******+++++++++******))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++***+++,,,,,,------------,,,,,,++++++******,,,---------///333666888;;;???CCCGGGKKKOOORRRZZZ\\\```bbbbbbcccdddeeeggghhhhhhiiijjjkkkllllllkkkkkklllmmmoooqqqssstttrrrrrrrrrqqqooooooppprrrpppqqqrrrssssssrrrqqqqqqssstttuuuvvvwwwvvvuuuuuurrrqqqpppqqqqqqqqqooommmiiihhhffffffhhhiiihhhggghhhhhhiiijjjjjjiiihhhggghhhfffdddcccfffjjjooosssnnnnnnnnnnnnnnnmmmlllkkkmmmkkkjjjjjjkkklllkkkkkkkkkjjjhhheeecccaaa______\\\ZZZWWWRRRLLLFFF@@@===666444222///...---,,,---)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,+++++++++************++++++++++++******************************************************)))))))))((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''(((***+++,,,))))))(((((((((((())))))***+++,,,------,,,+++***))))))))))))))))))((((((***)))))))))))))))******************************))))))))))))))))))))))))333666===FFFNNNSSSTTTTTTSSSQQQNNNIIIFFFFFFHHHKKKIIILLLQQQWWW]]]bbbdddeeeeeecccaaa^^^\\\ZZZYYYYYYVVVVVVWWWZZZ___dddfffgggjjjmmmppprrrrrrpppnnnlllooopppqqqpppmmmjjjhhhgggkkknnnqqqsssuuuyyy}}}}}}yyywwwwwwwwwvvvvvvxxx{{{}}}zzz|||vvvrrrsssrrrooojjjeeeaaa^^^]]]]]]ZZZXXXUUUTTTSSSRRRPPPNNNMMMNNNMMMJJJHHHLLLVVV^^^^^^```bbbbbb```^^^^^^^^^^^^]]]^^^```bbbdddddddddcccbbbaaaaaa___\\\WWWSSSLLLHHHCCC@@@AAAGGGNNNSSS\\\^^^```aaa___^^^^^^___\\\]]]]]]___aaabbbdddddd___]]]\\\\\\]]]^^^]]]\\\ZZZ[[[\\\\\\[[[ZZZYYYXXXYYYVVVQQQLLLFFF???777222111...+++*********)))((()))))))))))))))))))))))))))))))))******))))))))))))))))))))))))*********))))))))))))*********)))(((((((((((((((((((((((((((((()))***+++,,,......(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((((()))***)))((((((***,,,))))))))))))))))))))))))))))))***+++++++++******))))))))))))))))))))))))************************++++++++++++++++++++++++***************+++,,,,,,...---,,,,,,++++++******...///111222333666;;;>>>@@@CCCHHHLLLPPPTTTXXX[[[```cccfffhhhhhhiiijjjkkkmmmmmmllllllmmmmmmmmmnnnllllllkkkkkklllnnnpppqqqrrrrrrrrrpppnnnmmmooopppmmmoooqqqtttttttttrrrqqqqqqqqqssstttuuuttttttsssrrrqqqppppppnnnkkkfffbbb___]]]\\\]]]___aaabbbbbbccceeeggghhhhhhgggggghhhiiigggeeedddeeehhhlllooonnnooooooooonnnnnnmmmlllmmmkkkiiiiiikkkmmmmmmmmmkkkjjjgggdddbbbaaaaaaaaaaaaaaa___\\\XXXRRRMMMJJJ@@@===999444000...---,,,((()))***,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++************************************************+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))&&&&&&''''''(((***+++,,,++++++************++++++)))+++---...///...,,,++++++******))))))((((((((())))))))))))))))))***+++++++++++++++++++++++++++))))))))))))))))))))))))===???EEEKKKQQQSSSQQQOOOLLLKKKIIIGGGFFFHHHLLLOOOOOOSSSZZZ```dddeeeeeedddaaa___[[[XXXUUUTTTTTTTTTRRRRRRTTTZZZbbbiiinnnpppnnnpppsssuuuvvvtttpppnnnnnnppprrrqqqmmmjjjggggggiiikkkooossswww}}}~~~~~~~~~{{{wwwqqqkkkfffddd```^^^ZZZYYYXXXWWWUUUTTTQQQRRRQQQOOONNNTTT```iiillllllllliiiccc___\\\[[[[[[YYYXXXYYY[[[]]]^^^]]]`````````aaabbb```\\\YYYUUUPPPIIICCCAAACCCGGGKKKTTTVVVZZZ\\\]]]^^^```aaa______```aaabbbbbbcccccc___]]]\\\\\\]]]^^^^^^]]][[[\\\]]]^^^]]]]]][[[[[[ZZZXXXUUURRRMMMFFF???999333000---++++++++++++***************************))))))************))))))(((((())))))*********************))))))))))))***((((((((()))))))))))))))''''''(((***,,,///111333))))))))))))))))))))))))************************************************++++++******))))))((((((''')))******))))))+++---))))))))))))************((()))***+++++++++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++***))))))))))))***++++++---,,,,,,+++++++++,,,---000222555777:::>>>CCCFFFHHHKKKPPPUUUXXX[[[___aaacccfffjjjlllmmmnnnoooqqqqqqqqqppppppooooooooonnnjjjhhhfffeeeeeefffhhhiiilllllllllkkkiiihhhhhhjjjjjjlllpppsssuuuuuusssrrrpppqqqrrrtttttttttsssssssssrrrqqqnnnjjjbbbZZZTTTOOOMMMLLLNNNQQQTTTVVVVVVYYY\\\___aaa``````aaaccceeeeeeeeeggghhhjjjllllllmmmnnnnnnnnnnnnnnnnnnmmmllljjjhhhhhhjjjlllmmmmmmjjjiiigggdddccccccccccccbbbbbbbbbbbb___\\\XXXVVVKKKHHHCCC===777222///...***++++++,,,,,,+++++++++************************+++++++++++++++************++++++++++++,,,,,,,,,+++++++++,,,,,,+++++++++************************************************++++++++++++************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++************++++++(((***,,,.........,,,+++++++++******))))))(((((())))))(((((()))***++++++************************))))))))))))))))))))))))EEEHHHLLLOOOPPPOOOMMMLLLIIIJJJKKKLLLMMMPPPTTTWWWZZZ]]]```bbbcccaaa^^^]]][[[YYYUUURRROOOOOOPPPQQQRRRRRRVVV\\\eeemmmrrrtttmmmnnnoooqqqsssrrrooolllmmmpppssssssooolllkkkllljjjmmmqqqvvv}}}~~~~~~}}}||||||}}}|||uuuppphhheee```]]][[[YYYWWWVVVTTTTTTSSSRRRUUU\\\hhhpppvvvuuusssnnnfff___[[[YYY]]]ZZZWWWUUUWWWYYY[[[[[[\\\]]]^^^```bbbaaa^^^[[[YYYUUUOOOIIIEEEDDDDDDDDDKKKNNNSSSXXXZZZ]]]```bbbaaaaaabbbcccccccccbbbbbb^^^\\\[[[\\\]]]^^^^^^]]]\\\]]]^^^___```___^^^]]][[[YYYXXXUUURRRMMMGGGBBB444222...,,,,,,---------************************)))******++++++******)))((((((((()))******++++++***++++++)))(((''')))+++))))))))))))************''''''((()))+++...000222))))))))))))))))))))))))************************************************************))))))))))))%%%'''(((((((((((()))+++)))))))))************+++((()))***+++++++++++++++))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,---,,,,,,,,,---///111222333666;;;???CCCGGGLLLOOORRRUUUZZZ^^^```bbbdddffffffiiimmmooopppqqqrrrtttrrrrrrrrrqqqooommmjjjiii```^^^[[[YYYYYYZZZ]]]___aaabbbddddddcccbbbcccdddiiikkknnnrrrssssssrrrqqqqqqrrrttttttuuutttssssssqqqqqqooolllfff\\\QQQJJJBBB@@@???@@@BBBFFFGGGHHHKKKOOOSSSUUUTTTTTTWWWYYY[[[^^^aaaeeeiiikkklllllliiijjjkkkllllllmmmlllllljjjiiihhhhhhjjjllllllkkkjjjiiihhhgggffffffffffffbbbcccccccccbbbaaa___^^^VVVSSSOOOIIIBBB<<<777555000000...---,,,+++++++++************************+++*********************+++++++++++++++++++++,,,******++++++++++++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((++++++)))(((''''''''''''))))))(((((((((((())))))((()))***,,,,,,,,,++++++******************))))))(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))IIILLLPPPPPPNNNMMMMMMOOOMMMOOOSSSUUUWWWYYY[[[]]]bbbaaa___]]]\\\[[[[[[[[[ZZZWWWSSSPPPOOOPPPRRRSSSTTTUUUXXX^^^fffmmmqqqsssjjjiiihhhjjjlllmmmllljjjkkkooosssrrrooommmooorrrpppsssxxx~~~xxxsssmmmhhhddd```]]]ZZZWWWUUUSSSTTTYYYaaakkkqqqwwwvvvtttooogggaaa\\\ZZZ```\\\VVVSSSTTTWWWYYY[[[YYYYYY[[[^^^aaaaaa^^^\\\ZZZYYYVVVRRRNNNJJJFFFDDDEEEIIIOOOSSSWWWZZZ^^^```aaabbbcccdddddddddcccbbb]]]\\\ZZZ[[[]]]^^^^^^]]]]]]^^^```aaaaaaaaa``````]]][[[ZZZXXXVVVRRRMMMIII<<<888333///---,,,***)))************************)))******++++++******)))'''(((((()))******++++++***++++++)))'''&&&)))+++)))*********+++++++++,,,)))(((''''''''')))+++---))))))))))))))))))))))))************************************************)))))))))))))))*********%%%'''))))))(((((()))***))))))*********+++++++++(((((()))++++++,,,,,,+++))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------...111444777999;;;???FFFLLLPPPTTTXXXZZZ\\\___dddfffhhhhhhjjjkkkhhhkkknnnooooooooopppqqqooooooooommmiiiccc^^^[[[RRRPPPMMMKKKLLLOOOSSSVVVWWW[[[```ccccccddddddeeekkklllnnnpppqqqpppooonnnqqqrrrsssssssssrrrqqqpppllllllllljjjeee[[[PPPHHHAAA>>>;;;:::;;;===?????????DDDJJJLLLKKKKKKNNNRRRRRRTTTXXX\\\```bbbcccdddcccdddeeeggghhhiiijjjjjjiiihhhhhhiiijjjkkkiiihhhhhhhhhiiiiiihhhgggffffffddddddccccccbbbbbbbbbaaa]]]\\\YYYUUUOOOHHHCCC???999666333///---,,,,,,---++++++++++++++++++++++++)))))))))***************,,,+++++++++++++++++++++)))******************)))************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((''''''''''''))))))(((((((((((())))))((((((((()))))))))))))))******************++++++(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))JJJNNNRRRQQQMMMLLLOOOSSSRRRUUUZZZ]]]^^^^^^___```ccc```[[[XXXWWWYYY]]]```\\\YYYUUURRRQQQSSSVVVXXXVVVWWWZZZ```ggglllooopppgggeeecccdddgggiiiiiihhhhhhmmmqqqqqqnnnnnnqqqtttwwwyyy~~~~~~~~~wwwqqqlllhhheeeYYYUUURRRSSSZZZbbbjjjnnnttttttrrrnnngggaaa^^^\\\^^^YYYRRRNNNNNNQQQTTTVVVWWWXXXZZZ]]]``````^^^\\\[[[\\\\\\ZZZVVVQQQKKKHHHCCCGGGLLLQQQUUUXXX[[[^^^```aaacccdddeeeeeedddddd]]][[[ZZZZZZ\\\^^^^^^]]]^^^___```aaabbbbbbaaaaaa___]]]\\\ZZZXXXUUUPPPLLLEEE@@@888111,,,(((%%%###******************************++++++++++++******'''(((((()))***+++++++++***+++,,,***'''&&&)))+++******+++++++++,,,,,,,,,***)))'''%%%$$$%%%&&&'''))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))******++++++((()))+++,,,+++***+++,,,))))))******++++++++++++(((((()))++++++,,,,,,,,,))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////......///000444888<<<>>>CCCHHHPPPWWW\\\___ccceeecccfffjjjmmmmmmmmmmmmnnnhhhkkkmmmnnnmmmllllllmmmjjjjjjiiigggaaaYYYRRRMMMHHHFFFCCCBBBDDDHHHMMMPPPTTTYYY___dddggghhhiiijjjnnnnnnoooooonnnmmmlllkkkoooppppppqqqpppooommmmmmggghhhiiiiiieee\\\RRRJJJEEEBBB===;;;;;;<<<<<<<<<:::@@@FFFHHHGGGGGGKKKOOOMMMNNNPPPRRRTTTVVVXXXXXX^^^```aaaccceeegggggghhhhhhhhhhhhiiijjjjjjhhhfffffffffggghhhhhhfffeeedddfffeeedddcccbbbbbbbbbbbbaaaaaa___]]]XXXQQQLLLHHH???<<<666111...---...///,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))************,,,,,,,,,+++++++++******))))))************))))))************************************************++++++++++++++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++******************************)))(((((((((((((((++++++************++++++((((((''''''''''''(((((()))))))))***+++++++++,,,(((((((((((()))***+++,,,************************))))))))))))))))))))))))HHHHHHJJJLLLPPPTTTXXXZZZ\\\]]]^^^^^^___^^^^^^^^^\\\ZZZXXXWWWXXX\\\___bbbdddaaa___```bbbaaa[[[VVVZZZYYYZZZ```hhhooopppnnncccccccccccceeegggiiijjjoooooonnnmmmooossszzzvvvooofffdddaaa___```eeemmmrrrrrrtttrrrllleeebbbaaa```YYYZZZYYYTTTNNNLLLOOOTTTTTTVVVXXXYYYYYYYYYZZZ\\\[[[\\\\\\\\\ZZZWWWUUUSSSJJJJJJJJJLLLQQQWWW]]]aaacccccccccccccccccccccccc\\\[[[ZZZYYYYYY[[[]]]^^^aaabbbbbbccccccbbbbbbaaa______^^^\\\YYYVVVSSSQQQKKKFFF???888222...------,,,+++******,,,------,,,))))))))))))))))))))))))************************))))))))))))))))))))))))+++,,,,,,------,,,,,,+++))))))))))))))))))))))))++++++************************))))))((((((''''''+++,,,,,,+++)))(((***+++++++++************************))))))))))))******((('''%%%&&&((())))))((()))************+++++++++))))))*********+++++++++)))***,,,,,,+++++++++,,,---+++***,,,///000...,,,---///000000//////000111000000111444999@@@GGGKKKQQQTTTZZZ```dddggghhhhhhmmmnnnoooooommmkkkhhhfffiiikkkmmmmmmkkkhhhgggfffdddaaa^^^ZZZVVVQQQJJJFFF@@@AAACCCGGGLLLRRRWWWZZZZZZ^^^cccfffeeeeeefffhhhkkkjjjiiijjjjjjhhheeeccckkklllnnnoooooonnnlllkkkkkkiiihhhiiiiiieee___YYYOOOLLLGGGBBB???>>>??????EEEGGGKKKOOORRRSSSTTTTTTTTTSSSRRRQQQPPPNNNNNNMMMMMMQQQXXX___cccdddcccaaabbbbbbcccdddddddddeeeeeeiiihhhgggfffeeedddeeeeeennnkkkfffbbbaaaaaaccceee``````___]]][[[XXXUUUTTTKKKHHHCCC===777333000///000...,,,,,,,,,,,,+++***++++++,,,,,,,,,+++******************************...---+++))))))***+++,,,************************+++,,,,,,---,,,+++)))((())))))(((((((((((())))))))))))******+++++++++,,,))))))))))))))))))))))))******)))&&&$$$%%%''')))))))))))))))************---,,,,,,,,,++++++******))))))))))))))))))))))))'''((()))******)))(((''')))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))---------,,,,,,+++++++++IIIKKKMMMQQQUUUYYY\\\^^^```___^^^\\\ZZZYYYXXXWWWXXXVVVUUUUUUXXX^^^dddhhhjjjgggeeeeeefffddd___ZZZZZZYYY[[[```hhhnnnooonnndddddddddfffiiilllppprrrvvvwwwyyyzzz{{{~~~tttrrroookkkjjjlllooorrruuutttpppkkkfffdddcccbbb]]]]]][[[UUUNNNKKKNNNQQQSSSUUUXXXYYYYYYYYYZZZ\\\[[[[[[[[[\\\\\\\\\\\\\\\SSSRRRRRRSSSVVV[[[```ccccccccccccbbbbbbaaaaaaaaa]]]]]]\\\\\\\\\]]]^^^___bbbbbbccccccccccccbbbbbb______^^^\\\ZZZWWWTTTRRRLLLJJJFFF@@@:::555111///,,,***))))))***+++++++++************************************************))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))******************************))))))(((((((((((()))******)))''''''(((*********************************))))))))))))******,,,***))))))+++,,,,,,+++)))************+++++++++*********++++++++++++,,,)))+++,,,---,,,+++,,,------+++***,,,...///...,,,+++---......---...000222555666888;;;AAAGGGMMMQQQXXX[[[```fffjjjlllmmmmmmnnnnnnmmmllljjjhhheeedddcccdddfffeeecccaaaaaaaaa___]]]\\\ZZZWWWSSSLLLHHHHHHIIIIIIKKKNNNRRRVVVXXXXXX[[[```bbbcccdddfffhhhllljjjhhhgggfffccc```]]]cccdddfffiiijjjkkkkkkkkkkkkjjjjjjkkkllliiiddd```[[[XXXRRRLLLGGGDDDCCCBBBGGGJJJNNNSSSWWWZZZ[[[[[[ZZZYYYVVVRRRMMMIIIFFFDDDEEEIIIOOOVVV\\\___````````````_________```aaabbbffffffgggggghhhhhhiiiiiillljjjgggeeecccaaaaaaaaacccccccccaaa___\\\YYYWWWRRRPPPKKKEEE???;;;888666333000...------------,,,,,,,,,,,,,,,+++***))))))************************---,,,***(((((()))***+++************************,,,,,,,,,,,,,,,+++***)))))))))(((((((((((())))))'''((((((((())))))))))))************************)))))))))(((&&&&&&(((***))))))))))))************)))))))))((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))***************+++++++++++++++++++++++++++++++++*********))))))---,,,,,,,,,++++++++++++NNNPPPTTTXXX[[[^^^```aaaaaa___\\\XXXUUURRRQQQPPPTTTTTTTTTWWW\\\cccjjjnnnnnnkkkgggeeeeeeccc___[[[[[[\\\___dddiiimmmnnnnnnkkkkkklllnnnrrrxxx}}}|||yyyxxxwwwyyyssslllhhhgggfffdddcccaaaaaa^^^WWWPPPLLLMMMOOOSSSUUUWWWXXXWWWWWWXXXZZZZZZZZZZZZ[[[\\\]]]___```ZZZYYYYYYYYY[[[^^^bbbdddccccccbbbaaa``````______^^^^^^^^^_________``````bbbbbbccccccccccccbbbbbb______^^^]]]ZZZXXXUUUSSSOOOOOONNNKKKEEE>>>777333...,,,******+++,,,,,,+++************************************************))))))))))))))))))))))))((((((((())))))((((((((())))))))))))))))))))))))***************************))))))))))))(((((((((((())))))(((&&&%%%'''(((******************************))))))))))))******+++)))((((((***++++++***)))************+++++++++++++++++++++,,,,,,,,,,,,)))+++------,,,+++,,,------++++++,,,---...---,,,,,,---------...000444777===???BBBGGGLLLRRRWWWYYY```cccgggkkknnnpppqqqqqqlllllljjjhhheeecccbbbaaa```aaabbb```___]]]^^^______^^^]]]\\\ZZZVVVQQQMMMOOONNNNNNMMMNNNOOOQQQRRRRRRTTTWWWZZZ\\\___cccfffiiigggdddbbb```\\\WWWTTTUUUVVVYYY[[[___bbbeeegggiiijjjkkkmmmooonnnkkkhhheeeccc___ZZZUUUQQQNNNMMMNNNPPPTTTWWWZZZ[[[[[[[[[ZZZXXXUUUOOOIIICCC>>>;;;===@@@EEEKKKQQQVVVZZZ\\\\\\ZZZXXXXXXXXX[[[^^^```cccdddfffhhhiiiiiiiiiiiigggggggggfffeeedddbbbaaaffffffeeedddaaa^^^\\\ZZZZZZXXXSSSNNNIIIDDDAAA???888555111///...///...------,,,,,,+++***))))))(((+++++++++++++++++++++++++++***)))((((((((()))***************************,,,,,,++++++******++++++***))))))(((((())))))***(((((((((((())))))))))))************************''')))***)))(((((()))+++))))))))))))*********************+++++++++++++++)))))))))))))))))))))))))))))))))(((((())))))***++++++***************)))+++++++++++++++++++++++++++++++++***************+++++++++++++++*********VVVXXX\\\___aaabbbaaa```]]]ZZZWWWSSSQQQPPPPPPPPPVVVWWW[[[___eeejjjnnnqqqppplllhhhdddbbb```]]][[[^^^aaaggglllooorrrtttuuu|||||||||~~~ssshhheeeffffffdddccccccccc```ZZZTTTPPPPPPQQQVVVXXXYYYXXXUUUTTTSSSTTTWWWXXXYYYYYYZZZZZZZZZZZZ[[[[[[ZZZZZZ\\\___bbbdddddddddcccbbb```___^^^^^^^^^^^^___````````````___bbbbbbccccccccccccbbbbbb^^^^^^^^^]]][[[YYYVVVUUUSSSSSSRRRPPPKKKDDD===999333000---,,,,,,------,,,************************************************))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((())))))(((&&&&&&'''(((***************++++++++++++******))))))******+++***)))'''(((***++++++***))))))*********+++++++++++++++,,,,,,,,,---------***,,,......---,,,---...,,,,,,+++,,,,,,---------...///000111222666<<<@@@GGGIIIMMMSSSXXX\\\```aaafffgggjjjmmmpppqqqqqqqqqkkkjjjhhhfffdddccccccbbbeeeffffffdddbbbbbbccceeeeeebbb^^^[[[YYYVVVSSSQQQLLLLLLJJJIIIIIIIIIIIIIIIIIIJJJLLLNNNRRRWWW\\\___bbb```]]][[[YYYUUUPPPMMMJJJKKKLLLNNNRRRWWW[[[^^^ggghhhkkknnnpppqqqpppnnnhhhgggfffeeebbb```^^^]]]ZZZZZZZZZYYYWWWTTTPPPNNNOOOMMMKKKGGGBBB>>>:::888:::<<>>DDDIIIPPPSSSWWW\\\aaadddggghhhkkklllnnnooopppqqqqqqqqqllllllkkkjjjiiiiiijjjjjjkkkllllllkkkiiiiiijjjlllhhhccc[[[UUUQQQOOONNNMMMFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDGGGLLLQQQVVVXXX[[[ZZZXXXWWWVVVSSSOOOLLLJJJIIIIIIKKKMMMQQQUUUXXXdddfffjjjlllnnnoooppppppiiiiiijjjjjjiiihhhgggfffcccbbb```\\\VVVPPPKKKGGGDDDCCCAAA>>>;;;999777666888:::===CCCIIIPPPUUUXXXZZZXXXUUUSSSRRRRRRSSSTTTXXXZZZ^^^bbbeeeffffffffffffeeedddcccccceeefffgggeeeeeeeeeeeedddbbb```___aaa___]]]YYYVVVRRROOOMMMJJJEEE???999444111---++++++*********+++,,,---...+++++++++++++++++++++++++++++++++******+++++++++************************,,,,,,*********+++,,,---******))))))))))))******++++++******************************************&&&(((***+++***)))***+++((()))))))))************''''''(((((())))))******))))))))))))))))))))))))***)))(((((((((***+++,,,......,,,++++++++++++,,,************************************************************************cccdddeeeeeeccc```]]][[[RRRSSSTTTVVVZZZ^^^aaacccgggjjjooorrrssspppllliiigggdddaaa______bbbfffhhhllluuuyyyhhhcccaaa___```ddddddcccaaa```___^^^]]]]]]^^^^^^\\\WWWQQQKKKHHHGGGKKKNNNQQQUUUXXXYYYYYYYYYYYYYYYZZZ[[[]]]```ccceeeddddddcccbbbaaaaaa``````]]]]]]]]]^^^^^^^^^^^^___```aaaaaaaaaaaaaaaaaa```^^^^^^^^^^^^]]][[[YYYXXXVVVUUUSSSQQQNNNKKKHHHGGG===888333...,,,+++***)))++++++++++++++++++++++++************************))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))'''(((((())))))*********)))))))))************++++++,,,,,,+++))))))***+++)))))))))***++++++,,,,,,++++++************++++++,,,+++******,,,------,,,)))************+++++++++++++++++++++,,,,,,,,,,,,+++---//////...---...///+++,,,---------...222444333555888<<<@@@FFFMMMQQQYYY[[[___cccgggjjjlllmmmqqqqqqrrrrrrrrrrrrqqqqqqooooooooopppppppppppppppmmmnnnooonnnmmmlllmmmnnnfff```WWWPPPLLLKKKKKKKKKGGGGGGHHHHHHHHHHHHHHHGGGHHHGGGGGGIIINNNSSSWWWXXXZZZYYYYYYYYYYYYWWWUUURRRSSSSSSRRRRRRSSSVVVXXXZZZccceeeiiijjjkkkkkkmmmnnnkkkkkkkkkkkkjjjiiihhhhhhgggfffddd```\\\VVVQQQNNNFFFCCC???;;;888666555666888;;;AAAHHHOOOUUUYYY[[[^^^]]][[[XXXUUUQQQOOOMMMQQQSSSXXX\\\aaadddfffggghhhfffdddaaa```aaabbbcccdddeeefffgggfffeeedddcccbbbbbbaaa___\\\YYYWWWUUURRRNNNHHHBBB<<<666111---,,,,,,+++++++++---///000,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,************************++++++******++++++,,,,,,+++******))))))******+++))))))))))))((((((((((((++++++++++++++++++++++++''')))***)))(((((()))+++))))))))))))************))))))******************))))))))))))))))))))))))))))))))))))***++++++,,,+++***)))((((((((()))******************************************+++++++++*********+++++++++++++++cccddddddcccaaa^^^[[[YYYVVVWWWZZZ___cccgggjjjllloooqqqrrrrrrppplllhhheee```______```dddkkktttyyyllleeeaaa\\\^^^fffeeedddccccccccccccbbbaaa^^^^^^[[[VVVOOOIIIFFFEEEJJJKKKKKKMMMPPPSSSVVVXXXXXXXXXYYYZZZ\\\^^^```bbbbbbbbbaaaaaaaaa`````````^^^^^^]]]]]]]]]^^^___```______````````````______^^^^^^___^^^^^^\\\ZZZYYYVVVVVVVVVUUUSSSQQQNNNMMMDDD???888333///---,,,***++++++++++++++++++++++++************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''(((((()))******+++))))))*********++++++++++++,,,,,,+++))))))***,,,((())))))***++++++,,,,,,,,,++++++******++++++,,,***((('''''')))******))))))************+++++++++*********++++++++++++,,,,,,...///000......///000+++,,,.........000444888999<<>>888333111///...,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++************************)))***+++,,,,,,,,,,,,,,,+++******))))))******+++))))))))))))((((((((('''++++++++++++++++++++++++)))))))))(((&&&&&&(((***))))))))))))************------,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((()))***++++++++++++)))((('''&&&&&&((()))***************************))))))*********+++++++++++++++++++++,,,,,,,,,---bbbbbbbbbaaa___]]][[[ZZZ[[[]]]aaaeeejjjmmmoooqqqtttsssqqqooolllhhheeedddcccdddeeeiiippp{{{pppgggaaa[[[^^^hhhgggfffeeeeeeeeeeeedddccc]]]]]][[[VVVOOOIIIFFFEEEMMMJJJGGGFFFGGGKKKPPPSSSVVVVVVWWWXXXYYY[[[\\\]]]```````````````_________```___]]]\\\]]]^^^```bbb^^^^^^____________^^^^^^^^^^^^______^^^\\\[[[ZZZVVVWWWYYYYYYXXXUUURRRPPPLLLFFF???888444111///...++++++++++++++++++++++++************************))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))&&&''''''((()))******+++))))))******+++++++++++++++,,,,,,+++)))(((***+++((())))))***++++++,,,,,,,,,++++++******++++++,,,,,,+++)))***+++---,,,,,,)))************+++++++++))))))*********+++++++++,,,...000000///...///000***,,,......///111666;;;???CCCIIIOOOUUU[[[aaaeeegggggghhhjjjmmmppprrrssstttsssrrrqqqpppooonnnnnnlllmmmnnnnnnnnnllljjjhhhjjjlllooopppooommmllllllfffeeeccccccccccccaaa___^^^^^^_______________^^^___]]]\\\___cccfffgggeeeffffffeeefffgggfffcccaaabbbbbbbbbbbbbbbccccccddddddgggiiiiiigggfffgggiiihhhhhhgggggghhhhhhiiijjjfffggggggfffdddaaa^^^\\\SSSOOOGGGAAA===<<<>>>@@@HHHLLLQQQVVVWWWVVVSSSQQQRRRVVV\\\```aaa___[[[XXXNNNNNNNNNNNNOOOPPPQQQRRRTTTWWWZZZ^^^aaaaaaaaa```]]]^^^```cccdddddddddddd______``````___]]]\\\[[[ZZZXXXTTTPPPKKKEEE>>>999555333000...,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***************************************(((***+++,,,---,,,,,,+++++++++************++++++,,,+++++++++******))))))++++++++++++++++++++++++******)))&&&$$$%%%''')))))))))))))))************+++******))))))((((((((())))))))))))))))))))))))'''(((***+++,,,,,,++++++***)))((('''((()))+++---))))))))))))))))))))))))))))))******+++++++++++++++++++++,,,,,,---------```]]]YYYVVVWWWZZZ___cccfffgggiiikkkkkkkkkkkkjjjkkkkkkkkkjjjhhhfffdddbbbiiimmmsss{{{vvvhhh```___```eeecccaaadddiiijjjhhhdddddd^^^WWWTTTOOOLLLNNNSSSKKKKKKIIIGGGFFFHHHLLLPPPPPPSSSVVVXXXXXXYYYZZZ\\\]]]]]]^^^^^^___`````````]]]]]]\\\[[[[[[[[[\\\\\\____________^^^]]]\\\[[[]]]^^^]]]]]]\\\[[[ZZZYYY\\\YYYWWWVVVVVVVVVUUUTTTOOOKKKEEE???:::555000---...,,,******+++,,,+++***)))))))))))))))))))))))))))************+++++++++------,,,++++++******)))************************++++++************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---++++++++++++,,,---......------------------------...000111111///......///............111777>>>DDDHHHKKKQQQXXX^^^dddhhhjjjmmmkkkiiihhhjjjlllmmmmmmqqqpppooommmkkkhhhgggfffgggggghhhhhhgggeeecccbbbfffgggiiikkkmmmnnnooooookkkjjjiiiiiijjjjjjiiiggghhhhhhgggeeedddcccbbbaaabbbbbbcccdddddddddddddddeeefffggggggggggggeeeeeeggggggfffeeedddcccbbbbbbddddddeeeggghhhhhhgggeeehhhgggfffeeeeeeeeefffgggbbbccceeeeeeeeeccc```___ZZZVVVOOOGGGAAA???AAADDDOOOQQQTTTUUURRRMMMFFFBBBDDDIIIRRRZZZ___aaa```___^^^XXXRRRMMMKKKJJJGGGDDDGGGIIIMMMSSSZZZ^^^______]]]___bbbccccccdddeeegggcccaaa``````aaa```]]]YYYZZZYYYXXXWWWUUUQQQKKKGGGBBB===666111///.........++++++++++++*********)))***++++++,,,,,,++++++***.........------,,,,,,,,,++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))++++++******)))(((((((((++++++******************************************************))))))((((((*********))))))))))))((()))************+++++++++******++++++++++++******))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,[[[XXXTTTRRRTTTZZZaaafffhhhiiijjjkkkkkkjjjjjjiiiddddddddddddeeegggiiijjjssszzz~~~sssjjjeeecccccccccffflllsssvvvssspppkkkaaaXXXXXXYYYVVVSSSSSSJJJJJJIIIHHHFFFGGGKKKMMMMMMPPPTTTWWWWWWXXXXXXYYY\\\]]]]]]^^^^^^___``````______^^^^^^^^^^^^^^^_______________^^^]]]\\\[[[^^^^^^^^^^^^]]]\\\[[[ZZZ[[[YYYWWWVVVWWWVVVUUUTTTRRRNNNIIIDDD???:::444111---+++))))))***+++******************************)))************++++++++++++++++++++++++++++++,,,************************++++++************++++++))))))))))))))))))))))))+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,---++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++---......---------///...///000222666===DDDJJJRRRUUUZZZ___dddggghhhhhhllljjjhhhffffffggggggggghhhhhhgggeeedddbbbaaaaaaaaabbbbbbbbbbbb```___^^^^^^```cccfffiiikkklllmmmmmmllljjjkkklllmmmkkkjjjggggggfffeeedddcccbbbbbb___```aaabbbcccbbbbbbaaaaaaaaacccdddeeeeeeddddddeeedddddddddcccccccccbbbdddcccbbbcccdddeeecccaaaffffffeeeddddddeeefffgggbbbccccccccccccbbbaaa```[[[YYYUUUOOOHHHDDDCCCDDDIIIKKKLLLLLLJJJEEE???;;;<<<@@@FFFMMMUUU[[[___aaa___[[[VVVRRROOOKKKFFFBBB@@@@@@CCCHHHNNNTTTVVVWWWYYY[[[^^^______```aaabbbcccbbb```aaabbbaaa]]]ZZZ\\\[[[ZZZYYYXXXTTTOOOLLLIIIDDD===777333111...---------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********,,,,,,,,,+++++++++************))))))))))))******++++++++++++++++++++++++************************)))))))))))))))*********************************************************++++++*********)))))))))++++++*********))))))))))))************+++++++++******++++++++++++******))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,VVVSSSQQQQQQVVV^^^gggmmmnnnnnnmmmllljjjiiihhhggg`````````bbbfffmmmtttxxxwwwooojjjhhhkkksss}}}uuuhhh]]]___dddbbbZZZTTTMMMNNNNNNLLLJJJIIIJJJKKKLLLPPPTTTVVVWWWWWWXXXXXX[[[[[[\\\\\\]]]^^^^^^_______________________________________^^^]]]\\\\\\____________^^^]]]\\\\\\[[[YYYWWWVVVWWWWWWVVVTTTTTTRRRNNNJJJFFFAAA;;;666///---+++***+++,,,,,,+++++++++++++++++++++++++++)))************+++++++++)))******+++,,,,,,------************************++++++************++++++))))))))))))))))))))))))+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------************+++,,,---...++++++++++++++++++,,,,,,***,,,......------///000///222555999???FFFMMMSSS[[[^^^bbbfffiiihhhgggfffdddcccaaa___^^^^^^^^^_________^^^^^^]]]]]]\\\\\\^^^___```aaaaaa```___^^^aaabbbdddgggjjjlllmmmmmmnnnlllkkkkkkllllllkkkjjjeeeeeedddbbbaaa```___^^^[[[]]]___aaaaaa```^^^\\\[[[\\\^^^___```aaaaaaaaa]]]]]]]]]^^^^^^_________bbb```______`````````___bbbbbbbbbbbbcccdddeeeeeeaaaaaa``````````````````^^^^^^]]]YYYSSSMMMIIIHHHGGGGGGGGGFFFCCC>>>999666888999;;;@@@GGGPPPXXX]]]]]]\\\ZZZXXXTTTOOOHHHCCC<<<;;;:::===BBBGGGKKKLLLRRRUUUXXXZZZZZZ[[[\\\^^^bbbbbbaaabbbbbbaaa^^^\\\^^^]]]\\\\\\\\\YYYUUURRRQQQMMMFFF@@@;;;666111---......---------......///,,,,,,+++******+++,,,,,,++++++++++++************---,,,,,,++++++***************))))))))))))******************************************************'''(((((()))******++++++************************************************+++++++++++++++*********,,,+++++++++************)))************+++++++++******++++++++++++******)))))))))*********++++++++++++++++++++++++++++++RRRSSSTTTXXX___gggnnnrrrsssrrrooolllhhhfffeeedddaaaaaabbbfffooozzz|||~~~}}}{{{uuuuuuzzzsssggggggiiifff___ZZZWWWXXXYYYWWWSSSPPPNNNMMMQQQSSSUUUVVVVVVWWWXXXZZZYYYZZZZZZ[[[\\\\\\]]]]]]\\\\\\]]]]]]^^^^^^^^^^^^^^^_________^^^^^^]]]\\\______``````___^^^]]]]]][[[YYYWWWWWWWWWWWWVVVUUUVVVTTTQQQOOOKKKFFF@@@;;;333111...,,,---......---************************))))))*********+++++++++*********++++++,,,,,,,,,************************++++++************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,------*********++++++,,,---...+++,,,,,,,,,,,,,,,---------...////////////111333222666<<>>:::888;;;:::999:::>>>DDDKKKOOOTTTWWWZZZ\\\ZZZUUUOOOKKKCCC@@@;;;:::;;;>>>AAABBBJJJLLLOOORRRTTTVVVXXX[[[aaaaaabbbbbbbbbaaa___^^^^^^^^^]]]^^^^^^\\\YYYWWWVVVRRRMMMHHHCCC<<<666111///...------------......---,,,***))))))***,,,------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))************************(((((())))))***************************+++++++++************************++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))*********+++++++++******++++++++++++******))))))*********+++++++++************************QQQUUU[[[bbbiiinnnqqqrrrsssppplllhhhdddaaa``````aaaccchhhppp}}}~~~xxxttt{{{||||||zzzuuupppmmmlllmmmxxxzzz{{{|||{{{{{{{{{||||||uuupppkkkfffbbbaaaeeefffgggddd___ZZZVVVTTTWWWXXXXXXWWWUUUVVVWWWYYYXXXXXXYYYYYYZZZZZZ[[[[[[ZZZ[[[\\\]]]^^^^^^^^^^^^^^^^^^^^^___^^^^^^]]]]]]______`````````___^^^^^^[[[YYYWWWWWWXXXXXXWWWVVVVVVTTTRRRPPPNNNIIICCC???666333///------------,,,************************))))))*********+++++++++,,,,,,,,,+++++++++******************************++++++************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++++++++,,,---...///------------......//////...///000000000111333666999>>>EEELLLRRRWWW\\\___bbbbbbbbb```\\\XXXTTTQQQNNNQQQSSSUUUVVVXXX\\\___cccccccccddddddeeeeeeeeeiiijjjkkkmmmmmmmmmmmmlllgggggghhhhhhhhhhhhggggggmmmjjjgggeeecccaaa^^^\\\ZZZYYYWWWTTTQQQOOOMMMLLLLLLNNNQQQSSSSSSQQQNNNLLLNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOPPPQQQRRRSSSTTTUUUSSSRRRPPPQQQTTTWWWXXXXXXWWWXXXXXXYYYZZZ[[[[[[\\\XXXWWWVVVUUUVVVYYY[[[]]]^^^______]]][[[ZZZZZZ[[[WWWUUURRRNNNIIIDDD@@@======;;;:::999:::<<>><<<<<<<<<<<<@@@BBBDDDGGGJJJMMMRRRVVV___```bbbbbbaaa```______^^^]]]]]]]]]^^^]]][[[YYYVVVTTTQQQNNNJJJDDD>>>999222000...,,,++++++,,,,,,---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...++++++************++++++))))))))))))))))))))))))************************************))))))(((((())))))*********+++++++++************************++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))*********+++++++++******++++++++++++******************++++++++++++************************UUUZZZbbbjjjoooqqqpppooonnnlllhhhdddbbbaaabbbccceeeiiisss{{{uuurrrrrr}}}~~~zzzyyywwwtttmmmmmmkkkhhhdddaaaaaabbbkkkkkkmmmoooqqqssstttuuuvvvzzz|||yyyxxx}}}~~~}}}|||zzzwwwuuuuuusssttt{{{zzzppphhheeehhhmmmooopppnnniiiddd```^^^^^^______]]]ZZZXXXWWWWWWVVVVVVWWWXXXXXXYYYYYYZZZYYY[[[]]]___````````````]]]^^^^^^___^^^^^^]]]]]]^^^_______________^^^^^^[[[YYYWWWWWWXXXYYYXXXWWWVVVTTTRRRPPPNNNJJJFFFCCC999555000---+++++++++***++++++++++++++++++++++++)))************+++++++++------,,,,,,+++******)))************************++++++************++++++))))))))))))))))))))))))+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,------...,,,,,,,,,,,,---...///000------......//////000000,,,...///000111444888;;;CCCIIIQQQXXX\\\^^^```aaadddaaa]]]XXXSSSOOOMMMLLLSSSWWW[[[]]]^^^```eeeiiikkkkkkkkkkkkkkkkkkkkkkkkjjjkkklllnnnnnnnnnmmmmmmdddeeefffggghhhiiiiiiiiihhheeebbb___]]]ZZZWWWTTTRRRQQQOOOMMMKKKIIIGGGFFFFFFHHHJJJKKKKKKIIIGGGEEEFFFFFFFFFFFFFFFGGGIIIIIIGGGHHHHHHHHHIIIIIIJJJJJJLLLKKKJJJLLLOOOQQQQQQQQQQQQRRRSSSTTTTTTTTTTTTTTTQQQPPPPPPPPPQQQTTTWWWXXXZZZ[[[[[[ZZZYYYZZZ]]]___ZZZYYYWWWTTTPPPKKKGGGEEE???>>>===<<<;;;;;;;;;;;;===DDDOOOXXX]]]_________XXXSSSLLLGGGCCCAAA???===;;;<<<<<<===@@@EEELLLQQQ]]]___aaaaaa```______```^^^]]]\\\]]]^^^^^^\\\ZZZWWWUUUTTTRRRPPPLLLGGGCCC888666222///,,,+++++++++,,,,,,+++******+++,,,,,,)))))))))***************))))))***+++,,,------...++++++************++++++************************++++++++++++++++++++++++++++++******)))((((((''')))))))))***++++++,,,,,,*********************************+++++++++++++++,,,+++++++++************)))************+++++++++******++++++++++++***************++++++++++++,,,++++++++++++++++++++++++```dddkkkqqqttttttqqqooollljjjhhhfffgggjjjmmmooottt{{{{{{xxxyyy{{{wwwyyyvvvmmmiiikkkkkkhhhcccddddddcccaaa```aaacccdddddddddfffjjjmmmpppqqqqqquuuuuuooollloootttwwwyyyyyyyyyxxxuuuqqqmmmjjjfffdddccccccaaabbbjjjtttuuuuuusssrrrrrrvvv{{{zzzpppjjjkkkmmmoooqqqpppmmmjjjhhhggggggjjjmmmmmmhhh```ZZZWWWUUUUUUVVVVVVWWWXXXXXXXXXWWWYYY[[[^^^___```______]]]]]]^^^^^^___^^^^^^]]]]]]^^^^^^_________^^^^^^[[[YYYWWWWWWXXXYYYXXXWWWVVVTTTQQQOOOMMMKKKHHHFFF???:::444///---,,,++++++------------------------)))************+++++++++,,,+++++++++++++++++++++************************++++++************++++++))))))))))))))))))))))))+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---............---......///000111,,,,,,------...//////000,,,...111444777<<>><<<;;;999@@@KKKTTTYYY]]]```bbb\\\YYYVVVSSSPPPNNNJJJGGG@@@???===;;;<<>>999444000---,,,,,,++++++++++++++++++++++++((()))))))))************++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))((())))))***++++++,,,,,,************************)))))))))*********++++++++++++*********))))))))))))************+++++++++******++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,jjjmmmrrrvvvwwwvvvtttrrrmmmlllkkkkkknnnsssyyy}}}}}}{{{}}}{{{uuummmoookkkbbb___dddhhhfff___aaacccdddcccdddfffgggdddbbbaaabbbeeehhhkkkkkknnnrrrpppiiidddffflllnnnlllmmmmmmllliiiddd___[[[[[[ZZZZZZYYYWWWXXX```jjjkkkiiifffcccbbbeeekkkpppttt{{{wwwooollljjjllloooooonnnlllllllllnnntttzzz{{{uuujjj___XXXTTTUUUUUUVVVVVVWWWXXXXXXTTTVVVYYY[[[]]]]]]]]]\\\]]]]]]^^^^^^___^^^^^^^^^]]]]]]^^^^^^___^^^^^^]]][[[YYYWWWWWWYYYYYYYYYXXXWWWTTTQQQNNNMMMLLLJJJHHHEEE@@@999444111000///...////////////////////////)))************+++++++++*********++++++,,,------************************++++++************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---......///......//////000111222++++++,,,,,,---...//////---000444888>>>DDDLLLQQQWWW\\\dddiiiiiigggeeecccYYYVVVRRRPPPSSSYYYaaafffhhhlllpppooolllkkkmmmqqqqqqpppooonnnmmmlllkkkjjjfffggghhhiiiiiihhhgggfff````````````^^^]]]\\\[[[RRRPPPMMMLLLKKKJJJHHHFFFGGGGGGHHHIIIIIIJJJKKKKKKNNNNNNNNNNNNMMMLLLLLLKKKEEEFFFGGGIIILLLPPPSSSUUUXXXXXXWWWVVVUUUTTTSSSSSSSSSRRRRRRRRRSSSRRROOOMMMJJJJJJKKKLLLLLLKKKJJJIIIFFFFFFGGGIIIKKKMMMOOOPPPRRRTTTVVVWWWVVVUUUVVVWWWWWWXXXZZZ[[[[[[YYYWWWUUUVVVTTTPPPKKKFFFBBB???>>>999@@@IIIQQQVVVZZZ___bbb^^^]]]\\\\\\[[[YYYVVVSSSIIIFFFBBB>>>===BBBJJJQQQYYY\\\``````^^^]]]^^^``````^^^]]]]]]^^^^^^]]][[[\\\ZZZYYYXXXXXXUUURRROOOHHHEEE???888333000......***++++++,,,,,,++++++*********++++++,,,,,,,,,,,,......---,,,+++))))))(((,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++((((((((()))******++++++((())))))***++++++,,,,,,************************(((((())))))*********+++*********))))))))))))((()))************+++++++++******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,wwwwwwyyy}}}zzzvvvssssssyyy}}}yyyuuusssssstttyyy{{{|||{{{zzzzzz{{{}}}~~~~~~}}}zzzwwwrrrmmmkkkiiigggeeecccdddfffiiikkklllkkkjjjiiihhhfffeeedddfffcccaaaaaacccfffhhhiiinnnkkkgggcccaaabbbeeefffiiiiiigggeee```[[[VVVSSSUUUSSSQQQQQQSSSXXX^^^bbbfffdddaaa^^^\\\^^^cccggglllsss|||}}}{{{qqqmmmnnnooonnnlllkkklllmmmqqqxxx~~~~~~yyyrrrggg\\\TTTRRROOOOOOQQQSSSUUUVVVYYYVVVTTTVVVZZZ^^^___^^^^^^^^^______^^^^^^]]]\\\[[[\\\]]]^^^^^^^^^]]]\\\WWWXXXYYYYYYYYYXXXVVVUUUUUUTTTQQQOOOMMMLLLKKKKKKHHHDDD???888444111000000.........------,,,,,,+++'''((()))***************,,,,,,,,,++++++*********......,,,+++***)))))))))(((+++,,,+++)))(((***,,,))))))***++++++++++++*********+++++++++,,,,,,,,,)))************+++++++++******,,,,,,,,,,,,******++++++******++++++,,,---------------------------------...///111000...---...222888???FFFOOOXXX]]]eeehhhjjjkkkiiieee```\\\WWWXXX[[[^^^bbbeeehhhiiioooppppppqqqrrrsssssstttoooooommmlllkkkjjjjjjkkkfffffffffccc```]]]\\\]]]ZZZZZZYYYXXXVVVSSSQQQPPPHHHKKKKKKFFFDDDFFFHHHGGGKKKLLLMMMLLLLLLPPPWWW^^^YYY[[[]]]^^^\\\YYYVVVTTTSSSTTTVVVZZZ___dddiiikkkllldddaaagggjjjhhhfffggg]]]]]]^^^^^^^^^\\\WWWTTTSSSPPPOOORRRVVVUUUMMMEEEGGGIIIKKKLLLLLLJJJIIIIIIHHHIIIIIIKKKMMMPPPRRRSSSSSSQQQQQQRRRVVVYYY[[[\\\[[[YYYWWWTTTPPPLLLHHHFFFDDDFFFJJJOOOUUUZZZ___aaa```____________]]]ZZZWWWRRROOOKKKIIIEEECCCGGGNNNZZZ[[[[[[\\\]]]]]]]]]\\\______^^^^^^]]]]]]]]]\\\XXXYYYZZZ[[[YYYVVVRRRPPPMMMKKKGGGBBB<<<666111///...---,,,,,,------,,,+++------------------------++++++++++++++++++++++++,,,,,,++++++***)))))))))************************++++++++++++++++++++++++************************+++***)))(((((()))***+++///...,,,***((((((((((((+++******+++------+++)))))))))))))))))))))))))))******************************+++++++++******)))************************++++++++++++++++++++++++|||||||||}}}~~~}}}}}}rrrrrrqqqooommmmmmnnnpppwwwxxxyyyyyyxxxxxxzzz{{{yyyxxxwwwuuurrrooollljjjhhhgggeeedddeeehhhkkkmmmooonnnkkkiiihhhgggfffeeedddbbbaaaaaadddggghhhhhhkkkhhheeebbbaaaccceeegggffffffdddaaa]]]XXXTTTRRRRRRQQQOOOOOORRRWWW]]]aaadddccc```\\\[[[^^^ccchhhooottt|||{{{vvvtttqqqqqqqqqqqqooolllmmmssswwwvvvsssooofff]]]RRROOOMMMLLLNNNQQQSSSSSSWWWVVVUUUWWWYYY[[[\\\\\\]]]]]]^^^]]]]]]\\\[[[ZZZ[[[\\\]]]^^^^^^]]]\\\\\\XXXXXXYYYYYYXXXWWWWWWVVVUUUTTTRRROOOMMMLLLLLLLLLKKKIIIDDD>>>888444111///......------,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---,,,+++******)))******+++---///...,,,+++---///+++,,,------......------,,,,,,,,,++++++*********************++++++++++++------...//////...------+++++++++***++++++,,,---........................,,,,,,---...000111111111555:::AAAIIIQQQYYYaaafffhhhjjjlllmmmlllhhhdddaaa```aaacccfffiiilllnnnooorrrrrrrrrrrrrrrrrrrrrsssmmmlllkkkjjjiiihhhgggggg``````___\\\YYYVVVVVVWWWWWWVVVTTTSSSQQQOOONNNMMMNNNQQQRRRNNNMMMQQQSSSSSSWWWXXXYYYZZZ\\\```fffjjjkkklllnnnmmmiiieee```^^^\\\___eeelllrrrwww{{{}}}|||vvvuuu}}}~~~~~~oooooonnnnnnmmmkkkfffccc___[[[VVVWWWZZZYYYSSSMMMNNNMMMLLLNNNPPPOOOJJJFFFFFFFFFGGGHHHHHHIIIJJJJJJNNNMMMMMMPPPTTTWWWXXXYYYZZZZZZXXXVVVSSSPPPNNNMMMIIIKKKNNNSSSWWW[[[___aaa```___^^^^^^___^^^\\\ZZZWWWRRRLLLIIIEEECCCIIIQQQXXXXXXZZZ[[[[[[[[[[[[[[[^^^^^^^^^^^^^^^]]]\\\\\\YYYYYYZZZZZZYYYWWWUUUTTTOOOMMMKKKFFFAAA;;;666333///...,,,,,,---...,,,+++------------------------++++++++++++++++++++++++)))))))))***++++++,,,,,,************************++++++++++++++++++++++++************************+++***)))(((((()))***+++***+++++++++++++++******+++***)))***+++,,,+++***++++++++++++++++++++++++******************************++++++++++++*********************+++++++++++++++++++++++++++++++++|||{{{{{{}}}vvvppppppssslllmmmmmmmmmlllmmmooorrrsssuuuwwwwwwvvvwwwxxxzzzxxxwwwvvvtttrrrqqqooooookkkjjjiiihhhjjjlllppprrrtttpppllljjjiiihhhgggfffcccbbbaaacccfffhhhiiihhhjjjhhhfffddddddeeegggiiifffeeebbb___\\\XXXVVVTTTSSSRRRQQQQQQUUUZZZ```dddfffdddbbb______ccciiinnnwww|||~~~}}}{{{xxx|||~~~wwwqqqoooppppppkkkfffjjjnnnqqqnnnllljjjeee___QQQNNNKKKKKKMMMPPPRRRRRRTTTUUUWWWXXXXXXXXXZZZ[[[\\\]]]]]]\\\[[[ZZZYYYYYY[[[\\\]]]^^^]]]]]]\\\[[[YYYYYYXXXWWWWWWWWWWWWXXXUUUTTTRRRPPPNNNMMMMMMMMMNNNMMMJJJEEE???888222///...------,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***+++******)))))))))*********+++,,,+++*********,,,)))***++++++,,,+++++++++...------,,,+++***)))(((************+++++++++,,,++++++,,,,,,,,,,,,+++++++++++++++++++++,,,------000000000//////.........,,,,,,,,,---///222555666===CCCKKKTTT\\\cccjjjnnnlllmmmnnnooonnnllljjjiiijjjjjjlllmmmoooqqqrrrsssrrrrrrqqqpppoooooonnnnnnjjjjjjiiihhheeecccaaa```YYYXXXVVVSSSOOONNNPPPQQQSSSRRRQQQPPPOOOOOOPPPQQQVVV[[[]]][[[\\\aaaddddddddddddeeehhhlllqqqssstttvvvxxxyyyvvvqqqjjjeeecccbbbhhhrrr|||~~~}}}|||zzzvvvssspppjjjccc```aaaaaa]]]YYYYYYUUURRRSSSVVVTTTMMMFFFFFFGGGGGGGGGGGGFFFFFFEEEHHHIIIJJJNNNRRRUUUUUUUUUVVVVVVVVVVVVUUUTTTSSSSSSQQQRRRTTTVVVYYY\\\^^^___]]]\\\ZZZZZZ[[[[[[ZZZYYYZZZSSSLLLHHHEEEEEEKKKSSSVVVWWWXXXZZZZZZZZZYYYXXX[[[\\\]]]^^^^^^^^^]]]\\\[[[ZZZZZZYYYYYYXXXWWWWWWQQQQQQPPPMMMHHHBBB===999222000...---......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++,,,,,,,,,************************++++++++++++++++++++++++************************+++***))))))))))))***+++)))***+++,,,------,,,,,,---+++))))))***+++++++++++++++++++++++++++++++++******************************+++++++++++++++***))))))******++++++++++++++++++++++++++++++++++++vvvxxxzzz~~~~~~|||zzzxxxzzz||||||wwwpppkkkjjjkkknnnooopppppppppqqqtttvvvuuuwwwyyyyyyyyyyyy{{{|||~~~}}}|||{{{zzzzzzzzzzzzqqqpppooooooppprrrtttvvvvvvrrrllljjjjjjjjjiiihhheeedddeeegggiiikkkkkkjjjnnnmmmkkkiiihhhhhhiiijjjiiigggdddaaa___\\\[[[[[[XXXWWWWWWXXX[[[aaafffjjjlllkkkiiiggghhhlllsssxxx~~~}}}||||||~~~~~~xxxuuuxxx|||vvvpppmmmkkkgggdddkkkmmmlllhhhffffffccc___QQQNNNLLLLLLOOORRRTTTTTTPPPTTTWWWWWWVVVVVVXXX[[[\\\\\\\\\\\\[[[ZZZYYYYYY[[[\\\\\\]]]]]]\\\[[[ZZZYYYYYYWWWVVVVVVWWWXXXYYYUUUTTTRRRPPPOOOOOOOOOOOONNNNNNMMMJJJEEE===666111...---,,,,,,+++,,,,,,---((())))))*********))))))++++++++++++++++++++++++))))))(((((()))******+++)))*********)))))))))***(((((()))***************------,,,,,,+++***))))))*********+++++++++,,,,,,*********++++++*********,,,++++++++++++,,,------000000//////...---------------,,,,,,...222888<<>>??????@@@BBBGGGNNNUUUYYYXXXUUUOOOJJJGGGGGGIIIKKKUUUUUUWWWXXXYYYYYYYYYYYY[[[[[[ZZZYYYXXXWWWVVVUUURRRQQQOOOJJJDDD===888444000///............///000---------------------------------,,,,,,+++++++++,,,,,,++++++***)))(((((()))))))))))))))))))))))),,,,,,,,,+++++++++++++++,,,+++++++++***)))))))))+++++++++************)))((())))))))))))*********))))))))))))))))))))))))'''((()))++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++|||nnngggiiimmmsssvvvvvvrrrmmmiiijjjjjjkkklllllljjjgggdddaaabbbccceeehhhlllppprrruuuyyy~~~}}}}}}}}}~~~~~~}}}{{{{{{}}}}}}zzznnnggghhheeedddccccccfffmmmssswww{{{rrrggg]]]XXXSSSQQQPPPRRRSSSTTTVVVWWWYYYZZZZZZZZZ\\\]]]]]][[[ZZZZZZZZZ[[[ZZZZZZZZZ[[[ZZZWWWUUUUUUTTTTTTSSSSSSTTTTTTUUUSSSRRRQQQOOOLLLKKKIIIHHHBBB===777222000//////...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---************++++++++++++,,,,,,++++++***++++++,,,---,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---...///---............/////////000111111000000111333555;;;AAAIIIRRRYYY___dddgggjjjjjjkkkmmmmmmnnnnnnnnnnnnooonnnnnnmmmlllkkkjjjjjjiiigggeeebbb```^^^]]]YYYSSSOOOOOOMMMIIIJJJNNNMMMQQQYYYdddoooxxx|||~~~}}}~~~zzztttqqqnnnjjjddd___]]]ZZZVVVTTTMMMJJJHHHHHHIIIKKKKKKKKKKKKJJJJJJKKKNNNPPPPPPOOORRRSSSSSSSSSRRRPPPOOONNNNNNMMMKKKJJJHHHEEE@@@===<<<;;;;;;===BBBJJJQQQVVVVVVTTTPPPLLLIIIHHHHHHHHHOOOQQQUUUYYY[[[ZZZYYYXXXZZZYYYYYYXXXWWWWWWWWWWWWTTTSSSQQQMMMHHHBBB<<<999444333111///......///000------------------------------,,,,,,,,,+++++++++,,,,,,++++++***)))))))))*********************************++++++++++++++++++++++++*********************)))))))))((((((((()))))))))*********++++++************************((((((******+++******)))++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++{{{ooogggeeemmmsssyyy{{{vvvnnngggddddddeeefffffffffeeedddddd```bbbffflllrrrxxx|||~~~|||{{{|||}}}wwwmmmjjjeeedddcccdddhhhlllrrrvvvyyynnnddd]]]WWWSSSPPPRRRRRRSSSUUUWWWYYYZZZ[[[[[[\\\\\\\\\ZZZYYYZZZ[[[[[[YYYYYYYYYZZZYYYWWWUUUTTTTTTSSSSSSSSSSSSTTTTTTSSSRRRQQQOOOMMMKKKJJJIIIEEEAAA;;;777444222000///------------,,,,,,,,,,,,***++++++,,,------......,,,,,,++++++*********))),,,++++++***++++++,,,,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,---......,,,,,,------............111111000///000444999>>>FFFLLLTTT[[[```dddhhhjjjllllllmmmnnnnnnnnnnnnmmmnnnnnnmmmmmmkkkjjjhhhgggfffeeebbb___[[[YYYWWWVVVQQQMMMKKKLLLLLLLLLOOOTTTWWW___jjjvvvzzzwwwuuuqqqlllhhheeebbb^^^[[[WWWTTTQQQOOOOOOPPPPPPOOONNNLLLKKKKKKLLLMMMMMMLLLNNNOOOPPPQQQQQQPPPOOONNNNNNOOOOOOPPPNNNIIIBBB===999777666777<<>>;;;777222............---------,,,,,,.........------,,,,,,,,,***++++++++++++,,,,,,,,,+++*********++++++,,,---)))***,,,------,,,+++***------------------------******+++,,,,,,---......++++++,,,,,,,,,,,,---,,,++++++,,,,,,---....../////////000222777???IIIPPPZZZ^^^cccgggiiijjjkkkllljjjkkklllnnnooopppppppppmmmlllkkkiiigggdddbbbaaa]]]ZZZUUUQQQMMMLLLKKKKKKNNNPPPSSSWWW^^^hhhppptttxxxzzzvvvsssrrrssssssttttttuuuwwwxxxtttpppjjjeeecccbbbaaa```]]]ZZZWWWTTTRRROOOKKKIIIFFFGGGHHHJJJLLLMMMNNNNNNRRRQQQPPPPPPPPPNNNIIIFFF@@@===999666666999===@@@JJJNNNSSSVVVVVVRRRLLLHHH???AAADDDIIINNNTTTXXXZZZ[[[ZZZYYYXXXXXXXXXYYYYYYWWWVVVUUUSSSQQQOOOMMMLLLDDD@@@;;;555111...------------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++++++++************************''''''((()))***+++++++++)))))))))***+++++++++,,,---------,,,,,,,,,++++++******+++++++++,,,,,,,,,***************************************++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,yyyvvvvvvzzz{{{zzz{{{~~~zzzyyyvvvqqqkkkhhhjjjllliiijjjiiihhhhhhlllttt{{{~~~}}}}}}~~~~~~~~~|||~~~{{{jjjgggkkktttwwwssstttxxxvvvppppppnnniiiYYYVVVSSSPPPOOOPPPSSSTTT[[[]]]______]]]\\\[[[[[[YYYWWWUUUUUUWWWXXXWWWVVVUUUUUUTTTTTTTTTTTTUUUUUUTTTSSSRRRQQQOOONNNMMMLLLIIIGGGEEEBBB???:::444///............---------,,,//////......---,,,,,,+++***+++++++++,,,,,,------************+++,,,------******+++,,,,,,,,,++++++++++++++++++++++++++++++)))******+++---......///++++++,,,---------------++++++,,,---...//////000...000444999@@@IIISSSYYYaaacccgggiiiiiiiiikkklllkkkkkklllmmmnnnoooooonnnjjjiiihhhfffccc```]]]\\\UUURRROOOLLLKKKLLLNNNPPPQQQVVV\\\aaalllxxx}}}|||~~~~~~yyyvvvssslllnnnoooppprrrvvv{{{|||wwwsssqqqqqqqqqqqqkkkiiifffbbb^^^WWWPPPLLLAAAAAABBBDDDFFFJJJMMMOOOPPPOOOMMMMMMNNNMMMLLLJJJEEEBBB===999888888:::;;;DDDHHHOOOTTTVVVTTTPPPMMMCCCBBBAAABBBEEEJJJPPPTTTWWWWWWWWWWWWWWWXXXXXXXXXWWWVVVUUUSSSRRRPPPPPPOOOHHHEEEAAA;;;666222///---------------------------*********+++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++((())))))******+++++++++***************++++++++++++*********))))))))))))************+++++++++,,,+++++++++++++++++++++++++++************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------------|||zzzxxxyyyyyyxxxrrrpppnnnllllllnnnrrruuuqqqrrrssssssuuu|||}}}{{{zzzxxxyyy{{{~~~~~~~~~pppjjjkkksssuuusssvvv~~~zzzrrrsssqqqkkk___[[[VVVQQQOOOOOOQQQSSS[[[^^^aaabbb```^^^\\\[[[XXXVVVTTTTTTVVVWWWWWWWWWVVVVVVUUUUUUUUUUUUVVVVVVTTTSSSRRRQQQPPPOOONNNMMMJJJIIIHHHFFFCCC>>>777222............------------...............---------,,,,,,,,,,,,,,,,,,++++++************+++,,,---...++++++******++++++,,,---+++++++++++++++++++++++++++++++++,,,,,,---------+++,,,---...///......---+++,,,---...///000000111///333:::AAAJJJSSS\\\bbbfffggghhhiiihhhiiikkkmmmmmmmmmmmmmmmmmmlllkkkjjjfffeeedddaaa^^^ZZZWWWVVVPPPNNNMMMMMMPPPUUUZZZ^^^dddkkkqqqttt}}}}}}zzz|||}}}|||{{{oooppppppppprrrvvv}}}}}}zzzvvvpppggg]]]VVVHHHFFFDDDBBBCCCFFFJJJLLLKKKKKKKKKLLLMMMMMMLLLJJJFFFCCC@@@<<<:::999999999>>>BBBIIIOOOSSSSSSRRRPPPIIIFFFBBB??????AAADDDGGGNNNPPPRRRUUUWWWWWWWWWVVVXXXWWWUUUTTTSSSRRRQQQQQQLLLJJJGGGBBB<<<777222000------------------------)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++++++++++++++++++++*********************)))))))))((((((((()))))))))*********++++++++++++++++++++++++++++++++++++*********+++,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------...---------}}}}}}{{{~~~}}}wwwuuunnnmmmkkknnnrrrxxx|||~~~{{{}}}~~~}}}|||{{{yyyxxx~~~}}}|||}}}|||{{{rrrooouuuxxxvvv}}}zzzrrrsssrrrllleeeaaa[[[UUURRRQQQSSSTTT[[[^^^bbbdddbbb___\\\[[[XXXVVVTTTTTTUUUWWWWWWWWWWWWVVVVVVUUUUUUVVVVVVWWWTTTSSSSSSQQQPPPOOONNNNNNKKKJJJJJJIIIFFFAAA999444//////.........---------,,,,,,------...////////////......---+++******)))************+++,,,---...++++++***)))***+++---...------------------------------,,,,,,,,,,,,++++++,,,---.../////////...---,,,,,,---...///000111222000666>>>HHHQQQZZZbbbggghhhiiiiiihhhhhhiiilllnnnpppoooooommmllljjjhhhgggcccbbb```^^^ZZZVVVSSSRRROOOOOOOOOQQQWWW___ggglll|||zzz}}}zzz{{{zzzxxxxxx|||tttiiiaaaSSSOOOJJJEEECCCDDDGGGIIIGGGHHHIIILLLNNNNNNKKKIIIEEECCCAAA>>><<<::::::999:::>>>DDDKKKPPPRRRRRRRRRMMMIIIDDD???<<<;;;<<<<<>>;;;333111...,,,,,,+++***)))---------------------------...///...,,,+++,,,---******+++,,,...000222333++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,---......---,,,,,,000...---///...,,,///555555<<>>;;;::::::<<<@@@FFFKKKOOOSSSTTTSSSNNNGGG@@@;;;999999:::<<<@@@GGGMMMRRRTTTTTTTTTSSSSSSTTTTTTTTTSSSSSSRRRQQQOOOLLLIIIEEE@@@:::666222///,,,***+++...///000---------,,,,,,,,,++++++,,,++++++******++++++,,,...---,,,,,,+++++++++++++++*********+++,,,,,,---+++++++++*********))))))************+++,,,------******************************)))))))))***,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...------+++***++++++++++++++++++++++++{{{vvvrrrpppkkkfffggglllooozzz|||yyyzzzyyywwwvvvwwwyyy{{{zzzxxxxxx~~~xxxssspppoookkkhhhaaaXXXRRRPPPSSSWWWYYY]]]cccfffeeebbb```___\\\ZZZXXXVVVVVVVVVXXXYYYXXXXXXYYYYYYXXXWWWWWWVVVUUUUUUTTTSSSRRRPPPNNNMMMMMMKKKIIIGGGFFFCCC@@@===555222...,,,+++++++++***------------------------,,,---...---,,,++++++---------,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,---............---,,,000------///...---000666888AAALLLVVV]]]aaafffjjjkkkjjjiiijjjkkklllkkkjjjkkkkkkkkkjjjhhhfffdddccc___ZZZUUURRROOOMMMQQQWWW___bbbgggnnnxxx~~~}}}~~~xxxiii```VVVRRRRRRQQQMMMHHHGGGGGGGGGFFFEEEDDDEEEEEEDDDDDDDDDDDDBBBAAA???>>>===???BBBGGGKKKOOORRRSSSRRROOOIIICCC===:::888777:::===BBBHHHMMMQQQTTTUUUTTTTTTTTTTTTTTTSSSSSSRRRRRRPPPNNNKKKHHHDDD>>>:::333111...------......------------,,,,,,,,,++++++,,,++++++******++++++,,,...---,,,,,,+++++++++,,,++++++***++++++,,,,,,---+++++++++*********))))))+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************+++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,{{{sssnnniiigggdddcccgggmmmwwwyyyvvvtttvvvxxxyyyzzz{{{~~~~~~yyyyyy{{{|||wwwsssqqqjjjhhhbbbYYYQQQPPPVVV]]][[[___dddfffeeecccbbbaaa```^^^\\\ZZZXXXXXXXXXXXXWWWWWWWWWVVVUUUTTTSSSRRRTTTTTTTTTSSSRRRPPPOOONNNLLLKKKIIIHHHGGGFFFCCC@@@999555000,,,+++,,,,,,,,,------------------------+++------,,,+++***+++,,,---,,,+++******))))))***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,---............---,,,111......000000000444:::>>>GGGTTT]]]cccfffiiikkkmmmlllkkkkkklllmmmkkkjjjiiiiiiiiihhheeeccc```^^^]]]VVVPPPNNNMMMOOOXXXaaalllqqqzzz~~~}}}|||nnnfff]]]WWWUUURRRMMMHHHOOOMMMIIIFFFEEEEEEFFFGGGEEEEEEEEEEEEDDDDDDDDDDDDBBBCCCFFFIIIMMMOOOQQQRRRRRRPPPMMMHHHBBB===888666777999<<<@@@FFFLLLQQQTTTTTTTTTTTTTTTTTTSSSRRRRRRSSSRRRPPPNNNLLLIIIEEEAAA666444111000///...,,,***------------,,,,,,,,,,,,,,,++++++******++++++,,,------,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++++++++***************,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******------------------------||||||}}}xxxqqqlllgggdddddddddfffmmmuuu}}}yyyxxxssswww||||||~~~{{{tttnnngggfffaaaYYYRRRSSS\\\dddccceeehhhhhhgggeeedddddddddbbb```^^^[[[ZZZXXXXXXWWWWWWVVVUUUTTTRRRPPPOOOQQQQQQQQQQQQPPPOOONNNMMMKKKJJJIIIIIIIIIHHHFFFDDD===999222...,,,---------------------------------+++,,,---,,,***)))***+++******************+++,,,+++++++++,,,,,,,,,------------------------------........................------............------111//////222333444999@@@HHHOOOYYYaaaeeegggjjjmmmnnnmmmkkkkkkllllllkkkiiiiiiiiihhhfffccc___\\\ZZZWWWQQQMMMNNNQQQYYYfffrrrzzz}}}yyynnnhhh___ZZZWWWSSSOOOJJJVVVRRRMMMIIIGGGHHHIIIJJJFFFFFFEEEEEEEEEFFFGGGGGGGGGHHHJJJLLLNNNPPPQQQQQQSSSRRRQQQMMMHHHAAA;;;777888888888;;;@@@FFFLLLPPPSSSSSSTTTTTTTTTSSSSSSRRRSSSRRRPPPOOOOOOMMMJJJGGG===999555111000...,,,+++...------------,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,************************------,,,+++************************************++++++,,,---,,,+++)))(((++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------------------------------------~~~}}}||||||xxxuuuuuuuuuooohhhgggcccbbbdddgggkkkttt}}}~~~|||}}}zzz~~~vvvnnndddccc___YYYVVVYYYccckkkmmmnnnnnnllliiifffeeefffgggfffeeebbb___\\\ZZZXXXZZZZZZYYYXXXVVVTTTSSSRRRPPPQQQQQQQQQPPPOOONNNNNNKKKJJJIIIJJJKKKJJJHHHFFFAAA<<<555000............------------------------+++,,,---,,,***)))***+++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------------------------------................................................///---...222444777===EEEQQQVVV]]]aaacccfffkkkooonnnlllkkkjjjkkkkkkiiiggggggfffddd```]]]YYYWWWUUUOOOMMMNNNTTT]]]hhhwww}}}pppkkkccc^^^[[[YYYVVVTTTYYYUUUOOOLLLLLLMMMMMMLLLIIIHHHFFFEEEEEEEEEGGGHHHJJJKKKMMMNNNPPPQQQQQQQQQSSSSSSSSSPPPKKKEEE???;;;;;;:::999999<<>>===<<<<<<>>>AAADDDFFFMMMNNNOOOQQQRRRSSSSSSSSSQQQOOONNNNNNOOOOOONNNLLLIIIDDD===777444222000///............---------,,,,,,++++++******++++++,,,,,,,,,+++++++++,,,------,,,,,,---......---+++******************+++++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,---...++++++++++++++++++++++++zzzrrrlllkkkiiiggggggjjjjjjnnnoookkkiiijjjiiifffhhhgggjjjpppssstttxxx~~~}}}|||||||||~~~{{{}}}yyylllgggbbb```ccciiimmmpppvvvuuusssnnnjjjhhhiiijjjkkkkkkkkkiiifffbbb^^^[[[UUUUUUTTTTTTSSSQQQPPPOOOQQQQQQRRRRRRRRRRRRRRRQQQMMMLLLKKKLLLMMMMMMKKKIIIDDD@@@;;;666333111...---------------------------,,,---...---,,,++++++---//////...,,,,,,+++++++++++++++,,,,,,,,,,,,------................................................000///...------...///000...---///666<<>>:::666222...............------------,,,++++++******++++++,,,,,,+++++++++,,,,,,---...,,,---...///...---+++***))))))*********++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,}}}wwwssspppiiicccbbbbbbbbbdddhhhfffkkknnnjjjgggiiijjjjjjmmmmmmqqqwwwyyyxxxzzz~~~{{{xxx~~~sssuuuzzz}}}qqqkkkeeedddhhhnnnpppooovvvuuurrrnnnjjjiiijjjlllkkkllllllkkkhhhccc___\\\WWWWWWWWWVVVVVVTTTSSSRRRNNNOOOPPPPPPQQQPPPPPPPPPNNNMMMLLLMMMMMMMMMKKKIIIEEEAAA<<<888555222...,,,---------------------------...///...,,,+++,,,---++++++++++++,,,---...///++++++,,,,,,,,,---------................................................000///...------...///000333222444<<>>999666111///---,,,,,,---...///+++++++++)))(((***---///...------,,,,,,------...///...------++++++***)))***++++++,,,,,,++++++***///...---,,,++++++++++++(((((()))***+++,,,,,,,,,+++,,,...//////...,,,+++++++++******++++++,,,---+++++++++,,,,,,---------++++++,,,,,,---...//////---------............///uuukkkfffcccccc___\\\[[[\\\aaaeeeggggggjjjjjjllloootttyyy~~~xxxtttttt{{{xxxvvvrrrnnnmmmpppvvv{{{}}}|||yyyuuuqqqoooqqqrrruuuyyyyyysssmmmiiiddd___]]]ZZZVVVTTTSSSSSSSSSRRRQQQQQQPPPPPPPPPPPPPPPPPPOOONNNNNNMMMLLLJJJHHHGGGFFFDDDAAA>>>;;;777222...000///...------,,,,,,---++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------///---,,,---000111000///555555999BBBMMMWWW]]]```cccdddfffhhhiiiiiihhhgggbbb^^^[[[ZZZWWWQQQOOOQQQRRRUUUYYY[[[^^^gggttt~~~{{{xxxvvvuuuuuuwwwyyyzzz{{{||||||nnnfff[[[SSSNNNJJJFFFCCCCCCBBBAAABBBEEEHHHIIIIIIIIIJJJJJJHHHCCCAAAAAABBBDDDGGGJJJKKKJJJIIIHHHHHHDDDEEEGGGJJJNNNQQQSSSTTTRRRRRRRRRRRRQQQPPPOOONNNMMMMMMLLLIIIEEE@@@;;;999111000...,,,,,,,,,...///++++++,,,+++******---///------,,,,,,,,,,,,------...------,,,,,,++++++***++++++,,,,,,,,,,,,++++++///...---,,,++++++++++++((()))***++++++,,,,,,,,,+++,,,---//////---,,,++++++++++++***++++++,,,---+++,,,,,,,,,,,,,,,,,,---+++,,,,,,------.........---------............///xxxkkkccc______aaa\\\\\\^^^ccchhhkkkkkkkkkmmmooorrrxxx}}}~~~}}}yyyxxx}}}}}}zzzyyy{{{yyyvvvsssrrrvvv|||{{{xxxvvvwww{{{yyysssppplllggg___\\\XXXUUUUUUUUUUUUUUURRRRRRQQQQQQPPPPPPPPPPPPOOONNNNNNMMMLLLJJJIIIHHHGGGEEECCCAAA>>>999222...000000...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++................................................///...---...000222222111666999???IIITTT]]]aaacccfffgggiiijjjiiihhhfffeee]]]YYYUUUTTTQQQLLLKKKMMMTTTZZZbbbhhhnnnwww}}}{{{{{{}}}~~~~~~ssskkkaaaXXXSSSNNNIIIFFFBBBAAAAAABBBEEEFFFFFFEEEDDDFFFHHHHHHEEEBBB??????AAADDDHHHJJJJJJIIIHHHHHHEEEEEEEEEGGGJJJNNNRRRTTTPPPPPPQQQQQQQQQQQQPPPPPPNNNNNNMMMKKKHHHCCC???===222111...,,,,,,,,,---...+++,,,------,,,,,,---...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++......---,,,++++++++++++((()))***+++,,,,,,,,,,,,+++,,,---......---,,,++++++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,+++---------------------------------............///zzznnnbbb[[[[[[^^^aaa___```ccchhhlllppprrrrrrrrrvvv~~~~~~yyyvvvsssvvv}}}~~~}}}|||xxxxxx{{{zzzyyywwwwwwzzz}}}}}}~~~{{{yyyvvvrrrgggbbb]]]YYYWWWVVVVVVUUURRRRRRRRRRRRQQQQQQPPPOOONNNNNNNNNMMMLLLKKKJJJIIIGGGFFFEEECCC@@@;;;444/////////...---,,,,,,------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......................................./////////...------...///111333333888===FFFPPPZZZaaadddeeeiiiiiijjjiiihhheeebbb```\\\VVVQQQOOONNNLLLOOOTTTYYYbbbmmmwww~~~~~~|||{{{||||||}}}wwwpppfff]]]XXXRRRLLLHHHFFFEEEDDDDDDDDDCCCAAA???>>>AAADDDFFFDDDAAA===;;;<<>>@@@@@@@@@@@@AAAKKKKKKKKKIIIGGGIIIMMMPPPNNNOOOPPPPPPQQQPPPPPPPPPKKKLLLLLLLLLJJJHHHEEECCC777555222///---,,,------+++---//////---,,,,,,---,,,,,,,,,++++++,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,------,,,,,,,,,------,,,+++++++++,,,,,,******+++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++------------------,,,,,,---------............///bbb]]]WWWSSSSSSXXX___dddhhhiiikkknnnrrryyy{{{yyywwwyyy|||wwwuuutttwwwzzz~~~{{{uuukkkbbb\\\XXXUUUSSSTTTTTTUUUUUUTTTRRRPPPOOONNNNNNNNNNNNMMMLLLKKKJJJGGGGGGFFFEEEDDD@@@;;;777000///////////////000000------------------------------------------------................................................,,,,,,,,,---......//////------......///111555888AAAHHHRRR[[[```cccdddeeegggfffeeeccc```[[[WWWUUUOOOJJJHHHKKKQQQXXXbbbkkkuuu}}}|||{{{zzz|||vvvnnngggaaa[[[TTTNNNIIIHHHFFFEEEFFFEEECCCBBB@@@AAACCCEEEGGGGGGEEEBBB999;;;<<<<<<;;;;;;<<<>>>IIILLLMMMLLLIIIHHHJJJMMMNNNNNNOOONNNNNNMMMLLLLLLGGGHHHIIIJJJIIIGGGEEEDDD:::888555111///...---...,,,---...---,,,+++,,,---,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------...---,,,,,,,,,,,,,,,,,,+++---------------------------------............///VVVTTTSSSSSSWWW^^^fffjjjkkkooosssxxx}}}zzzuuurrrssstttwwwxxxxxxyyy|||~~~{{{pppfff___ZZZWWWUUUTTTUUUUUUUUUTTTRRRPPPOOONNNNNNNNNNNNMMMLLLLLLKKKHHHFFFEEEEEEDDDBBB>>>;;;444333222000//////......,,,,,,,,,,,,,,,,,,,,,,,,------------------------................................................,,,------...//////000000...///000000000333888<<>>>>>===;;;999999<<<>>>CCCHHHMMMMMMJJJHHHIIIKKKMMMMMMLLLKKKJJJHHHFFFEEECCCDDDFFFGGGGGGFFFDDDCCC===;;;777333000///......---------+++))))))+++---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,++++++,,,,,,---+++,,,,,,---,,,,,,++++++,,,++++++++++++++++++,,,---,,,,,,,,,,,,---......+++,,,,,,,,,,,,,,,,,,---+++,,,,,,------.........---------............///QQQRRRSSSWWW]]]eeemmmqqqooottt{{{yyyvvvqqqrrrrrrrrrrrrtttwwwzzz}}}rrrhhhaaa\\\YYYWWWTTTUUUVVVVVVUUUSSSPPPNNNNNNNNNNNNNNNNNNMMMLLLKKKHHHFFFEEEDDDDDDCCCAAA>>>888777444222000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------........................---......///000111111222000111333222222555;;;???LLLSSS\\\bbbdddddddddeeeaaa```___\\\XXXSSSOOOLLLPPPQQQZZZhhhttt|||{{{zzzuuuttttttvvv{{{}}}}}}}}}|||{{{{{{}}}~~~~~~}}}{{{}}}{{{tttooojjjddd\\\VVVUUUQQQLLLHHHFFFEEECCCBBBDDDBBB@@@AAAEEEHHHIIIHHHCCCBBB???;;;999999<<>>EEEOOOUUU^^^eeeiiijjjkkkkkkeeebbb```]]]VVVOOOOOOTTTYYYeeettt~~~{{{xxxvvvvvv}}}zzztttqqqllliiigggkkkrrrxxxxxxvvvxxxvvvsssooommmmmmnnnnnnrrrsssuuuwwwyyyzzz{{{{{{~~~{{{zzzzzz{{{}}}~~~~~~zzzuuuooohhhaaa\\\XXXUUUQQQLLLHHHEEEDDDCCCFFFEEEDDDCCCDDDFFFIIIKKKGGGFFFCCC>>>:::888999:::===@@@DDDIIIKKKKKKJJJHHHMMMMMMLLLJJJGGGBBB>>><<<<<<>>>@@@BBBCCCBBBAAA@@@<<<;;;999666333000...---...---,,,,,,+++++++++,,,........................---------,,,,,,+++++++++..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,...+++)))***,,,---+++(((+++,,,------......------........................//////.........---------////////////////////////SSSVVV[[[ccckkkrrruuuvvvwwwqqqmmmmmmnnnnnnqqquuu{{{zzztttnnnggg^^^XXXYYYWWWUUUTTTTTTSSSQQQNNNQQQQQQPPPOOONNNMMMLLLLLLKKKJJJJJJHHHGGGEEECCCBBB:::777333000......///000------------------------------,,,,,,------....................................///////////////...///............///000000///111333333444999BBBJJJUUUZZZbbbggghhhgggeeeddd___\\\YYYWWWTTTRRRXXX___oooyyy}}}{{{yyyvvvsssqqqoooooorrrsssuuuuuusssooojjjgggaaa______bbbhhhlllnnnmmmnnnlllhhheeeccccccdddeeecccdddfffhhhjjjkkklllllltttwwwzzz}}}~~~zzzvvvtttuuuwwwyyy}}}~~~}}}~~~~~~zzzvvvpppiiieee^^^[[[WWWRRRNNNKKKJJJIIIJJJHHHFFFDDDDDDFFFHHHJJJJJJIIIFFFAAA===:::888888:::===AAAFFFIIIKKKKKKKKKOOONNNMMMKKKGGGBBB>>>;;;:::<<<>>>@@@@@@@@@???>>><<<<<<:::777555333111000000///...------------------------------------------------,,,,,,+++++++++..................------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,...,,,***+++,,,---+++)))+++,,,,,,---------------...............---------//////.........---------////////////////////////YYY]]]bbbgggnnnuuu}}}~~~zzzyyy~~~}}}uuunnnnnnooooooqqqssswww}}}{{{uuummmbbb[[[[[[XXXUUUTTTSSSRRRPPPNNNRRRRRRQQQPPPOOONNNMMMMMMKKKKKKKKKIIIHHHFFFDDDCCC;;;999555111///...///000------------------------,,,,,,,,,,,,---...//////........................------...///000000000/////////......//////000111111222444444777>>>HHHPPPYYY^^^dddgggfffccc```___[[[WWWTTTSSSUUUZZZfffsss~~~zzzyyyxxxvvvtttqqqpppmmmkkkhhhgggeeeeee``````aaaaaa```^^^[[[YYYTTTTTTUUUWWWZZZ]]]___aaa```^^^\\\YYYWWWWWWXXXXXXWWWXXXZZZ\\\]]]_________dddgggkkknnnpppsssvvvxxxxxxvvvtttrrrqqqooollljjjlllmmmpppssswwwzzz}}}~~~}}}~~~|||zzzuuuppplllgggddd___ZZZUUURRRQQQPPPMMMLLLJJJHHHGGGGGGHHHHHHKKKJJJHHHDDD@@@<<<999777666999===CCCHHHKKKNNNOOORRRQQQOOOLLLHHHCCC>>>;;;999:::;;;=========<<<<<<<<<;;;:::999777666444444222111111000///......---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------------------......************************,,,,,,++++++++++++,,,,,,...,,,++++++,,,---+++******+++,,,,,,------,,,,,,//////.........---------...............---------////////////////////////___dddjjjooouuu~~~{{{uuuwwwyyytttuuuvvvtttrrrrrrsssyyy}}}sssggg^^^ZZZWWWTTTRRRRRRQQQPPPOOOSSSRRRQQQPPPOOONNNNNNMMMLLLLLLKKKJJJIIIGGGEEEDDD===;;;777333000/////////..............................---------......///........................,,,,,,...///000000000000/////////...///000000111111222333555:::CCCNNNUUUYYY^^^ccceeedddaaa^^^]]]YYYUUUSSSVVV\\\gggyyy{{{tttooonnnnnnllljjjgggfffdddaaa___]]][[[[[[UUUVVVVVVVVVVVVVVVUUUTTTRRRTTTVVVVVVVVVWWWZZZ\\\\\\[[[YYYWWWUUUUUUVVVVVVUUUVVVXXXZZZ[[[\\\]]]]]]]]]```ccceeefffgggiiikkkgggfffeeedddeeedddaaa___bbbdddhhhlllpppsssuuuvvv|||~~~}}}|||wwwsssooolllggg```[[[WWWUUUTTTPPPQQQRRRRRRPPPLLLIIIFFFIIIHHHGGGFFFDDD@@@<<<999555777;;;@@@FFFMMMRRRUUUUUUTTTRRRNNNIIICCC>>>;;;999999:::;;;<<<<<<;;;;;;::::::999999888777777666333333222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,...------,,,---,,,,,,+++***++++++,,,---,,,,,,,,,/////////...------,,,,,,........................////////////////////////eeekkkssszzz~~~uuuttt{{{xxxqqqoooqqqwwwzzznnndddZZZWWWSSSQQQQQQQQQRRRQQQSSSRRRQQQPPPOOONNNNNNMMMLLLLLLKKKJJJIIIHHHFFFEEE@@@===:::555222000//////........................000///......------------////////////////////////,,,,,,...///000000000000///////////////000111111111111333777>>>GGGQQQXXX\\\___bbbbbb```\\\ZZZYYYTTTSSSWWW```kkkyyyyyyssslllgggfffeeecccaaa___]]][[[YYYVVVTTTSSSSSSTTTUUUVVVWWWWWWXXXYYYYYYXXXZZZ[[[\\\[[[[[[]]]^^^aaa```^^^]]]\\\\\\\\\\\\YYYZZZ[[[]]]^^^_________```ccceeefffdddccccccccccccaaa````````````]]][[[XXXZZZ^^^bbbfffiiikkklllrrruuuzzz}}}vvvrrrlllfff```[[[YYYXXXTTTXXX\\\^^^[[[TTTKKKEEEDDDCCCCCCEEEFFFDDD@@@===777888:::???EEEMMMTTTYYYWWWWWWTTTPPPKKKDDD???<<<::::::;;;;;;;;;;;;;;;;;;999999888888888888888888333333333222111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------------------------,,,,,,,,,,,,,,,,,,---............---,,,,,,---++++++,,,------------,,,//////.........------------.....................////////////////////////lllsss}}}yyyuuuxxxyyypppnnnrrrxxxvvvmmm]]]YYYTTTQQQQQQRRRSSSSSSRRRRRRQQQPPPOOONNNMMMMMMKKKKKKKKKJJJIIIHHHFFFEEEBBB@@@<<<777444111///...........................000//////...------......////////////////////////------...///000000000///000000//////000000111222111222555:::BBBLLLUUUZZZaaabbbaaa^^^ZZZVVVTTTTTTSSSWWWbbbqqq~~~~~~pppjjjccc___^^^]]][[[YYYWWWVVVUUUSSSRRRRRRQQQQQQTTTUUUWWWYYY[[[\\\]]]^^^\\\]]]___aaacccdddddddddffffffeeedddddddddddddddbbbcccdddfffgggggghhhhhhhhhiiikkkjjjgggcccaaaaaadddcccaaa``````^^^[[[YYYUUUVVVXXXZZZ]]]___aaabbbeeehhhmmmtttzzz{{{wwwrrrlllgggdddbbbaaa___ccchhhjjjeeeZZZNNNFFFBBBAAAAAADDDGGGHHHEEEBBB;;;::::::===CCCLLLTTTYYYYYYXXXVVVRRRLLLFFF@@@===;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999555555555444222///---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,------..............................------,,,,,,,,,,,,------...///000///---,,,---...+++,,,------......------........................---------...............////////////////////////ttt{{{xxxuuuyyy{{{uuuuuuwww|||~~~vvveee```YYYTTTSSSSSSTTTTTTQQQQQQPPPOOONNNMMMLLLLLLJJJJJJJJJIIIHHHGGGFFFEEECCCAAA>>>999555111///...........................------------...///111111////////////////////////......///////////////...000000//////000000111222222444777>>>GGGPPPXXX[[[aaa```^^^ZZZUUUSSSSSSTTT```hhhwww}}}vvvmmmgggaaa[[[WWWWWWXXXWWWUUUTTTTTTTTTUUUVVVWWWXXXYYY[[[]]]```dddfffhhhiiiiiiiiiiiikkkpppvvvzzzyyyxxxxxxwwwwwwwwwwwwvvvvvvvvvvvvwwwxxxzzz{{{{{{{{{{{{wwwyyyzzzyyyuuuqqqnnnmmmooommmjjjiiigggdddaaa^^^]]]\\\[[[ZZZZZZZZZ[[[\\\[[[^^^bbbggglllpppsssuuuzzz~~~|||xxxuuurrrpppppppppnnnqqqsssrrrjjj]]]PPPGGGCCCAAAAAADDDIIIKKKIIIEEE>>><<<:::;;;@@@HHHQQQWWWZZZYYYWWWSSSNNNGGGBBB???;;;::::::::::::::::::;;;::::::::::::::::::::::::777777777666444111...,,,------------------------+++++++++,,,,,,---------***++++++,,,------......------------------------------,,,,,,,,,,,,------...///111000---,,,---///,,,---......//////......,,,,,,------.../////////---------.........//////////////////////////////zzz}}}|||tttttt{{{}}}{{{{{{|||kkkeee]]]WWWUUUTTTTTTTTTQQQPPPPPPOOONNNMMMLLLKKKJJJJJJIIIIIIHHHGGGFFFEEEDDDBBB>>>:::555222///---////////////////////////***+++,,,---///111333444000000000000000000000000...///////////////......000000000000000111111222444555:::AAAKKKTTTZZZ\\\^^^]]]ZZZVVVSSSSSSUUUXXXqqqzzz~~~~~~}}}zzzwwwsssjjj```aaa\\\VVVTTTUUUVVVVVVUUUTTTUUUWWWYYY[[[^^^aaabbbiiilllppptttwwwyyyyyyyyy||||||~~~}}}zzzwwwtttqqqmmmiiifffdddaaa^^^[[[[[[[[[[[[XXXZZZ\\\___aaadddeeefffhhhnnntttwwwuuuuuuxxx{{{wwwxxx{{{}}}{{{zzzzzz{{{|||zzz{{{zzzuuukkk]]]PPPHHHFFFCCCBBBEEEJJJMMMKKKGGG@@@===:::999===FFFOOOUUUZZZYYYWWWTTTNNNHHHCCC@@@::::::999999888999999:::<<<<<<<<<<<<<<<<<<;;;;;;999999999888666222///---........................+++++++++,,,,,,---------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------......000111000---,,,---000---...//////000/////////+++,,,,,,---...///000000---------.........//////////////////////////////{{{~~~~~~~~~~~~yyytttuuuvvv~~~}}}{{{mmmaaa]]][[[UUUSSSTTTSSSRRRPPPNNNMMMLLLKKKKKKLLLLLLKKKJJJIIIGGGFFFEEEEEECCC@@@<<<888444111/////////.........---------...//////000111000000000111111000000//////......////////////////////////000//////000222444444333555888>>>GGGQQQXXX\\\]]]```[[[XXXVVVTTTSSS]]]jjj~~~~~~yyyssspppqqquuuyyy{{{~~~{{{wwwrrrlllfff___[[[UUUVVVWWWXXXXXXXXXXXXYYY[[[]]]aaadddgggkkkppptttssszzz}}}zzzvvvsssoookkkhhheeeaaa^^^^^^]]][[[YYYZZZ\\\^^^```ffffffjjjqqqtttttttttwwwzzzyyyzzz{{{rrrggg\\\RRRLLLKKKJJJHHHFFFFFFFFFGGGHHHFFFEEEAAA;;;888<<>>:::666222111/////////.........------///...---------...///000000000000000////////////////////////////////////000000000000111222333333999???HHHRRRYYY[[[[[[ZZZYYYVVVTTTVVV\\\gggyyy}}}pppnnnmmmnnnoooooommmllleeedddaaa^^^\\\[[[ZZZZZZ___``````aaabbbfffkkknnnuuuzzz|||wwwtttqqqllliiifffeeeeeeiiihhhkkkqqqtttssstttwwwxxxnnneee^^^ZZZXXXTTTSSSPPPNNNLLLKKKKKKKKKJJJJJJHHHCCC???===@@@DDDNNNVVV[[[VVVOOOIIIEEEAAA;;;:::999888888999::::::;;;;;;;;;;;;;;;::::::::::::999999999999777333000---------...........................------------++++++,,,,,,,,,,,,------*********+++,,,---//////000//////............///........................------............------//////...------------...---...//////000000//////......000111222222222222vvvpppooosssxxx~~~~~~|||{{{uuu{{{~~~mmmaaaZZZVVVUUUQQQPPPOOONNNNNNNNNNNNNNNMMMMMMMMMLLLJJJIIIGGGFFFDDDCCCBBB???;;;777444222////////////............///...,,,+++,,,---///111000000000000////////////////////////////////////000111111111000111333555;;;CCCMMMVVVZZZ[[[YYYWWWWWWWWWYYY^^^iiixxx~~~|||rrrooommmkkkjjjiiifffddd]]]\\\[[[YYYYYYZZZ]]]___cccgggmmmqqqtttyyyyyyuuurrrppptttrrrssswwwxxxuuuuuuwwwwwwmmmddd___^^^^^^[[[[[[ZZZXXXTTTPPPKKKHHHIIIJJJJJJGGGCCC@@@@@@BBBJJJUUU]]]XXXOOOHHHCCC???;;;:::999888888999:::;;;:::::::::::::::::::::::::::999999999:::888555333.............../////////...---------------------+++++++++,,,,,,,,,------++++++,,,---...///111222000///............//////........................------............------///......---------............///000000000000000//////000111111222222222wwwrrrlllooossswwwxxxwwwwwwxxxxxxuuueee\\\WWWTTTQQQPPPPPPOOONNNNNNNNNOOOLLLLLLKKKJJJIIIGGGFFFEEEDDDCCCBBB@@@===999666333000000/////////.........///...,,,+++,,,---///111////////////000000000000000000000000000000000000000111222111111222555888???FFFPPPXXXYYYXXXUUUTTTQQQWWWaaalll{{{{{{xxxtttooojjjeeebbb```___]]]\\\]]]]]]]]]^^^bbbhhhlllmmmuuu}}}|||}}}{{{vvvuuuvvvzzz}}}vvvmmmddd```aaabbb___aaacccccc]]]TTTJJJDDDFFFGGGHHHHHHFFFDDDDDDDDDKKKVVV___\\\SSSJJJCCC>>><<<;;;:::999999999:::;;;888888888888888888999999:::999888999::::::888555////////////////////////,,,,,,,,,,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,---...///111111//////............//////........................------............------......---------......///...//////000000000000000000000000000000000000000yyykkkiiiiiimmmooonnnpppsss{{{}}}kkkaaaZZZTTTRRRQQQPPPOOONNNNNNNNNNNNLLLKKKKKKJJJIIIGGGEEEEEECCCCCCCCCBBB???;;;777555000000000/////////......///...---------...///000////////////000000000000000000000000000000000000000222333333111333888<<>><<<;;;:::::::::;;;777777777777888888888888999999888999;;;;;;:::888111000000000////////////,,,,,,,,,,,,,,,---------++++++,,,,,,,,,,,,------++++++++++++,,,---......///............//////000........................------............------...------------...//////...///000000111111000000111111000000///000000111rrrllliiijjjkkkiiilllppp~~~{{{rrrggg]]]UUUTTTSSSQQQPPPNNNNNNMMMMMMLLLLLLLLLKKKJJJHHHFFFEEECCCCCCDDDCCC@@@<<<888666000000000000/////////........./////////000000000.../////////000000000111000000000000000000000000///222444444333555;;;AAAIIIOOOUUUWWWTTTRRRSSSUUUYYYfffwwwxxxqqqkkkgggeeeccc```[[[YYYZZZ]]]^^^___^^^dddkkkrrrwww}}}||||||}}}}}}}}}uuuwwwvvvpppgggaaa```bbb```bbbeeeeee```VVVLLLFFFEEEDDDCCCCCCEEEGGGIIIIIIQQQ\\\fffiiieee]]]RRRHHHAAA@@@>>><<<;;;::::::;;;777777888888888999999999999888888999;;;<<<;;;:::333222111111000///......,,,---------............++++++,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,---...............///000000........................------............---------------------...////////////000111111111111000111111000000111222333444{{{sssllllllllliiikkkqqqzzzwwwkkk```VVVUUUTTTRRRPPPNNNMMMMMMMMMMMMMMMMMMLLLKKKIIIGGGGGGCCCCCCDDDCCCAAA===999666000000000000////////////...//////000111000000000.../////////000000111111000000000000000000000000///222555444333666===CCCMMMRRRVVVVVVSSSRRRSSSVVVeeerrr|||uuulllddd```^^^___[[[ZZZYYYZZZ^^^bbbeeeeeejjjrrr|||~~~{{{zzzuuuzzz~~~}}}zzzyyyyyyrrruuuvvvqqqhhhaaa___```^^^```aaa```\\\UUUNNNIIIFFFDDDBBBAAACCCGGGIIIJJJSSS]]]hhhmmmlllfffZZZOOOCCCBBB@@@===;;;;;;;;;;;;888888999999999:::::::::999888888999;;;<<<<<<;;;444333222111000...---------.........//////000000++++++,,,,,,,,,---------//////...------------..................///000111........................---..................------------------...///000//////000111111111111111111000000111222555777888|||~~~|||qqqmmmllljjjkkkoootttcccZZZWWWSSSQQQQQQPPPMMMMMMPPPLLLLLLKKKJJJIIIHHHHHHGGGDDDCCCBBBBBBAAA>>>:::777444111...,,,,,,---......------......//////000000000000000000000000000000//////000111111111111111000333555555444999AAAHHHPPPOOOQQQTTTRRROOOTTT]]]nnn|||vvvhhh^^^ZZZZZZYYYXXXXXX[[[___bbbeeejjjrrrxxx}}}~~~{{{yyyxxxwwwzzz{{{yyyyyyzzzxxxsssrrrpppmmmiiieeebbbaaa```^^^aaabbb___YYYSSSPPPOOOKKKHHHDDDAAAAAABBBEEEGGGOOOYYYdddlllpppnnndddYYYLLLFFF>>>;;;;;;<<<999666999999999999888888777777<<<;;;;;;:::::::::;;;;;;<<<777222///000000///...............////////////000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000............////////////////////////000000000000111000///---------...///000000000000111111111111333333222222222333444444{{{sssqqqtttvvvwww{{{}}}lllaaaYYYUUURRRRRRQQQMMMLLLNNNNNNMMMLLLLLLJJJJJJIIIHHHEEEDDDCCCBBBBBB???;;;888444222000000000000...---.........///////////////000000000000000000000000///000000111111111111111000333444444555:::CCCJJJSSSQQQQQQRRRPPPPPPZZZfffxxxssskkk```XXXVVVWWWWWWWWW\\\```eeejjjoooxxx~~~|||zzzxxxxxxwwwzzz|||zzzyyyzzzxxxtttllljjjgggdddbbb`````````aaabbbbbb^^^YYYUUUTTTUUUNNNKKKGGGCCCBBBBBBDDDFFFKKKTTT___ggglllmmmfff]]]QQQJJJBBB=========;;;888999999999999888888888888<<<<<<<<<<<<<<<<<<<<<<<<<<<888333000000000///...............////////////,,,------...//////000000------------------------////////////////////////........./////////000000//////000000000111111111000///......---...//////000000000000111111111111333333222222222333444444}}}}}}|||{{{{{{}}}}}}|||{{{}}}{{{zzz|||~~~~~~xxxkkk]]]WWWSSSSSSQQQMMMKKKLLLOOONNNNNNMMMLLLKKKJJJIIIFFFEEEDDDDDDCCCAAA===:::444333222333333222///,,,000000///////////////...000000000000000000000000///000111111222222111111111333444555777===FFFNNNUUUSSSPPPNNNMMMTTTdddtttzzz~~~~~~fffaaaZZZUUUUUUXXX[[[\\\ccciiiqqqzzz~~~~~~|||{{{zzzyyyyyyyyyvvvzzz{{{yyyyyy{{{yyyuuugggfffdddbbbaaaaaabbbcccffffffccc___[[[YYYYYYZZZOOOLLLIIIEEECCCBBBCCCDDDEEEMMMWWW___fffkkkhhhbbbXXXPPPGGGAAA???>>><<<;;;:::999999999999999::::::======>>>?????????>>>======:::555222111000///...............////////////,,,,,,,,,---......//////........................////////////////////////////////////000000000000//////000000000111111111//////.........//////000000000000000111111111111333222222222333333444555~~~|||zzzyyyxxxvvvvvvwwwxxxwwwvvvuuuwwwzzz{{{{{{|||~~~}}}~~~wwwvvvzzzttt```YYYTTTSSSRRRNNNLLLLLLOOONNNMMMLLLKKKJJJJJJIIIGGGFFFEEEEEEEEECCC???<<<555444222222222111///---111000000000//////......000000000000000000000000000000111222222222222111222333444666:::AAAJJJPPPSSSQQQNNNKKKNNN\\\rrr}}}yyymmm___^^^[[[YYYZZZ___dddhhhooowww~~~~~~|||zzzyyyxxxxxxxxxtttxxxzzzxxxyyyzzzyyyuuujjjiiifffeeedddeeeggghhhlllkkkhhhddd```\\\[[[ZZZMMMKKKHHHEEEDDDCCCCCCDDDAAAHHHOOOUUU^^^fffhhheeeZZZTTTJJJCCC@@@>>>======;;;::::::999999:::;;;<<<===???AAABBBCCCAAA@@@???>>><<<888555222111//////............///////////////......---,,,,,,++++++......................../////////////////////////////////000000000111111....../////////000000000...............//////000///000000000111111111111222222222222333444555555~~~|||{{{{{{{{{yyywwwvvvtttrrrrrrsssssssssrrrppprrrtttvvvwwwyyy{{{}}}~~~zzz~~~|||xxxyyy~~~{{{ddd\\\TTTSSSSSSQQQOOOOOONNNMMMMMMLLLKKKJJJIIIHHHGGGGGGFFFFFFFFFDDD@@@===888555111////////////...111111000000/////////...111111111111111111111111000000111222222222222222333444555888===EEELLLRRROOONNNMMMMMMVVVjjjwwwhhh^^^]]]^^^______aaagggqqqwww|||yyyvvvuuuttttttssswwwyyyxxxyyy{{{zzzvvvpppnnnkkkiiihhhiiikkklllqqqpppnnnjjjeee```ZZZVVVJJJIIIHHHGGGFFFEEEEEEEEEAAAEEEIIIMMMUUU___bbbaaaXXXRRRKKKDDD@@@???>>>>>>===<<<;;;::::::;;;<<<===???@@@BBBDDDDDDCCCBBBAAA???>>>;;;777333111000///............///////////////......---,,,,,,++++++------------------------........................////////////000000000000---------.........//////....../////////////////////000000000111111111111222222222222333444555666}}}}}}|||{{{yyyxxxyyyxxxvvvuuusssqqqnnnmmmnnnoooooonnnkkknnnqqqssstttvvvyyy|||}}}}}}}}}~~~~~~yyyxxx~~~}}}zzzvvvwww{{{lllaaaVVVSSSSSSRRRPPPQQQNNNMMMLLLKKKJJJIIIIIIHHHGGGGGGFFFGGGGGGEEEAAA>>>999666111....../////////111000000000000000000///111111111111111111111111000111222222333222222222333555777<<>><<<::::::;;;<<<===@@@AAACCCDDDEEEDDDDDDCCC@@@@@@>>>:::555111000000............////////////,,,,,,,,,---......//////------------------------....................................////////////------.........///////////////000000///...------000000000000111111111111111111111222333444555666||||||~~~}}}{{{yyyyyyyyyyyywwwvvvssspppmmmllllllmmmmmmmmmhhhkkknnnppprrruuuxxx{{{{{{|||}}}yyyqqqxxxzzzuuurrruuuzzzvvvhhhYYYTTTSSSQQQPPPQQQOOONNNMMMMMMKKKKKKJJJIIIGGGFFFFFFFFFGGGEEEAAA>>>999777333222111111///...000000000000000111111111111111111111111111111111000111222222333333222222444555999???EEEKKKNNNPPPLLLPPPVVVaaauuu{{{uuummmfffbbbaaaaaabbbiiinnntttxxx~~~yyysssuuuyyy{{{}}}yyyyyyzzz~~~zzzwwwuuuuuuuuuvvv{{{}}}}}}~~~|||vvvtttqqqnnnnnnpppsssuuuyyyvvvqqqmmmiiiddd^^^YYYUUUUUUUUUTTTSSSQQQOOONNNKKKKKKHHHEEEGGGMMMOOOMMMKKKJJJIIIFFFDDDCCCDDDEEEBBB@@@===;;;:::;;;<<<===AAABBBBBBCCCDDDDDDEEEEEEAAAAAA@@@;;;555111000000............////////////,,,------...//////000000................................................------------............/////////000000000000111000000000000///...,,,+++000000000000111111111111111111111222333444666666|||{{{~~~~~~||||||||||||{{{yyytttrrrnnnmmmmmmnnnnnnnnnfffiiillloooqqqtttwwwzzz|||~~~yyykkkooottt{{{wwwsssqqqvvv|||}}}mmm\\\TTTRRRPPPOOOPPPPPPOOOOOONNNMMMLLLKKKKKKGGGFFFFFFFFFFFFEEEAAA>>>888777666555555333000---//////000000111111222222111111111111111111111111111111222333333333333222444666:::AAAHHHLLLNNNNNNNNNSSS[[[iiioooiiiaaa[[[ZZZ___fffkkkuuu{{{yyyooofffggglllqqquuuzzzzzzyyyxxxzzz}}}~~~|||{{{{{{{{{yyy}}}yyyvvvtttrrrrrruuuyyy{{{{{{vvvpppkkkhhheeeaaa]]]\\\\\\\\\[[[YYYVVVSSSRRROOONNNIIICCCCCCGGGHHHFFFHHHHHHHHHGGGFFFEEEFFFGGGDDDBBB>>><<<::::::<<<===BBBBBBBBBBBBCCCDDDFFFFFFAAABBBAAA<<<666111000111............/////////000000000000///......------000000000000000000000000........................,,,,,,,,,---------......111111111111222222222222111111111111///---+++***000000000000111111111111111111111222333444666777~~~~~~~~~{{{yyyxxxuuuqqqnnnkkkiiifffdddeeeggghhhjjjmmmrrrwww|||zzz|||xxxpppmmmooovvv~~~}}}tttsssuuuwwwyyyzzz{{{ttt___VVVUUURRROOOOOOQQQOOOMMMKKKJJJJJJKKKLLLKKKJJJHHHFFFCCCAAA???>>>:::888555333111111222222000000000000000000000000111111111000000000000000444333222111000000000000222777999AAANNNNNNMMMUUUSSS^^^lll|||~~~yyyiii___XXXZZZ___dddooozzzrrrjjjcccaaabbbfffooowwwyyyzzzzzzzzz{{{~~~~~~|||~~~}}}{{{{{{yyyuuuvvv{{{|||yyyzzztttnnnlllhhhccccccfffgggiiikkkiiiddd]]]XXXVVVRRRSSSSSSOOOJJJGGGGGGIIIJJJJJJJJJJJJKKKKKKLLLLLLIIIFFFAAA===;;;;;;<<<>>><<<===@@@BBBDDDDDDCCCBBBCCCAAA>>>;;;888444///+++111111111000//////......////////////////////////---------.........//////...------------...//////........................000000000000000111111222000000000000000000000000222222111111111111111111555555555333222333666888~~~}}}|||zzz|||~~~|||yyyvvvqqqnnnkkkgggccc```]]]___aaacccggglllsssxxx|||~~~qqqmmmmmmssszzzxxxsss{{{~~~qqquuuyyy|||}}}{{{dddYYYUUURRRQQQQQQPPPOOOMMMLLLKKKJJJKKKKKKKKKJJJHHHFFFCCCAAA???>>>:::888555333111000111111000000000000000000000000000000000111111222222222222222111111111111222222333:::<<>>AAADDDEEEFFFEEEDDDBBBAAA>>><<<:::777222///111111000000///......---........................---------.........//////...------------...//////////////////////////////000000000000000111111222////////////////////////111111111111111111111111333444444333333555999<<<~~~}}}}}}|||||||||}}}}}}}}}xxxwwwuuutttrrrqqqqqqqqqoooqqqtttwww{{{zzzwwwrrrnnniiiddd^^^ZZZTTTVVVYYY\\\```gggnnnsssyyy|||sssnnnkkknnnssszzz}}}tttxxx~~~}}}vvvqqqkkkqqqyyy~~~~~~mmm^^^WWWSSSRRRSSSOOOOOONNNMMMLLLKKKJJJJJJJJJIIIHHHFFFCCCAAA@@@???;;;999666333000//////000000000000000000000000000///000000111333444444555111111111111222333444555333<<<@@@FFFOOOOOOSSSbbbsss}}}xxxzzzyyyoooeee```]]][[[]]]gggsssvvvnnnfffdddeeejjjttt~~~~~~}}}yyysssnnnmmmmmmlllpppvvv|||ssshhh___ZZZWWWUUUWWWZZZ\\\\\\[[[\\\\\\RRRNNNJJJFFFFFFIIIMMMPPPNNNLLLGGGCCC???<<<::::::===???BBBEEEGGGHHHGGGGGGBBBAAA???>>>===:::666333000000000///......------........................------........./////////......------......///000000000000000000000000000000000000000000111111222000000000000000000000000111111111111111111111111111222333444555888<<>><<<:::>>>???CCCFFFHHHHHHHHHHHHCCCBBB@@@???>>>;;;888555000000//////...---------------------------------............////////////...............//////000000000000000000000000000000000000000000111111222222222222222222222222222111111111111111222222222111333444555666:::>>>BBBzzzsssiiigggccc```______aaaccc]]]]]]^^^___bbbeeeiiijjjooosssyyy{{{wwwqqqjjjddd\\\UUUQQQLLLNNNPPPRRRVVV[[[bbbfffooossszzzzzzrrriiieeeeeekkkzzz~~~}}}zzzsssmmmjjjfffnnnwww}}}|||yyyvvvuuummm^^^WWWTTTSSSNNNNNNNNNNNNMMMKKKJJJIIIIIIIIIGGGEEECCCBBB@@@@@@===:::777333111000///000000000000000000000000000333333333333333333333333444444333333333333444444222<<>>@@@CCCEEEGGGHHHGGGGGGEEECCCAAA@@@>>>;;;777444000000000///......------................................./////////000000///............///000000////////////////////////000000000000000111111222222222222222222222222222000000111111111222222222333444555666888;;;???CCC}}}rrrjjj```^^^ZZZWWWVVVXXXZZZ[[[VVVWWWYYY\\\bbbgggmmmpppuuu{{{wwwssskkkddd]]]WWWQQQMMMHHHJJJLLLNNNQQQWWW]]]bbbiiinnnvvv~~~~~~uuujjjccc```eeettt}}}~~~{{{rrrkkkhhhlllrrryyy{{{zzzvvvuuutttzzzwwweee\\\WWWSSSOOOOOONNNMMMLLLKKKJJJJJJIIIHHHGGGEEEDDDBBBAAA@@@===;;;888555222111111222000000000000000000000000444444444333333222222222555555444333333444444444444>>>DDDNNN^^^mmmuuuqqqrrrmmmjjjddd]]]YYY\\\cccjjjrrr{{{vvvuuuxxx|||wwweeebbb``````dddjjjoooqqqnnnkkkeee___YYYUUUSSSRRRSSSSSSSSSRRRNNNIIIDDDAAA@@@AAADDDFFFHHHHHHGGGFFFFFFEEEBBBAAA???<<<888555111111111000//////......////////////////////////....../////////000000000//////......//////000111////////////////////////000000000000000111111222000000000000000000000000000000000111222222333333333555666777999===AAAEEEzzzlllcccZZZXXXUUUSSSSSSTTTVVVXXXWWWXXX[[[```gggooovvv{{{zzzyyy}}}{{{rrrlllddd\\\UUUPPPLLLIIIFFFGGGJJJMMMQQQWWW^^^cccjjjoooxxxxxxlllbbb]]]```ooo~~~vvvooonnntttxxx{{{{{{xxxvvvvvvxxxwwwmmmbbbZZZSSSPPPOOOMMMLLLKKKJJJKKKKKKIIIHHHGGGEEEDDDBBBAAA@@@===;;;888666444333333444000000000000000000000000222222222222333333333333444333333444444555666777888CCCKKKWWWiiiwwwsssjjjgggaaaaaaaaa___```fffqqqzzz{{{zzz~~~qqqkkkdddaaadddkkkrrruuuwwwvvvtttpppjjjddd^^^[[[[[[[[[[[[ZZZUUUOOOHHHDDDCCCDDDFFFHHHIIIHHHGGGFFFFFFEEECCCCCCBBB@@@<<<999222222222111000000//////000000000000000000000000.../////////000000000000///////////////000000111000000000000000000000000000000000000000111111222///////////////////////////000000111222222333333111333666888;;;???EEEIIIyyyjjj```VVVUUUSSSRRRRRRSSSVVVWWWZZZ\\\```fffnnnwwwyyytttnnnooouuu|||zzzyyy}}}}}}uuunnnhhh___VVVPPPLLLIIIGGGFFFHHHKKKOOOTTT[[[bbbhhhtttzzzzzzmmmbbb[[[^^^lll{{{}}}xxxxxx{{{}}}~~~|||xxxvvvxxx{{{xxxsssfff\\\TTTQQQOOOMMMKKKJJJJJJKKKLLLIIIHHHGGGEEEDDDBBBAAAAAA===<<<999666555555555666000000000000000000000000000000111222333333444555222222222333555777888999<<>>333333222222111000000000000000000000000000000000////////////000000000000///////////////000111111111111111111111111111111000000000000000111111222000000000000000000000000///000000111222222333333///111555888<<>>>>><<<:::777555333222111111000000000000111111444333333222111111111222333333333222333666;;;???EEEIIITTTddduuurrreee^^^ZZZ```]]]___kkkyyyzzz{{{}}}~~~}}}{{{xxxvvv|||||||||}}}yyywwwkkk___]]]bbbjjjvvv}}}vvvssspppiiibbbaaa```ZZZQQQLLLIIIIIILLLLLLHHHHHHJJJHHHHHHFFFEEEBBB@@@===<<<999777333111111000///---...............///000000222222111000///...------000000000000000000000000222111111111000000//////000000000000000111111222111111222222222333333333222222222111222222333333666:::666777???AAAHHHWWWooo```YYYUUUPPPNNNQQQUUUVVVYYY\\\fffhhhqqq}}}uuunnneeedddeeejjjppptttuuusssrrrwww}}}oooeee]]]YYYRRRKKKFFFEEEEEEFFFHHHOOOXXX___fffrrr}}}yyypppbbbZZZ^^^iiisssvvv{{{~~~nnn```[[[WWWTTTQQQPPPQQQQQQNNNKKKKKKJJJGGGDDDBBBAAA@@@@@@>>>===;;;999777444333222222222111111111111222222444333222222111111222222222333333222333666<<<@@@GGGMMMYYYjjj|||xxxiii___ZZZYYYaaaaaahhhyyy{{{{{{{{{{{{{{{yyyvvvtttrrrttttttuuuwwwzzz|||~~~~~~~~~}}}{{{tttvvvjjj___]]]aaahhhrrr{{{|||tttmmmiiiggg^^^TTTOOOKKKIIIKKKJJJGGGFFFHHHIIIHHHGGGFFFDDDBBB@@@>>>:::777333111111111///..................///000000111111000000//////......000000000000000000000000111111111111000000000///000000000000000111222222111111222222222333333333333333333333333333444555555:::888999AAACCCLLL]]]yyyiii\\\WWWQQQOOOPPPTTTWWWYYY^^^eeelllrrr~~~}}}rrriiicccaaabbbfffkkkqqqssssssrrrvvv~~~yyyjjj___UUURRRLLLGGGFFFGGGJJJMMMOOOXXXccclllvvv}}}|||yyyrrrdddYYYYYY^^^dddiiirrryyy~~~|||~~~wwweee]]]WWWTTTQQQPPPRRRRRRPPPMMMJJJIIIGGGEEECCCAAAAAA@@@======;;;999666444222111333333222222222222333333333333222222111111222222222222222222444777===AAAIIIRRRaaarrr|||lll```[[[\\\^^^dddjjjyyy|||yyy{{{}}}{{{|||{{{yyyvvvtttrrrpppooommmnnnooorrrvvvyyyzzzyyyyyyzzz{{{~~~zzzvvv{{{~~~{{{vvvoooqqqggg^^^\\\___eeennnwww{{{~~~|||wwwqqqfff[[[VVVPPPLLLLLLKKKHHHFFFHHHHHHHHHHHHGGGEEEDDDBBBAAA:::777444222111111111000//////.........///000000000000000000////////////////////////////////////111111111111000000000000111000000000000111222222111111222222222333333333444444444444444555666666333;;;;;;<<>>===;;;999666444222111222222111111111111222222333222222111222222333333222333444555777<<>>;;;666333222222222222111000000/////////000000......//////000000111111////////////////////////000000000000000000111111111111111111111222222333111111222222222333333333222222222222333444555666666???BBBDDDKKKQQQ```xxx~~~uuuxxx}}}uuugggcccaaa^^^YYYXXXRRRUUU\\\eeejjjooo{{{vvvnnnkkkmmmppptttyyy}}}}}}|||}}}}}}uuuiii[[[QQQIIIHHHHHHJJJNNNTTTZZZ^^^gggppp{{{~~~~~~}}}||||||zzz|||zzzsssjjj___SSSJJJIIIRRRbbbtttzzzzzzxxxrrrnnnnnnmmmkkkjjjllleeekkkvvvuuubbbWWWRRRNNNLLLMMMMMMLLLJJJGGGGGGGGGFFFEEECCCAAA@@@>>>===<<<:::777555333222222222111111111111222222222222111111222222333333333444555666999???EEEJJJPPP___ooo}}}zzzmmmbbb______aaalllyyyzzznnnhhhiiimmmqqqsssvvvzzz~~~{{{yyyyyy{{{~~~{{{yyyxxx{{{~~~}}}vvvpppfffgggiiilllooorrruuuwwwyyyzzz|||~~~zzztttssszzz}}}pppiiimmmyyyzzzwwwuuuqqqmmmmmmaaa[[[XXXXXX\\\cccooozzziii]]]RRRNNNNNNLLLKKKKKKGGGGGGGGGFFFFFFDDDCCCBBBBBB===888444222222222222111111000/////////000000......//////000000111111////////////////////////000000000000111111111111222111111111111222333333111111222222222333333333222222222222333444666666999AAADDDIIITTT]]]mmmzzzuuuxxx~~~uuuiii``````ddddddbbb```ZZZ\\\ccclllttt{{{uuunnnnnntttzzz{{{ssskkk```SSSKKKEEEFFFIIINNNTTT[[[aaaeeemmmvvv~~~~~~}}}}}}|||||||||zzz}}}zzzrrrjjjcccWWWKKKFFFNNN]]]ppp|||}}}ssskkkeeeddddddaaabbbfffcccjjjxxx~~~jjjYYYTTTOOOLLLMMMMMMKKKIIIGGGGGGGGGFFFEEECCCAAA@@@??????===;;;888666444333333333222222222222333333222222111111222222333444444555666888<<>>;;;999777555444555444444333333444444555222111111111222333333444444666777999===CCCJJJOOO[[[kkkyyy~~~kkkbbb___eeekkkuuuppphhhiiipppwwwyyy{{{}}}~~~~~~~~~|||zzzzzz{{{}}}}}}|||zzzrrrqqqpppooonnnmmmmmmmmmmmmooopppsssvvvyyy{{{|||}}}{{{~~~xxxqqqooosssyyy}}}{{{nnniiimmmqqqqqqqqqiiieeehhhjjjhhhgggjjjddd___ZZZYYYZZZaaaooo|||~~~~~~nnn^^^VVVSSSOOOMMMLLLKKKKKKJJJIIIHHHFFFEEEDDDFFFAAA:::555222111111000222222111000000///000000000000000000////////////111111111111111111111111//////000000111111111222222222111111222222333444111111222222222333333333333333444444666777888999<<>>>>>===;;;999666444333555444444333333333444444333333222111222333444555444555999>>>@@@CCCKKKTTTaaauuutttbbbfffkkkpppwww~~~nnnkkkoootttxxx{{{|||~~~~~~}}}~~~{{{wwwyyyxxxvvvtttqqqooommmlllnnnooopppqqqrrrtttxxx{{{}}}|||{{{}}}{{{uuurrruuuzzz~~~vvvqqqqqqrrrttttttqqqmmmiiifffeeeeeeeeeddddddaaa\\\YYYYYY___hhhooo||||||iiiZZZRRROOOLLLJJJOOONNNNNNLLLJJJHHHFFFEEEDDDAAA===888333000//////000000000///......------////////////000000000000222111111111000000//////////////////////////////333333333333333333333333222222222222222222222222111333444555555666999;;;???DDDMMMYYYiii|||~~~{{{zzzvvvkkkccceeelllwww{{{rrrvvv|||}}}{{{~~~vvvnnneee]]]SSSJJJFFFGGGEEEJJJQQQXXX^^^fffpppwww{{{yyyzzz|||~~~~~~~~~~~~}}}{{{yyyrrrbbbSSSMMMKKKNNN^^^uuu{{{yyy}}}rrrhhhgggccc]]]YYY[[[bbbgggpppfff\\\SSSPPPOOOLLLIIIIIIGGGGGGGGGGGGFFFDDDCCCBBB>>>>>>===;;;999777444333444333333222222222333333444333222222222333444555555555:::???AAAEEENNNXXXiii|||vvvkkkfffkkkttt}}}~~~nnnkkknnnrrrvvvxxxzzz|||~~~~~~}}}}}}~~~~~~~~~||||||{{{zzzyyyyyyyyyyyyyyyuuuvvvwwwwwwwwwyyy|||~~~~~~~~~~~~~~~|||~~~}}}|||zzzxxxvvvuuuuuusssuuuvvvvvvvvvxxx{{{}}}}}}|||}}}zzzuuussstttxxx|||}}}uuuqqqppprrrttttttuuurrrnnnjjjgggfffffffffeeebbb^^^ZZZYYY\\\ccchhhssswww~~~ooo___VVVRRROOOMMMMMMMMMMMMLLLKKKJJJIIIHHHDDDAAA===999555333222222///000000000000000000000/////////000000000111111222111111111000000000000000000000000000000000000333333333333333333333333222222222222222222222222000222444555666888;;;>>>BBBGGGPPP^^^pppxxxjjjccceeekkkwwwwww||||||vvvmmmdddZZZRRRJJJDDDDDDGGGCCCIIIPPPWWW___iiittt||||||zzz|||}}}~~~}}}~~~~~~|||zzztttgggYYYMMMIIIJJJWWWnnnyyyvvvwww|||}}}ppphhhiiihhhccc]]]]]]eeemmm{{{mmmaaaUUUPPPOOOKKKHHHHHHHHHGGGGGGGGGEEEDDDCCCBBB>>>======;;;999777555444222222222111111222222333555444333222222333444444555666;;;@@@CCCHHHTTT___ssszzzkkkeeemmmttt{{{mmmiiikkknnnpppssstttvvvwwwwwwvvvwwwxxxzzzxxxxxxwwwxxxyyyxxxvvvsssqqqqqqqqqpppooonnnmmmmmmkkkmmmnnnoooooorrrvvvxxxtttuuuvvvxxx{{{}}}|||~~~~~~}}}}}}|||}}}~~~}}}}}}}}}~~~~~~|||zzzxxxwwwwwwwww}}}xxxsssqqqrrruuuxxxzzzzzzyyyvvvpppiiifffgggjjjeeeddd```\\\YYYZZZ^^^aaahhhmmmvvv~~~yyyggg[[[UUURRRPPPLLLLLLLLLMMMLLLLLLKKKKKKDDDBBB???;;;888666555444//////000111111222333333000000000111111111222222111111111111111000000000111111111111111111111111222222333333333333333333222222222222222222222222000222444555777999===@@@FFFKKKUUUggg{{{}}}ooogggeeekkkttt{{{}}}}}}tttmmmcccYYYPPPIIIDDDAAADDDIIIFFFKKKSSSZZZcccnnn{{{~~~|||}}}|||}}}~~~|||~~~~~~}}}{{{wwwkkk___OOOIIIGGGQQQfff}}}}}}wwwtttuuuzzz}}}qqqhhhiiijjjfff``````jjjvvvsssdddVVVPPPNNNKKKIIIHHHHHHHHHGGGGGGEEEDDDBBBAAA>>>======;;;:::888666555222222222222222222333444666555444333222333444444666888===CCCFFFMMM\\\jjj{{{~~~}}}}}}oooggggggttt~~~uuuhhheeefffhhhiiillllllnnnpppppppppppprrrttttttsssrrrssssssrrrooolllkkkkkkkkkiiihhhfffeeedddfffgggiiijjjjjjlllooorrrlllmmmpppssswww|||~~~}}}~~~~~~yyyuuuvvvtttrrrrrruuuyyy~~~}}}vvvlllhhhiiimmmeeeeeeccc___\\\[[[\\\]]]ccchhhrrr}}}nnn___WWWSSSQQQMMMMMMMMMNNNMMMLLLLLLKKKFFFDDD@@@===999666444333000000000111111111222222000111111111222222222222111111111111111111111111111111111111111111111111222222222222222333333333111222222222222222333333222444555666777:::???BBBIIIOOO\\\rrrsssiiiggghhhsss|||~~~zzzyyy}}}vvvkkkcccYYYPPPHHHDDDBBBAAAFFFLLLNNNSSSZZZaaakkkxxx~~~zzzwwwxxxzzz{{{~~~~~~|||{{{wwwnnndddRRRKKKFFFMMM___ttt|||wwwtttwww}}}vvviiihhhhhhgggbbbcccpppzzziiiWWWOOONNNLLLJJJJJJHHHHHHHHHGGGEEEDDDBBBAAA>>>======<<<:::888666555333333333333333444555555666555444333333333444555888:::@@@FFFJJJSSSeeevvv{{{|||{{{qqqhhhggglll{{{wwwlllbbb```bbbcccdddgggfffiiilllnnnoooppprrrtttvvvuuutttssssssqqqnnnkkkjjjiiihhhfffdddbbbaaa```dddeeeggggggggghhhkkkmmmiiijjjlllqqqvvv{{{}}}yyywwwvvvyyy{{{}}}~~~vvvuuuttttttsssuuuxxx{{{~~~xxxooojjjkkknnnfffgggfffdddaaa___^^^___aaaeeeooo|||uuudddYYYSSSQQQPPPPPPOOOOOONNNMMMKKKKKKHHHFFFBBB>>>999555222000111111111000000/////////000111111111222222222222111111111111111222222222000000000000000000000000111111111222222333333333111111111222222333333333555666777777888;;;@@@CCCLLLTTTfff~~~wwwjjjccceeehhhwww}}}wwwuuuwwwzzz{{{|||vvvlllaaaXXXOOOIIIDDDDDDDDDDDDIIIOOOQQQVVV]]]fffqqq|||{{{}}}~~~}}}xxxuuuuuuwwwyyy|||}}}{{{yyyvvvooogggUUUMMMFFFIIIWWWhhhwww~~~{{{xxxwwwyyy}}}pppjjjffffffcccfffvvvqqq[[[QQQOOOMMMKKKKKKIIIIIIHHHGGGEEECCCBBBAAA=========<<<:::999777666333333333333444555666666555444333333333444666777:::===CCCIIINNNYYYnnnyyy{{{yyyrrriiieeekkkttt}}}nnneee^^^___aaabbbeeehhhgggkkkrrrvvvyyyzzz|||}}}~~~||||||{{{yyyuuurrrmmmkkkhhheeecccaaaaaa```dddfffhhhiiiiiiiiikkkmmmlllmmmoootttyyy~~~{{{wwwqqqmmmllllllooosssxxx|||~~~yyyyyyyyyvvvttttttvvvxxxxxxqqqmmmmmmoookkklllllljjjfffdddcccddd```ccclllzzz~~~jjj]]]UUURRRQQQQQQQQQPPPOOOMMMLLLKKKJJJHHHDDD???:::555222000222111111000//////......000000000111111111222222111111111222222222222222000000000000000000000000000000111111222333333333111111111222222333333444555666777888999===BBBFFFPPP\\\qqqxxxkkkaaa___ccchhhwww~~~zzzrrrpppsssvvv{{{|||vvvqqqjjjaaaVVVNNNGGGCCCBBBDDDFFFGGGKKKQQQUUUZZZcccmmmzzzzzzxxxyyy|||}}}~~~~~~}}}|||}}}yyyuuuvvvyyyxxx{{{|||yyywwwuuuooohhhVVVNNNFFFFFFOOO]]]iiiooowwwzzzyyy{{{yyyzzz{{{ooofffeeedddiiiyyy{{{bbbUUUQQQNNNLLLJJJIIIIIIHHHGGGEEECCCAAA@@@=========<<<;;;999888777222222222222333444555666333333333333444555777888<<<@@@FFFLLLRRR___vvvzzzvvvuuulllgggiiittt|||qqqiiibbb^^^aaadddfffjjjnnnnnnttt}}}}}}vvvsssnnniiigggffffffgggiiikkknnnooopppqqqsssuuuvvvxxxzzz~~~}}}yyyxxxtttmmmfffbbbbbbdddfffjjjooosssuuuxxx{{{~~~}}}zzzyyyzzz||||||vvvrrrooonnnnnnrrrsssrrroookkkhhhgggggg```bbbkkkyyyrrrbbbYYYUUUPPPPPPPPPPPPPPPOOONNNNNNJJJHHHEEEAAA===888444222111111111111111111111111/////////000000000111111111111111222222333333333111111111111111111111111///000000111222222333333000111111222333333444444333444666777:::@@@FFFKKKVVVeee}}}zzznnnccc]]]^^^dddiiiuuu|||vvvooommmpppsss~~~wwwsssmmmhhhbbbYYYOOOHHHBBB@@@AAAEEEHHHIIILLLQQQ^^^dddmmmyyyyyyvvvwwwzzz}}}zzz|||}}}|||{{{|||zzzwwwxxx{{{www{{{{{{xxxvvvsssnnnhhhVVVNNNFFFDDDKKKVVV```eeerrr}}}zzzzzz~~~wwwwwwzzztttgggeeeeeejjj{{{|||}}}gggYYYSSSOOOLLLJJJIIIIIIHHHGGGEEECCCAAA@@@=========<<<;;;999888777111111111111222333444555333222222333444666888:::===AAAHHHNNNTTTaaazzzvvvuuurrrjjjhhhnnn}}}}}}zzz{{{{{{tttjjjgggaaa___ccchhhkkkooosssuuu|||~~~zzztttooolllkkkmmmnnnnnnqqqtttwwwxxxzzz|||~~~}}}vvvtttoooggg```\\\]]]___```ccchhhkkkmmmpppuuuzzz{{{{{{}}}yyyuuurrrpppooommmxxxxxxwwwsssnnnkkkiiiiiibbbccckkkzzzxxxggg\\\XXXNNNOOOPPPPPPQQQQQQQQQPPPIIIHHHFFFCCC???;;;777555111111111222222333444444////////////000000000000111111111222222333333333222222222222222222222222///000000111222222333333000000111222333333444444111222444777;;;BBBJJJOOO[[[kkkvvvlllbbb^^^\\\\\\```fffrrrrrrwwwxxxmmmjjjqqqxxx|||wwwtttqqqkkkbbb\\\XXXRRRIIICCCDDDAAAAAAEEEGGGJJJRRR[[[___fffvvv{{{vvvsssrrrrrruuuxxxzzz{{{{{{|||}}}{{{zzzzzz|||{{{xxxvvvvvvvvvtttppplll\\\SSSIIICCCBBBGGGTTT```jjjyyywwwxxxvvvzzz{{{}}}tttllliiiqqq{{{zzzwww{{{ooo[[[SSSPPPLLLHHHJJJIIIGGGFFFCCCBBB@@@?????????>>><<<;;;999777666555444333333222222333333444444333222222444888;;;BBBFFFKKKPPPYYYiii~~~ooowwwppplllmmmttt~~~wwwrrrpppnnnllljjjllliiifffgggnnnuuuzzz|||xxxuuussspppppprrrwww{{{|||uuuqqqjjjddd___]]]]]]]]]_________aaafffkkknnnpppsssvvv{{{}}}vvv|||}}}sssnnnqqqsssxxxyyyssspppooolllfffaaacccmmm~~~lll___YYYTTTSSSRRRRRRSSSTTTRRRQQQOOOMMMJJJGGGCCC>>>777222555444333222111111111111000000000111222222222333444444333222222333444444555444222111111111222222444444333222222111111000222222333333444555666666999777888<<<@@@DDDLLLUUUdddxxxxxxlllccc\\\YYYXXXYYY^^^dddlllnnnwwwwwwmmmkkkrrryyy{{{uuuppplllfff```XXXSSSPPPLLLEEE@@@BBB@@@BBBFFFHHHLLLTTT]]]iiippp}}}wwwsssqqqooorrrtttwwwxxxyyy{{{~~~}}}zzzxxxyyy{{{|||yyyvvvvvvvvvtttooojjj\\\RRRGGGAAA@@@EEERRR^^^kkkzzztttuuuvvvxxxyyy|||vvvnnnnnnvvvxxxwwwppptttzzzxxxbbbXXXTTTPPPMMMJJJIIIHHHFFFDDDBBB@@@?????????>>>===;;;999777666555444333333222222333333444444444333222555999<<>>CCCPPP\\\mmm|||ssssssuuuwwwxxxzzzyyyrrrttt~~~}}}uuusssjjjnnnttt~~~gggXXXRRROOOMMMJJJIIIHHHFFFDDDBBB@@@@@@???>>>>>>===;;;999777666555444333333222222333333444444444333333666:::===BBBGGGOOOVVVbbbsss{{{sss{{{~~~tttyyy}}}yyywwwvvvvvvtttsssrrrnnniiifffhhhllloooqqqttttttuuuzzzxxxsssssstttuuuyyy~~~zzzppphhhfffccc___[[[ZZZ[[[^^^___aaacccfffjjjpppuuuzzz}}}}}}~~~||||||sssooovvvyyyzzzwwwuuussspppkkkiiinnn{{{|||kkkbbbXXXWWWUUUUUUVVVVVVUUUTTTRRRQQQOOOLLLHHHAAA999444555444333222222111111222222222222222222111111111222222111111111111222222444333222111111111222222222222222222333333333333555666666666666666666666444555:::???CCCKKK[[[kkkzzzyyykkkbbbZZZVVVUUUXXXYYYZZZ___eeeooovvvtttlllmmmttt{{{|||wwwqqqkkkccc\\\WWWQQQLLLFFFCCCBBBAAA@@@???===???DDDKKKNNNRRR\\\gggvvv|||tttnnnjjjkkkmmmoooqqqtttwww{{{}}}~~~|||xxxuuutttvvvxxx{{{xxxvvvuuuuuusssnnnjjj]]]RRRGGG@@@===AAANNNZZZnnn~~~wwwvvvuuuvvvwwwyyy{{{uuuyyyvvvpppjjjnnnttt|||nnn[[[QQQMMMMMMJJJJJJHHHFFFDDDBBBAAA@@@???>>>>>>===;;;:::888777555444333333222222333333444444444444444777<<>>>>>>>>>>>===@@@FFFMMMRRRWWWcccppp~~~wwwpppkkkkkkkkkmmmpppssswwwzzz{{{|||{{{yyyvvvssssssuuuwwwyyywwwttttttuuutttoookkk___TTTIIIAAA>>>@@@KKKVVVmmm}}}yyyyyyyyy{{{~~~|||xxx~~~{{{rrrmmmqqqvvv}}}{{{cccUUUQQQQQQKKKJJJHHHGGGDDDCCCAAA@@@>>>>>>>>>===<<<:::999888555444333333222222333333444444555555666999>>>AAAJJJQQQ[[[gggssstttooo|||{{{tttoookkkjjjiiihhhffffffggghhhiiihhhggghhhllluuu}}}}}}xxxtttmmmkkklllrrrwww{{{zzzssskkkeeeZZZXXXVVVTTTVVVYYY]]]```gggmmmuuu}}}~~~}}}zzzyyyyyyyyyyyyxxxxxx|||~~~rrrddd]]]ZZZWWWVVVWWWXXXWWWWWWUUUTTTSSSPPPKKKDDD;;;555444444333333222333333333444333333333222222111111111111111111111111111111222222222222222222222222111111222333444555555666555555444444444444444444666999???EEEJJJUUUjjj}}}rrrdddZZZTTTSSSTTTXXX^^^aaadddllluuu{{{rrrmmmnnnsssxxx{{{wwwnnniiiccc]]]WWWRRRMMMJJJDDDBBB@@@===<<<;;;<<<<<<>>>AAAHHHPPPTTT[[[jjjyyyzzztttpppkkkkkkkkknnnrrrvvvxxxxxxyyyxxxvvvsssqqqrrruuuxxxyyywwwttttttuuusssoookkk```VVVKKKCCC??????GGGPPPfffwww~~~~~~}}}|||~~~|||xxxpppssswww|||jjjXXXQQQQQQKKKJJJIIIGGGEEECCCAAAAAA>>>>>>>>>===<<<;;;:::999555444333333222222333333444555555666777:::???CCCOOOWWWeeesss{{{ppplll{{{||||||uuunnnjjjfffgggiiiiiihhhgggiiijjjiiijjjkkkmmmqqqzzzzzzuuuoookkkggggggmmmuuuzzz~~~~~~vvvmmmddd___VVVUUUSSSTTTVVV[[[```ccckkksss~~~}}}zzzwwwrrrqqqpppooooooqqqssstttwww}}}zzzxxxhhh```]]]ZZZXXXYYYZZZZZZYYYXXXWWWVVVSSSOOOGGG===777444444333333333333444444333333333333333222222222111111222333333222111111111111222333333333222222111222222333444555555666333333444444444444444444:::<<>>======>>>??????CCCJJJQQQVVV___ppp}}}xxxuuukkkjjjiiilllqqqtttuuuuuuvvvvvvsssqqqoooqqquuuyyy|||yyyvvvuuutttqqqlllggg___VVVLLLDDD>>><<>>>>>>>>>>>===;;;:::999555444333333222222333333444555666666888;;;AAADDDRRR\\\mmm~~~}}}vvvpppqqq{{{~~~yyytttpppmmmkkklllpppssstttrrrqqqqqqrrrnnnppprrruuuyyy}}}xxxtttnnnhhhdddeeehhhpppzzzzzzqqqggg^^^YYYRRRRRRRRRTTTXXX___eeeiiisss}}}~~~vvvrrrpppnnnllliiihhhgggfffgggjjjooorrrttt|||zzz}}}}}}~~~yyyyyyrrrdddaaa]]][[[\\\]]]]]]]]]\\\[[[ZZZWWWRRRJJJAAA:::444444333333333444444555222222333333333333333333111222333444444333222111000111222333333333333222222333333333444444555555333333444444555555666666>>>???EEEPPP\\\jjj}}}qqqcccZZZXXXXXXUUUXXX```iiipppxxx~~~xxxqqqnnnnnnqqqtttzzzrrriiibbb[[[VVVNNNHHHEEECCCAAA@@@===>>>@@@@@@@@@@@@BBBCCCAAADDDKKKRRRWWWaaattt{{{xxxkkkiiihhhkkkooossssssrrruuutttrrrooooooqqquuuyyy{{{wwwuuussspppiiiddd^^^VVVLLLEEE>>>:::>>>EEESSSfffuuuzzzqqqpppvvvuuu}}}vvvyyy{{{~~~yyyaaaWWWUUUKKKKKKIIIGGGEEECCCBBBAAA>>>>>>>>>>>>===<<<::::::555444333333222222333333444555666777888<<>>:::;;;<<<<<<;;;===???BBBFFFJJJOOOTTT\\\kkk}}}|||mmmhhhccceeemmmrrrrrrppprrrrrrpppnnnlllooovvv||||||vvvrrrrrrooojjjeee___XXXOOOEEE>>><<<===>>>PPP[[[jjjwww|||pppllloootttzzzxxxdddUUUPPPLLLJJJGGGEEEDDDDDDBBB@@@AAAAAA@@@>>>===<<<;;;:::777666555333222222333333666555777:::;;;<<>>BBBNNN^^^kkkwwwyyyjjjaaa[[[WWWXXX\\\aaahhhqqqzzz{{{vvvrrrrrruuuxxx}}}ttthhh___WWWSSSHHHFFFCCC@@@===<<<;;;;;;;;;<<<<<<<<<<<<>>>@@@CCCFFFJJJOOOUUU___ooo|||nnnhhhcccdddjjjqqqrrrqqqssssssqqqnnnlllpppwww~~~|||vvvtttsssqqqlllgggbbb[[[PPPFFF???===>>>???JJJUUUcccqqqsssnnnpppxxx~~~hhhWWWPPPLLLJJJGGGEEEEEEDDDBBB@@@@@@@@@???>>><<<;;;::::::777666555333222222333333666555777:::<<>><<<;;;:::::::::;;;<<<===>>>>>>???BBBEEEHHHLLLRRRYYYdddvvv}}}pppiiibbbaaagggmmmqqqqqqtttsssqqqnnnlllpppxxx|||xxxvvvuuusssnnnjjjfff___SSSGGG???===>>>@@@DDDMMMZZZhhhvvvwwwppprrr}}}xxxvvvzzzoooZZZQQQMMMJJJGGGEEEEEEDDDBBB@@@@@@???>>>===<<<:::999999777666555333333333333444555555777:::===CCCQQQ^^^vvv}}}{{{{{{}}}xxxvvvttttttxxxzzzqqqssszzz}}}yyyssskkkeeeZZZ[[[[[[[[[___hhhttt}}}yyymmm___SSSKKKGGGHHHMMMRRRXXX___lll}}}zzzeee^^^ZZZ]]]ccciiinnnrrrqqqrrrsssssstttxxx|||sssrrrvvv}}}rrr^^^YYY[[[dddjjjrrr}}}}}}wwwuuuuuuuuuxxx|||xxxmmmbbb```eeeooo}}}tttkkkeeegggjjjjjjiiiiiigggiiihhhddd```ZZZNNNCCC:::888666555555555444222222222333555666777555333222222222222222111111111333333333333333333333333444555777777555444555666444444555555555777;;;>>>BBBIIIXXXiiixxx}}}uuuhhh```ZZZXXXYYY\\\bbbiiikkksss|||xxxuuuuuuxxxzzz}}}{{{iiiZZZOOOGGGCCC???>>>===<<<;;;;;;<<<===<<<>>>??????@@@BBBEEEHHHLLLPPPVVV^^^iii|||~~~rrrkkkbbb___ccciiinnnppprrrrrrpppmmmllloooxxx~~~~~~|||zzzyyyxxxuuuqqqmmmiiiaaaTTTGGG???<<<===???@@@HHHUUUcccpppzzz~~~}}}~~~{{{tttttttttssszzzuuu^^^RRRNNNKKKHHHFFFEEEDDDBBB@@@??????>>><<<;;;:::999888777666555333333333444555555555777;;;???HHHYYYiiiwwwuuuttt|||~~~|||yyyxxxxxxzzzwwwsssqqqvvvzzztttlllddd___VVVWWWZZZ]]]dddqqq~~~vvvjjj\\\QQQKKKHHHJJJOOOUUU\\\eeetttwwwmmm```]]]\\\___ffflllqqqtttrrrtttwwwzzz~~~sssooopppvvvqqq^^^XXXYYY___hhhuuuzzztttqqqpppsssvvvuuukkkbbbbbbhhhrrrwwwnnnhhhjjjnnnnnnmmmnnnlllmmmkkkhhheee___RRREEE===:::777666666555444333222222222444666666555333111111111111111111111111333333333333333333333333333555777666555444555666333444555555555888===@@@EEEOOO___qqqzzznnnfff___ZZZWWWXXXZZZ]]]eeemmmooozzz|||wwwvvvvvvxxxwww}}}xxxdddUUUKKKDDD@@@===<<<<<<;;;;;;<<<===>>>===???@@@AAABBBDDDHHHKKKNNNRRRYYYaaammm~~~uuummmccc^^^___eeejjjmmmnnnooonnnlllkkknnnvvv|||||||||{{{{{{zzzvvvrrroooiiiaaaUUUHHH???<<<<<<===@@@GGGTTTcccooovvv{{{~~~~~~~~~wwwuuu|||~~~wwwyyy{{{bbbVVVNNNLLLHHHFFFEEEDDDBBB@@@??????>>><<<;;;:::999888777666555444333444555666444555999===BBBLLL```rrr{{{qqqpppqqq~~~||||||yyyyyy{{{~~~xxxpppnnnqqqyyyyyyqqqiiiaaaZZZUUUVVVYYY]]]ccclllzzz~~~zzzrrrfff[[[QQQLLLKKKJJJPPPXXX```kkk{{{{{{sssggg___[[[\\\^^^bbbhhhoootttuuusssuuuzzzvvvnnnlllqqq}}}rrrbbb\\\\\\aaakkkzzzwwwnnnlllooorrrssslllffffffjjjrrr{{{rrrkkklllpppqqqqqqrrrqqqqqqooollljjjdddVVVHHH???<<<999777666666555444222111111222444444333222111111111111111111111111333333333333333333333333333444666666444333444555444555555555777:::@@@DDDKKKXXXiiiyyyxxxlllbbb]]]ZZZVVVUUUXXXZZZ^^^fffoooxxx}}}xxxuuutttuuuvvv{{{rrr___PPPFFFAAA???;;;:::999999:::;;;===>>>???@@@BBBCCCDDDGGGKKKNNNNNNTTT\\\eeerrr~~~wwwoooeee^^^]]]```eeeiiikkkmmmmmmllllllnnntttyyy{{{|||}}}}}}{{{vvvrrrooohhhaaaVVVJJJAAA===<<<<<<@@@GGGUUUfffpppuuuyyy~~~|||vvvuuu}}}|||hhhYYYOOOMMMIIIGGGEEEDDDBBB@@@@@@???>>>===<<<:::999999777666555444444555666666444666;;;???DDDOOOdddwwwuuunnnpppvvv}}}|||||||||yyyyyy~~~{{{mmmhhhiiippp{{{{{{tttjjj```YYYSSSPPPUUUYYY```iiittt|||zzzvvvnnncccXXXQQQMMMMMMJJJQQQ[[[fffsss{{{sssqqqmmmddd\\\WWWUUU[[[```eeellluuuzzz{{{xxxzzzxxxooojjjlllwwwsssfff```^^^dddmmm{{{xxxkkkhhhkkknnnqqqooommmmmmlllqqq}}}wwwnnnnnnrrrsssuuuwwwuuuuuusssqqqqqqkkk\\\MMMBBB>>>:::777666666555444333222111111333333222111111111111222222222222222333333333333333333333333333444666666444333444555555555666666888===CCCGGGNNN\\\nnn|||{{{jjjaaa[[[XXXUUUSSSTTTXXXZZZ^^^gggppp}}}xxxtttsssssstttyyy}}}kkkWWWIIIBBB>>>===::::::999999:::;;;===>>>???AAACCCDDDFFFIIIMMMPPPQQQXXXcccooo}}}}}}xxxqqqggg^^^[[[]]]aaadddiiilllnnnooonnnppptttxxxzzz|||~~~~~~{{{vvvqqqnnnhhhbbbXXXMMMDDD???======???GGGVVVhhhqqqssswww}}}vvvppp{{{~~~mmm\\\PPPMMMJJJGGGFFFDDDAAA@@@@@@@@@???>>><<<;;;::::::777666555444444555666777444777===BBBEEEPPPeeeyyy~~~ooonnnvvv||||||xxxyyyzzz}}}|||}}}rrrfffeeekkkttt{{{vvvmmmcccZZZTTTQQQPPPRRRYYYcccppp~~~~~~}}}{{{zzzwwwsssjjj___UUUNNNKKKKKKKKKTTTbbbppp~~~}}}pppiiicccbbb___YYYVVVXXXXXX```hhhmmmttt~~~zzzpppiiiiiiqqq|||vvvkkkdddaaabbbjjjwwwxxxgggdddiiilllrrrtttxxxwwwssssss}}}rrrqqqsssvvvyyy|||zzzzzzxxxwwwwwwrrrbbbSSSCCC@@@;;;888777666555555666444222222333333222111222222222222333333333444444444444444444444444444444555777777555444555666666777777888:::???FFFJJJSSScccuuurrrbbb[[[XXXWWWRRRQQQSSSWWWZZZ^^^gggqqq{{{wwwsssrrrrrrooossswwwzzzyyyeeeRRREEE>>><<<;;;<<<;;;;;;:::;;;===>>>???@@@AAACCCEEEGGGJJJNNNQQQVVV^^^kkkxxx}}}yyyrrrhhh___ZZZ[[[___bbbhhhlllpppqqqpppqqqtttxxxyyy|||{{{uuupppmmmhhhbbbYYYPPPGGGBBB???>>>>>>EEEVVVhhhqqqrrruuu|||vvvooo}}}yyy}}}ppp]]]PPPMMMJJJGGGFFFDDDAAA???AAAAAA@@@>>>===<<<;;;:::777666555444444555666777444888>>>CCCFFFPPPeeeyyywwwkkkppp|||~~~yyytttvvvyyy||||||}}}~~~~~~|||ppphhhlllttt{{{~~~sssnnneee[[[RRRNNNMMMNNNQQQYYYfffuuu~~~}}}}}}}}}~~~|||zzzxxxxxxxxxvvvqqqhhh]]]RRRKKKIIIIIIOOOYYYhhhxxxyyynnneee^^^YYYXXXVVVSSSVVV\\\___iiiqqquuu{{{{{{ppphhhfffnnnwwwyyyooogggddd___fffrrr|||||||||vvvdddbbbgggllltttzzzyyyxxxuuurrruuuxxx{{{}}}}}}{{{zzz{{{vvvgggWWWDDDAAA<<<888777666666555888666444333333333222111222222222333333444444444444444444444444444444444555777888888666666666777777777888888;;;@@@GGGLLL^^^oooooocccYYYWWWYYYYYYWWWUUUUUUTTTWWWbbbooo{{{xxxvvvsssnnnjjjiiinnnrrrxxxlllVVVHHHAAA===;;;<<<999999888888999;;;<<<>>>AAADDDGGGHHHIIIKKKQQQUUU^^^iiixxx{{{wwwoooddd[[[XXX\\\```iiikkkmmmnnnoooqqqtttwwwwwwyyy||||||xxxsssnnnkkkfffaaaXXXOOOGGGAAA>>>===>>>GGGRRR```mmmlllpppuuuqqq}}}zzz|||{{{\\\RRRMMMJJJIIIGGGCCCAAADDDAAA@@@???>>>===<<<;;;:::;;;:::777444333333333444777999???FFFKKKTTTdddtttqqqooorrrttt|||uuurrruuu{{{yyywwwmmmjjjmmmrrr|||~~~xxxssskkkbbbXXXSSSOOOLLLMMMQQQVVV```nnn}}}}}}{{{yyywwwwwwyyywwwuuussssssqqqooommmmmmjjjcccXXXNNNIIIIIIKKKRRR]]]mmmzzzggg\\\YYYSSSMMMKKKPPPTTTVVV]]]eeeooosssxxx|||uuukkkgggkkkttt|||qqqfff^^^VVV[[[eeeqqqzzzvvvggg^^^cccnnnvvv|||zzzwwwzzz}}}~~~{{{nnnaaaJJJAAA:::888888666555777666666555555555444444444333333333333333333333333777777666666666666777777444444444555555555555666999777666888999===GGGRRRjjjsss}}}mmmddd^^^^^^aaa\\\XXXUUUTTTTTTWWWaaalll}}}|||xxxvvvrrrmmmjjjjjjnnnrrrvvv~~~yyygggRRREEE???;;;:::;;;:::999999999:::<<<===>>>AAADDDHHHJJJKKKOOOUUUZZZ___mmm~~~|||xxxpppeee\\\YYY\\\```ggghhhkkklllmmmooorrruuuxxx{{{}}}|||xxxrrrmmmjjjfffaaaYYYPPPHHHBBB???>>>===FFFPPP___mmmnnnrrryyyrrr|||}}}xxxzzz|||cccSSSNNNJJJIIIGGGCCCBBBDDDAAAAAA@@@>>>===<<<;;;:::;;;:::777555333333333444777:::@@@FFFLLLUUUfffvvvkkkiiirrrxxx{{{tttrrrvvv{{{wwwooonnnrrrvvv~~~wwwppplllfff]]]TTTPPPMMMKKKMMMRRRXXXcccsss~~~}}}{{{yyywwwvvvuuuuuurrrooonnnmmmkkkhhhfffgggddd^^^UUUMMMIIIJJJMMMUUUbbbuuuwwwfffXXXQQQOOOMMMIIIIIINNNSSSXXXaaakkkwwwzzz~~~xxxnnnfffhhhmmmyyysssggg___ZZZ[[[bbbmmmuuu{{{uuuggg]]]```iiittt}}}yyy}}}~~~{{{~~~}}}pppbbbJJJBBB:::999999777666777666666555555555444444444333333333444444555555666444444333333333333444444444444444555555555555666888666666999;;;@@@LLLWWWqqqzzz|||nnngggdddeeehhh```YYYTTTTTTVVVYYYaaaiiiyyy|||xxxtttppplllhhhjjjmmmppptttzzz}}}xxxooo^^^LLLBBB===::::::;;;::::::::::::;;;===???@@@AAADDDIIILLLOOOTTT[[[aaagggvvv~~~zzzssshhh___[[[\\\```dddeeegggiiijjjlllooorrryyy{{{}}}{{{vvvpppkkkhhhfffbbbZZZRRRJJJDDD@@@>>><<>><<<;;;;;;;;;:::777555333333444555999;;;AAAGGGMMMWWWjjjzzzzzzffffffrrr}}}~~~~~~yyytttrrrwww}}}~~~wwwsssssswww{{{yyysssllleeeaaa\\\UUUNNNLLLJJJIIINNNTTT\\\iii{{{~~~{{{{{{zzzyyyxxxwwwuuutttsssrrrnnnkkkgggeeecccaaa^^^\\\\\\ZZZVVVPPPJJJIIIMMMQQQ[[[iii|||mmm\\\QQQIIIFFFGGGIIIHHHKKKQQQWWW```mmmyyy|||qqqfffbbbeeennn}}}wwwjjjbbb^^^[[[^^^iiittt{{{wwwjjjaaaaaafffssszzz{{{uuuwwwrrrcccLLLCCC<<<::::::777666888666666666555555555444444222333333444555666777888333333222222222222333333444444444555555555555666777555666:::>>>EEEQQQ]]]vvvsssmmmjjjjjjjjjccc[[[UUUUUUXXX\\\ccciiizzz|||wwwrrrnnnjjjggghhhkkknnnqqqvvv{{{wwwqqqcccVVVGGG???<<<::::::===<<<;;;;;;<<<===???AAABBBCCCFFFJJJNNNQQQWWW___fffsss|||vvvlllaaa\\\\\\^^^aaaccceeefffgggjjjmmmoooxxxzzz{{{yyysssmmmhhhffffffbbb\\\TTTMMMFFFBBB@@@<<>>===<<<;;;;;;:::777555444444555555:::<<>><<<:::<<>>===<<<;;;999777555444444555666<<<>>>CCCKKKTTTbbbwww~~~sssnnnsss{{{xxxwww}}}}}}uuurrrsssyyy~~~zzzwwwvvvuuuuuunnnnnnnnnoooqqqtttvvvxxxyyytttlllddd]]]VVVQQQMMMIIIEEECCCDDDFFFIIIRRR[[[iiizzz}}}{{{yyyvvvuuussssssrrrpppnnnmmmlllkkk```\\\WWWSSSQQQOOOMMMKKKFFFFFFFFFDDDCCCGGGNNNTTTcccnnnkkk[[[JJJCCCCCCDDDEEEGGGGGGLLLSSS[[[hhhzzz{{{oooccc___```dddqqq}}}tttpppddd]]]\\\gggttt{{{~~~~~~|||tttooommmuuuyyy{{{wwwppplllpppuuutttwwwvvvfffOOOFFF???===<<<999888999777777666666666555555555555444444444333333222222666666555555555555666666444444444555555555555666888666777;;;@@@HHHVVVcccvvv{{{yyytttmmmbbb\\\YYY\\\```fffoooyyy|||{{{yyytttmmmhhheeeeeeaaaeeehhhjjjnnnpppkkkdddQQQHHH@@@===;;;:::<<<@@@>>>>>>>>>???@@@CCCEEEFFFIIILLLPPPSSSWWW___hhhooozzzqqqeee]]]ZZZZZZ]]]___aaabbbccceeehhhkkkrrrsssuuusssoookkkhhhffffffddd```ZZZRRRKKKEEEBBB<<>>======;;;999777555555555666777===???EEENNNXXXhhhtttwww}}}uuuxxxzzzsssqqqssszzz|||xxxuuuqqqmmmjjjcccdddeeehhhjjjmmmnnnooopppkkkbbbZZZSSSNNNIIIFFFDDDAAAAAADDDFFFJJJUUU```qqq{{{yyyvvvttttttqqqpppooommmjjjhhhgggfffYYYUUUPPPLLLJJJHHHFFFEEE@@@AAAAAA@@@@@@EEELLLSSSaaammmvvvWWWMMMCCCBBBDDDEEEGGGIIIHHHNNNUUU___pppzzzpppddd```bbbbbbmmm{{{yyywwwhhh___\\\cccnnnuuuyyy|||{{{tttppptttxxx{{{xxxrrrlllkkkllllllpppxxxzzziiiQQQHHH@@@>>>===:::999:::777777777666666666555555555555444333222111111000444444333333333333444444444444444555555555555666888666777;;;AAAJJJYYYgggyyy}}}zzzsssiii___\\\\\\___cccjjjwwwxxxxxxvvvqqqkkkfffdddddd```ccceeefffhhhiiibbbZZZJJJCCC===<<<:::999;;;@@@?????????@@@BBBDDDFFFHHHKKKNNNSSSWWW\\\eeepppwww{{{rrrfff]]]YYYXXXZZZ\\\^^^___```bbbeeehhhppprrrsssssspppmmmkkkjjjgggeeeaaa[[[TTTMMMFFFBBB===>>>===FFFUUUXXX]]]lll~~~yyyzzzvvvmmmiiiiiijjjooofffYYYLLLHHHHHHFFFCCCCCCDDDDDDCCCAAA@@@???>>>===;;;999777666555666777888===@@@FFFPPP\\\nnn}}}xxx~~~ttt{{{wwwqqqpppssszzz|||xxxtttpppkkkddd___[[[]]]aaaeeeggghhhhhhhhhgggbbbYYYQQQKKKGGGCCCAAAAAA@@@AAADDDGGGLLLXXXeeewww{{{uuurrrnnnmmmnnniiihhhfffdddaaa___]]]\\\SSSOOOJJJFFFDDDCCCBBBAAA===>>>>>>>>>>>>BBBJJJQQQZZZjjj~~~fffMMMGGGBBBCCCEEEEEEHHHLLLMMMRRRYYYdddyyy|||rrrgggaaabbb___hhhsss{{{|||jjj```YYY]]]gggrrr~~~yyyssspppuuuzzzzzzuuuooojjjiiiiiilllsss}}}nnnRRRIIIAAA???>>>;;;:::;;;777777777777666666666555555555444444333333222222333333222222222222333333444444444555555555555666777666777===DDDNNN___mmm}}}}}}xxxnnnbbb]]]\\\^^^bbbfffmmm|||vvvvvvuuupppiiidddcccddd___bbbccccccdddccc\\\SSSGGG@@@;;;:::999888:::?????????@@@AAABBBEEEGGGIIIKKKOOOTTTYYY```jjjuuu~~~{{{rrrggg]]]XXXVVVXXXYYY[[[]]]^^^```cccfffoooqqqssssssqqqooonnnnnngggeeebbb\\\UUUNNNGGGCCC>>>===;;;CCCQQQSSSWWWfffyyyyyyxxxuuulllhhhjjjkkkqqqgggZZZLLLHHHHHHFFFDDDCCCDDDDDDCCCBBB@@@???>>>>>>;;;999777666555666777888>>>@@@GGGQQQ^^^qqq}}}|||ttt}}}vvvppppppsss{{{|||yyytttqqqmmmfff^^^XXXYYY[[[```dddffffffeeedddbbb\\\TTTLLLGGGCCC@@@>>>@@@@@@BBBEEEHHHNNN[[[ggg{{{~~~tttnnnjjjeeedddgggaaa```^^^[[[XXXUUUSSSQQQOOOKKKFFFBBBAAA@@@???>>><<<===>>>======AAAIIIOOOUUUggglllXXXKKKGGGDDDEEEFFFFFFJJJOOORRRWWW]]]iii|||}}}~~~uuuiiibbbbbb\\\dddnnn||||||}}}jjj___WWWYYYeeeuuu}}}vvvmmmsssyyy|||xxxrrrllliiiiiikkkpppzzzrrrSSSJJJBBB@@@???<<<:::;;;777777777777666666666666444444555555555555555555444333333333333333333444444444444555555555666666666555777>>>FFFRRRcccrrr~~~wwwooofff___[[[]]]aaadddkkkuuu~~~|||yyywwwvvvtttqqqkkkfffccccccddd___aaaddddddaaa[[[TTTPPPBBB===999888;;;>>>???>>>???AAACCCDDDDDDFFFIIIKKKQQQPPPSSS[[[dddnnn}}}yyylll___VVVRRRTTTYYY]]]^^^^^^```eeekkkkkkqqqxxx|||yyysssnnnjjjfffccc```]]]YYYRRRIIIBBB???>>>???CCCJJJSSSZZZ^^^yyyvvvuuuyyypppjjjlllsss|||sssZZZMMMMMMIIIGGGGGGBBBFFFFFFEEECCCBBB???>>><<<>>>===;;;999888888999:::;;;BBBIIIRRRccczzzzzzvvv~~~rrrpppsssxxx}}}zzzwwwuuupppjjjccc\\\WWWSSSYYY[[[^^^```bbbaaa```^^^ZZZUUUNNNGGGBBB@@@AAABBBCCCBBBCCCFFFHHHNNN\\\jjjttthhhdddbbb^^^ZZZXXXTTTSSSRRRPPPOOOMMMLLLKKKCCCCCCBBBAAA???===;;;:::===<<<<<<<<<>>>AAADDDFFFVVV___llltttsssgggXXXMMMBBBEEEGGGHHHFFFGGGJJJNNNUUUYYYdddxxx}}}|||zzzsssggg^^^]]]___fffsss~~~sssccc[[[\\\fffxxxnnnsssyyy{{{xxxsssooommmlllmmmqqqyyyqqqVVVKKKBBB@@@@@@===;;;<<<;;;:::888666555666777888444444444444444444444444333444555555666666555555555444444555555666777888666999===@@@FFFTTThhhvvvxxxnnncccZZZYYY[[[^^^bbbhhhrrr}}}}}}|||zzzwwwtttrrrqqqnnniiieeebbbaaaaaa```aaabbb```\\\UUUNNNIII@@@===999888:::===>>>>>>>>>@@@BBBDDDEEEGGGKKKMMMQQQRRRWWWaaakkkvvv}}}~~~}}}vvvkkk___VVVRRRRRRVVVZZZ\\\\\\^^^ccchhhlllrrryyy|||xxxqqqkkkgggeeedddaaa___[[[SSSIIIBBB>>><<<<<>>===<<<;;;888777666666888999===CCCKKKUUUggg~~~~~~zzz|||zzz}}}rrrppptttyyy~~~~~~yyytttsssqqqlllfff___XXXSSSPPPSSSUUUXXXZZZ[[[ZZZYYYWWWUUUQQQJJJDDD@@@???@@@AAACCCBBBDDDGGGJJJQQQ___mmmwwwkkk___\\\ZZZVVVRRRQQQLLLLLLKKKIIIHHHFFFEEEDDDAAAAAAAAA@@@>>>===;;;:::<<<<<<<<<<<<>>>AAADDDEEEMMMSSS[[[aaa___XXXMMMFFFCCCFFFIIIIIIIIIKKKOOOSSSZZZ```lll}}}|||{{{zzzssshhh```]]]^^^dddpppzzzkkkeeefffnnnnnnsssxxxzzzyyyvvvsssqqqllllllooowwwrrrVVVLLLBBB@@@@@@>>><<<<<<:::999777555444555666777444444444444444444444444333333444555555555555555555444444555555666777888444888===AAAHHHWWWjjjxxxxxxlll___UUUVVVWWWZZZ]]]dddmmmwww~~~}}}{{{yyywwwtttqqqnnnmmmjjjgggdddaaa___^^^______^^^ZZZTTTMMMEEEAAA>>>;;;888888:::<<<>>>>>>>>>@@@CCCEEEFFFIIIMMMPPPRRRUUU^^^jjjuuu}}}~~~~~~~~~zzz{{{zzztttjjj___VVVRRROOOSSSWWWYYYYYY\\\aaaeeemmmttt{{{}}}xxxooogggcccddddddcccbbb]]]TTTJJJCCC>>>;;;999>>>JJJUUU\\\^^^uuuzzzvvv{{{{{{qqqsss~~~~~~cccTTTQQQLLLJJJJJJEEEEEEEEEEEEDDDCCCAAA@@@???===;;;888666666777888999???FFFNNNYYYmmm|||{{{~~~yyy}}}{{{qqqpppuuuzzz}}}|||xxxrrrmmmmmmjjjeee^^^WWWQQQMMMJJJKKKLLLNNNPPPPPPPPPNNNMMMNNNKKKFFFAAA>>>>>>???@@@CCCCCCEEEIIILLLSSSaaaooowwwiii^^^TTTQQQPPPLLLHHHHHHDDDCCCCCCBBB@@@???>>>>>>>>>>>>>>>>>>===<<<;;;:::<<<<<<<<<<<<>>>@@@CCCDDDGGGIIIKKKMMMLLLIIIFFFDDDEEEGGGJJJKKKLLLOOOUUUZZZaaajjjyyy~~~~~~}}}{{{{{{yyyrrriiibbb]]]]]]aaakkk{{{zzzsssrrryyykkknnnrrrvvvxxxxxxvvvuuullllllnnnuuusssXXXMMMCCCAAAAAA>>><<<<<<999888777555444555555666444444444444444444444444222333444444555555444444555444444555555666777888444888===CCCLLL[[[nnn{{{}}}ttthhh\\\TTTSSSSSSUUUYYY___gggpppuuuwww~~~{{{xxxwwwuuurrrppplllkkkiiigggeeebbb___\\\\\\[[[XXXTTTMMMFFF@@@<<<;;;:::888888999;;;>>>???@@@BBBDDDFFFGGGJJJMMMPPPSSSXXXdddrrr}}}{{{xxxwwwxxxyyyyyyyyyyyyzzz|||{{{|||~~~||||||zzztttkkk```WWWQQQNNNQQQTTTVVVXXX[[[```cccnnnuuu}}}~~~wwwllleeeaaabbbdddeeeddd^^^UUUKKKEEE???;;;888===JJJVVV^^^```ttt|||}}}zzztttttt~~~vvvwwwiiiWWWSSSLLLIIIJJJEEEEEEEEEEEEDDDDDDBBBAAAAAA???===:::888888999;;;===AAAHHHQQQ]]]rrr}}}}}}~~~zzzyyyooopppvvv{{{~~~{{{xxxssslllgggfffbbb\\\UUUOOOIIIFFFDDDCCCEEEFFFGGGHHHGGGFFFEEEHHHFFFCCC@@@??????@@@AAADDDDDDFFFJJJMMMSSSaaannnzzzkkk]]]SSSKKKIIIGGGDDDAAAAAA??????>>>>>>===<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<===???AAABBBCCCFFFFFFFFFFFFFFFFFFGGGGGGGGGIIIKKKLLLMMMQQQXXX^^^hhhttt}}}{{{xxxrrrjjjddd^^^]]]^^^fffuuu}}}}}}dddfffiiioootttxxxxxxvvvmmmlllmmmssssssYYYNNNDDDBBBBBB???======:::999888777666666666666555555555555555555555555222333333444444444444444555444444555555666777888666:::???FFFPPP___qqq}}}yyynnnddd\\\VVVQQQQQQQQQUUU[[[bbbiiimmmrrrxxx~~~}}}yyyvvvuuusssqqqooommmjjjhhhfffeeeccc___[[[WWWVVVRRRMMMHHHBBB>>><<<999999999999999;;;>>>@@@BBBDDDFFFHHHHHHJJJNNNPPPVVV]]]jjjxxx}}}yyysssppppppqqqssssssrrrrrrtttvvvrrrtttxxx{{{}}}}}}wwwnnncccXXXQQQNNNPPPRRRUUUXXX\\\```bbbnnnvvv~~~}}}uuujjjccc```aaaccceeeddd^^^UUULLLGGGAAA===999===IIIUUU^^^aaasss~~~~~~uuuqqqzzz{{{yyyooo[[[TTTLLLHHHIIIEEEEEEEEEEEEEEEDDDCCCBBBAAA???===:::888777999<<<>>>CCCJJJSSSaaauuu~~~}}}xxxooopppvvv|||~~~zzzuuunnnhhhddd```\\\UUUNNNHHHCCCAAA@@@???@@@AAABBBCCCCCCCCCBBBEEEDDDCCCBBBAAABBBCCCDDDFFFFFFHHHKKKMMMRRR^^^kkk{{{sssdddTTTLLLEEEDDDCCC???===>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<=========>>>@@@AAABBBCCCDDDDDDEEEEEEGGGHHHIIIJJJIIIKKKMMMMMMNNNSSS[[[bbbppp}}}|||wwwqqqjjjfff___]]]]]]bbbpppvvv```___bbbjjjtttzzzzzzxxxnnnmmmmmmssstttZZZOOOEEECCCBBB@@@======;;;;;;:::999888888888888555555555555555555555555222333444444555555444444555444444555555666777888999===CCCKKKVVVdddtttvvvkkkbbb\\\YYYPPPOOOOOORRRXXX___dddgggmmmsssyyy|||~~~}}}zzzvvvtttsssrrrqqqooommmiiieeeccccccaaa]]]YYYRRRPPPLLLGGGCCC???===<<<888999:::::::::<<>>;;;888555555888;;;===FFFMMMWWWdddwww}}}~~~wwwooopppwww}}}}}}wwwqqqjjjdddaaa]]]XXXQQQIIICCC???=========>>>???@@@BBBBBBCCCCCCDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGIIILLLMMMRRR]]]iiizzzlll]]]NNNGGGBBBAAA@@@<<<<<<===888888999999999:::::::::;;;<<<<<<===>>>>>>======>>>>>>???@@@AAABBBCCCCCCAAABBBDDDFFFHHHIIIJJJKKKLLLNNNOOOPPPRRRYYYbbbjjj{{{{{{vvvpppkkkhhh```^^^]]]```mmmooo]]]\\\___iiivvv~~~}}}zzzpppooooootttvvv\\\QQQGGGDDDCCC@@@>>>>>><<<<<<;;;;;;:::999999888555555555555555555555555333444555555666666555555555444444555555666777888;;;>>>EEEOOO\\\kkkzzzvvvkkkbbb\\\ZZZQQQOOONNNQQQWWW^^^aaaccciiinnnsssvvv{{{}}}zzzwwwsssqqqppppppoooooolllgggaaa^^^]]]\\\XXXTTTOOOLLLGGGBBB>>>;;;::::::777999;;;;;;;;;===@@@CCCAAACCCFFFIIILLLOOOSSSWWW]]]eeettt~~~xxxtttooojjjfffccc___]]][[[]]]____________aaaccchhhkkknnnoooooopppsssvvvwwwzzzzzztttjjj^^^VVVLLLMMMOOORRRWWW\\\___```gggooovvvtttkkkbbb___```___bbbdddbbb[[[SSSNNNKKKAAA@@@>>>===@@@IIIVVV___mmm{{{vvv|||{{{cccXXXMMMIIIJJJGGGHHHHHHHHHGGGEEECCCAAA@@@>>>;;;888555555888<<<>>>JJJQQQ[[[hhhxxx~~~|||~~~zzzzzzwwwoooqqqwww}}}~~~yyyrrrkkkddd___]]][[[VVVNNNFFF@@@===<<<<<<<<<===>>>@@@BBBCCCDDDEEEDDDEEEFFFGGGHHHHHHHHHIIIGGGHHHJJJNNNPPPTTT```lll|||}}}bbbSSSHHHCCC??????===::::::<<<888888999::::::;;;<<<<<<===>>>>>>????????????>>>???@@@AAABBBCCCDDDDDDDDDBBBCCCEEEHHHKKKMMMNNNOOONNNPPPSSSUUUYYYbbbmmmvvv~~~~~~~~~}}}|||yyytttooolllkkkbbb```^^^```kkkmmmYYYXXX[[[gggvvv~~~yyyrrrqqqqqqwwwyyy]]]RRRHHHEEEDDDAAA>>>>>>;;;;;;;;;;;;:::999888888555555555555555555555555444555666666777777666666555444444555555666777888999>>>FFFRRRaaarrrxxxlllbbb\\\YYYQQQOOONNNQQQWWW]]]```aaafffkkkoooqqqxxx~~~wwwtttpppnnnnnnooonnnnnnjjjddd]]]YYYYYYXXXTTTPPPMMMJJJEEE???;;;888777777777999<<<<<<<<<===AAADDD>>>AAAEEEIIIMMMQQQWWWZZZ___hhhwww}}}{{{pppkkkeee___[[[XXXUUUSSSTTTUUUWWWXXXXXXXXXZZZ\\\]]]```bbbbbbaaabbbfffiiippptttyyy|||}}}}}}}}}}}}~~~~~~zzzuuulllaaaYYYKKKKKKMMMQQQVVV[[[^^^___ccckkkrrrpppggg___^^^```___bbbdddaaaZZZRRRNNNLLL@@@@@@???<<<<<>>:::777777:::>>>AAAMMMTTT^^^kkkzzz~~~vvvwww}}}wwwvvvwwwoooqqqxxx}}}~~~|||vvvooofff___\\\ZZZ[[[VVVMMMEEE???<<<<<<<<<<<<===>>>@@@BBBDDDEEEFFFDDDEEEFFFHHHIIIIIIIIIIIIGGGGGGKKKOOORRRWWWcccooowww[[[KKKDDD@@@======;;;888888;;;::::::;;;<<<===>>>????????????@@@@@@@@@@@@??????@@@AAABBBCCCDDDDDDDDDDDDFFFGGGIIILLLOOORRRTTTVVVPPPRRRUUUYYY^^^iiivvv||||||~~~yyyyyyyyyvvvrrrooonnnmmmcccaaa^^^```jjj~~~|||lllVVVTTTWWWddduuu~~~|||vvvsssrrrsssxxx|||^^^RRRHHHEEEDDDAAA???>>>:::::::::::::::888777777666666666666666666666666555666666777777777777777555444444555555666777888888<<>>;;;888777777::::::;;;<<<>>>???AAABBBAAADDDHHHJJJMMMRRRZZZ```iiirrr~~~~~~xxxtttoooggg]]]TTTPPPNNNLLLJJJGGGKKKMMMMMMPPPUUUWWWUUUZZZWWWVVVXXXXXXXXX]]]cccffflllrrruuuuuuttttttuuuyyy}}}{{{wwwssslllaaaYYYKKKLLLNNNRRRWWW[[[]]]]]]eeefffffffffeeecccaaa`````````aaa___ZZZTTTNNNJJJBBB???======<<>>>>>>>>>>>@@@AAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCDDDDDDDDDGGGJJJOOOTTTVVVWWWWWWVVVXXX[[[___aaafffppp~~~~~~~~~}}}zzzwwwtttqqqnnnmmmccc^^^]]]ccckkkwwwwwwsssuuuzzzqqq```VVVSSS```qqqzzzzzzwwwqqqxxx|||{{{{{{```UUUKKKFFFBBB>>>===>>><<<;;;;;;::::::999999888888888777555555444444444444444555555555555444444888777777777888999:::::::::@@@LLLZZZeeeqqqvvvnnngggaaaYYYSSSOOOQQQUUUXXX]]]bbbjjjlllpppsssvvvzzz{{{xxxuuuqqqmmmmmmnnnmmmiiieee^^^ZZZTTTPPPNNNMMMKKKJJJEEECCC@@@<<<999777666666:::;;;;;;===>>>@@@BBBCCCAAADDDHHHJJJMMMSSS[[[bbbllluuu}}}}}}|||wwwqqqlllddd]]]TTTMMMJJJJJJIIIHHHHHHKKKMMMLLLOOOSSSUUUSSSVVVRRRPPPQQQPPPPPPSSSXXX___dddjjjmmmnnnnnnqqqsssvvvzzz}}}~~~~~~yyyvvvrrrkkk```WWWKKKKKKMMMQQQVVVZZZ\\\\\\```bbbeeeffffffccc___]]]______```^^^ZZZTTTMMMIIIBBB???===<<<;;;>>>IIITTTaaaiiiyyy}}}|||hhhWWWTTTSSSOOOKKKJJJJJJHHHGGGFFFEEEEEEEEEFFF@@@<<<;;;;;;:::>>>DDDKKKVVVhhhzzz~~~}}}~~~zzzvvvuuuyyy{{{tttooodddWWWZZZbbb^^^cccVVVIIICCC???======@@@>>>@@@BBBDDDFFFGGGGGGGGGFFFGGGGGGHHHIIIJJJJJJKKKKKKLLLNNNQQQTTT[[[lll|||kkkTTTGGG@@@>>><<<:::999999:::;;;===>>>???@@@AAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBCCCDDDEEEFFFGGGJJJNNNSSSWWWZZZZZZZZZZZZZZZ^^^ccchhhooo{{{}}}|||{{{xxxtttqqqnnnlllddd^^^]]]cccjjjvvvssskkkkkkooo}}}~~~nnn]]]TTTRRR```rrr{{{{{{yyysssyyy}}}}}}xxx___TTTJJJFFFCCC???>>>???<<<<<<;;;;;;:::999999999888888777555555444444555444555555555555555555444777777777777888999:::;;;>>>CCCNNN\\\gggttt|||vvvoooiii]]]UUUPPPQQQTTTXXX^^^dddlllnnnqqqtttvvvyyy}}}~~~zzzxxxtttpppllljjjiiigggccc___VVVSSSNNNKKKJJJIIIHHHGGGBBBAAA>>>;;;888777666666:::;;;<<<>>>???AAACCCCCCAAADDDHHHKKKNNNUUU]]]dddqqqzzz~~~yyyxxx{{{~~~{{{tttkkkeeeYYYSSSLLLGGGEEEFFFGGGHHHJJJNNNOOOOOOPPPTTTUUUSSSUUUPPPKKKJJJIIIGGGIIIMMMUUUZZZ___bbbcccggglllpppvvv{{{~~~{{{wwwtttqqqjjj^^^UUUJJJJJJKKKOOOTTTXXXZZZZZZZZZ]]]bbbeeeeeebbb]]]ZZZ]]]^^^^^^]]]YYYSSSMMMIIIBBB>>>;;;;;;:::<<>><<<;;;;;;???EEENNN[[[ooozzz{{{{{{wwwvvvzzzzzzpppjjjaaaWWW^^^fffbbbaaaUUUHHHAAA???===>>>BBBBBBCCCEEEGGGIIIJJJKKKKKKHHHHHHIIIIIIJJJJJJKKKKKKLLLMMMOOOSSSWWWaaassseeeNNNCCC???>>><<<;;;;;;;;;<<<===???@@@AAABBBDDDDDDDDDDDDCCCCCCBBBAAAAAAAAAAAAAAABBBBBBCCCDDDEEEGGGJJJKKKNNNRRRXXX]]]______``````___eeelllsss||||||{{{{{{yyyuuuqqqmmmkkkeee___^^^cccjjjuuuooobbb]]]aaaqqqxxxkkkZZZRRRRRRaaattt~~~|||www|||uuu]]]SSSJJJFFFDDDAAA@@@AAA<<<<<<<<<;;;::::::999999888888777666555555555555555555555555555555555555777777777888888999;;;;;;BBBFFFQQQ^^^kkkyyy|||uuuooobbbZZZSSSSSSVVV[[[bbbiiinnnpppssstttvvvxxx||||||yyyvvvrrrnnnjjjgggdddaaa\\\YYYPPPMMMIIIGGGFFFFFFEEEDDD@@@???===:::888888777777:::;;;===???AAACCCDDDDDDBBBEEEHHHKKKPPPWWWaaahhhvvvzzztttsssxxx}}}}}}xxxoooeee^^^RRRNNNIIIEEEDDDFFFIIIKKKNNNRRRTTTTTTVVVZZZ[[[XXXYYYRRRKKKIIIFFFCCCDDDGGGMMMPPPTTTWWWZZZ```hhhoooyyy}}}zzzvvvuuurrrjjj^^^TTTHHHHHHJJJNNNSSSWWWXXXXXXWWWZZZ^^^aaabbb___\\\YYY[[[\\\]]]\\\XXXSSSMMMIIIBBB>>>::::::999;;;CCCLLLVVV^^^nnnooo\\\VVVSSSPPPOOOOOOMMMLLLKKKLLLNNNQQQSSSLLLDDD===:::999:::???FFFSSS```ttt~~~vvvzzz|||xxxxxx|||yyynnnggg```[[[dddlllfff]]]QQQEEE@@@???>>>@@@DDDEEEFFFHHHIIIKKKMMMNNNNNNKKKKKKKKKKKKKKKKKKKKKLLLNNNNNNQQQUUUZZZeeeyyy|||___JJJAAA>>>============>>>??????>>>???@@@BBBCCCCCCCCCCCCFFFEEECCCBBBAAABBBBBBBBBDDDDDDCCCDDDFFFJJJMMMOOOQQQWWW^^^bbbdddeeefffhhhhhhoooxxx~~~}}}zzzzzzzzzyyyvvvrrrnnnkkkhhhcccbbbhhhnnnwwwmmm\\\TTTXXXjjj||||||yyyrrriiiZZZSSSUUUfffzzzttt[[[RRRJJJGGGFFFCCCAAACCC======<<<<<<;;;:::::::::888888777666555555666666555555555444444555555555777777777888999:::;;;<<>><<<:::999999:::::::::<<<>>>@@@CCCDDDEEEEEECCCFFFIIIMMMRRRZZZeeemmm||||||zzz}}}}}}wwwpppooouuu|||~~~}}}zzzuuunnneeeZZZSSSNNNLLLHHHDDDDDDGGGKKKOOORRRVVVZZZZZZ]]]aaaaaa^^^\\\SSSKKKHHHFFFCCCCCCEEEHHHKKKNNNQQQTTT\\\fffnnn{{{}}}{{{xxxwwwtttkkk^^^SSSHHHHHHIIIMMMRRRUUUWWWWWWWWWYYY[[[]]]]]]]]]\\\[[[ZZZ[[[\\\[[[XXXSSSMMMJJJCCC>>>:::999999:::@@@HHHSSS[[[nnnqqq]]]VVVTTTRRRRRROOOOOONNNNNNPPPSSSWWWYYYOOOFFF>>>:::999;;;BBBIIIUUUbbbuuuzzzrrrxxx|||yyyzzz~~~xxxllleeeaaa```jjjpppfffWWWLLLBBB@@@@@@@@@CCCGGGGGGHHHIIIJJJLLLNNNOOOPPPNNNNNNNNNNNNMMMMMMMMMMMMPPPPPPSSSXXX]]]iii}}}vvvZZZHHHAAA>>>>>>>>>>>>???@@@AAAAAA???@@@AAABBBCCCDDDDDDDDDGGGGGGFFFEEEEEEEEEEEEEEEFFFEEEDDDDDDGGGKKKOOORRRSSSZZZbbbgggiiijjjmmmpppttt{{{|||~~~~~~|||{{{yyyyyyzzzzzzwwwtttpppmmmmmmiiikkkrrrwww}}}rrr^^^RRRVVViii{{{zzzvvvsssnnniii\\\VVVZZZlllsss[[[RRRJJJHHHGGGDDDCCCDDD>>>>>>===<<<<<<;;;;;;:::888777777666666666666777666555444444444444555666777777777888999;;;<<<===BBBHHHVVVhhhxxx}}}vvviii```ZZZ[[[^^^dddkkksssuuuwwwxxxxxxxxxxxx{{{}}}yyyxxxwwwvvvuuussspppmmmgggeeebbb^^^ZZZVVVRRRQQQIIIGGGEEECCCCCCBBBAAA???===<<<;;;:::999:::;;;;;;:::<<>>:::999999:::>>>DDDNNNZZZqqq~~~sss___WWWTTTTTTTTTQQQQQQQQQSSSVVVZZZ]]]```WWWMMMCCC>>><<<>>>EEENNNTTTaaasssuuuoooxxx}}}{{{{{{vvviiicccccceeeooopppbbbPPPGGG@@@@@@BBBCCCFFFIIIIIIJJJJJJKKKMMMOOOQQQRRRRRRQQQQQQQQQPPPPPPOOOOOORRRSSSXXX]]]dddppprrrWWWHHHCCC>>>??????@@@AAAAAABBBBBBBBBCCCDDDEEEFFFGGGGGGGGGHHHIIIJJJJJJJJJJJJIIIIIIHHHGGGEEEDDDFFFKKKPPPSSSUUU]]]ggglllnnnpppuuuyyy~~~~~~}}}{{{yyyxxxyyyyyyyyyxxxvvvtttrrrrrrqqqwww{{{fffVVVYYYlll~~~}}}xxxtttoookkk```[[[___sssqqq[[[RRRKKKIIIHHHEEECCCDDD>>>>>>>>>===<<<<<<;;;;;;888777777666666777777777666555444333333444555666777777777888:::;;;===>>>CCCLLL]]]qqqyyynnnfffaaacccggglllttt{{{yyyzzzzzzzzzyyyyyy{{{}}}~~~}}}|||{{{xxxvvvrrrqqqoooooonnnlllhhhfff______\\\YYYTTTPPPNNNMMMHHHFFFCCCBBBAAA@@@>>><<<::::::999888888999;;;<<<:::<<<@@@CCCEEEGGGGGGGGGFFFIIIMMMQQQWWWaaammmvvvxxxooojjjkkkpppuuuwwwxxxqqqjjjhhhnnnvvvxxxuuuoooiiiaaaYYYQQQKKKFFFFFFFFFFFFGGGMMMUUU[[[fffjjjmmmlllmmmooonnnjjjZZZPPPGGGEEEEEEDDDDDDFFFGGGIIILLLNNNQQQYYYccckkkvvv}}}{{{yyyuuukkk[[[OOOHHHHHHIIIMMMQQQTTTVVVVVVXXXYYY\\\^^^^^^\\\ZZZYYYYYY[[[\\\\\\YYYTTTOOOLLLFFF???:::999::::::===BBBHHHYYYttt}}}|||xxxbbbYYYUUUTTTUUURRRSSSVVVYYY\\\```dddeee```UUUHHHAAA>>>???FFFOOOTTTbbbvvvrrrnnnwww~~~|||}}}sssfffbbbdddhhhqqqmmm\\\IIIBBB>>>AAADDDFFFHHHKKKLLLLLLLLLMMMOOOQQQSSSTTTUUUUUUTTTSSSRRRRRRQQQQQQTTTWWW]]]eeemmmyyypppUUUHHHEEE???@@@AAABBBBBBBBBBBBBBBDDDEEEFFFGGGHHHIIIIIIIIIIIIKKKMMMOOOPPPOOOMMMLLLJJJHHHEEEDDDFFFJJJPPPSSSWWW```kkkqqqtttvvv|||~~~}}}~~~~~~|||{{{}}}~~~~~~~~~}}}{{{yyyxxxxxxyyyyyyyyyxxxxxxwwwwwwyyyooo]]]]]]nnnzzzrrrmmmccc^^^dddxxxmmm[[[SSSLLLJJJIIIFFFCCCDDD??????>>>>>>===<<<<<<;;;888777777777777777888888777666444333333444666777777777888888:::<<<===>>>HHHSSSfff{{{|||ssslllhhhjjjooottt|||zzz{{{|||{{{zzzyyy{{{}}}~~~~~~~~~|||{{{yyyyyyxxxvvvrrrooommmllljjjjjjiiigggcccaaaZZZZZZXXXUUUPPPMMMKKKKKKFFFDDDBBBAAA@@@???<<<:::888888777777777999:::;;;:::<<<@@@CCCFFFGGGGGGGGGGGGJJJNNNRRRXXXcccpppyyyyyypppiiidddggglllqqqtttuuupppgggeeekkksssqqqmmmggg```YYYQQQJJJEEEEEEFFFGGGHHHKKKRRR\\\cccqqquuuwwwvvvuuuvvvtttoooZZZPPPGGGEEEGGGGGGGGGIIIGGGJJJLLLNNNQQQXXXbbbjjjuuu}}}{{{yyyuuujjjYYYMMMIIIIIIJJJMMMQQQUUUVVVVVVVVVZZZ^^^aaaaaa^^^YYYVVVYYY[[[\\\\\\ZZZUUUPPPMMMGGG@@@::::::::::::===AAADDDWWWuuu|||}}}{{{dddZZZUUUTTTUUUTTTVVVYYY]]]aaaeeehhhiiieeeYYYKKKBBB======DDDLLLUUUfff||||||{{{pppnnnwww~~~|||}}}pppdddaaaeeeiiiqqqjjjVVVEEE???===AAAFFFHHHIIIKKKNNNNNNNNNNNNPPPSSSUUUVVVWWWVVVVVVUUUTTTSSSRRRRRRVVVYYYaaakkktttoooUUUHHHFFF@@@AAABBBBBBCCCCCCBBBBBBDDDEEEFFFGGGHHHIIIIIIIIIIIILLLOOORRRSSSRRRPPPNNNKKKHHHEEECCCEEEJJJOOOSSSXXXbbbnnnuuuwww{{{yyyxxxvvvvvvvvvvvvuuusssyyyzzz{{{}}}~~~|||zzzxxxxxxxxxyyyyyyzzzzzzzzzzzz}}}vvvaaa```ooouuuoooddd```fff{{{iii\\\SSSLLLKKKJJJFFFCCCCCC??????>>>>>>======<<<<<<888777777777777777888888777666444333333444666777777777888999:::<<<>>>>>>MMMXXXmmmyyyqqqjjjkkkttt~~~~~~yyywwwyyy}}}}}}zzzwwwuuuyyywwwtttqqqmmmjjjiiihhheeeeeeeeedddaaa___\\\ZZZYYYWWWUUUQQQMMMJJJGGGEEEEEEEEECCCAAA???<<<999888999999999888888888888888;;;<<>>DDDMMM]]]sss}}}vvvppppppyyyyyyvvvwwwzzz|||}}}~~~}}}yyyvvvsssrrrpppnnnlllhhheeebbb``````^^^^^^]]][[[ZZZWWWVVVTTTTTTSSSQQQNNNKKKHHHFFFEEEDDDCCCBBBAAA>>><<<:::999999999999999999999999999:::<<<>>>AAACCCDDDDDDEEEIIILLLOOORRRYYYeeettt~~~tttkkkbbb\\\YYYXXX]]]ccckkkmmmmmmhhhcccbbbhhhnnnrrrnnnggg^^^UUUNNNHHHEEEFFFEEEIIIOOOUUU^^^lll{{{zzzvvvjjj\\\PPPMMMHHHGGGIIIJJJJJJJJJJJJLLLNNNPPPUUU^^^jjjsss{{{wwwrrrgggXXXNNNLLLMMMOOORRRVVVXXXYYYYYYXXX[[[___aaa```]]][[[[[[[[[]]]^^^^^^[[[UUUOOOKKKDDD@@@;;;888888::::::;;;???MMMfff{{{nnn^^^XXXXXXXXXYYY```gggjjjnnntttwwwwwwvvvaaaMMMEEECCCCCCIIIQQQ\\\mmm~~~}}}nnnqqqvvv{{{}}}oooaaa^^^eeehhhkkkcccQQQIIIEEEEEEGGGHHHGGGHHHLLLKKKMMMPPPSSSUUUWWWYYYZZZZZZ[[[]]]]]]\\\]]]^^^```bbbjjjsssyyylllWWWKKKEEECCCCCCCCCCCCDDDDDDEEEFFFDDDEEEGGGIIIKKKMMMNNNNNNOOOQQQSSSUUUVVVVVVUUUTTTMMMIIIGGGGGGHHHIIIOOOWWW^^^gggqqqwwwyyyzzz~~~|||wwwssspppmmmjjjfffddd```^^^^^^```dddgggiiimmmqqqtttxxx}}}~~~~~~|||~~~~~~zzzyyy{{{}}}{{{yyy{{{xxx}}}www```^^^cccxxxwwwoooiiijjjyyy~~~kkk[[[VVVPPPLLLJJJIIIHHHFFFFFFFFFDDDBBB@@@===;;;999999999888888777777888888888666444555888999888777555555777::::::999>>>EEENNN\\\qqqzzzzzztttuuu{{{xxxttttttwwwzzz{{{~~~~~~}}}{{{wwwtttpppmmmllleeedddaaa^^^[[[YYYWWWWWWUUUTTTRRRQQQOOONNNMMMMMMMMMLLLKKKIIIHHHFFFEEEDDDCCCBBBAAA@@@>>><<<;;;:::999999999999999999999999:::;;;===???@@@AAAAAAAAAFFFIIIMMMRRRZZZfffuuuvvvkkkbbbZZZVVVSSSTTTYYY```dddffffffccc``````gggmmmpppllleee\\\SSSMMMHHHFFFJJJJJJLLLRRRZZZeeevvvzzzooohhh___UUULLLJJJHHHHHHIIIKKKKKKJJJLLLNNNQQQTTTZZZeeerrr|||{{{wwwqqqeeeXXXNNNNNNPPPRRRUUUWWWXXXWWWWWWYYY\\\___aaa___]]][[[ZZZZZZ\\\]]]]]]ZZZUUUOOOKKKDDD@@@;;;888888::::::;;;===HHH___yyy}}}zzzrrraaa[[[[[[\\\___hhhppptttyyy~~~hhhRRRIIIFFFFFFLLLTTTaaaqqq~~~nnnsssyyy{{{}}}nnn```^^^dddgggjjjbbbPPPKKKGGGFFFHHHIIIHHHJJJNNNLLLOOOSSSWWWYYYZZZ]]]______```bbbccccccdddgggiiijjjsss}}}hhhUUUKKKHHHCCCCCCCCCDDDEEEFFFGGGHHHHHHIIIIIIJJJLLLMMMOOOPPPPPPRRRTTTVVVWWWWWWVVVUUULLLIIIGGGGGGHHHIIIPPPXXXbbbhhhpppttttttuuuyyy}}}~~~zzz{{{}}}~~~zzzrrrkkkfffcccaaa___ZZZWWWUUUSSSUUUYYY^^^aaabbbgggmmmrrrvvv~~~~~~}}}|||~~~~~~|||{{{}}}xxxsssrrrvvvvvvyyyrrrvvvvvv^^^[[[___ttt{{{tttlllkkkyyy|||jjj\\\XXXSSSOOOMMMLLLKKKIIIJJJIIIFFFCCC@@@===;;;:::999999888777777777777777777666444555666777777666555555777::::::999???FFFPPP\\\pppuuu{{{{{{uuutttyyy~~~~~~yyytttpppppptttyyy|||zzzxxxuuuqqqllliiifffeee\\\[[[YYYVVVTTTRRRQQQPPPNNNMMMKKKIIIHHHHHHIIIIIIHHHHHHGGGGGGFFFEEEEEEEEEDDDCCCAAA???<<<:::999999777777777888888999999999:::;;;<<<===>>>>>>??????CCCGGGLLLRRRZZZfffttt~~~}}}qqqggg___VVVRRROOOOOOUUU\\\___```aaa___]]]___dddjjjnnnjjjbbbYYYQQQKKKHHHGGGKKKLLLPPPWWW```lll{{{~~~ooobbbZZZUUUPPPIIIHHHHHHIIIJJJLLLLLLMMMPPPSSSVVV[[[bbbooo~~~~~~{{{vvvnnncccVVVNNNNNNQQQUUUXXXXXXXXXWWWWWWYYY\\\___```^^^\\\ZZZZZZ[[[\\\^^^^^^[[[UUUOOOLLLCCC@@@;;;888888::::::;;;>>>GGGZZZsss{{{wwwyyyvvvddd^^^^^^```fffoooxxx}}}nnnWWWLLLHHHHHHNNNWWWdddttt|||mmmsss{{{}}}}}}pppbbb___fffjjjllldddRRRLLLHHHFFFHHHHHHGGGJJJNNNLLLQQQWWWZZZ\\\^^^aaacccgggiiijjjkkklllnnnrrruuuuuu~~~dddRRRJJJHHHDDDDDDDDDEEEEEEGGGHHHHHHKKKJJJJJJJJJKKKMMMOOOQQQPPPRRRTTTVVVWWWWWWVVVVVVLLLHHHFFFGGGHHHIIIPPPXXXbbbhhhmmmoooooopppuuuzzz{{{rrrpppssswwwzzz}}}vvvkkkbbb\\\ZZZXXXXXXUUUSSSPPPOOOQQQVVV[[[___bbbhhhoootttxxx}}}|||}}}}}}{{{|||~~~vvvoookkklllmmmqqqpppsssxxx___ZZZ\\\qqqtttkkkkkk{{{}}}{{{iii[[[YYYVVVRRRPPPNNNMMMLLLKKKIIIFFFBBB???>>>======:::999888777777777777777666666555555555666666666666555777:::::::::???GGGTTT^^^qqqzzzrrrxxx{{{uuurrrrrrtttuuuuuupppnnnkkkjjjkkkqqqwww|||~~~{{{tttrrrnnniiiddd```^^^\\\TTTSSSQQQOOOMMMLLLKKKKKKKKKJJJHHHGGGGGGGGGHHHIIIFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDAAA>>>;;;999777777444555555666777888999999:::;;;;;;;;;<<<===>>>>>>AAAEEEKKKRRRZZZeeeqqqzzz|||qqqddd\\\SSSPPPNNNNNNTTT[[[]]]___aaaaaaaaabbbfffjjjlllggg___VVVOOOJJJHHHGGGKKKPPPWWW___hhhttt~~~~~~uuueeeWWWOOOLLLKKKFFFGGGHHHJJJKKKMMMOOOPPPSSSWWW\\\ccclllzzz~~~zzztttlll```TTTMMMLLLQQQVVVXXXXXXXXXXXXYYYYYY[[[^^^___^^^\\\[[[ZZZ]]]___``````\\\VVVPPPLLLCCC@@@;;;888888::::::;;;===DDDUUUnnn~~~~~~qqqqqqzzzzzzgggaaabbbeeelllvvvrrrZZZNNNJJJIIIPPPYYYfffuuuxxxkkksss|||~~~qqqcccaaahhhlllooohhhVVVLLLHHHFFFGGGGGGFFFIIIMMMMMMSSSZZZ^^^```aaaeeehhhnnnoooqqqssstttxxx|||bbbRRRLLLIIIHHHGGGGGGFFFFFFFFFGGGGGGKKKKKKJJJJJJLLLNNNPPPQQQQQQRRRTTTWWWXXXWWWWWWVVVLLLIIIFFFGGGHHHIIIPPPXXXaaafffjjjlllkkknnntttyyy{{{sssmmmlllpppvvvyyy{{{sssggg]]]VVVTTTRRRRRRPPPOOOOOOQQQUUU[[[aaaeeekkkooouuuxxx|||}}}{{{|||{{{zzzzzzzzz|||}}}}}}|||ssskkkeeeddddddiii{{{qqquuuyyy___XXXXXXkkkuuukkklllvvvgggYYYXXXWWWTTTQQQOOOMMMMMMIIIHHHEEEBBB@@@?????????;;;:::999888777777777777666666666555555555555666666555777999::::::@@@IIIXXXbbbsssxxxqqqwww~~~yyyrrrmmmjjjhhhfffeee___``````aaadddkkksssxxx}}}yyyvvvnnnkkkfff```[[[WWWTTTSSSLLLKKKIIIHHHFFFFFFEEEEEEIIIIIIHHHHHHHHHIIIIIIJJJFFFFFFFFFFFFFFFFFFFFFEEEEEECCC@@@===:::888777777444444555666777999999:::;;;;;;;;;;;;<<<>>>???@@@@@@DDDKKKQQQXXXbbbmmmuuuttt___WWWPPPMMMMMMNNNUUU]]]]]]```dddgggiiikkkmmmooojjjeee\\\SSSLLLIIIHHHHHHMMMTTT]]]dddnnnxxx}}}}}}}}}wwwkkk\\\PPPIIIGGGGGGFFFGGGIIIJJJKKKNNNRRRUUUWWW\\\dddmmmxxx~~~{{{tttjjj___TTTMMMMMMQQQVVVXXXWWWVVVWWWZZZXXXZZZ]]]^^^]]]\\\[[[\\\```aaabbbaaa]]]VVVPPPKKKDDD@@@;;;888888::::::;;;:::???OOOiiiyyywwwxxxmmmooo{{{~~~lllfffhhhlllttt~~~uuu\\\OOOKKKKKKRRR\\\hhhvvvtttiiirrr|||pppcccaaaiiinnnrrrkkkZZZMMMIIIFFFGGGGGGFFFIIINNNOOOVVV___cccdddfffjjjnnnrrrtttwwwzzz~~~yyy```TTTOOOKKKIIIIIIHHHGGGGGGGGGGGGGGGJJJJJJKKKLLLMMMOOOQQQRRRRRRSSSVVVXXXYYYYYYXXXWWWPPPLLLIIIJJJIIIKKKQQQXXX___dddiiijjjjjjlllrrrxxx}}}xxxtttmmmiiiiiinnntttyyyzzzqqqeeeZZZSSSPPPOOONNNKKKLLLPPPVVV^^^ffflllpppuuuwwwzzz}}}}}}{{{|||yyyxxxxxxyyyzzzzzzxxxwwwnnneee]]]\\\\\\bbbvvvvvv{{{vvv]]]VVVTTTddd|||xxxmmmmmm~~~qqqeeeWWWXXXXXXVVVSSSOOONNNNNNIIIHHHGGGEEECCCBBBAAAAAA===<<<;;;:::999888888888666777777666555444666777666555777999::::::AAAJJJZZZdddwwwwwwrrrxxx~~~~~~yyytttmmmeee___ZZZVVVTTTPPPRRRUUUYYY\\\ccckkkpppyyy|||~~~xxxsssooofffccc^^^WWWRRRMMMKKKJJJGGGFFFEEEDDDCCCCCCCCCCCCGGGHHHIIIIIIJJJJJJJJJJJJGGGGGGFFFFFFEEEDDDDDDDDDBBB@@@>>>;;;999999999:::555555666888999;;;<<<<<<<<<<<<<<<<<<===???AAABBB???DDDJJJPPPVVV___iiippp{{{uuu]]]UUUMMMJJJIIIKKKQQQXXXXXX]]]dddkkkooorrrssstttiiicccZZZQQQJJJHHHHHHIIIMMMUUU]]]bbbkkktttwwwttttttkkk^^^SSSKKKGGGFFFFFFFFFHHHIIIJJJKKKOOOUUUZZZ```fffppp{{{}}}vvvkkk___UUUOOOPPPSSSWWWWWWTTTSSSUUUXXXVVVYYY\\\]]]]]]\\\]]]]]]aaabbbbbbaaa\\\UUUMMMIIIDDD@@@;;;888888::::::;;;:::===KKKddd}}}{{{tttsssuuuoooppp|||qqqkkkooottt}}}xxx^^^QQQMMMMMMUUU```iiiwwwqqqhhhsss}}}~~~~~~rrreeedddlllrrrwwwqqq```OOOJJJGGGHHHHHHGGGJJJOOORRRZZZdddiiiiiikkkoootttwwwzzznnn[[[TTTOOOJJJIIIHHHHHHHHHHHHHHHIIIJJJJJJKKKMMMOOOQQQRRRSSSSSSUUUVVVXXX[[[\\\[[[[[[ZZZTTTPPPMMMMMMMMMMMMSSSZZZ```dddiiijjjiiijjjooottt{{{xxxyyytttlllfffeeejjjssszzzzzzrrrfff[[[TTTQQQOOONNNMMMQQQWWW```iiiqqqwwwzzz{{{{{{{{{~~~}}}zzz{{{xxxwwwwwwxxxyyyxxxuuusssjjjaaaYYYWWWXXX___sss~~~ttt]]]WWWTTTbbbuuu~~~xxxjjjiiizzz{{{|||mmmcccVVVYYYZZZXXXTTTQQQOOOPPPMMMLLLKKKIIIGGGEEEBBBAAA>>>>>><<<;;;:::999999999777888999777555444666888777666777999999;;;BBBKKKZZZfffyyywwwsssxxx~~~}}}~~~~~~}}}sssoooggg^^^UUUNNNJJJGGGGGGJJJOOOSSSWWW]]]dddjjjqqquuu|||{{{uuuoookkkbbb^^^XXXRRRLLLHHHEEEDDDGGGFFFEEEDDDCCCCCCCCCCCCEEEGGGHHHJJJKKKJJJJJJIIIGGGGGGFFFEEEDDDCCCCCCBBB???===<<<:::::::::<<<===666777888999;;;<<<>>>>>><<<<<<<<<===>>>@@@BBBDDD@@@DDDJJJPPPUUU]]]ffflllttt{{{uuu___VVVMMMIIIFFFFFFKKKQQQRRRXXXaaajjjqqquuuvvvvvvhhhbbbYYYPPPJJJGGGHHHIIILLLSSSYYY]]]eeennnppplllhhh^^^RRRKKKHHHGGGGGGHHHFFFHHHJJJJJJKKKPPPWWW]]]hhhooo{{{wwwlll```VVVQQQRRRVVVXXXVVVRRRPPPSSSVVVVVVXXX[[[]]]]]]]]]]]]^^^aaabbbbbb```[[[SSSKKKGGGDDD@@@;;;999999::::::;;;>>>@@@KKKaaayyy}}}}}}{{{tttsssuuussssss}}}tttooosssxxxzzz```SSSOOOOOOXXXbbbjjjxxxppphhhttt~~~}}}|||uuuhhhhhhqqqwww|||wwwfffQQQLLLIIIIIIIIIHHHLLLQQQTTT]]]ggglllmmmnnnsssxxx|||dddUUUQQQMMMGGGGGGGGGGGGHHHIIIJJJKKKLLLJJJKKKNNNQQQSSSUUUUUUUUUWWWXXX[[[]]]^^^^^^]]]\\\XXXTTTQQQPPPOOOOOOUUU\\\aaafffjjjkkkiiiiiimmmrrr{{{zzzuuu}}}wwwmmmdddccciiisss{{{|||tttiii^^^WWWTTTRRRQQQUUUYYY```iiiqqqxxx}}}~~~{{{{{{~~~~~~uuuzzz}}}zzz{{{xxxwwwwwwxxxxxxwwwsssqqqjjj```XXXWWWXXX___tttttt^^^ZZZVVVdddppp{{{uuufffccctttyyyyyyjjjbbbWWWYYY[[[ZZZVVVRRRQQQQQQPPPPPPOOOMMMJJJFFFCCCAAA??????===<<<;;;:::::::::888999:::888555444666999777666777999999;;;BBBKKKYYYfffzzzxxxpppxxx|||vvvwwwxxxzzz{{{zzzwwwtttjjjddd[[[RRRMMMIIIFFFEEEGGGIIIKKKMMMPPPUUU[[[___hhhlllssszzz|||{{{yyywwwtttooohhhddd[[[VVVPPPKKKHHHGGGEEEDDDHHHGGGFFFFFFGGGGGGEEEDDDEEEEEEEEEFFFGGGGGGHHHHHHFFFFFFFFFFFFEEEDDDCCCBBB>>>===<<<;;;999888777666:::::::::999888999;;;===:::;;;>>>@@@AAABBBBBBBBBAAADDDGGGKKKQQQXXX```eeepppwww~~~rrr```UUUJJJHHHIIIIIIIIIKKKQQQUUU\\\dddiiilllllllllddd]]]TTTNNNLLLLLLKKKIIISSSUUUXXX[[[^^^```aaaaaa]]]WWWOOOKKKJJJJJJIIIHHHMMMJJJKKKPPPTTTVVV\\\bbbhhhvvv}}}zzzuuukkk^^^VVVUUURRRSSSTTTSSSRRRRRRTTTVVVWWWWWWXXX[[[^^^___^^^]]]```aaaaaa]]]VVVOOOKKKHHHCCCAAA>>>;;;999888888999;;;>>>EEEWWWrrrxxx{{{~~~|||yyyvvvzzzvvvvvvsss{{{~~~cccXXXUUUTTTWWW]]]jjjzzz}}}sssnnnvvv{{{~~~wwwpppmmmuuuyyylllVVVMMMFFFGGGIIIKKKNNNRRRZZZ```ggglllooossswww{{{rrr^^^TTTMMMIIIHHHIIIJJJKKKJJJIIIIIIJJJLLLJJJLLLOOOPPPOOOPPPTTTXXX^^^___```aaabbbbbbbbbbbb```ZZZUUUTTTSSSSSSWWW]]]aaaeeehhhjjjiiijjjnnnqqqzzzvvvvvvwwwnnndddaaafffnnnsssvvvvvvpppfff\\\VVVTTTVVVWWW]]]bbbjjjrrrvvvwwwuuutttooonnnooorrruuutttqqqmmmqqqrrrtttxxx}}}~~~}}}~~~|||{{{{{{zzzyyyvvvqqqmmmiii[[[RRRTTTWWW]]]ssssss```WWWXXXaaayyy~~~zzzpppfffbbblll{{{{{{|||zzzjjjddd^^^[[[XXXUUUTTTTTTRRRQQQNNNMMMLLLKKKIIIFFFAAA>>>AAA@@@???>>><<<:::999888777777666666666666777777:::999::::::999:::CCCNNNaaammm|||wwwrrryyy}}}vvvuuuuuuuuuvvvtttpppnnnddd^^^UUUNNNIIIEEECCCBBBDDDFFFHHHJJJLLLQQQVVVZZZaaaeeekkkpppuuu{{{~~~}}}~~~{{{yyyvvvsssoooiiiccc^^^UUUQQQMMMIIIHHHHHHGGGFFFIIIHHHGGGGGGHHHHHHGGGEEEEEEEEEEEEFFFFFFFFFFFFGGGEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@???>>><<<;;;::::::999::::::999888999;;;===;;;<<<>>>@@@AAABBBBBBAAABBBDDDGGGKKKPPPWWW___dddlllsss|||zzzooo^^^SSSIIIGGGHHHHHHIIIKKKOOOSSSXXX^^^bbbccccccbbb\\\XXXSSSOOOMMMMMMLLLLLLRRRSSSVVVXXXZZZ\\\\\\]]]XXXSSSMMMIIIIIIKKKKKKJJJRRRPPPRRRXXX\\\```ffflllxxx{{{xxxtttiii\\\UUUTTTSSSTTTUUUTTTSSSSSSTTTVVVVVVVVVWWWZZZ]]]^^^^^^]]]^^^___^^^[[[UUUNNNJJJHHHBBB@@@===;;;999888888999;;;===DDDUUUpppxxx|||~~~|||zzzyyyyyyxxx{{{yyyeeeYYYVVVVVVZZZaaammm{{{vvvrrrzzz|||zzzuuuttt~~~pppZZZQQQIIIIIILLLMMMPPPSSSYYY^^^eeejjjmmmrrrxxx}}}hhhYYYQQQLLLIIIIIIJJJKKKKKKJJJIIIIIIJJJLLLPPPSSSVVVWWWVVVXXX\\\___aaaaaabbbdddfffgggggggggeee___ZZZYYYWWWUUUXXX\\\cccfffiiijjjjjjlllpppttt~~~{{{uuurrrlllddd\\\[[[aaaiiiooopppqqqlllddd]]]YYYYYY\\\^^^dddggglllppppppmmmiiieeebbbbbbccceeehhhhhhfffcccjjjmmmrrrwww|||~~~}}}|||{{{{{{zzzwwwrrrnnniii\\\TTTUUUWWW^^^sssttt```WWW[[[hhhyyy~~~vvvmmmdddaaannn~~~vvviiiddd^^^[[[XXXVVVVVVUUUSSSQQQOOONNNMMMLLLKKKHHHDDDAAABBBAAA@@@>>><<<;;;:::999:::999888777666555555555999888999:::999;;;DDDOOOaaalll{{{}}}wwwvvv{{{~~~tttssspppooonnnlllhhhfff]]]XXXPPPJJJFFFDDDBBBAAADDDEEEGGGIIIJJJMMMRRRUUUZZZ]]]aaafffjjjpppvvvzzz}}}{{{{{{zzzwwwrrrmmmhhhaaaZZZUUUNNNKKKHHHGGGGGGIIIIIIIIIJJJIIIGGGHHHIIIIIIHHHGGGFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCDDDCCCCCCBBBAAA@@@???>>>===<<<;;;:::999888999:::;;;:::999999;;;======>>>???@@@AAAAAAAAAAAABBBDDDGGGJJJOOOUUU]]]bbbhhhnnnvvv}}}{{{ppphhhYYYPPPGGGFFFFFFFFFGGGJJJKKKNNNRRRVVVXXXXXXXXXWWWSSSTTTSSSQQQOOONNNNNNOOOPPPQQQSSSTTTUUUVVVVVVWWWTTTPPPLLLJJJLLLNNNOOOPPPUUUUUUYYY```eeeiiiqqqyyy}}}zzzwwwssshhh[[[SSSRRRTTTUUUVVVUUUTTTSSSTTTUUUUUUUUUVVVXXX[[[]]]]]]\\\ZZZ[[[[[[XXXRRRMMMIIIGGGAAA@@@===:::999888999999:::===CCCSSSmmmxxx|||zzz{{{zzz|||{{{~~~gggZZZXXXYYY^^^fffppp|||yyyuuu}}}~~~|||zzz}}}uuu___VVVNNNMMMOOOPPPSSSVVVZZZ___eeeiiimmmsss{{{qqq^^^TTTPPPMMMKKKLLLKKKLLLLLLKKKJJJJJJKKKMMMRRRUUUYYY[[[ZZZ\\\```ccchhhhhhhhhjjjnnnqqqqqqqqqlllfff```]]][[[XXXZZZ___iiikkkmmmmmmlllooouuuyyy{{{rrrlllaaa[[[UUUWWW^^^gggkkkllliiieee```\\\[[[^^^bbbeeehhhjjjllllllhhhbbb[[[WWWUUUVVVWWWZZZ\\\]]]\\\ZZZcccjjjrrrxxx{{{}}}}}}||||||{{{xxxsssooojjj]]]UUUWWWXXX^^^ssssss^^^YYYaaarrr}}}vvvkkkbbbaaasssrrrfffddd\\\[[[YYYXXXWWWVVVSSSPPPOOONNNMMMMMMMMMKKKGGGEEECCCBBBAAA???>>><<<;;;:::<<<;;;999777666555444444888777999::::::<<>>>>>===<<<;;;:::999999999;;;<<<;;;::::::<<<===>>>??????@@@@@@AAAAAAAAABBBDDDGGGIIIMMMSSSZZZ___eeejjjqqqvvvxxxyyyyyyyyyuuuuuuuuuuuusssmmmeee___UUUMMMEEEDDDDDDCCCEEEIIIHHHJJJMMMPPPRRRSSSSSSSSSRRRUUUWWWUUURRROOOOOOQQQOOOPPPPPPQQQRRRRRRRRRRRRRRRPPPOOONNNPPPSSSVVVWWW\\\]]]ccclllrrrwww|||zzzwwwsssiii[[[SSSQQQSSSUUUVVVUUUSSSRRRRRRSSSSSSSSSTTTWWWZZZ\\\\\\[[[WWWXXXWWWTTTOOOJJJGGGFFF@@@>>><<<:::888888999::::::<<>><<<<<<;;;;;;999888777666666666777777888::::::===GGGSSScccooo}}}zzzzzz}}}{{{ooollliiifffeeebbb___]]]RRROOOKKKHHHGGGHHHGGGGGGHHHJJJKKKLLLLLLNNNPPPRRRVVVWWWXXXZZZ]]]ccciiinnntttwww}}}|||xxxvvvuuuqqqiiibbb[[[TTTNNNJJJHHHFFFDDDDDDEEEFFFFFFEEEFFFEEEDDDDDDFFFGGGFFFDDDFFFEEEDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@???BBBBBBAAA@@@???>>>>>>===:::<<<======<<<<<<===>>>?????????@@@@@@AAAAAABBBCCCDDDFFFHHHKKKQQQWWW[[[ccchhhnnnrrrssssssssssssnnnnnnmmmllliiiccc]]]XXXSSSLLLFFFDDDCCCBBBDDDHHHGGGHHHLLLOOOSSSVVVXXXYYYZZZ\\\]]]ZZZTTTPPPOOOPPPOOOOOOOOOOOOPPPQQQQQQRRRQQQQQQQQQRRRTTTXXX\\\___hhhkkksss|||}}}{{{yyyvvvkkk]]]TTTRRRRRRSSSTTTTTTQQQOOOOOOOOOQQQRRRTTTWWW[[[\\\[[[ZZZTTTUUUTTTQQQLLLHHHFFFEEE???===;;;999888999:::;;;:::===CCCQQQiiisssxxxxxxtttrrrvvv~~~lll^^^[[[]]]dddmmmrrr{{{{{{vvv|||hhh^^^UUUSSSTTTUUUXXX\\\```cccgggkkkooovvvyyyiii^^^UUUSSSRRROOOMMMMMMMMMNNNOOOOOONNNOOOQQQSSSZZZ^^^dddfffgggiiimmmqqquuutttuuuzzzxxxnnnddd___]]]```hhhqqq}}}}}}{{{wwwtttvvv{{{xxxjjjaaaWWWUUUVVV\\\eeekkkkkkiii\\\[[[YYYYYY[[[___cccfffeeeffffffddd___XXXQQQLLLKKKMMMOOOQQQTTTWWWZZZ\\\dddllluuuzzz|||~~~~~~}}}}}}}}}|||zzzuuurrrhhh\\\VVVWWWXXX^^^wwwgggZZZXXXfff~~~zzzhhhbbbfffzzz~~~~~~jjjccccccZZZYYYXXXXXXXXXVVVSSSPPPPPPOOONNNNNNNNNNNNLLLKKKFFFFFFDDDCCCAAA???>>>>>>:::999999888888888888999777777888;;;;;;>>>HHHSSSaaammm||||||zzz}}}xxxkkkiiifffcccaaa]]]YYYVVVKKKHHHEEEDDDFFFGGGGGGGGGFFFHHHJJJKKKKKKLLLNNNOOOQQQRRRSSSUUUWWW\\\bbbfffkkkooovvv~~~zzzuuurrrpppkkkccc\\\VVVPPPKKKHHHGGGEEEDDDCCCDDDDDDDDDBBBDDDBBBBBBBBBDDDEEEDDDCCCDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAAAAA@@@@@@???>>>>>>===<<<===??????>>>>>>>>>???????????????@@@AAACCCCCCCCCEEEFFFGGGJJJNNNTTTXXX```dddiiimmmnnnnnnnnnoookkklllllljjjfffaaa\\\YYYUUUNNNIIIGGGEEECCCEEEJJJIIIKKKNNNSSSXXX^^^bbbdddfffeeeaaa[[[UUUPPPMMMMMMMMMMMMMMMNNNOOOQQQRRRSSSQQQSSSVVVXXX\\\aaafffkkkrrrwww~~~|||{{{wwwmmm___UUUSSSQQQSSSTTTSSSQQQNNNMMMMMMOOOQQQTTTYYY]]]]]][[[YYYTTTTTTSSSOOOJJJFFFDDDCCC>>><<<:::999888999:::;;;:::===DDDQQQiiisssxxxyyyrrrppptttzzzqqqccc___```fffooorrrzzz~~~xxx{{{lllaaaXXXUUUWWWXXX\\\```bbbeeehhhkkknnnttt|||{{{uuuoooddd\\\UUUSSSQQQMMMJJJKKKNNNOOOQQQQQQRRRSSSVVVXXX]]]bbbhhhlllmmmooosssvvvyyyxxxzzz{{{qqqfffaaaaaaeeeoooxxx|||xxxyyy}}}ttthhh```XXXXXXZZZbbbjjjmmmjjjfff[[[[[[ZZZ[[[]]]```dddfffhhhhhhgggddd___WWWPPPLLLIIIKKKMMMPPPSSSWWW\\\```hhhmmmtttxxx{{{~~~}}}~~~}}}||||||}}}|||zzzuuurrrhhh]]]VVVXXXYYYaaa}}}uuu```XXXXXXiiirrrcccaaahhh{{{{{{yyyjjjdddccc]]][[[ZZZYYYYYYXXXVVVSSSSSSQQQPPPPPPPPPPPPOOONNNHHHGGGFFFDDDCCCAAA@@@???:::999999999999999::::::888777999;;;;;;>>>HHHSSS]]]jjjzzz|||yyy|||uuugggeeebbb___\\\VVVPPPLLLEEEDDDBBBBBBEEEGGGHHHHHHEEEHHHJJJKKKKKKLLLMMMOOOMMMNNNPPPRRRSSSWWW\\\___gggkkksss}}}|||wwwrrrnnniiiddd]]]VVVRRRNNNJJJHHHFFFEEECCCCCCDDDDDDCCCBBBCCCAAAAAABBBCCCDDDDDDCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@?????????>>>======<<<<<<===???AAABBBAAA@@@@@@AAA????????????@@@BBBDDDEEEDDDEEEFFFGGGIIIMMMRRRVVVZZZ^^^dddgggiiijjjjjjkkkjjjlllmmmmmmjjjfffcccaaaYYYTTTOOOMMMIIIFFFHHHMMMMMMOOOSSSXXX___eeekkknnnpppkkkbbbZZZTTTPPPLLLJJJJJJJJJKKKLLLNNNQQQSSSUUUTTTXXX^^^ccchhhooowww|||~~~|||{{{xxxnnn___UUUSSSRRRTTTUUUTTTQQQNNNMMMLLLMMMPPPUUU[[[______[[[WWWTTTTTTRRRNNNIIIDDDBBBBBB===;;;:::888888999:::<<<:::>>>EEERRRiiiuuu{{{{{{tttrrruuuwww~~~wwwiiiddddddiiiqqqrrrzzzvvvvvvoooeee[[[YYYZZZ\\\```eeefffjjjmmmoooqqqvvv|||{{{yyyvvvrrrpppeee^^^XXXVVVTTTOOOLLLMMMNNNPPPRRRSSSTTTWWWZZZ\\\```ffflllqqqsssuuuyyy|||}}}uuulllhhhhhhjjjrrrzzz}}}zzz{{{}}}qqqgggccc]]]]]]aaaiiipppqqqkkkeee]]]]]]^^^___aaadddgggiiiiiiiiiiiifffaaaZZZTTTPPPLLLOOORRRTTTWWW\\\ccchhhnnnqqquuuyyy~~~|||}}}|||||||||||||||yyyuuurrriii^^^XXXYYY[[[fffwww|||zzzwwwgggYYYYYY___vvv{{{fff[[[]]]hhh|||zzzuuulllgggeeeaaa___]]]\\\\\\[[[ZZZXXXWWWUUUSSSSSSSSSSSSRRRQQQIIIHHHGGGFFFDDDBBBAAA@@@<<<;;;:::999999999999999999888:::;;;;;;>>>HHHSSS^^^kkk{{{{{{xxx|||}}}ssseeeccc```\\\WWWQQQIIIDDDDDDCCCBBBCCCFFFIIIJJJJJJFFFHHHKKKLLLMMMMMMNNNPPPLLLNNNPPPQQQSSSVVVZZZ]]]gggkkkttt~~~zzzuuuoookkkeee```YYYSSSOOOLLLIIIHHHEEEDDDCCCCCCEEEEEEDDDCCCCCCAAAAAABBBDDDEEEDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBBAAAAAACCCBBBBBBAAAAAA@@@@@@@@@>>>@@@BBBCCCBBBAAAAAABBB>>>>>>>>>???@@@CCCEEEFFFDDDEEEFFFFFFHHHLLLQQQUUUVVVZZZ___ccceeefffhhhiiijjjmmmppppppnnnkkkiiihhh]]]XXXSSSQQQMMMIIIKKKPPPQQQRRRVVV\\\cccjjjpppsssvvvmmmaaaXXXSSSOOOLLLIIIHHHHHHIIIKKKNNNQQQTTTVVVYYY^^^eeelllsss|||~~~|||{{{xxxmmm___UUUSSSSSSUUUVVVUUURRROOOMMMMMMLLLOOOVVV]]]aaa```[[[VVVTTTTTTRRRNNNHHHDDDBBBAAA<<<;;;999888888999;;;<<<;;;???FFFSSSjjjxxx~~~|||wwwuuuxxxvvv}}}{{{mmmhhhgggkkkrrrrrrzzz}}}sssrrrzzz}}}rrrggg]]][[[]]]___dddhhhlllooosssuuuvvvyyy}}}zzzwwwuuutttsssiiibbb\\\ZZZXXXSSSPPPQQQNNNPPPSSSUUUVVVYYY]]]___hhhnnnuuuyyy{{{~~~wwwqqqnnnmmmnnnssszzz|||~~~~~~|||zzz|||{{{ooohhheeebbbcccgggooouuutttmmmfff___```aaabbbeeeiiilllmmmggghhhhhhgggddd___YYYVVVSSSVVVYYY[[[^^^ccckkkqqqtttuuuwww|||}}}~~~{{{{{{{{{|||{{{yyyuuuqqqkkk```YYY[[[]]]jjjnnnrrrkkkiii\\\UUU[[[hhhrrr___UUUYYYhhh}}}{{{sssmmmiiigggeeebbb___]]]^^^^^^]]]\\\ZZZXXXVVVUUUVVVVVVUUUSSSJJJIIIHHHFFFDDDCCCBBBAAA>>>===<<<:::999888777777999999:::<<<;;;===GGGRRRbbbnnn}}}www|||xxxjjj```]]]XXXQQQKKKFFFBBB@@@@@@AAACCCEEEGGGHHHIIIIIIHHHIIIJJJLLLMMMNNNNNNNNNNNNLLLLLLPPPSSSUUUYYY___fffmmmwww~~~yyysssmmmhhh\\\WWWQQQKKKIIIGGGFFFEEE@@@AAAAAAAAAAAAAAAAAABBBCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????@@@@@@AAABBBBBBBBBBBBAAA???>>>???@@@???@@@AAABBBCCCCCCCCCCCCAAABBBCCCDDDEEEEEEEEEEEEBBBCCCEEEGGGHHHKKKOOOSSSUUUZZZ```ccccccccceeegggmmmoooqqqssstttrrrqqqoooiiicccZZZTTTPPPNNNJJJHHHQQQRRRVVV\\\bbbfffhhhhhhbbb^^^WWWPPPKKKHHHHHHIIIJJJIIIKKKOOORRRSSSXXX___ccciiirrrzzz~~~|||wwwlll]]]SSSPPPTTTTTTTTTRRRNNNLLLKKKLLLKKKOOOUUUZZZ]]]]]][[[YYYWWWTTTPPPKKKFFFBBB@@@???===<<<:::999999:::<<<===<<<===DDDVVVnnnyyywww~~~xxxuuuuuuuuu|||yyyllljjjjjjlllooopppvvvuuupppsssyyy~~~llliiidddaaaaaaffflllppprrryyy~~~zzzyyyxxxkkkgggaaa]]]ZZZXXXWWWVVVUUUZZZ^^^]]][[[^^^fffnnnuuuxxx}}}zzznnnkkklllmmmooorrruuussswww}}}uuukkkdddcccbbbgggnnntttuuurrrlllhhhbbbgggkkkkkkmmmsssvvvvvvtttmmmfffdddbbb^^^]]]___```aaacccffflllrrrwwwzzz{{{{{{|||yyyxxxyyyyyyvvvrrrlll```VVVWWWaaauuupppdddhhhaaaZZZQQQNNNZZZwwwwwwcccWWWTTTZZZiii~~~{{{rrrkkkfffdddcccbbb```___^^^]]]\\\\\\\\\XXXTTTSSSVVVVVVSSSPPPIIIIIIHHHFFFDDDBBB@@@>>><<<<<<<<<<<<;;;;;;;;;:::;;;:::;;;<<<;;;>>>HHHSSSbbbqqq~~~{{{vvv{{{rrreee[[[XXXSSSLLLGGGCCCAAA@@@AAABBBCCCEEEGGGHHHIIIIIIIIIIIIJJJKKKLLLMMMMMMMMMOOOLLLMMMRRRTTTVVV[[[bbbhhhppp}}}zzzuuuoooiiidddZZZUUUOOOJJJGGGFFFEEEDDD@@@@@@@@@AAAAAAAAAAAABBBCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBBAAABBBBBB@@@>>>===>>>@@@@@@@@@AAABBBCCCCCCCCCCCCAAABBBCCCCCCDDDDDDEEEEEEDDDEEEGGGHHHIIILLLPPPSSSVVV[[[___bbbbbbcccfffiiiqqqssswwwzzz{{{{{{zzzyyyoooiii```XXXSSSPPPLLLJJJMMMOOORRRVVVZZZ]]]^^^^^^YYYUUUPPPKKKGGGFFFFFFGGGJJJIIIKKKQQQUUUWWW]]]eeeiiipppzzz~~~|||zzzvvvkkk]]]TTTRRRSSSSSSSSSPPPLLLJJJIIIJJJJJJNNNUUU[[[^^^^^^[[[YYYVVVTTTOOOJJJFFFBBB@@@???<<<;;;:::888888:::;;;<<<<<<===DDDTTTmmmxxxwww|||zzzuuuuuusssxxxwwwjjjiiihhhjjjnnnrrrxxxrrrmmmpppuuusssooojjjfffgggkkkqqquuu{{{}}}|||mmmiiiddd___\\\[[[[[[[[[]]]aaaeeeeeedddgggooovvv|||wwwmmmkkkkkkkkkmmmooorrrqqqvvv~~~}}}wwwsssnnngggdddeeedddjjjrrrxxxzzzwwwqqqmmmhhhmmmpppqqqttt{{{~~~~~~zzzqqqjjjjjjjjjgggeeefffiiijjjlllpppuuu{{{}}}~~~|||yyyyyyzzzzzzvvvssskkk```WWWYYYeee{{{lllcccdddYYYSSSLLLLLL[[[xxxqqq___UUUPPPXXXlll~~~xxxpppjjjeeecccbbbbbb```___^^^]]]]]]\\\\\\XXXTTTTTTVVVVVVSSSPPPPPPOOONNNLLLJJJHHHEEEDDDAAA@@@???===<<<;;;;;;;;;:::999:::;;;<<>>;;;:::999888888999:::;;;<<<<<>>999999888777777888999999;;;<<>>======>>>???BBBNNNZZZrrr|||tttrrrwww}}}yyylll\\\QQQHHHEEEAAA===<<<===@@@BBBAAABBBDDDFFFHHHIIIJJJJJJLLLLLLKKKKKKKKKLLLLLLMMMNNNOOOSSSXXX[[[]]]fffoooyyy~~~rrrjjjfffaaaZZZTTTMMMJJJFFFCCCBBBAAA@@@>>>>>>>>>???@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCDDDEEEFFFFFFDDDBBBAAABBBDDDCCCCCCBBBBBBBBBCCCDDDDDDBBBBBBAAABBBBBBCCCEEEEEEFFFGGGHHHIIIIIIKKKNNNQQQXXX[[[^^^___aaaeeemmmrrrzzz}}}{{{ooobbbXXXQQQMMMNNNPPPQQQPPPOOONNNPPPRRRSSSVVVZZZ^^^```aaaaaaaaa^^^]]]___eeejjjnnnvvv|||yyytttiii\\\TTTRRRRRRRRRPPPLLLHHHFFFFFFHHHHHHMMMVVV]]]```^^^YYYVVVOOONNNLLLIIIEEEBBB???===888888888888888888888888;;;<<>><<<<<<===@@@AAABBBCCCEEEGGGHHHIIIJJJJJJMMMMMMLLLKKKLLLMMMOOOPPPPPPRRRWWW]]]___bbbkkkvvv|||nnneeeaaa]]]VVVPPPJJJGGGCCCBBBAAA@@@???>>>===>>>>>>???@@@AAABBBBBBAAAAAAAAABBBBBBBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDCCC@@@@@@AAABBBDDDDDDCCCBBBBBBCCCDDDEEECCCCCCBBBBBBCCCDDDFFFGGGEEEFFFHHHHHHIIIKKKOOORRRWWWZZZ^^^```bbbgggnnntttzzz}}}wwwhhh[[[RRRMMMLLLOOORRRRRRQQQRRRVVVZZZ^^^bbbhhhmmmpppqqqooonnniiigggiiinnnssswww~~~{{{xxxssshhhZZZRRRQQQQQQPPPNNNJJJGGGFFFGGGIIIIIINNNUUU\\\^^^[[[WWWTTTMMMLLLKKKHHHEEEAAA>>>===888888888888888888888888;;;<<>><<<;;;;;;===???@@@BBBCCCEEEGGGHHHJJJJJJKKKNNNMMMLLLLLLMMMOOOQQQRRRSSSVVV\\\bbbdddgggqqq}}}zzzjjjaaa]]]YYYRRRKKKGGGEEEBBBAAAAAA@@@???=========>>>???@@@AAABBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFDDDBBBAAABBBDDDEEEDDDCCCBBBBBBCCCDDDEEEEEEDDDCCCCCCCCCEEEGGGHHHEEEFFFHHHIIIJJJMMMQQQTTTUUUYYY^^^aaadddhhhoootttwwwzzzooo___SSSNNNKKKOOOTTTVVVVVVZZZ```ffflllpppwww}}}}}}zzzpppooopppvvv{{{}}}{{{wwwtttoooeeeYYYRRRQQQNNNMMMKKKHHHEEEDDDFFFIIIKKKOOOUUUYYY[[[YYYUUURRRKKKKKKJJJHHHEEEAAA>>><<<888999999999999999999888;;;===BBBMMM^^^sss|||yyy{{{xxxrrrpppkkkhhhjjjhhhqqqvvvmmmlllnnn{{{zzzssspppppprrrttt|||zzzqqqmmmkkkkkklllmmmrrryyy|||tttqqqrrrqqqooooootttzzz}}}zzzyyy{{{yyyyyyyyy{{{{{{wwwpppiii^^^[[[ZZZccc|||vvvwwwrrrggg]]]OOOOOONNNOOOVVVdddvvvmmm___[[[\\\bbbwwwxxx~~~xxxnnnjjjhhhdddaaaaaabbbccceeefffgggfffeeeddd``````___]]][[[ZZZZZZZZZYYYYYYYYYYYYXXXWWWVVVUUUUUUUUUVVVVVVUUUTTTQQQPPPFFFDDDBBBAAAAAADDDPPP]]]```nnnvvvmmmeeejjjppppppiii\\\PPPHHH<<<<<<;;;;;;;;;<<<===>>>BBBCCCEEEGGGIIIJJJKKKKKKNNNMMMMMMLLLNNNPPPSSSTTTVVVYYY```eeegggkkkvvvxxxhhh^^^[[[WWWPPPIIIFFFDDDBBBAAAAAA@@@???===<<<===>>>???@@@AAABBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEIIIIIIIIIHHHFFFEEEFFFGGGFFFEEECCCBBBBBBCCCDDDEEEFFFEEEDDDCCCDDDFFFHHHIIIEEEGGGIIIJJJLLLOOOSSSVVVTTTYYY^^^bbbeeeiiipppuuuxxx|||sssaaaUUUOOOLLLQQQVVVZZZ\\\aaaiiiooovvv{{{tttrrrtttzzz}}}wwwtttqqqmmmdddXXXRRRRRRKKKKKKIIIFFFCCCCCCFFFHHHLLLOOOTTTXXXYYYWWWSSSQQQJJJJJJIIIGGGDDDAAA>>><<<999999::::::::::::999999;;;===CCCMMM\\\ppp|||~~~uuuqqqooohhheeefffdddmmm}}}|||rrrqqqsss|||zzztttrrrrrruuuwww~~~wwwrrrnnnkkklllmmmooouuu}}}uuurrrtttuuuuuuvvvwww}}}}}}zzzzzz}}}yyyyyyyyy{{{{{{vvvnnnggg___]]][[[ddd~~~zzzyyy}}}uuuggg^^^TTTSSSRRRSSSXXXcccsss~~~jjj]]]]]]bbblll|||~~~tttkkkhhhfffbbb______bbbdddfffhhhhhhhhhfffeeeaaaaaaaaa___\\\[[[[[[\\\______`````````___^^^^^^\\\]]]^^^^^^]]]YYYVVVTTTDDDAAA@@@@@@@@@DDDQQQ^^^```ooowwwjjjbbbeeeiiijjjfffZZZLLLBBB>>>===<<<;;;<<<===@@@AAADDDEEEGGGHHHIIIJJJMMMPPPMMMNNNNNNOOOOOORRRVVVYYY\\\___dddhhhmmmuuurrreee]]]VVVOOOKKKKKKDDDCCCBBBAAA@@@>>>======>>>????????????@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJIIIHHHGGGFFFEEEEEEDDDCCCBBBBBBCCCDDDEEEBBBBBBCCCDDDEEEFFFGGGGGGEEEGGGIIIKKKMMMQQQUUUXXXZZZ^^^ccchhhlllpppuuuxxxppp```TTTNNNKKKMMMTTT]]]eeelllvvv~~~wwwuuu{{{yyyrrrttt{{{}}}xxxtttsssqqqllldddZZZQQQLLLHHHFFFCCCAAAAAACCCFFFHHHIIIPPPXXX[[[XXXSSSOOOMMMIIIHHHFFFDDDAAA???===<<<;;;:::999888888888999:::<<<@@@@@@FFFXXXhhh{{{rrrkkkjjjiiifffeeefffmmmyyytttppprrr|||xxxxxx{{{||||||}}}vvvrrrooopppqqqttt|||~~~uuurrrrrrsssvvvzzz|||||||||}}}{{{yyyzzz|||{{{xxxwwwvvvqqqkkkaaabbbbbbiiipppsss|||vvveeeYYYSSSTTTTTTRRRVVVdddvvvyyymmmhhhkkkooozzzuuupppjjjfffeeeeeecccaaabbbdddfffhhhiiihhhfffdddeeebbb^^^[[[[[[\\\]]]]]]\\\___```___cccjjjoooppprrroookkkfff___WWWNNNHHHDDDAAA@@@??????CCCPPP]]]eeepppvvvjjjaaaccceeefffaaaWWWJJJAAA>>>===<<<<<<<<<>>>@@@AAACCCEEEGGGHHHHHHJJJMMMOOONNNOOOPPPQQQQQQTTTXXX\\\\\\```ffflllrrr|||{{{ooobbbZZZTTTMMMJJJJJJCCCBBBBBBAAA???>>>======????????????@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFGGGHHHIIIJJJLLLLLLKKKKKKJJJIIIGGGGGGEEEEEECCCCCCBBBCCCDDDDDDCCCCCCDDDEEEFFFGGGGGGHHHEEEGGGJJJKKKMMMQQQUUUYYY\\\```fffkkkooossswwwzzztttdddWWWPPPMMMNNNTTT^^^fffooozzz{{{xxxyyywwwppphhhdddffflllqqqttt|||{{{~~~|||xxxttttttqqqlllcccYYYPPPKKKGGGEEECCCAAAAAACCCFFFHHHJJJPPPXXX[[[XXXRRROOOMMMKKKJJJGGGDDDAAA>>><<<:::999888777777777888999:::888>>>???EEEVVVcccvvvrrrkkkjjjhhheeeeeeeeeooo}}}zzzwwwwww||||||~~~|||xxxuuuvvvwwwzzz{{{rrrpppqqqtttyyy~~~~~~~~~}}}zzz{{{}}}}}}zzzyyywwwqqqiiiaaaaaabbbkkkqqqvvvyyyhhh[[[RRRQQQPPPPPPXXXhhhyyy|||sssoooqqquuu~~~~~~rrrmmmhhhdddccccccbbb```cccdddggghhhhhhgggeeedddbbbaaa___^^^______`````````ccceeegggnnnyyy~~~~~~xxxsssjjj```WWWOOOHHHDDDBBB@@@@@@@@@@@@DDDPPP]]]eeeqqquuuiii___```bbbbbb^^^TTTHHH@@@======<<<<<<===>>>@@@AAACCCDDDFFFGGGHHHJJJMMMOOOPPPQQQRRRSSSTTTWWW\\\______ccckkkrrrzzzuuujjj]]]VVVQQQKKKHHHHHHBBBBBBAAA@@@???>>>>>>===????????????@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEFFFFFFFFFGGGHHHJJJKKKLLLNNNNNNNNNMMMLLLJJJIIIHHHFFFEEEDDDCCCBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGGGGHHHFFFHHHJJJLLLNNNRRRVVVZZZ```dddiiinnnrrrwww{{{~~~{{{jjj[[[SSSOOOOOOTTT]]]fffooo{{{yyy{{{yyymmmccc```]]]]]]```eeeiiilllrrrppprrrvvv{{{~~~zzzxxxuuutttqqqkkkbbbWWWNNNHHHEEECCCAAA@@@AAACCCFFFGGGKKKQQQXXXZZZWWWRRRNNNMMMLLLJJJHHHDDD@@@===:::999777777666666666777999:::666===???FFFVVVbbbuuurrrkkkjjjgggeeedddeeeqqq|||{{{}}}~~~xxxpppnnnpppuuu||||||{{{~~~~~~}}}|||yyyqqqgggccccccdddnnnvvv|||~~~kkk\\\QQQMMMKKKPPP]]]ooozzzwwwwwwyyy}}}yyy|||zzzmmmiiieeebbbaaabbbaaaaaaccceeeggghhhhhhfffdddccc``````aaabbbccccccccccccbbbgggmmmtttxxxpppcccWWWNNNIIIEEECCC@@@???@@@AAAAAADDDPPP\\\fffqqqttthhh]]]```bbbccc___TTTGGG>>>======<<<===>>>???AAAAAABBBDDDFFFGGGHHHJJJMMMPPPQQQRRRTTTUUUWWWZZZ___cccccchhhpppxxxooodddYYYSSSOOOJJJGGGGGGAAAAAA@@@@@@?????????>>>?????????@@@@@@@@@AAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGGGGHHHJJJLLLMMMNNNPPPPPPOOOOOOMMMLLLJJJIIIFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFFFFGGGGGGIIIKKKNNNPPPTTTYYY\\\dddgggmmmrrrvvvzzz~~~qqq```TTTQQQOOOQQQXXX```hhhsss}}}|||{{{vvvjjjbbb\\\[[[[[[^^^ccciiiooorrrrrrpppooorrrwww}}}zzzxxxvvvuuutttpppjjj```UUULLLFFFBBBAAA@@@@@@AAACCCFFFHHHMMMRRRXXXYYYUUUPPPMMMMMMJJJIIIGGGDDD@@@===;;;:::777666666666777888:::;;;888???BBBJJJZZZiii}}}rrrllliiigggeeeeeeeeerrr{{{yyy{{{rrrpppqqqvvv~~~{{{yyy|||~~~}}}rrrgggddddddfffsss~~~nnn]]]QQQJJJHHHRRRdddxxx|||wwwuuuuuu{{{xxx}}}ssshhhfffccc`````````aaabbbdddfffgggiiihhhgggdddccc___bbbeeeffffffeeeeeeeeeeeemmmxxxnnnfff[[[QQQJJJHHHGGGFFF???>>>@@@BBBBBBFFFQQQ\\\fffqqqtttiii\\\```dddfffbbbVVVGGG===<<<<<<===>>>???@@@AAABBBBBBDDDFFFHHHIIIKKKNNNQQQQQQRRRTTTVVVYYY]]]bbbfffiiinnnvvv}}}iii___UUUQQQNNNIIIFFFGGGAAAAAAAAA@@@@@@@@@@@@@@@???@@@@@@@@@@@@AAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGHHHHHHJJJLLLNNNPPPQQQRRRRRRQQQPPPOOOMMMKKKJJJHHHGGGGGGFFFEEECCCBBBBBB@@@AAAAAABBBCCCDDDEEEFFFGGGJJJMMMPPPSSSXXX]]]aaagggjjjpppuuuyyy}}}zzzfffYYYSSSOOONNNSSSYYY^^^fffnnntttvvv{{{}}}}}}{{{|||~~~|||sssjjjbbb^^^XXXYYYZZZ]]]dddmmmwww}}}|||yyywwwxxx{{{zzzwwwuuuttttttsssoooiii___TTTJJJDDD@@@@@@@@@@@@BBBDDDGGGIIINNNSSSWWWWWWSSSOOOMMMLLLGGGFFFEEECCCAAA???===<<<888777777777888:::;;;<<<:::@@@CCCMMMcccttt~~~~~~qqqllliiifffeeefffgggrrr}}}www~~~yyyuuutttvvv|||yyywwwzzz}}}tttggg___```fffxxxsss```QQQIIIIIIWWWmmmyyypppmmmnnn{{{}}}uuullleeedddbbb```___```bbbccceeefffhhhjjjjjjhhhfffdddbbbeeehhhiiihhhggghhhiiimmmyyyqqqccc]]]UUUOOOKKKIIIGGGFFF??????@@@CCCDDDGGGRRR^^^hhhsssuuujjj\\\___dddeeeaaaUUUGGG===;;;<<<===>>>@@@AAABBBBBBCCCEEEGGGIIIJJJMMMPPPSSSRRRSSSVVVXXX[[[```eeeiiinnnsss|||vvvcccYYYQQQNNNKKKGGGEEEFFFAAAAAAAAAAAABBBBBBBBBBBB@@@@@@@@@@@@AAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHIIIJJJKKKNNNPPPRRRSSSUUUUUUTTTSSSQQQOOONNNMMMJJJIIIIIIHHHFFFEEECCCBBB@@@AAABBBCCCDDDEEEEEEFFFHHHJJJNNNRRRVVV\\\bbbfffjjjnnnsssxxx|||qqqcccWWWQQQNNNPPPTTTWWW[[[```bbbccchhhnnnqqquuu~~~vvvkkk```ZZZZZZYYY[[[]]]bbbkkkvvv~~~xxxuuusssrrrrrrqqqnnnggg^^^SSSIIICCC??????@@@AAACCCFFFHHHJJJPPPTTTWWWVVVRRRNNNLLLLLLFFFEEEDDDBBBAAA???>>>===999999888888888:::;;;<<<:::@@@DDDSSSnnn{{{pppkkkiiigggfffhhhiiirrryyy}}}zzzvvvwww~~~~~~{{{zzzxxxzzz|||~~~tttfffXXX[[[ggg~~~vvvaaaPPPIIILLL^^^sssuuujjjggglllpppiiicccbbbaaa___]]]^^^```ccceeegggiiikkkkkkjjjhhhgggfffiiikkkkkkjjjkkkooosss|||tttfff^^^ZZZUUUPPPMMMIIIFFFCCC@@@@@@AAACCCEEEIIIUUUbbbkkkxxxvvvkkk]]]^^^```___[[[QQQFFF>>>;;;<<<===???@@@AAABBBBBBDDDFFFIIIJJJLLLNNNRRRTTTSSSUUUXXX[[[^^^ccciiimmmqqqwwwzzzjjj]]]TTTLLLJJJIIIEEECCCDDDBBBBBBBBBCCCCCCDDDDDDDDD@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEGGGHHHHHHIIIIIIIIIJJJLLLOOORRRTTTUUUYYYYYYXXXWWWUUUSSSQQQPPPKKKKKKKKKJJJHHHFFFDDDBBBBBBBBBCCCDDDEEEFFFGGGGGGHHHKKKOOOTTTYYY```gggkkknnnqqqwww|||qqq[[[UUUQQQSSSUUUUUUWWWZZZ[[[[[[```iiipppyyyvvvjjj]]]XXXYYY\\\___eeelllvvv|||wwwtttssssssqqqooolllfff]]]RRRHHHCCC>>>???@@@BBBEEEGGGJJJKKKQQQTTTWWWUUUQQQMMMLLLLLLGGGFFFDDDBBB@@@>>><<<<<<999999888777777888999:::;;;AAAHHH\\\|||~~~~~~xxxoookkkiiiggghhhkkkkkkrrr{{{}}}}}}~~~xxxwww}}}~~~}}}}}}|||{{{{{{|||~~~qqqcccXXX]]]lllrrr]]]NNNIIINNNcccwwwrrrggghhhqqqyyynnnhhh``````___]]]ZZZ[[[^^^aaaeeegggjjjlllmmmmmmkkkjjjiiilllmmmmmmmmmqqqyyywwwkkkccc[[[XXXTTTQQQNNNKKKGGGEEECCCAAABBBCCCEEEJJJXXXeeeppp}}}wwwlll^^^]]]\\\YYYUUUMMMDDD>>>;;;<<<===???AAABBBBBBBBBEEEGGGIIIKKKMMMOOOSSSUUUUUUWWWZZZ]]]```eeekkkppprrrxxxnnn^^^YYYPPPIIIHHHGGGCCCBBBBBBBBBBBBCCCCCCDDDEEEEEEEEE@@@@@@AAAAAAAAABBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEFFFGGGHHHIIIIIIIIIJJJKKKMMMPPPSSSUUUVVV\\\\\\[[[YYYXXXUUUTTTSSSMMMMMMLLLKKKIIIGGGDDDCCCDDDDDDEEEFFFGGGHHHIIIIIIHHHKKKPPPUUU[[[bbbiiinnnppptttzzz|||^^^XXXTTTVVVXXXWWWWWWYYY```___eeeoooxxxwwwkkk___ZZZ]]][[[```iiirrr|||{{{vvvsssssstttpppnnnkkkeee]]]RRRHHHCCC>>>???@@@CCCEEEHHHKKKLLLRRRUUUWWWUUUPPPLLLKKKLLLHHHGGGEEECCC@@@===;;;:::999888777666666777888888===CCCMMMeeezzz|||wwwnnnkkkiiigggiiillllllsssyyy~~~}}}~~~~~~yyywww|||~~~}}}}}}~~~~~~}}}|||}}}}}}ooo```^^^bbbrrr~~~lllWWWLLLHHHPPPeeeyyyrrrgggkkkwwwqqqgggbbb^^^___^^^[[[XXXXXX\\\___eeegggjjjmmmnnnnnnmmmlllkkkmmmoooooopppvvvtttkkkfffdddYYYVVVRRRPPPOOOMMMKKKJJJDDDBBBBBBCCCEEEKKKYYYgggttt~~~ssskkk^^^[[[[[[]]]XXXMMMBBB===>>>>>>???@@@AAACCCEEEFFFDDDGGGKKKNNNPPPRRRUUUWWWWWWYYY\\\___bbbgggmmmqqqzzz~~~nnn___XXXNNNLLLIIIFFFCCCCCCCCCCCCDDDCCCAAAAAAAAACCCEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHIIIIIIKKKLLLNNNPPPSSSWWWYYY[[[[[[\\\]]]\\\[[[XXXVVVTTTNNNNNNMMMLLLJJJHHHFFFEEEEEEFFFFFFEEEDDDFFFIIILLLLLLOOOSSSXXX]]]dddkkkooossswww}}}cccYYYUUU[[[\\\XXX[[[ccccccfffnnnyyyuuukkkccc```bbb```gggqqq}}}}}}zzzxxxvvvtttqqqrrroooiiiaaaWWWMMMDDD@@@<<<===???BBBFFFKKKOOOQQQSSSTTTTTTRRRNNNJJJHHHHHHGGGGGGFFFDDDAAA===:::888888777777777777999:::;;;@@@BBBSSSrrrzzzuuummmiiihhhkkkmmmooommmrrr~~~vvv}}}~~~yyyxxx~~~{{{{{{{{{||||||{{{~~~}}}}}}~~~~~~}}}qqqfffaaaaaabbb~~~rrrssswww|||{{{qqqaaaTTTJJJMMMXXXiiixxxzzznnngggpppxxxiii```^^^^^^\\\[[[ZZZVVVUUU\\\fffmmmqqqvvvuuuqqqmmmnnnpppiiimmmpppqqqsss}}}zzzssskkkbbb[[[YYYWWWTTTRRRPPPNNNKKKHHHIIIGGGFFFFFFGGGLLLZZZhhh|||}}}ssskkk]]]ZZZZZZ\\\WWWLLLBBB>>>>>>>>>???@@@BBBDDDFFFGGGEEEHHHLLLOOOPPPSSSUUUWWWYYY[[[]]]```ccchhhnnnsss|||yyyeeeXXXQQQMMMKKKIIIFFFDDDDDDDDDDDDDDDCCCBBBAAABBBCCCEEEFFFAAAAAAAAAAAAAAAAAAAAAAAADDDDDDCCCCCCCCCCCCCCCCCCEEEEEEFFFGGGHHHJJJKKKKKKNNNOOOPPPSSSVVVYYY\\\]]]]]]^^^^^^^^^\\\ZZZWWWUUUNNNNNNMMMLLLJJJGGGEEEDDDEEEFFFFFFEEEEEEFFFIIILLLNNNQQQVVV[[[```fffmmmqqquuuyyynnnbbb]]]aaadddbbbccciiinnnttt}}}~~~ssskkkeeedddfffgggmmmxxx}}}zzzyyywwwtttrrrqqqnnnhhh```VVVLLLDDD@@@>>>>>>@@@CCCGGGKKKNNNQQQSSSTTTTTTRRRNNNKKKIIIHHHGGGGGGEEECCC@@@===:::999888777777777777999:::;;;@@@DDDWWWsssxxxsssmmmiiiiiikkknnnooommmrrr}}}vvv{{{yyywww{{{zzzzzzzzz~~~}}}}}}~~~}}}~~~~~~~~~|||pppfffaaaeeejjjiiilllpppssspppfffXXXNNNIIIMMMYYYjjjwwwwwwlllgggrrruuuggg___]]]\\\[[[ZZZZZZXXXYYYbbbmmmyyy}}}{{{uuupppqqqsssnnnoooqqqtttzzzuuuoooiiibbb\\\XXXVVVSSSRRRQQQOOOMMMKKKJJJGGGFFFFFFGGGLLLZZZhhhzzz}}}ssskkk]]]YYYXXXZZZVVVLLLCCC@@@>>>>>>???@@@BBBDDDFFFGGGGGGJJJMMMPPPRRRTTTVVVXXX[[[]]]```bbbfffkkkqqquuu|||hhhYYYOOOIIIKKKJJJHHHFFFEEEEEEEEEFFFDDDDDDCCCBBBBBBCCCEEEFFFBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHJJJLLLMMMNNNQQQRRRSSSVVVYYY\\\___`````````aaa```^^^[[[YYYWWWQQQQQQPPPNNNLLLJJJHHHFFFFFFFFFGGGGGGFFFHHHKKKMMMQQQTTTZZZ___eeejjjooossswww|||wwwkkkdddiiippppppqqquuu}}}{{{rrrnnnkkkkkklllpppxxx}}}{{{zzzxxxuuusssooolllfff^^^TTTKKKDDD@@@@@@AAABBBEEEHHHKKKNNNPPPRRRTTTTTTRRROOOKKKJJJIIIGGGFFFDDDAAA>>><<<;;;:::888777777777777999:::;;;@@@GGG[[[uuu~~~tttpppllljjjkkkmmmnnnnnnnnnrrr|||vvvxxxyyywww~~~}}}{{{zzzyyy{{{yyyzzz~~~~~~}}}zzznnneeebbblllwwwsss```dddhhhhhhbbbXXXOOOJJJHHHOOO]]]lllxxx~~~sssiiiiiizzzrrrfff^^^\\\ZZZYYYYYYZZZ[[[___lllyyy~~~wwwuuuwwwtttsssttt{{{yyynnniiieee```\\\XXXVVVTTTSSSSSSRRROOONNNKKKIIIGGGGGGHHHLLLYYYgggxxx~~~ssskkk]]]YYYWWWXXXUUULLLDDDAAA======>>>@@@BBBDDDFFFGGGIIILLLPPPRRRTTTVVVYYY[[[]]]___bbbeeeiiinnnuuuyyygggXXXPPPJJJFFFHHHGGGFFFEEEEEEEEEFFFFFFDDDCCCCCCBBBBBBCCCDDDDDDFFFFFFEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGIIIJJJMMMOOOPPPSSSTTTUUUXXX[[[^^^aaabbbaaabbbbbbbbb```]]]ZZZXXXVVVUUUTTTRRRPPPMMMKKKJJJGGGHHHIIIIIIIIIJJJMMMOOOSSSWWW]]]ccchhhmmmrrruuuzzz~~~zzzoooiiippp{{{xxxqqqqqqqqqsssuuuzzz}}}{{{zzzxxxuuusssllliiiccc[[[RRRJJJCCC???BBBBBBDDDFFFIIILLLNNNOOOQQQSSSSSSRRRNNNKKKJJJJJJGGGEEEBBB???===<<<;;;;;;888777777777777999:::;;;AAAKKK___tttyyypppnnnkkkjjjlllmmmnnnnnnpppsss|||~~~tttttt}}}{{{xxx}}}}}}{{{zzzzzzxxxzzzwwwjjjcccaaasssggg[[[___bbb___WWWOOOJJJIIIHHHSSSdddrrr{{{|||ooogggmmm|||oooeee___]]]ZZZXXXYYY\\\___gggvvv~~~yyyxxxvvvvvvzzzsssiiiccc```]]][[[ZZZXXXVVVTTTTTTSSSQQQOOOMMMKKKIIIIIIIIIMMMYYYfffwwwtttkkk]]]YYYXXXYYYUUULLLDDDBBB<<<<<<===???AAACCCEEEGGGKKKNNNRRRUUUWWWZZZ]]]___```cccfffiiimmmrrryyy}}}mmmYYYPPPMMMKKKHHHFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCCCCCCCCCCCCCDDDGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHJJJMMMPPPRRRTTTUUUVVVYYY\\\___bbbcccbbbbbbccccccbbb___]]][[[XXXXXXWWWUUURRROOOMMMLLLJJJKKKMMMNNNNNNOOOQQQSSSWWWZZZ___dddiiinnntttwww|||yyyrrroooyyy}}}sssqqqsssvvvzzz~~~}}}{{{zzzwwwtttqqqiiifff```XXXPPPHHHBBB???BBBCCCEEEGGGJJJLLLMMMNNNOOOQQQRRRPPPNNNKKKJJJJJJEEEDDDAAA>>><<<<<<;;;<<<888777777777777999:::;;;AAAMMM```qqq|||vvvnnnllljjjjjjlllnnnnnnnnnqqqttt{{{{{{sssrrrzzz{{{~~~~~~~~~~~~sssgggbbbccczzzsss___WWWZZZ[[[VVVMMMHHHGGGJJJLLL[[[nnn{{{yyyjjjeeeqqqvvvlllddd```___[[[YYY[[[^^^ccclll}}}}}}zzzxxx{{{|||pppfff```]]][[[YYY\\\ZZZXXXVVVVVVTTTRRRPPPOOOMMMLLLLLLKKKNNNYYYeeevvvvvvmmm^^^ZZZYYY[[[WWWMMMDDDAAA<<<<<<===???AAADDDFFFGGGMMMPPPUUUXXX[[[^^^aaadddccceeeiiilllpppvvv|||wwwaaaSSSNNNNNNNNNLLLGGGGGGHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFEEEEEEEEEEEEGGGFFFFFFEEEEEEDDDDDDCCCDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGHHHKKKNNNRRRTTTUUUUUUWWWZZZ]]]```cccdddcccdddeeeeeeeeecccaaa___ZZZZZZXXXVVVSSSQQQNNNMMMMMMOOORRRSSSSSSTTTVVVXXX[[[^^^bbbfffjjjpppwww{{{zzzwwwyyyzzztttqqqtttxxx|||~~~|||{{{yyyvvvqqqnnngggccc]]]UUUNNNGGGBBB???AAABBBEEEGGGJJJLLLMMMNNNMMMNNNPPPOOOLLLJJJIIIIIICCCBBB@@@>>>===<<<;;;;;;888777777777777999:::;;;@@@LLL]]]mmmyyy~~~}}}tttnnnkkkiiiiiikkkmmmnnnnnnqqqsssyyy|||uuurrryyy}}}pppeeedddiiihhh[[[TTTUUUSSSMMMFFFCCCFFFJJJTTTfffyyytttgggfffwwwxxxnnniiiccc``````]]]\\\^^^aaafffooo~~~~~~}}}wwwmmmeee___\\\ZZZYYY]]][[[YYYXXXWWWWWWUUUSSSRRRPPPOOOOOOMMMOOOZZZfffssswwwnnn___\\\\\\]]]YYYNNNDDD@@@===>>>???AAACCCFFFHHHJJJNNNRRRWWW[[[___bbbfffiiieeehhhkkknnnrrrxxxtttjjj\\\RRROOOOOOOOONNNKKKKKKKKKKKKKKKKKKJJJJJJIIIJJJJJJJJJIIIIIIHHHGGGHHHGGGGGGFFFEEEEEEDDDDDDEEEFFFFFFGGGHHHHHHIIIIIIIIIHHHHHHIIILLLPPPUUUWWWVVVWWWYYY[[[^^^aaadddfffeeefffgggiiiiiigggfffeee___^^^\\\ZZZWWWTTTRRRPPPQQQSSSVVVWWWXXXYYYZZZ\\\```bbbeeehhhlllssszzz|||}}}{{{vvvrrrrrrwww~~~~~~|||zzzxxxtttoookkkdddaaa[[[SSSLLLFFFAAA??????AAADDDGGGJJJLLLMMMNNNKKKLLLNNNMMMKKKIIIHHHHHH@@@@@@@@@???>>><<<;;;:::888777777777777999:::;;;>>>IIIZZZiiixxxxxx~~~xxxsssnnnllliiihhhiiilllmmmnnnooopppuuu}}}zzztttxxx{{{ooofffiiirrr~~~___XXXUUUSSSNNNHHHCCCCCCHHHLLL^^^qqq~~~sssjjjmmm|||nnngggdddaaa___`````````aaaeeehhhpppuuupppjjjddd___\\\ZZZYYYZZZYYYXXXXXXYYYZZZYYYXXXUUUSSSRRRQQQOOOQQQ[[[fffnnn{{{xxxooo___]]]]]]___ZZZNNNDDD?????????AAACCCEEEHHHJJJLLLOOOSSSXXX]]]aaaeeeiiilllfffiiilllppptttzzzxxxjjjcccZZZSSSPPPPPPOOONNNMMMNNNNNNNNNNNNMMMMMMLLLLLLLLLMMMMMMLLLKKKJJJJJJJJJJJJIIIIIIHHHGGGFFFFFFGGGGGGHHHHHHIIIJJJKKKKKKJJJJJJJJJKKKNNNRRRWWWYYYWWWXXXZZZ\\\```cccfffgggfffhhhiiikkklllkkkiiiiiidddcccbbb___\\\YYYWWWUUUSSSVVVYYYZZZ[[[[[[]]]___dddeeegggiiimmmuuu}}}|||wwwqqqnnnpppuuu~~~|||zzzwwwrrrmmmiiiccc```ZZZRRRKKKEEEAAA???>>>@@@CCCGGGJJJLLLMMMNNNIIIKKKMMMLLLJJJHHHGGGGGG??????@@@@@@>>>===;;;999888777777777777999:::;;;<<>>@@@AAACCCFFFHHHJJJKKKKKKLLLKKKJJJHHHGGGFFFEEEEEEDDDCCC@@@===;;;:::999999666777888777777888;;;===???GGGWWWlllwwwvvvvvvnnnmmmnnnnnnmmmkkkjjjiiijjjoooooommmooo{{{rrrsss|||sssfffbbbqqqcccTTTUUU[[[QQQJJJGGGCCCAAAMMM^^^mmm~~~rrrqqq~~~uuullldddaaa^^^]]]^^^bbbbbbbbbcccfffkkksss}}}vvvsssjjjgggdddbbb```___\\\[[[[[[[[[ZZZZZZYYYYYYXXXXXXXXXWWWUUURRRRRRUUU[[[___kkksss}}}yyypppeeebbb```aaa[[[PPPFFFAAA???@@@BBBDDDEEEIIIMMMPPPVVVYYY___eeejjjnnnpppqqqhhhjjjllloootttzzzzzznnnbbb^^^ZZZXXXXXXYYYZZZ[[[ZZZWWWUUUTTTUUUVVVVVVUUUSSSSSSRRRRRRQQQPPPPPPOOONNNMMMKKKIIIHHHGGGHHHHHHFFFFFFGGGGGGHHHHHHIIIIIIMMMNNNOOOPPPRRRUUUWWWXXXWWWZZZ]]]aaacccfffjjjlllkkklllmmmnnnooooooooooooiiifffcccaaa```^^^[[[XXXWWWYYY[[[]]]^^^```cccfffkkklllmmmooorrrxxxyyyooohhhiiiooouuu|||zzzwwwuuurrrnnniiifffccc___WWWOOOGGGBBB???>>>???@@@BBBDDDGGGHHHIIIJJJLLLKKKIIIHHHFFFEEEEEEDDDDDDBBB@@@===;;;:::999999666777777777666888:::===???HHHZZZoooxxxyyy~~~wwwppppppooonnnllljjjhhhhhhiiilllmmmmmmooo{{{pppooo|||~~~}}}zzzsssiiihhhxxxwww^^^VVVZZZ\\\QQQIIIFFFDDDFFFVVViii~~~}}}ppppppwwwnnnfff___^^^]]]]]]```ddddddeeefffiiinnnvvvwwwoookkkeeebbb___^^^]]]\\\ZZZXXX[[[[[[[[[ZZZZZZYYYYYYYYYYYYXXXVVVSSSSSSVVV[[[___iiiqqq{{{zzzpppeeecccccceee```SSSHHHCCC@@@BBBCCCEEEGGGJJJOOORRRXXX[[[```fffkkkoooqqqqqqhhhiiikkkmmmqqqxxxvvvllldddaaa]]][[[\\\]]]]]]]]]]]][[[YYYXXXXXXXXXWWWVVVWWWVVVUUUTTTSSSQQQPPPPPPOOOMMMKKKIIIHHHGGGGGGGGGGGGGGGHHHIIIIIIJJJKKKKKKMMMMMMOOOQQQSSSVVVYYYZZZZZZ\\\```ccceeehhhlllnnnnnnooopppqqqrrrsssssssssjjjhhheeecccbbb```]]][[[YYY[[[^^^```aaadddgggjjjqqqrrrssstttwww|||wwwsssrrrqqqrrrtttuuuuuutttsssrrroookkkjjjoooxxx{{{yyyvvvsssqqqmmmhhhdddaaa\\\UUUMMMFFFAAA???>>>>>>???AAACCCEEEGGGGGGHHHJJJJJJHHHFFFEEEDDDDDDDDDCCCAAA???===;;;:::999888555666666666666777:::<<<@@@KKK^^^uuu~~~www{{{|||wwwssssssqqqnnnjjjhhhgggggggggiiikkkmmmqqq|||ooolllyyy}}}zzzvvvqqqmmmrrrhhhZZZYYY[[[]]]RRRHHHEEEEEENNNdddzzzuuuiiimmmnnneee^^^YYYZZZ\\\]]]aaaffffffgggjjjmmmqqqxxxxxxoooiiieeeaaa___\\\[[[[[[[[[ZZZXXX\\\[[[[[[[[[[[[[[[[[[[[[ZZZZZZXXXUUUTTTWWW[[[___gggnnnxxxzzzrrrfffdddfffhhhcccVVVIIICCCAAABBBCCCEEEGGGKKKQQQUUUXXX[[[```eeeiiilllnnnooojjjkkkkkkmmmqqqxxxtttlllfffccc___^^^^^^____________]]]\\\\\\]]]]]]\\\ZZZ[[[ZZZYYYWWWUUUSSSRRRQQQPPPNNNLLLJJJHHHGGGGGGGGGJJJJJJKKKKKKLLLMMMNNNNNNLLLMMMOOOQQQTTTXXX[[[\\\]]]```cccfffhhhkkknnnqqqssssssttttttuuuuuuttttttkkkjjjhhhfffdddbbb```___]]]___bbbccceeehhhkkknnnuuuvvvxxxzzz}}}~~~tttppplllhhhggghhhjjjkkkkkkmmmnnnooopppttt|||zzzxxxuuusssppplllgggccc^^^ZZZRRRJJJCCC@@@>>>>>>???@@@AAACCCEEEFFFFFFGGGIIIHHHGGGEEEDDDCCCCCCCCCAAA@@@???===;;;999888888444555666666666777:::===CCCPPPeee}}}yyyuuu|||{{{|||{{{xxxwwwvvvrrrmmmiiigggfffeeeeeegggjjjooottt|||sssqqq||||||xxxqqqmmmooo{{{vvv___YYYZZZZZZ]]]RRRHHHDDDGGGWWWrrrrrriiidddmmmzzzkkk```ZZZVVVXXX[[[]]]bbbggggggiiilllnnnqqquuuzzz~~~~~~wwwqqqmmmhhhddd```^^^]]]\\\]]]^^^]]]\\\\\\\\\\\\\\\\\\]]]]]]]]]\\\\\\ZZZWWWVVVXXX\\\___eeemmmwww{{{ttthhhfffhhhjjjdddVVVIIICCC@@@AAACCCEEEHHHMMMSSSXXX[[[]]]bbbfffiiillllllmmmlllmmmmmmooosssyyy|||sssnnnfffdddaaa___`````````______^^^^^^___aaabbbaaa```^^^]]][[[YYYWWWUUUSSSRRRPPPOOOMMMJJJIIIHHHHHHIIIJJJJJJKKKLLLMMMNNNOOOPPPMMMNNNPPPRRRVVVYYY\\\^^^```cccfffiiikkkmmmqqqssswwwwwwwwwwwwvvvtttsssrrrllllllkkkiiigggeeeddddddbbbdddfffhhhjjjlllppprrruuuwwwzzz|||wwwoookkkeeeaaabbbdddggghhhkkknnntttyyyzzzxxxvvvsssppplllgggddd\\\WWWPPPHHHBBB???>>>>>>@@@AAABBBDDDEEEFFFFFFFFFGGGFFFEEEDDDCCCBBBBBBBBB??????>>><<<;;;999888777444555666666666888;;;===FFFVVVmmm{{{tttuuuzzzyyy~~~~~~zzzxxxxxxvvvqqqkkkhhhffffffeeecccfffkkkqqqwww||||||{{{wwwqqqjjjgggpppdddTTTVVV[[[ZZZYYYQQQHHHEEELLLaaahhhgggiiitttttthhh___YYYVVVXXX[[[]]]aaafffgggiiikkklllnnnppptttwwwyyywwwpppnnnkkkgggbbb```^^^]]]]]]^^^______^^^\\\]]]]]]]]]^^^^^^_________^^^\\\ZZZXXXYYY]]]```dddkkkuuu}}}wwwkkkiiijjjllleeeWWWJJJCCC@@@BBBCCCFFFJJJPPPXXX]]]bbbdddgggjjjmmmnnnnnnmmmnnnooopppqqquuu{{{zzzrrrnnngggdddbbbaaaaaaaaa```____________aaadddeeedddccc```___]]][[[XXXVVVTTTSSSPPPOOOMMMLLLKKKKKKKKKKKKJJJJJJKKKLLLNNNOOOPPPPPPPPPQQQSSSUUUYYY\\\___```dddfffiiilllnnnpppsssvvv{{{zzzzzzyyywwwuuusssrrroooppppppnnnkkkiiiiiijjjiiikkkmmmoooppprrruuuwwwwwwyyy{{{~~~~~~qqqllleeeaaaaaaeeehhhkkkmmmsss{{{zzzxxxuuusssppplllgggccc[[[VVVNNNFFFAAA?????????AAABBBCCCDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBAAAAAAAAA>>>>>>===<<<;;;999777666444666777777777999<<>>@@@JJJ]]]tttyyyzzz}}}xxxtttqqqpppppplllhhhgggiiiiiifffcccfffjjjqqquuuvvv{{{xxxtttddddddgggqqqttt\\\SSSVVVYYYXXXVVVIIIJJJJJJNNN]]]yyyrrrmmmpppyyyyyyhhh___[[[VVVTTTWWW[[[\\\```ddddddfffgggiiikkkoootttxxx~~~xxxssslllgggeeedddaaa___^^^\\\[[[[[[]]]^^^^^^]]]]]]]]]^^^___aaabbbbbbcccbbbbbb```^^^\\\\\\^^^``````fffqqq|||tttqqqpppooohhhYYYLLLFFFBBBDDDGGGJJJPPPXXXaaagggiiikkkmmmnnnooonnnmmmllllllnnnqqqtttwww|||~~~tttmmmjjjiiigggeeedddddddddcccbbbdddcccccceeefffeeecccaaa```___]]][[[YYYWWWVVVUUUPPPPPPOOONNNNNNOOOPPPPPPQQQQQQRRRTTTUUUWWWXXXXXXYYYYYY[[[]]]```ccceeefffhhhjjjmmmoooqqqsssvvvyyy||||||||||||{{{zzzyyyxxxwwwxxxyyywwwtttrrrsssuuuwwwxxxzzzzzzzzz{{{~~~}}}zzz{{{|||yyywwwuuurrrooommmiiiddd```YYYUUUMMMEEE@@@???@@@AAA???@@@AAAAAABBBBBBBBBAAACCCCCCBBBAAA@@@@@@@@@@@@<<<<<<<<<<<<;;;999777666666777888999999;;;>>>AAAJJJ^^^uuu{{{~~~yyyvvvrrrmmmlllnnnjjjggggggjjjjjjgggccceeeiiippptttrrrwww{{{tttooo___dddlll|||iiiZZZ^^^fffbbbVVVOOOCCCGGGKKKRRRdddtttkkkkkkmmmvvvwwwggg```YYYTTTRRRVVVZZZ\\\```dddccceeegggiiimmmrrryyy}}}tttqqqmmmgggcccbbbbbbbbbccc___^^^\\\]]]^^^______^^^]]]^^^___```aaabbbcccdddccccccaaa___]]]\\\^^^```^^^dddooo~~~xxxrrroooqqqjjj[[[LLLFFFDDDCCCDDDJJJSSS^^^fffjjjkkkmmmnnnnnnmmmlllmmmnnnkkkoootttyyy{{{~~~}}}vvvrrrpppkkkhhhfffeeeeeefffeeeddddddddddddddddddeeeeeeeeeccccccbbbaaa^^^[[[XXXWWWPPPPPPPPPPPPQQQQQQRRRSSSTTTVVVWWWWWWVVVWWWZZZ\\\ZZZ^^^aaa```^^^```eeejjjmmmmmmoooqqqsssuuuwwwxxx{{{}}}~~~~~~}}}}}}~~~}}}|||{{{{{{{{{~~~}}}~~~{{{yyyxxxyyyvvvrrrnnnkkkfffaaa^^^VVVPPPGGGAAA>>>???@@@AAADDDCCCCCCBBBBBBAAA@@@@@@???@@@@@@@@@@@@???>>>>>>===<<<;;;:::999999999999888444444777999:::===CCCTTT\\\ppptttpppqqqqqqooohhhgggfffeeeeeefffggghhhjjjlllnnnnnnpppyyy}}}wwwrrrlllgggdddhhhyyyyyyccc[[[kkkuuugggRRRHHHKKKFFFJJJ[[[qqqlllaaa___```iiiyyyzzzlllccc^^^YYYTTTSSSXXX\\\___bbbfffeeeiiijjjfffhhhrrr|||rrrmmmgggfffdddbbb```___^^^]]]````````````___^^^]]]\\\aaaaaaaaabbbccceeehhhiiiggggggeeebbb___^^^^^^``````eeeooo~~~yyytttqqqqqqkkk\\\NNNHHHEEEDDDFFFKKKTTT^^^fffjjjhhhjjjlllllljjjjjjkkklllmmmqqqvvvyyy{{{}}}~~~|||uuuqqqnnnjjjgggeeecccdddddddddcccaaabbbbbbbbbbbbccccccccceeeeeedddccc```^^^[[[YYYUUUUUUTTTTTTUUUUUUVVVVVVUUUVVVXXXYYYXXXYYYZZZ\\\^^^aaaddddddcccdddiiinnnoooqqqsssuuuwwwyyyzzz{{{~~~xxxxxx~~~{{{zzzyyyvvvtttppplllhhhddd___[[[TTTNNNFFF@@@>>>???@@@@@@CCCCCCBBBBBBAAA@@@@@@@@@???@@@@@@@@@@@@???>>>>>><<<<<<;;;999999888888888888555555888::::::>>>DDDSSS^^^ttt}}}rrrooopppooonnniiihhhggggggfffggghhhhhhjjjmmmooooooooovvv~~~vvvnnngggbbb___eeeppprrrgggjjjyyy|||hhhTTTMMMJJJHHHOOOaaawwwyyybbbYYYXXX^^^kkk}}}vvviii```[[[WWWSSSRRRWWW\\\^^^aaaddddddhhhkkkkkkqqqsssjjjfffcccbbbaaa___^^^]]]]]]\\\^^^^^^_______________^^^aaaaaaaaaaaaccceeeggghhhggggggfffccc___^^^___```cccjjjttt{{{wwwsssrrrlll___QQQJJJGGGFFFHHHMMMVVV___fffjjjhhhiiikkkkkkjjjjjjkkklllpppssswwwzzz{{{{{{|||}}}}}}{{{uuupppmmmkkkhhheeeddddddeeedddcccaaaaaabbbbbbbbbcccccccccgggggggggfffdddaaa___^^^YYYXXXXXXWWWWWWWWWWWWXXXXXX[[[^^^___^^^^^^___```bbbeeehhhiiiiiikkkooossssssuuuxxx{{{~~~wwwsssvvv|||{{{yyyyyysssqqqmmmiiieee```[[[WWWPPPKKKDDD???===>>>???@@@BBBBBBAAAAAA@@@??????>>>??????@@@@@@??????>>>===;;;;;;:::999888888888888777555666999:::;;;???FFFRRR```yyyyyyqqqoooooommmkkkkkkjjjjjjiiiiiihhhhhhhhhkkknnnqqqqqqooorrryyy~~~}}}||||||}}}~~~~~~zzzsssjjjaaa[[[YYYZZZfff{{{|||fffjjjxxx~~~fffSSSOOOJJJLLLWWWkkklllXXXSSSUUU___ppp}}}pppeee]]]XXXVVVSSSSSSYYY]]]___aaaddddddiiinnnsss~~~{{{qqqjjjdddaaa___^^^]]]\\\\\\[[[\\\\\\\\\]]]^^^___````````````aaaaaaaaaaaabbbdddfffhhhggggggeeeccc```^^^___aaadddmmmzzz}}}yyyuuurrrlllaaaTTTLLLHHHGGGIIINNNVVV___eeehhhiiijjjllllllkkklllmmmooosssvvvyyy{{{{{{zzzzzz{{{zzz}}}{{{vvvqqqnnnmmmkkkhhhfffggggggfffeeedddddddddeeeffffffggggggiiiiiiiiiiiigggeeecccbbb```___^^^]]]]]]]]]]]]]]]___bbbeeeggggggffffffffffffiiilllnnnnnnppptttwwwwwwyyy|||yyyzzz}}}{{{yyyxxxwwwqqqoookkkgggccc]]]WWWRRRKKKGGGAAA>>>===>>>???@@@AAAAAA@@@@@@???>>>>>>>>>???????????????>>>>>>===::::::999888888888888888555444666999999:::@@@GGGPPPdddvvvpppooonnnllljjjkkkkkklllkkkkkkjjjiiihhhjjjnnnqqqrrrpppooorrruuuvvv{{{zzzyyyyyy|||}}}yyywwwsssmmmeee^^^VVVSSSWWW]]]jjjiiiZZZhhh{{{xxx```OOOLLLJJJSSScccxxxcccTTTVVV\\\ggg{{{uuulllccc\\\WWWWWWTTTTTTZZZ___aaacccggggggmmmuuu}}}vvvlllhhhfffcccaaa\\\[[[[[[[[[[[[[[[\\\\\\\\\]]]^^^___````````````bbbbbbaaabbbcccdddfffhhhffffffeeebbb___^^^___aaacccooo|||wwwrrrkkkcccWWWNNNIIIHHHJJJOOOWWW^^^dddfffiiijjjkkkkkkkkkllloooqqqtttwwwzzz{{{{{{zzzzzzzzzyyy||||||xxxtttrrrooollliiigggggggggfffeeeffffffgggggghhhiiiiiijjjjjjkkkllllllkkkiiihhhgggiiihhhgggfffffffffffffffeeehhhkkkmmmlllkkkkkklllkkkmmmooorrrsssuuuwwwyyyzzz|||zzzwwwuuusssooommmiiifffaaa[[[TTTOOOFFFCCC???===>>>???@@@@@@AAA@@@@@@??????>>>======>>>????????????>>>======999999888777777777888888333333555888888999@@@HHHRRRjjjzzztttpppooonnnkkkiiijjjkkkllllllllljjjiiiggggggkkkoooqqqooommmmmmnnnttt|||{{{zzzzzz|||}}}yyytttqqqiiibbbZZZUUUPPPOOOYYYddduuu}}}aaaWWWgggzzz}}}oooZZZNNNJJJOOO]]]rrrzzz___VVV\\\fffuuu}}}vvvoooiiiccc]]]YYYUUURRRSSSYYY___aaaeeehhhkkktttvvvkkkeeeeeeeeebbb___[[[ZZZZZZZZZ[[[[[[\\\]]]^^^^^^____________^^^^^^bbbbbbaaaaaabbbdddfffgggddddddcccaaa^^^]]]___```eeerrrzzzrrrlllfff[[[QQQKKKKKKLLLQQQXXX___dddfffggghhhiiiiiijjjkkkoooqqqtttwwwzzz|||{{{{{{{{{{{{zzz|||}}}zzzwwwuuupppmmmjjjhhhhhhhhhgggeeegggggghhhiiijjjjjjkkklllmmmnnnooopppooonnnmmmlllkkkkkkjjjiiiiiiiiijjjjjjjjjllloooppppppppppppqqqrrrsssuuuwwwyyy{{{{{{|||~~~yyyuuurrrooommmkkkgggddd___XXXPPPKKKCCCAAA>>>>>>???@@@AAAAAAAAAAAA@@@@@@???>>>>>>===>>>>>>??????>>>>>>===<<<888888777777777777777888222333666999999999AAAKKKXXXtttzzzwwwssspppnnnllliiigggfffhhhjjjlllllljjjhhhfffeeehhhkkklllkkkjjjjjjjjjppp~~~}}}xxxsssmmmiiiaaaYYYRRRPPPMMMNNN\\\mmmqqq```YYYkkk{{{xxxhhhXXXQQQPPPYYYkkkuuu^^^YYYeeerrr{{{vvvpppkkkhhheee```[[[RRROOOOOOVVV]]]aaafffkkkrrr~~~uuunnnfffccccccbbb^^^[[[ZZZZZZZZZZZZZZZ[[[\\\]]]^^^_______________^^^^^^aaa````````````bbbccceeeccccccbbb___]]]\\\]]]___hhhuuu~~~uuunnniii___TTTNNNNNNPPPTTT[[[aaaeeeggghhhiiijjjjjjjjjmmmpppsssrrrvvvyyy||||||||||||}}}}}}}}}~~~~~~|||zzzxxxxxxtttqqqnnnllllllkkkjjjiiijjjjjjkkklllmmmnnnooooooqqqrrrssstttttttttsssrrrnnnnnnnnnmmmnnnnnnoooooorrrsssuuuvvvuuuvvvwwwyyyzzz{{{|||~~~|||wwwssspppmmmjjjhhheeeaaa\\\TTTLLLFFF@@@???>>>>>>@@@BBBBBBBBBBBBAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>======<<<777777666666666777777888333555999<<<;;;;;;DDDNNNaaaxxxvvvrrrooollliiifffeeebbbeeehhhkkkkkkjjjgggfffdddeeeggggggfffeeedddeeemmm{{{}}}yyytttooohhhaaa\\\VVVNNNJJJLLLMMMQQQdddyyyqqqbbb]]]ZZZqqqxxxcccVVVUUUXXXfff{{{mmm]]]^^^ooo}}}uuupppjjjhhhhhhfffaaa]]]TTTPPPOOOVVV^^^dddkkkqqqvvvlllhhhcccaaa``````]]][[[ZZZZZZYYYYYYYYYZZZ[[[[[[]]]]]]^^^___````````````^^^]]]\\\\\\]]]^^^```aaaaaaaaa```^^^[[[[[[\\\^^^eeerrrwwwppplllcccWWWQQQQQQRRRWWW]]]cccggghhhkkklllllllllmmmppptttwwwqqquuuyyy{{{|||}}}~~~~~~~~~~~~}}}{{{yyyyyyyyyyyywwwsssqqqqqqpppooonnnnnnnnnooopppqqqrrrsssssstttuuuvvvxxxxxxxxxwwwvvvwwwwwwwwwwwwwwwxxxyyyzzzyyyzzz{{{{{{{{{|||~~~zzzvvvrrrooolllhhhfffccc___YYYRRRIIICCC???>>>===???AAACCCCCCBBBBBBBBBAAAAAA@@@?????????>>>>>>>>>>>>>>>======<<<777777666666666666777888444666;;;>>>======FFFQQQiii|||wwwuuuqqqmmmjjjgggdddccc```cccgggjjjkkkjjjgggeeedddddddddcccaaaaaa```aaajjj{{{xxxuuuqqqkkkeee^^^VVVPPPKKKDDDCCCIIINNNVVVlllaaaUUUXXXYYYtttzzz```TTTWWW]]]ooo{{{ggg\\\cccxxxyyyrrrmmmgggfffgggfffbbb^^^WWWSSSRRRYYYaaahhhqqqxxx{{{pppgggeeeccc```____________^^^YYYYYYXXXXXXXXXYYYYYYZZZZZZ[[[]]]___```aaabbbbbb[[[ZZZZZZZZZZZZ[[[]]]^^^___```___]]][[[ZZZ[[[]]]^^^lll||||||wwwoooeee]]]RRRTTTVVVZZZ___dddhhhjjjpppnnnkkkmmmqqquuuvvvvvvxxxxxxxxxyyyzzz{{{}}}}}}{{{|||~~~~~~~~~~~~zzzyyyxxxwwwwwwxxxyyyzzzvvvwwwxxxxxxwwwxxxzzz|||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}vvvqqqlllhhheeehhhfffaaaZZZSSSKKKEEEBBB===>>>???@@@AAABBBBBBBBBBBBAAA???>>>>>>>>>??????AAA@@@???>>>>>>===;;;888999999888777777777777777777666888::::::???LLLYYYvvv~~~wwwsssmmmgggddddddeeegggbbbcccdddfffggghhhhhhhhhfffeeeddd```\\\ZZZ[[[\\\fffuuu{{{tttooohhh```XXXQQQMMMKKKGGGGGGJJJNNNQQQ^^^yyylllXXXTTTWWWiiirrrvvvmmm^^^WWW^^^hhhxxxpppddd```lllzzzuuunnnkkkhhhffffffdddbbbaaaZZZUUUTTTYYYdddqqq|||tttiiieeeaaabbbbbbaaa```______```ZZZZZZZZZZZZYYYYYYYYYYYYZZZZZZ[[[\\\^^^___]]][[[ZZZYYYYYY[[[^^^______^^^bbbaaa```^^^^^^^^^___``````hhhsss|||tttkkkcccXXXXXXYYY\\\```eeejjjlllqqqooonnnppptttwwwxxxwwwxxxxxxxxxyyyzzz{{{|||}}}}}}~~~~~~|||{{{{{{zzz{{{|||}}}~~~|||}}}}}}}}}{{{{{{}}}{{{tttoookkkhhheeefffccc^^^XXXPPPIIICCC@@@<<<===???@@@AAABBBBBBCCCAAAAAA???>>>>>>>>>??????AAA@@@>>>>>>>>>===:::888999888777666666666666777666555777999;;;AAAPPP^^^|||{{{rrroooiiidddaaaaaabbbdddbbbccceeefffggghhhiiiiiiffffffeeebbb^^^]]]^^^___kkkxxx~~~}}}|||yyytttjjjfff___WWWPPPKKKGGGFFFGGGGGGKKKPPPWWWfffggg]]]]]]___jjjnnnmmmdddYYYXXXbbbnnn~~~yyymmmeeefffuuuxxxsssmmmjjjgggfffeeedddbbb```XXXUUUTTT[[[iiiwww}}}vvvlllfffddd___```aaa```^^^]]]^^^___YYYYYYYYYYYYYYYXXXXXXXXX[[[ZZZ[[[]]]______]]]\\\\\\ZZZYYYZZZ]]]______^^^aaaaaa```_________```aaa```gggppp}}}|||uuummmgggaaa```______bbbggglllooorrrrrrrrrtttwwwyyyyyyyyyxxxxxxxxxyyyzzz{{{|||}}}~~~~~~~~~yyysssnnnkkkgggeeeccc```ZZZSSSLLLEEE@@@===<<<===>>>@@@BBBCCCCCCCCCAAA@@@??????>>>?????????AAA@@@>>>>>>>>>===:::888777777666666555555666666666666888:::===EEEWWWgggxxxvvvkkkiiiddd```^^^___```bbbbbbccceeeggghhhiiijjjjjjggggggfffdddbbbaaabbbdddpppyyyuuutttwww}}}xxxpppjjj___[[[UUUNNNHHHEEECCCBBBFFFHHHLLLTTT```sssrrrccchhhooonnnnnnjjjbbbYYYUUU[[[jjjvvvzzzpppgggfffooo}}}tttqqqllljjjgggfffeeedddbbb```XXXVVVVVV^^^oooxxxrrrmmmgggdddfff___```aaaaaa___]]]\\\\\\XXXXXXXXXXXXXXXXXXXXXXXX[[[ZZZ[[[]]]___```^^^\\\]]][[[YYYYYY\\\^^^___`````````_________```aaaaaaaaaeeelllwww|||wwwrrrnnnllljjjfffdddeeeiiinnnqqqssssssuuuwwwyyyzzzzzzyyyyyyyyyyyyzzz{{{|||~~~~~~|||tttnnnjjjfffddd```]]]VVVOOOHHHBBB>>><<<;;;<<<>>>@@@BBBCCCCCCDDD@@@@@@??????????????????AAA???>>>======<<<:::888666666555555555555666666888888:::<<>>===<<<===>>>@@@BBBBBBCCCCCC????????????@@@?????????@@@???=========<<<999777666666555555555555666666888999;;;===???III___sss~~~xxxzzzrrrooopppgggfffdddcccbbbbbbcccdddcccdddfffhhhkkklllmmmnnnjjjjjjjjjhhhffffffhhhjjjssswwwvvvuuuuuuzzz{{{wwwsssppplllfff]]]WWWNNNKKKGGGCCCBBBBBBDDDEEEFFFKKKUUUdddyyy~~~eeeiii~~~jjj___QQQLLLTTTdddttt}}}zzzjjjeeedddooozzzsssnnnmmmmmmkkkjjjiiiiiihhheeebbb\\\[[[ZZZcccwww}}}vvvooommmkkkhhhgggiiilllmmmnnnkkkfff___[[[XXXYYYYYYZZZZZZZZZ[[[[[[[[[[[[[[[\\\^^^aaabbb```___ZZZXXXWWWXXX\\\aaaeeefff``````aaaaaaaaaaaaaaaaaaaaacccgggrrryyyssspppqqqsssuuuuuuwwwyyyyyyyyyzzz{{{}}}tttlllfffaaa___XXXTTTMMMFFFAAA>>>=========>>>???@@@AAABBBBBBBBB>>>>>>???@@@@@@@@@@@@???@@@???=========<<<999777666666555555666666777777666888<<>>???@@@AAAAAAAAAAAA@@@===>>>???@@@AAA@@@@@@???@@@>>>=========;;;999777777666666666666777888999555999@@@DDDGGGRRRiiiuuurrrqqqjjjfffgggeeeeeeeeeeeeeeeddddddccccccdddgggjjjmmmooopppqqqmmmmmmllliiifffdddeeefffjjjqqqzzz~~~~~~~~~{{{yyyyyymmmggg```[[[WWWSSSMMMHHHCCCAAA???>>>@@@DDDIIILLLSSS^^^nnnlllfffmmmooolllhhhTTTRRRSSS\\\jjjxxxlllaaadddooowwwsssrrrooommmmmmlllkkkkkkkkkkkkiiifffccc[[[ZZZXXX___vvvrrrkkkfffeeeeeecccdddgggmmmoooqqqoooiiiaaa[[[WWWYYYYYYYYYZZZ[[[[[[\\\\\\[[[[[[]]]___bbbcccbbbaaaZZZYYYYYY[[[___bbbccccccccccccccccccbbb```___^^^]]]___eeerrr}}}{{{{{{{{{{{{}}}}}}|||zzz|||wwwlllddd___[[[YYYOOOKKKEEE>>>;;;:::;;;<<>>???@@@AAAAAA@@@???@@@>>>===<<<<<<;;;999777777777777777777888999999777<<>><<<:::888777666666666555555555555666666777777:::CCCNNNWWWeee~~~|||uuunnnmmmqqqpppiiibbb```ccceeedddaaa___```aaaaaabbbeeehhhjjjkkkllllllnnnllliiifffcccaaa``````cccdddjjjqqquuuxxx}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~||||||zzzuuupppkkkggg```ZZZRRRMMMLLLJJJEEE@@@BBB;;;;;;EEEIIIHHHMMMXXXeeetttrrrdddaaabbb^^^WWWRRRPPPYYYiii{{{~~~jjjaaalllyyy{{{xxxtttpppmmmllllllmmmjjjiiiiiijjjiiieee```[[[VVVWWWOOOcccwwwmmmjjjeeeccccccdddddddddhhhgggfffccc___[[[WWWUUUUUUTTTTTTVVVYYY[[[\\\\\\\\\___ccceeefffdddaaa^^^YYYYYYZZZ]]]```bbbbbbaaaeeeeeecccbbb```^^^]]]\\\^^^___ccclllyyyzzztttlllccc]]]WWWSSSPPPDDDBBB???<<<;;;<<<>>>???CCCCCCDDDCCCCCCBBBAAA@@@?????????>>>>>>>>>>>>===???>>><<<:::888777666666777777666666666777888888777:::BBBOOO]]]ooo~~~tttooojjjjjjlllkkkeee______aaacccbbb```^^^___```___```dddgggjjjkkkllllllmmmkkkhhheeecccaaa``````______dddjjjnnnrrr{{{}}}zzz|||~~~~~~~~~~~~}}}}}}}}}}}}|||}}}~~~~~~~~~~~~{{{}}}zzz{{{zzztttnnniiiddd```\\\UUUNNNJJJIIIGGGCCC???BBB===>>>EEEIIIJJJSSS___rrrxxxqqqkkkiiiddd[[[SSSOOOUUUbbbvvv{{{kkkfffqqq~~~wwwuuuqqqnnnkkkkkkkkkllljjjjjjiiiiiihhhddd^^^ZZZUUUVVVOOObbbwwwnnnjjjfffccccccccccccccccccbbbaaa___]]]ZZZXXXWWWUUUTTTTTTUUUXXXZZZZZZZZZ[[[]]]```bbbcccbbb```^^^\\\[[[\\\^^^aaaccccccbbbbbbbbbaaa___^^^]]]\\\[[[]]]^^^```fffppp|||pppkkkeee^^^YYYTTTNNNKKK???>>><<<<<<<<<>>>@@@AAADDDDDDDDDCCCBBBAAA@@@????????????>>>>>>>>>>>>===>>>===<<<:::888777666666888777777777777888999:::;;;<<>>CCC@@@CCCIIILLLPPP^^^nnnwwwmmmnnnpppnnndddVVVOOONNNWWWjjj}}}|||pppnnnxxx|||sssqqqnnnkkkjjjiiijjjjjjjjjiiihhhgggeeeaaa[[[WWWTTTUUUNNNbbbvvv~~~|||oookkkfffcccbbbbbbbbbaaa]]]]]]\\\[[[ZZZYYYYYYYYYVVVUUUTTTUUUWWWYYYYYYXXX[[[\\\]]]^^^____________^^^^^^^^^___bbbccccccbbb___^^^]]]\\\\\\[[[[[[\\\bbbbbbbbbeeelllwww}}}|||zzzyyyxxxuuurrrgggddd___ZZZUUUOOOIIIEEE<<<<<<;;;<<<===>>>@@@AAABBBBBBBBBBBBBBBAAA@@@???AAAAAAAAA@@@@@@@@@??????>>>===;;;999888777666666777777777777777888999:::===>>>FFFWWWooorrriiikkklllkkkiiifffdddddd___```aaaaaaaaa`````````^^^```bbbeeeggghhhiiiiiigggfffeeecccaaa```______]]]\\\]]]```ccchhhsss}}}{{{zzz{{{zzzvvv{{{~~~~~~~~~~~~}}}}}}|||{{{|||~~~{{{zzzwwwwwwxxx{{{~~~{{{||||||zzzyyy|||~~~zzzvvvuuuvvvqqqjjjccc]]]WWWQQQNNNKKKHHHCCCAAA@@@@@@???>>>DDDEEEHHHNNNSSS[[[nnnqqqllllllmmmiii]]]PPPLLLNNNYYYpppyyyuuu~~~zzzpppnnnllljjjiiihhhiiiiiigggfffeeecccaaa]]]XXXTTTSSSTTTNNNbbbwww~~~zzzppplllgggcccbbbaaa```___[[[[[[YYYXXXXXXYYYZZZ[[[YYYWWWVVVVVVXXXYYYYYYXXX[[[[[[[[[\\\]]]___```aaa```___^^^```bbbccccccbbb^^^]]]]]]\\\\\\]]]]]]^^^ddddddcccdddiiisss~~~yyy|||vvvrrrqqqpppmmmjjjbbb___ZZZUUUPPPJJJCCC???<<<<<<<<<===>>>>>>????????????@@@AAABBBBBBAAAAAAAAAAAAAAA@@@@@@@@@??????===<<<:::999888777666666666666666666777888999::::::???JJJ^^^yyy~~~ssssssyyytttnnnjjjlllmmmmmmjjjgggggghhhbbbbbbbbbcccccccccbbbbbbbbbcccdddfffffffffeeeeeeddddddccccccbbb```______^^^\\\\\\^^^___cccnnnxxx}}}}}}|||vvvyyy{{{yyyvvvwww}}}~~~~~~~~~}}}|||{{{{{{zzz{{{}}}~~~~~~}}}zzzyyywwwwwwxxxzzz}}}zzz{{{|||{{{{{{~~~~~~{{{wwwsssqqqnnniiiccc]]]WWWQQQLLLHHHEEEBBB@@@>>>???@@@@@@@@@CCCGGGMMMTTT\\\jjjzzzsssuuunnneee\\\SSSKKKJJJNNN\\\uuu~~~zzzuuummmlllkkkiiihhhhhhhhhhhhdddbbbaaa```^^^[[[WWWSSSSSSUUUPPPdddxxxzzzppplllgggcccaaa``````___]]]\\\ZZZYYYYYYZZZ[[[\\\[[[YYYXXXXXXZZZ[[[ZZZYYY\\\\\\[[[[[[]]]```bbbdddaaa```______bbbddddddddd``````___^^^___```aaabbbaaaaaaaaaaaaeeeooo~~~yyytttnnnkkkjjjiiieeebbb]]]ZZZUUUPPPKKKFFF@@@;;;<<<<<<===???????????????===>>>???@@@AAABBBBBBBBB?????????>>>>>>>>>>>>===<<<;;;:::999777777777666555555555666777888999:::777AAAQQQhhhwwwnnnnnnvvvuuulllllllllmmmmmmkkkiiihhhhhhiiidddccccccdddffffffeeecccdddeeefffffffffeeedddcccbbbcccccccccbbbaaa``````]]][[[ZZZ[[[[[[^^^gggqqq}}}}}}zzzzzzxxxtttqqqsssxxx}}}}}}~~~~~~}}}|||{{{{{{zzzzzzyyyzzz{{{||||||{{{zzzzzzyyyxxxwwwxxxyyyzzzzzzxxxxxxzzz|||||||||~~~{{{xxxvvvrrrmmmiiiddd```[[[UUUQQQLLLHHHEEEAAA@@@???>>>???AAACCCEEEEEEJJJSSS^^^kkk}}}}}}nnnqqqyyylll]]]RRRLLLIIIMMMRRRaaawww~~~|||yyynnnkkkkkkiiihhhgggfffeeeeee```___^^^^^^]]][[[XXXVVVTTTWWWRRRggg{{{zzzoookkkfffcccaaa``````___]]]\\\\\\[[[[[[[[[\\\\\\\\\ZZZYYYYYY[[[\\\\\\[[[\\\\\\[[[\\\^^^aaadddfffcccaaa```aaacccfffggggggeeedddbbbaaabbbccceeegggcccddddddccceeeooo~~~zzzoookkkfffddddddbbb^^^[[[VVVSSSNNNJJJGGGBBB>>>;;;:::<<<>>>@@@AAAAAAAAA@@@===>>>???@@@@@@AAA@@@@@@?????????>>>>>>>>>>>>===;;;;;;:::888777777777777666666666777888999;;;;;;===KKK___vvvtttpppsss}}}yyyllllllqqqqqqooommmkkkjjjjjjkkkkkkeeedddcccdddggghhhfffddddddeeefffggggggfffeeedddaaabbbcccccccccbbbaaaaaa]]][[[ZZZZZZYYYZZZbbbkkkzzz~~~xxxxxx}}}vvvqqqoooqqquuuxxx}}}}}}|||{{{zzzyyyxxxxxxyyyyyyyyyyyyyyyzzz{{{{{{zzzxxxvvvvvvxxxxxxxxxvvvvvvyyy|||}}}}}}|||yyyuuurrrnnniiiccc^^^ZZZVVVQQQMMMJJJGGGCCCAAA???@@@@@@@@@AAADDDGGGJJJLLLSSS^^^mmm{{{nnnjjjjjj```UUUOOONNNPPPYYYbbbqqq}}}~~~uuujjjiiiiiigggfffdddcccbbbaaa___^^^]]]^^^___^^^\\\[[[VVVYYYUUUjjj~~~{{{nnnkkkfffbbbaaaaaa```___ZZZ[[[\\\]]]]]]]]]]]]]]][[[YYYXXXYYY[[[\\\\\\[[[[[[[[[[[[\\\^^^aaadddfffeeecccbbbcccfffiiikkkkkkhhhgggeeeddddddfffhhhjjjiiiiiihhheeedddlll{{{~~~ttthhhdddaaa______^^^ZZZVVVQQQNNNJJJFFFDDDAAA>>>;;;999;;;>>>AAABBBCCCCCCBBB??????@@@@@@@@@??????>>>AAAAAAAAA@@@@@@@@@@@@???;;;:::999888777777777777777777777888999;;;<<<===FFFVVVlll|||sssuuu{{{~~~qqqjjjoooyyyvvvsssnnnllllllmmmnnnmmmeeecccbbbdddggghhhfffdddcccdddfffggggggggggggfffaaabbbcccddddddcccbbbaaa___]]]\\\\\\ZZZZZZaaaiiirrrxxxrrruuuvvvqqqoooqqqtttuuuzzz|||}}}|||{{{zzzyyyxxxwwwwwwxxxxxxwwwwwwxxxzzz|||}}}xxxwwwvvvwwwyyy{{{{{{zzztttwww{{{}}}}}}~~~~~~zzzvvvqqqlllhhhccc[[[VVVRRROOOKKKHHHFFFCCC@@@>>>???@@@AAAAAACCCFFFJJJMMMTTT\\\iiizzzttteeeXXXSSSPPPPPPRRRXXXfffrrr~~~~~~uuulllhhhgggfffdddbbbaaa______^^^^^^]]]___aaaaaa```___WWWZZZWWWlll|||nnnjjjeeebbbaaaaaa``````XXXYYY[[[]]]_________^^^YYYXXXWWWXXXZZZ\\\\\\[[[YYYZZZZZZ\\\^^^aaadddeeegggeeedddeeehhhlllnnnnnnjjjiiigggeeeeeegggiiikkkiiiiiifffaaa^^^dddrrr}}}tttjjjfffccc^^^[[[XXXUUURRRPPPPPPMMMGGGBBB>>><<<<<<<<>>>>>???@@@AAA@@@???>>>===>>>;;;999777777666444222666333444777999:::===BBBNNNaaa{{{}}}xxxqqqsss~~~rrroooooowwwzzzmmmffffffhhhjjjjjjgggeeecccaaaaaabbbcccdddbbbdddggghhhhhhfffccc```bbbaaabbbcccfffgggfffdddcccaaa^^^YYYXXXZZZ___cccooo{{{vvvrrrppprrr}}}yyysssqqqooooooooorrruuuwwwwwwzzz~~~}}}}}}~~~||||||{{{{{{{{{{{{||||||}}}zzzwwwvvvxxxzzz|||}}}xxxvvvuuuvvvyyyzzzxxxvvvxxxxxxyyyyyy{{{|||~~~}}}}}}{{{|||~~~~~~|||~~~~~~}}}|||||||||}}}xxxrrrjjjeeebbb^^^XXXRRRPPPKKKEEEBBBAAA@@@===;;;???AAABBBCCCEEEKKKSSSZZZbbbfffwwwuuubbbWWWUUUTTTVVV^^^lll~~~~~~~~~wwwooommmgggfffdddaaa___^^^^^^]]]]]]]]]]]]```cccdddaaa^^^]]]]]]```jjj{{{}}}sssnnnfff```^^^^^^^^^^^^\\\]]]^^^^^^]]]\\\ZZZYYY[[[ZZZYYYWWWWWWYYYZZZ[[[\\\\\\\\\\\\]]]```eeeiiiffffffggghhhjjjkkklllmmmkkkjjjiiigggffffffeeeeeeeeecccccccccaaaaaaiiisss~~~yyyooohhhbbb```\\\YYYVVVSSSOOOMMMKKKHHHCCC>>>;;;::::::;;;AAA???>>>???BBBCCCBBB@@@??????@@@@@@@@@??????>>>??????@@@AAA@@@???>>>===<<<:::777666666666444333333222444888999;;;AAAIIIVVVrrrpppmmmiiiooo{{{vvvmmmlllnnnxxxyyymmmeeedddeeeffffffdddcccbbb``````aaabbbcccbbbdddeeeffffffdddbbbaaadddccccccdddfffgggfffdddaaa___\\\YYYXXX[[[aaaeeemmm}}}}}}xxxsssmmmiiihhhrrr|||tttnnnkkkhhhiiikkknnnpppqqquuuzzz|||{{{{{{|||~~~~~~}}}}}}}}}}}}|||zzzxxxxxxyyy{{{||||||yyyxxxvvvxxxzzz{{{zzzxxxyyyyyyzzzzzz{{{|||~~~~~~{{{~~~~~~{{{zzz|||~~~~~~~~~~~~zzz|||~~~}}}{{{{{{zzzzzzxxxwwwvvvuuuuuuuuurrrlllddd^^^ZZZUUUNNNHHHJJJFFFBBB@@@@@@@@@???======@@@DDDGGGJJJQQQZZZaaalllxxxsss___WWWZZZaaannn}}}|||}}}{{{pppjjjhhhffffffdddcccaaa___^^^]]][[[[[[\\\```cccdddbbb```^^^^^^aaajjj{{{}}}rrrmmmfffaaa______``````]]]]]]]]]]]]\\\[[[ZZZZZZ\\\[[[YYYXXXXXXYYY[[[\\\]]]]]]^^^^^^___aaafffjjjjjjjjjjjjjjjkkkkkkkkkllljjjiiihhhgggfffeeeeeeeeecccaaaaaaaaa______fffooozzz|||xxxxxx}}}|||xxxuuusssooohhhccc\\\ZZZXXXVVVTTTPPPKKKHHHFFFDDD@@@<<<::::::;;;;;;>>>>>>===>>>@@@AAA@@@>>>>>>??????@@@@@@@@@?????????@@@AAAAAA@@@???>>>===999777555555555666555444111333777::::::===IIIVVVeeexxxdddbbbdddpppxxx}}}~~~lllgggiiimmmuuu~~~vvvkkkdddbbbbbbaaaaaaaaa```_________```aaabbbbbbccccccccccccbbbaaaaaaeeeddddddeeefffgggeeeddd^^^]]]\\\ZZZZZZ]]]bbbfffjjjvvv|||{{{yyyxxxuuuoooiiidddbbbjjjvvvwwwooohhheeeccceeefffhhhjjjoootttxxx|||}}}}}}{{{zzzyyyzzz{{{~~~~~~}}}}}}{{{zzzyyyzzz{{{||||||{{{zzzyyyyyyyyy{{{|||{{{zzz{{{||||||||||||}}}}}}}}}zzz||||||zzzzzz{{{}}}~~~~~~}}}}}}~~~{{{zzzvvvyyy}}}~~~~~~~~~~~~~~~~~~~~~}}}||||||~~~~~~}}}|||zzzxxxvvvuuutttsssqqqooommmlllkkkkkkgggaaaZZZUUUQQQMMMGGGBBBBBB@@@======>>>@@@AAAAAA@@@DDDIIINNNSSS[[[eeemmmzzzmmmZZZWWW```qqq~~~yyyyyy~~~|||ssskkkfffeeefffffffffeeecccaaa___]]]YYYZZZ\\\___cccdddcccaaa```___aaajjjzzz|||oookkkeeebbbaaaaaabbbaaa______^^^]]]\\\\\\\\\\\\^^^\\\[[[ZZZZZZ[[[\\\^^^______``````aaacccgggkkknnnnnnmmmlllkkkjjjiiiiiiiiihhhgggeeeddddddddddddbbb```___```^^^]]]bbbjjjppp{{{|||zzzwwwwwwzzz~~~}}}yyyvvvrrrnnnkkkjjjgggbbb]]]WWWVVVTTTSSSQQQMMMHHHDDDCCCAAA???<<<;;;<<<===>>>;;;;;;<<<===>>>>>>===<<<>>>>>>???@@@@@@@@@?????????@@@@@@AAA@@@???===<<<666555333333555666555444333666:::===<<>>===<<<<<<>>>@@@CCCDDDIIILLLQQQVVV]]]gggttt}}}~~~qqqaaaYYY^^^nnn~~~{{{}}}tttoooiiieeeeeeeeeeeeffffffeeebbb___]]]ZZZ[[[]]]```bbbcccbbbaaa```___```hhhxxxzzzmmmiiieeecccccccccdddccccccaaa```^^^]]]^^^^^^______^^^\\\[[[[[[\\\^^^___```aaabbbbbbccceeehhhkkkqqqpppnnnllljjjhhhffffffgggfffeeedddccccccccccccccc`````````___]]]aaagggnnnxxx~~~|||zzzyyyzzzzzz{{{{{{}}}}}}wwwsssnnnkkkhhhgggfffbbb\\\WWWSSSRRRPPPOOONNNJJJFFFBBB???>>><<<;;;;;;<<<===>>>;;;===>>>@@@??????>>>>>>===>>>???@@@@@@@@@@@@@@@??????@@@@@@???===<<<;;;555444222333555666666555333666;;;<<<===DDDYYYmmmdddWWW___mmm{{{rrrhhhdddcccdddgggjjjiiifffbbb___^^^^^^^^^^^^\\\\\\\\\\\\]]]^^^^^^___```___^^^]]]\\\]]]]]]^^^aaa```___```aaaaaa___^^^^^^^^^^^^\\\[[[\\\___bbbccciii|||}}}xxxxxxuuuooofffiiimmmoooooonnnkkkjjjdddgggnnnzzz|||tttoooiiifffbbb```aaadddgggiiilllmmmoooppprrruuuyyy||||||}}}}}}}}}}}}|||{{{zzzzzzzzz{{{}}}~~~|||zzzyyyzzz{{{{{{{{{{{{{{{|||~~~}}}{{{}}}}}}{{{zzz{{{||||||}}}~~~~~~~~~}}}{{{wwwtttrrrvvvzzz|||{{{yyywwwwwwzzzzzz{{{{{{{{{zzzyyyyyy{{{zzzyyywwwuuurrrpppooommmkkkgggccc___\\\ZZZYYYPPPNNNKKKIIIGGGFFFDDDBBB>>>>>>>>>>>>???BBBEEEGGGMMMQQQVVV^^^hhhvvvuuuuuuuuupppfff[[[YYY\\\nnnvvvpppmmmhhheeeddddddeeeffffffeeebbb```^^^\\\^^^```bbbbbbaaa`````````^^^___fffvvvxxxkkkhhhfffdddeeeeeeeeedddeeedddbbbaaa``````aaabbb___^^^]]][[[[[[]]]^^^___```bbbccccccccceeehhhkkkooonnnmmmjjjhhhfffdddcccddddddcccbbbaaaaaaaaaaaadddaaaaaabbbbbb___aaafffqqqwww}}}{{{yyyxxxxxx|||}}}wwwqqqnnnhhhfffcccbbbaaa]]]WWWQQQOOOMMMLLLKKKIIIGGGCCC@@@:::999999999999:::<<<======@@@BBBCCCBBBAAAAAAAAA===>>>???@@@@@@@@@@@@@@@>>>>>>>>>>>>===<<<:::999555444333333555666666555444555999;;;???JJJbbbxxxpppXXXUUUcccyyyyyysssjjjdddaaaaaaaaaaaa______^^^^^^^^^^^^^^^^^^\\\\\\\\\\\\]]]]]]]]]]]]]]]\\\\\\[[[ZZZ[[[[[[[[[]]]\\\\\\]]]^^^___]]]\\\]]]^^^^^^]]]\\\]]]^^^``````cccrrr{{{uuuuuusssooogggjjjooorrrrrrqqqqqqqqqfffhhhnnnxxxzzztttooogggaaa___```aaabbbccceeefffhhhkkkoootttxxxyyyzzz|||}}}~~~~~~}}}|||{{{{{{{{{}}}}}}{{{yyy{{{||||||{{{zzz|||}}}~~~|||~~~~~~|||{{{||||||}}}}}}~~~~~~~~~~~~{{{wwwuuutttwww{{{|||zzzyyywwwwwwzzz{{{{{{{{{zzzyyyyyyxxxxxxxxxwwwuuusssqqqnnnmmmkkkhhhddd___ZZZVVVSSSQQQJJJIIIGGGDDDAAA???>>>===???@@@AAABBBCCCFFFJJJMMMOOOUUU___kkkyyymmmdddffffffaaaVVVPPPYYYgggzzzyyyooolllkkkgggdddcccddddddeeedddcccbbb```___^^^aaacccdddbbbaaa`````````^^^^^^fffuuuyyyjjjhhhffffffggggggfffdddeeeeeedddcccbbbbbbbbbbbb___^^^]]]\\\\\\]]]^^^______aaabbbccccccdddgggiiilllkkkjjjhhhgggeeeddddddbbbbbbaaa```````````````ccc``````ccccccaaaaaadddooosss|||}}}|||{{{}}}|||zzzxxxuuuqqqlllhhheeeaaa^^^\\\[[[XXXRRRMMMLLLIIIGGGEEEDDDCCC@@@>>>999999999999:::;;;<<<===<<>>@@@@@@AAAAAA@@@<<<=========<<<:::888777666555333444555777666666777777999>>>FFFVVVppprrr___WWW___sss~~~uuurrrkkkddd```______^^^YYY[[[]]]^^^]]]]]]\\\\\\\\\\\\]]]]]]]]]\\\\\\[[[ZZZZZZZZZZZZZZZYYYYYYYYYZZZZZZZZZ[[[]]]^^^]]][[[[[[\\\^^^^^^]]]^^^```bbb___]]]hhh|||{{{xxxtttmmmssszzz}}}}}}{{{yyyyyyrrrssswww}}}}}}qqqhhhcccaaa```___]]]^^^___```bbbffflllpppsssuuuwwwzzz|||}}}}}}}}}}}}||||||}}}~~~~~~|||zzz|||~~~~~~|||{{{}}}|||~~~~~~|||}}}}}}}}}}}}~~~}}}~~~{{{xxxwwwxxxzzz||||||zzzyyyyyyyyy{{{{{{{{{zzzyyyxxxwwwvvvuuuuuutttsssqqqooommmlllgggddd```ZZZTTTOOOKKKJJJEEEEEEDDDAAA???>>>>>>>>>AAACCCEEEFFFHHHKKKQQQUUUZZZdddrrrmmm^^^WWWWWWXXXVVVRRRUUUdddsss|||ssskkkjjjkkkhhhfffeeeddddddcccbbbaaa``````___^^^aaadddeeedddbbbbbbcccaaa______fffvvv{{{jjjhhhgggggghhhhhhfffdddcccddddddccccccbbbaaa```___^^^\\\[[[[[[\\\^^^___^^^```aaabbbbbbccceeeggghhhhhhhhhgggggggggffffffaaa``````_______________```]]]]]]aaabbb```___aaaeeejjjuuu}}}zzzyyyzzzvvvuuusssrrrppplllhhhdddccc___ZZZWWWUUUSSSOOOKKKIIIGGGCCCBBBAAA@@@>>><<<;;;;;;;;;;;;<<<===>>>???999===AAABBB@@@>>>>>>>>>======>>>@@@@@@AAAAAAAAA<<<<<<<<<<<<;;;999777666777666444444666777666666;;;:::<<>>???@@@???>>>>>>@@@BBB;;;<<<===>>>>>>??????>>>;;;;;;;;;:::888666555444555666666555444555777999777<<<@@@EEEUUUppphhhZZZbbbooouuullljjjfffbbb^^^]]]\\\\\\[[[[[[\\\\\\\\\\\\[[[[[[\\\\\\\\\[[[[[[[[[[[[[[[\\\\\\[[[[[[YYYXXXWWWVVV\\\]]]]]]]]]\\\[[[YYYWWW]]][[[ZZZ\\\```ccccccbbb^^^```dddjjjrrr}}}tttlllddd]]]ZZZYYYWWWWWWXXX[[[^^^aaaeeegggkkkoootttwwwzzz{{{{{{}}}~~~}}}~~~}}}~~~|||}}}{{{zzz}}}~~~~~~}}}|||{{{zzz{{{{{{{{{||||||}}}}}}}}}~~~zzzwwwuuussspppnnnkkklllllllllkkkjjjhhhgggaaa[[[SSSMMMJJJGGGEEEBBB@@@???>>>>>>@@@BBBCCCCCCFFFGGGNNNTTTUUUVVV___kkkwwwqqq\\\RRRRRRMMMJJJKKKSSS\\\eeesss{{{rrrooojjjhhhhhhiiijjjjjjllliiifffdddddddddcccbbbdddeeeggghhhiiihhhfffeeegggaaabbbiiitttssskkkdddddddddbbbaaabbbgggffffffeeecccaaa___^^^___```___]]]ZZZZZZ\\\]]]\\\]]]^^^^^^^^^^^^aaacccdddfffhhhiiiiiigggeeecccbbbaaa```^^^]]]\\\[[[[[[ZZZZZZ\\\___aaabbbaaa___^^^aaannn~~~|||yyyuuupppmmmkkkiiihhhhhhhhhhhhfffccc```^^^ZZZWWWSSSPPPMMMKKKHHHEEEAAA@@@@@@???>>><<<:::::::::;;;;;;<<<======<<<<<<===>>>??????>>>>>>???@@@<<<===>>>???????????????;;;;;;:::999888666555444333333444333222333555777888;;;@@@III\\\yyy~~~eee```qqqvvvnnnkkkiiifffbbb```^^^]]]\\\[[[[[[[[[[[[[[[ZZZYYYYYY\\\\\\\\\\\\\\\[[[ZZZZZZ[[[[[[\\\\\\[[[YYYXXXVVV\\\\\\\\\\\\[[[ZZZYYYYYY[[[YYYXXXYYY\\\___^^^]]][[[]]]aaagggooo{{{yyyppphhh```]]]YYYVVVUUUVVVXXXZZZ```bbbeeeiiinnnrrruuuwwwxxxzzz}}}~~~~~~}}}~~~~~~}}}||||||}}}~~~~~~}}}|||||||||||||||}}}}}}~~~~~~|||zzzwwwuuutttrrrooommmiiiiiiiiihhhfffcccaaa___ZZZTTTMMMGGGEEECCCAAA???@@@@@@@@@BBBDDDGGGIIIIIIJJJKKKQQQXXX\\\bbbpppzzziiiWWWMMMLLLMMMLLLPPPZZZdddlllyyyzzzvvvqqqnnniiiggggggiiijjjjjjmmmjjjfffdddddddddcccbbbdddeeeggghhhhhhgggfffeeefff```aaagggrrrssskkkdddccccccaaa```aaaeeeeeedddcccbbb```^^^]]]]]]^^^^^^\\\ZZZYYYZZZ[[[[[[]]]____________aaabbbccceeefffhhhgggfffcccbbb```___^^^\\\ZZZZZZYYYYYYZZZZZZ[[[^^^bbbeeeggggggbbbcccooo|||~~~|||vvvtttqqqnnnjjjhhhfffeeeeeeeeeeeecccaaa___\\\ZZZVVVSSSOOOMMMKKKIIIFFFDDD>>>===<<<<<<;;;;;;<<<<<<:::;;;<<<<<<===<<<<<<<<<:::===??????>>>===>>>>>>===>>>???????????????>>>::::::999888777555444444222222333333222333666888;;;>>>DDDQQQhhhnnn^^^fffzzznnnjjjiiihhhfffdddaaa___]]]\\\\\\[[[[[[ZZZYYYXXXWWWWWW[[[\\\]]]]]]]]][[[ZZZYYYZZZ[[[]]]^^^]]][[[YYYWWW[[[ZZZZZZYYYYYYZZZZZZZZZ[[[YYYXXXXXXZZZ[[[[[[ZZZZZZ[[[^^^ccckkkwww~~~{{{xxxyyy}}}}}}|||~~~uuuhhhddd^^^YYYUUUTTTUUUVVVXXXYYY[[[^^^bbbgggkkknnnqqqtttxxx{{{||||||}}}~~~~~~}}}}}}~~~}}}|||||||||{{{{{{||||||}}}}}}xxxvvvtttsssrrrqqqnnnkkkhhhgggeeebbb___[[[XXXVVVRRRNNNHHHDDDBBBAAA@@@???>>>???BBBEEEHHHKKKMMMNNNRRRSSSXXX___gggttt}}}xxxrrrlllbbbUUULLLJJJMMMQQQZZZgggqqqyyyvvvpppmmmhhhffffffhhhiiiiiimmmjjjfffdddddddddcccbbbdddeeeggghhhhhhfffeeedddddd^^^___dddnnnssskkkcccbbbbbb```___```bbbbbbbbbaaa```^^^]]]\\\ZZZ[[[\\\\\\ZZZXXXXXXYYYZZZ\\\___````````````aaabbbccceeeeeeeeecccaaa```______]]][[[ZZZYYYYYYYYY[[[[[[\\\```fffllloooqqqhhhgggooo{{{}}}~~~{{{zzzzzzyyyvvvtttpppnnnllliiifffdddcccbbbbbbbbbaaa```]]][[[XXXWWWQQQNNNKKKIIIHHHGGGEEECCC>>>===;;;::::::;;;<<<===;;;;;;<<<<<<<<<<<<<<<;;;999;;;>>>???>>>===<<<<<<===>>>>>>>>>>>>>>>======999999888666555444444444333444555555555666999<<>>???>>>===<<<<<<<<<=========<<<;;;::::::888777666555444333333444222444555555666888<<<>>>???GGGVVVlllggg___nnn|||vvv}}}zzzmmmiiijjjddddddccccccaaa___^^^\\\\\\[[[ZZZYYYXXXYYYYYYYYY^^^_________^^^]]][[[ZZZ[[[]]]___aaaaaa___\\\ZZZYYYYYYXXXXXXXXXZZZ[[[\\\^^^^^^]]]]]]\\\[[[\\\]]]____________cccjjjtttzzz{{{{{{}}}yyyrrrrrrzzzwwwooogggbbb___^^^\\\[[[ZZZYYYZZZ\\\___```^^^ccciiinnnrrruuuxxxzzz|||}}}~~~~~~~~~}}}|||}}}|||{{{zzzyyyzzz||||||xxxuuurrrnnnkkkgggccc```[[[ZZZVVVSSSOOOKKKHHHGGGDDDCCCBBBAAAAAABBBDDDFFFGGGKKKOOOSSSVVVYYY^^^aaadddkkkuuu{{{wwwooohhheee```YYYVVVVVV\\\gggvvv|||vvvtttmmmiiieeecccdddfffggghhhkkkgggcccaaabbbcccddddddeeefffggggggfffdddbbb```___[[[\\\]]]ddd{{{tttjjjbbb```___\\\\\\^^^\\\\\\\\\\\\[[[[[[ZZZYYYXXXZZZ\\\\\\ZZZYYYXXXXXXXXX[[[___aaaaaaaaaaaaaaaccccccddddddcccaaa```_________^^^^^^]]]^^^^^^^^^```bbbgggnnnuuuxxxyyyxxxlllhhhjjjvvv}}}~~~~~~~~~~~~~~~}}}|||zzzxxxwwwwwwxxxxxxvvvvvvtttrrrpppnnnmmmlllkkkiiigggeeebbbaaa______^^^]]][[[YYYVVVSSSRRRQQQKKKIIIFFFDDDDDDCCCAAA???===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<===<<<<<<;;;:::999<<<>>>>>>===<<<======<<<<<<<<<<<<;;;:::888888888666555333222222333444000222444555666888<<>>777888999:::;;;;;;;;;;;;<<<<<<======<<<;;;;;;:::;;;===>>>>>>===<<<>>>???=========<<<;;;:::888777777666444222111222333444111333555666888;;;???BBBJJJ[[[tttggg___^^^ooovvvxxxttthhhdddbbbaaa```___^^^]]]\\\]]]]]]^^^ZZZZZZZZZ[[[]]]```cccdddfffdddbbb```______``````aaaaaabbbbbbaaa___]]]\\\ZZZZZZ[[[[[[[[[[[[[[[[[[XXXZZZ\\\\\\[[[[[[^^^aaadddddddddcccccceeejjjmmmrrr}}}uuummmkkkpppvvvuuusssoookkkeeeaaa]]][[[[[[]]]^^^___```bbbeeehhhiiijjjlllmmmooosssyyy}}}}}}}}}{{{zzzxxxwwwtttsssrrrsssuuuvvvooojjjccc\\\XXXTTTQQQNNNHHHGGGFFFEEEEEEEEEFFFFFFFFFIIILLLNNNOOORRRVVVZZZYYY^^^ccchhhllltttwwwmmmkkkcccdddhhhkkkiiiddddddhhhvvvyyysssoookkkjjjfffbbbaaabbbdddffffffdddaaa^^^]]]___bbbeeefffeeefffffffffeeebbb___^^^[[[ZZZ\\\ZZZ[[[nnn~~~{{{uuukkkaaa]]]\\\ZZZYYY[[[XXXXXXYYYZZZZZZYYYYYYYYYWWWXXXXXXXXXVVVVVVXXXYYYYYY[[[]]]______```bbbdddbbbbbbaaa```___^^^]]]]]][[[[[[\\\]]]___aaacccdddeeefffhhhjjjlllkkkhhheeebbb^^^^^^gggttt~~~~~~~~~~~~|||uuu}}}~~~~~~~~~}}}{{{yyyzzzyyyyyyxxxxxxxxxyyyyyytttsssrrrqqqpppooonnnnnnjjjkkkkkkjjjhhhgggggggggfffdddbbb___\\\ZZZYYYXXXYYYWWWUUURRROOOLLLKKKJJJKKKHHHEEECCCBBBAAA>>>===222444666999;;;;;;;;;;;;<<<=========<<<;;;::::::======>>>===<<<===>>>@@@>>>>>>>>>===<<<:::999888666555333111111111333444333555777999;;;>>>BBBEEEUUUhhhrrraaa```iiivvvqqqxxx{{{jjjddddddcccaaa```^^^\\\[[[[[[\\\]]]^^^ZZZZZZZZZ\\\^^^bbbfffhhhhhhfffccc```___```aaabbbccccccbbbbbb```___^^^]]]ZZZ[[[\\\]]]]]]\\\[[[ZZZXXXZZZ]]]]]]\\\]]]aaadddddddddeeeddddddfffiiillloooyyywwwjjjeeeiiinnnnnnwww~~~wwwpppkkkggg^^^^^^]]][[[ZZZ[[[^^^```^^^___aaaccceeejjjqqquuutttzzz~~~}}}{{{yyywwwvvvrrrpppnnnlllkkklllnnnpppiiiddd\\\UUUPPPMMMKKKIIIFFFFFFFFFFFFGGGIIIJJJLLLQQQTTTYYY[[[]]]```eeeiiikkkpppwww|||}}}vvvsssjjjaaa]]][[[aaakkkrrrrrrnnnooottt~~~wwwqqqoookkkgggiiifffbbb```aaadddeeefffbbb___\\\[[[^^^bbbeeegggeeefffffffffdddbbb___]]][[[ZZZ\\\ZZZYYYkkkzzzwwwuuukkkaaa]]][[[YYYYYY[[[WWWXXXYYYYYYZZZYYYYYYYYYVVVWWWVVVUUUTTTTTTWWWYYYZZZ[[[]]]^^^^^^```ccceeeaaa``````^^^]]]\\\[[[[[[\\\]]]^^^```bbbeeeggghhhgggfffdddddddddccc```^^^^^^ZZZZZZcccppp~~~}}}}}}||||||}}}{{{yyyzzz|||}}}~~~~~~}}}~~~~~~}}}{{{zzzyyywwwvvvtttsssrrrrrrssstttuuurrrooommmlllkkkjjjiiijjjiiiiiihhhgggfffeeeeeeaaa```___]]][[[YYYXXXWWWTTTSSSQQQOOOLLLIIIGGGFFFIIIEEE@@@?????????===:::888999;;;======<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<======>>>>>><<<;;;:::999777666555444888333111333222------222;;;555333777<<<@@@EEEIII___xxxvvvcccWWWbbbvvv{{{vvvxxx|||ppphhhdddaaa______]]]]]]^^^^^^]]]]]]\\\\\\ZZZ[[[\\\]]]^^^aaafffiiinnnkkkeee```^^^]]]___```dddbbb```^^^\\\[[[[[[[[[ZZZYYYXXXYYYZZZ[[[ZZZYYYZZZZZZZZZZZZ[[[[[[[[[[[[^^^___``````___aaafffjjjnnnsss}}}vvvnnnlllnnnoooooolllrrrzzz{{{uuummmhhh```ZZZVVVVVVVVVVVVUUUUUUVVVXXX\\\```dddgggjjjnnnrrrtttuuuvvvyyy|||{{{{{{{{{}}}}}}{{{}}}~~~|||zzzzzzxxxtttqqqnnnjjjffffffiiijjjgggdddZZZVVVQQQMMMKKKIIIIIIHHHGGGFFFGGGIIINNNQQQRRRRRR\\\^^^bbbhhhoootttxxxzzzssseeebbb```ZZZTTTRRRTTT```nnnvvvvvvssssssuuuyyyoookkkgggffffffeeecccaaaaaabbbcccbbbaaa^^^]]]\\\]]]^^^bbbeeehhhjjjhhhfffccc```^^^\\\\\\```ZZZUUUWWW\\\dddpppzzz|||lll___\\\\\\[[[ZZZ\\\YYYYYYYYYYYYYYYXXXXXXXXXUUUVVVVVVTTTSSSSSSUUUXXXZZZZZZZZZ[[[^^^aaaccceee``````___^^^^^^^^^______^^^```ccceeeeeedddbbbaaaaaaaaaaaa```___]]]\\\[[[[[[XXXXXX^^^gggttt~~~}}}||||||}}}zzzxxx{{{}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{zzzxxxwwwwwwtttsssqqqpppoooooopppppprrrooollljjjjjjjjjhhhgggggggggfffeeedddccccccbbb___^^^]]]ZZZXXXVVVUUUTTTPPPOOONNNLLLIIIGGGEEEEEEGGGCCC@@@>>>>>>>>><<<:::888888888888999999::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999777666555444777333222555555222222666666444666;;;???BBBJJJRRRiii~~~mmm^^^dddrrr}}}}}}{{{llleeeccc```______]]]]]]^^^^^^^^^]]]\\\[[[WWWYYY\\\^^^aaaeeejjjnnnooolllfffaaa^^^]]]]]]^^^aaa___]]][[[ZZZYYYYYYYYYZZZYYYXXXYYY[[[\\\[[[ZZZYYYYYYYYYYYYZZZZZZZZZZZZ[[[]]]^^^^^^^^^___cccfffjjjoooxxxtttnnnpppuuuzzz}}}xxx{{{}}}}}}}}}~~~wwwmmmfffaaa^^^ZZZXXXUUUUUUTTTTTTUUUVVVYYYZZZ]]]```dddeeefffgggiiilllppppppqqqsssvvvwwwvvvtttuuuvvvxxxzzz|||}}}~~~~~~{{{yyyyyyvvvrrrqqqpppnnnjjjgggbbb^^^[[[[[[]]]^^^\\\YYYTTTRRRNNNKKKJJJIIIIIIIIIMMMNNNPPPSSSWWW[[[___aaahhhmmmuuu}}}}}}lll```UUUSSSSSSQQQQQQSSS\\\gggttt{{{{{{xxxyyyzzzqqqiiigggcccbbbbbbcccaaa_________```___^^^______^^^___aaaeeehhhjjjjjjiiigggdddaaa___^^^]]]___[[[WWWXXXZZZaaaooo|||~~~pppbbb___^^^\\\\\\]]][[[ZZZZZZYYYXXXWWWVVVVVVTTTUUUUUUTTTSSSSSSUUUXXXZZZZZZ[[[\\\^^^```bbbccc```___^^^]]]\\\\\\\\\\\\^^^```aaabbbcccbbbaaa```____________^^^]]]\\\[[[[[[YYYYYY^^^fffqqq~~~|||{{{{{{||||||~~~~~~|||xxxxxx{{{~~~~~~|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||{{{{{{|||}}}||||||{{{{{{{{{|||}}}}}}|||{{{zzzyyyyyyxxxyyyyyy||||||{{{zzzyyyyyyyyyyyyxxxxxxwwwvvvvvvuuuttttttooonnnmmmlllkkkkkkkkklllmmmkkkhhhggghhhhhhgggeeedddccccccbbb```______^^^\\\[[[YYYWWWTTTRRRPPPOOOKKKJJJIIIGGGFFFDDDCCCBBBCCCAAA>>>======<<<;;;:::;;;999888777777888;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;:::999888777666555444222000000333444222333555444666:::>>>@@@DDDPPP]]]zzzssskkkfffxxxrrrfffbbbaaa___^^^___]]]]]]^^^^^^^^^]]]\\\[[[WWWZZZ]]]```bbbfffkkknnnooolllgggaaa^^^\\\\\\]]]]]]\\\ZZZYYYXXXWWWWWWWWWYYYXXXXXXZZZ\\\]]]\\\[[[WWWWWWXXXXXXXXXYYYYYYYYYXXXZZZ\\\]]]\\\]]]___aaadddhhhqqq~~~~~~uuuqqqwww}}}{{{}}}wwwqqqjjjbbb[[[XXXWWWUUUSSSRRRRRRSSSSSSTTTVVVYYYYYYYYYYYYZZZ\\\`````````cccfffhhhgggfffiiijjjkkknnnppprrrssstttwwwwwwwwwwwwuuussspppooommmkkkhhhgggfffccc```^^^YYYVVVSSSSSSUUUVVVUUURRRRRRQQQOOOOOOOOOPPPQQQRRRWWWZZZ^^^```ccchhhoootttyyy~~~qqqdddUUUOOOIIIGGGHHHKKKQQQXXXhhhqqqzzz~~~}}}~~~vvvjjjfffdddaaa______```^^^\\\[[[\\\\\\[[[ZZZ]]]]]]]]]^^^aaaeeehhhjjjhhhfffdddbbb```^^^]]]]]]^^^\\\YYYXXXWWW]]]mmm}}}tttgggaaa```^^^]]]]]][[[[[[ZZZYYYWWWVVVUUUTTTTTTUUUUUUTTTSSSTTTVVVXXX[[[[[[\\\^^^_______________^^^]]]\\\[[[[[[ZZZ[[[````````````____________\\\\\\]]]]]]]]]]]]\\\\\\\\\ZZZZZZ^^^dddlll{{{}}}|||{{{zzzzzz{{{~~~~~~{{{{{{zzzwwwxxx|||}}}}}}yyyvvvwww|||}}}~~~}}}|||}}}~~~~~~~~~~~~~~~}}}}}}}}}|||}}}~~~~~~~~~~~~}}}|||~~~}}}}}}|||}}}~~~|||yyyxxxyyy{{{|||{{{zzzyyyyyyxxxyyyzzzzzzzzzyyyxxxwwwvvvuuuttttttwwwvvvvvvuuuttttttuuuuuusssssssssrrrrrrrrrrrrrrrlllkkkkkkjjjiiiiiihhhhhhiiigggeeeeeeffffffeeedddaaa```___^^^]]]\\\[[[ZZZYYYXXXVVVTTTQQQNNNLLLKKKGGGFFFEEEDDDCCCBBBAAA@@@???>>>===<<<<<<;;;::::::<<<;;;:::::::::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::999999:::999888777666555444444222222222444444333333444666888===@@@@@@GGGXXXjjj|||qqquuu|||wwwmmmcccaaa```^^^]]]___\\\]]]^^^______]]]\\\ZZZZZZ]]]___aaacccdddgggiiillliiieeeaaa^^^]]]]]]^^^ZZZZZZYYYXXXWWWWWWVVVVVVWWWWWWWWWZZZ\\\]]]\\\[[[VVVVVVWWWWWWXXXXXXYYYYYYXXXYYY[[[\\\]]]]]]]]]]]]___ccckkkvvv{{{zzz}}}zzzrrr}}}zzznnneee```___]]][[[ZZZYYYYYYYYYXXXXXXYYYYYYXXXWWWVVVVVVXXXWWWWWWYYY[[[]]]\\\[[[^^^^^^___aaaccceeeggghhhjjjjjjjjjiiihhhfffeeedddcccbbbbbbaaa___]]][[[YYYXXXVVVTTTUUUWWWXXXWWWVVVVVVWWWYYYZZZ[[[\\\___```ccchhhmmmoooqqqvvvzzzsssjjj___UUULLLKKKIIIHHHIIIOOOZZZddduuuyyy}}}~~~}}}}}}zzzqqqiiigggfffbbb___^^^^^^\\\ZZZYYYYYYYYYWWWVVVWWWWWWXXXZZZ]]]```dddfffbbbaaa___]]]\\\[[[ZZZZZZ]]]\\\[[[XXXTTTYYYkkk}}}wwwkkkccc___^^^\\\\\\YYYYYYXXXXXXWWWVVVUUUUUUTTTUUUVVVUUUUUUVVVXXX[[[[[[\\\^^^______^^^]]]\\\]]]]]]\\\[[[[[[[[[\\\\\\aaa```___]]]]]]]]]^^^^^^ZZZZZZ[[[]]]^^^^^^^^^^^^]]][[[\\\^^^aaagggttt|||{{{{{{{{{{{{{{{{{{{{{}}}}}}{{{xxxyyyxxxwwwxxx}}}|||{{{yyyuuurrrsssxxx~~~|||}}}~~~~~~||||||}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{||||||||||||{{{{{{}}}|||{{{{{{{{{}}}yyyvvvwwwyyyzzz{{{{{{zzzxxxwwwvvvwwwxxxyyyyyyyyyxxxwwwuuutttsssrrrssssssrrrqqqqqqqqqrrrrrrppppppppppppppppppppppppjjjjjjjjjiiihhhhhhgggffffffdddcccdddeeeeeecccbbb^^^^^^]]][[[ZZZYYYWWWWWWVVVUUUSSSQQQNNNLLLJJJIIIDDDDDDCCCBBBAAA@@@??????;;;<<<<<<<<<;;;::::::::::::;;;<<<<<<<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<<<<;;;;;;::::::888888777777666555444444666777777666666666666666777999<<>>======999:::<<<<<<;;;::::::;;;777999:::;;;;;;:::777666::::::::::::::::::::::::<<<<<<<<<<<<;;;;;;;;;;;;777777777666555444444444333555555333444999;;;:::::::::>>>HHHVVVhhh~~~yyyqqqzzzyyymmmhhhddddddccc___\\\]]][[[]]]___``````^^^[[[YYYWWW[[[___bbbddddddeeefffbbbaaa___]]]]]]]]]___```ZZZZZZ[[[[[[[[[ZZZYYYYYYVVVVVVXXXZZZ]]]]]][[[YYYWWWWWWXXXYYYZZZ[[[[[[\\\^^^]]]\\\]]]^^^___^^^]]][[[]]]```dddjjjqqqzzzzzz|||zzzvvvvvvzzz|||{{{|||yyyvvvuuusssqqqnnnkkkiiieeeaaa^^^___]]]ZZZXXXWWWWWWUUUSSSUUUUUUTTTUUUVVVWWWYYY[[[[[[ZZZZZZZZZYYYYYYXXXXXXZZZ]]]```bbbaaa`````````aaaaaabbbdddfffhhhjjjlllooosssxxx{{{{{{{{{~~~uuukkkeeecccaaaaaa___YYYQQQMMMNNNJJJTTT]]]aaafffrrr}}}yyynnniiifffgggeee___[[[[[[]]]ZZZWWWVVVUUUTTTSSSQQQPPPPPPRRRTTTWWWYYY\\\]]]]]]\\\[[[ZZZZZZYYYZZZZZZYYYYYYYYYVVVQQQSSScccttt|||wwwlllaaa[[[[[[ZZZWWWTTTTTTUUUVVVVVVWWWWWWXXXTTTUUUVVVWWWWWWXXX\\\^^^^^^^^^^^^]]]]]]\\\[[[ZZZ[[[[[[[[[[[[\\\]]]^^^^^^]]]]]][[[ZZZZZZ[[[\\\\\\YYYZZZ[[[]]]___```aaaaaa^^^]]]\\\\\\[[[___mmm{{{xxxxxxyyyzzzzzzzzzzzzzzzzzzyyyyyyyyyzzzyyyvvvssstttqqqqqqtttuuussstttwwwvvvsssrrrsssrrrqqqwww~~~{{{||||||}}}~~~~~~~~~|||{{{wwwyyyzzzzzzyyyyyyzzz{{{||||||}}}}}}}}}~~~~~~~~~}}}||||||||||||||||||}}}yyyyyyyyyyyyyyyyyyzzzzzz{{{wwwrrrssswww{{{|||{{{{{{yyyvvvsssrrrssstttuuuttttttttttttsssrrrpppooommmmmmmmmllllllmmmmmmnnnllllllkkkkkkjjjjjjiiiiiiggghhhhhhhhhhhhfffeeeddd``````______```___\\\ZZZXXXWWWVVVTTTSSSQQQPPPOOOLLLKKKJJJIIIGGGFFFEEEEEEAAAAAA@@@>>>===;;;::::::777:::<<<===;;;:::;;;===::::::::::::999999888888:::::::::::::::::::::::::::::::::::::::;;;;;;;;;777666666555555444444333...222333222777AAAGGGGGGDDDAAAFFFVVVkkk}}}sssmmmtttzzzooohhhdddccceeeddd___]]]^^^[[[\\\___``````^^^[[[YYYZZZ]]]bbbeeeeeeddddddddd```___^^^\\\[[[\\\\\\]]]YYYZZZ[[[\\\\\\[[[ZZZZZZYYYYYYZZZ]]]___^^^[[[YYYXXXYYYYYYZZZ\\\]]]]]]^^^aaa___\\\\\\^^^______^^^YYY[[[\\\\\\___dddlllrrrzzz~~~|||{{{}}}|||xxxxxxvvvqqqnnnpppssswww~~~{{{vvvrrrkkkhhheeebbbaaa```___]]]___^^^]]]\\\]]]^^^```aaacccbbbbbbaaaaaaaaabbbbbbfffjjjoooqqqqqqqqqrrrsssssstttvvvyyy{{{~~~mmm```YYYVVVVVVUUUWWWYYYVVVQQQSSSYYYXXXeeeqqqwww~~~uuuttthhhdddcccdddbbb]]][[[[[[[[[YYYVVVTTTSSSRRRPPPNNNNNNOOOPPPRRRTTTVVVXXXYYYZZZYYYYYYXXXXXXXXXYYYYYYWWWWWWVVVTTTPPPRRR___nnnyyyvvvlll```ZZZZZZYYYVVVUUUUUUUUUUUUUUUVVVVVVVVVRRRSSSUUUUUUUUUWWW[[[]]]___^^^]]]\\\[[[[[[[[[[[[]]]\\\[[[ZZZZZZZZZZZZZZZXXXXXXXXXXXXXXXXXXYYYYYYXXXYYYZZZ\\\^^^___``````^^^]]]\\\ZZZXXX]]]lll|||yyyyyyyyyzzzzzzyyyyyyxxxxxxwwwvvvvvvvvvtttqqqooopppnnnooorrrsssqqqrrruuutttqqqqqqtttsssqqqxxx~~~{{{{{{{{{|||}}}~~~~~~|||~~~}}}{{{zzzuuuwwwxxxxxxwwwwwwxxxzzz|||}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~wwwwwwwwwxxxwwwwwwwwwwwwxxxtttqqqrrrxxx|||}}}{{{zzzxxxuuurrrqqqqqqrrrsssqqqqqqrrrrrrrrrpppooonnnlllkkkkkkkkkkkkkkklllllljjjjjjjjjiiihhhhhhggggggfffggghhhhhhgggfffdddccc___^^^]]]]]]^^^\\\ZZZWWWVVVUUUTTTRRRPPPNNNMMMLLLHHHHHHGGGFFFEEEDDDCCCCCC@@@@@@???===;;;999888777666999======<<<:::<<<===>>>===;;;999999:::;;;<<<::::::::::::::::::::::::888888888999999::::::;;;666666666555555444444333111666888999AAAOOOXXXZZZOOOJJJOOObbbyyyssseeeggg{{{qqqiiicccaaabbbeeeddd```^^^```[[[\\\___aaa```^^^[[[YYY___cccfffgggfffcccaaa```aaa___]]][[[ZZZZZZZZZZZZYYYYYY[[[\\\\\\\\\[[[ZZZ[[[[[[]]]___aaa```]]]ZZZYYYZZZ[[[\\\]]]^^^______ccc___[[[[[[]]]______^^^YYYYYYYYYWWWXXX\\\ccciiilllzzz{{{zzzyyyxxxxxxzzz{{{hhhhhhhhhhhhllluuu|||yyyuuusssrrrrrrpppoookkkiiihhhffffffgggiiijjjmmmmmmllllllllllllmmmmmmtttyyyyyygggYYYSSSQQQNNNNNNRRRWWWWWWWWW]]]gggjjjwwwyyyooooooeeebbbbbbdddbbb^^^\\\^^^ZZZXXXUUUSSSRRRPPPNNNLLLLLLMMMNNNPPPRRRSSSUUUUUUVVVVVVVVVUUUUUUVVVVVVWWWVVVUUUUUUTTTQQQRRR]]]jjjxxxvvvmmm```YYY[[[ZZZVVVVVVVVVVVVUUUUUUTTTTTTTTTPPPRRRSSSSSSTTTVVVZZZ\\\___^^^\\\[[[ZZZ[[[\\\\\\^^^]]][[[ZZZXXXWWWWWWVVVTTTUUUUUUVVVVVVWWWWWWWWWWWWXXXYYY[[[]]]^^^^^^___^^^]]][[[YYYWWW\\\mmm}}}zzzvvvyyyzzzwwwvvvyyyvvvssspppooopppqqqqqqqqqpppooonnnmmmnnnppprrrssssssrrrppppppqqqsssvvvxxx~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}zzzxxxyyyzzzzzzzzzyyyvvvsssrrruuuzzz}}}|||{{{{{{|||~~~~~~}}}{{{{{{||||||}}}}}}}}}||||||zzzxxxuuuttttttuuutttsssuuuuuuuuuvvvwwwyyyzzz{{{xxxwwwtttqqqooonnnnnnnnnooommmkkkkkkmmmooopppooolllkkkkkkjjjiiihhhggggggeeeddddddcccccccccddddddccceeeffffffeeebbb___]]]^^^]]][[[ZZZXXXWWWWWWWWWSSSOOOKKKKKKMMMNNNJJJFFFHHHGGGFFFEEECCCBBBAAA@@@======<<<;;;999888777777:::::::::;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;:::999888888999888777666666777888999444444333333333444555555666333333888BBBJJJMMMLLLHHHSSScccxxxqqqddd\\\iiiooohhhjjjdddeeeeeedddcccaaa___^^^]]]___bbbccccccaaa^^^[[[```eeejjjjjjeee```^^^___]]]]]]\\\ZZZYYYYYY[[[^^^```___^^^\\\[[[YYYXXXXXX]]]^^^^^^^^^^^^^^^^^^^^^```___]]]\\\\\\]]]^^^```ccc```]]]\\\\\\\\\[[[ZZZ[[[[[[[[[[[[\\\]]]^^^^^^ffflllxxxzzzvvvxxxyyyxxxwwwzzzzzzxxx{{{zzzqqqeee^^^___fffpppvvv{{{yyyzzz|||}}}~~~xxxzzzqqq\\\RRRMMMKKKNNNVVVZZZXXXZZZgggvvv}}}~~~rrrjjjgggeeebbb______``````^^^\\\[[[YYYWWWTTTRRRQQQPPPPPPMMMMMMNNNOOOPPPRRRSSSTTTWWWVVVUUUTTTTTTUUUVVVWWWTTTTTTTTTSSSTTTWWW\\\```oooqqqmmmccc]]][[[YYYWWWXXXVVVSSSRRRSSSTTTUUUTTTVVVUUUSSSRRRSSSUUUXXXZZZZZZZZZZZZZZZZZZ[[[[[[\\\```]]]ZZZXXXXXXWWWVVVUUUUUUUUUTTTTTTUUUUUUVVVWWWXXXYYYZZZ\\\]]]^^^______```ZZZZZZ^^^]]]ZZZcccrrryyyuuuwwwwwwuuutttwwwsssqqqnnnmmmnnnoooppppppqqqpppnnnmmmmmmnnnooopppqqqqqqpppoooppprrrtttuuuxxxzzz}}}~~~~~~{{{xxxvvvxxxyyy{{{{{{|||}}}~~~}}}}}}}}}~~~}}}zzzyyyyyyzzzzzzzzzyyyvvvttttttwwwzzz}}}~~~}}}|||||||||}}}}}}{{{zzzzzz{{{{{{{{{{{{{{{zzzzzzxxxvvvsssrrrsssttttttssstttttttttuuuvvvwwwyyyyyyyyyxxxuuusssqqqpppppppppmmmkkkiiiiiikkklllmmmllljjjjjjiiihhhgggfffeeeeeecccbbbbbbaaaaaaaaaaaabbbbbbbbbccccccbbb___\\\ZZZZZZYYYXXXVVVUUUTTTSSSSSSNNNKKKIIIIIIKKKKKKFFFBBBCCCCCCBBBAAA???>>>======;;;;;;;;;:::::::::::::::<<<<<<<<<;;;;;;;;;;;;;;;888888999999:::;;;;;;<<<;;;;;;;;;;;;:::999888777888777666666666666777888444444333333333444444555555444444777===BBBGGGIIIRRRbbbxxxwwwfffbbbdddvvv|||mmmfffgggcccdddddddddcccaaa```___]]]___aaacccbbb```^^^\\\^^^cccgggfffbbb]]]\\\]]][[[[[[[[[YYYXXXYYY[[[^^^____________^^^]]]]]]\\\^^^^^^^^^^^^______``````aaa```^^^]]]\\\]]]^^^___bbb___]]]\\\\\\\\\\\\[[[[[[[[[ZZZ[[[[[[\\\]]]^^^^^^dddoooyyy}}}~~~yyyxxxzzz{{{{{{xxx{{{||||||{{{uuulllggggggkkkpppssszzzyyyuuu{{{eeeSSSNNNNNNNNNUUU]]]aaabbbhhhuuuwwwllleeebbbccc```^^^]]]^^^___]]][[[ZZZYYYWWWTTTSSSRRRRRRRRRPPPPPPPPPQQQRRRSSSTTTUUUVVVUUUTTTSSSSSSTTTUUUUUUVVVVVVUUUSSSSSSVVVZZZ^^^nnnqqqpppfff]]]ZZZYYYXXXXXXVVVSSSRRRSSSTTTUUUTTTWWWUUUTTTSSSSSSUUUWWWXXXYYYXXXXXXWWWXXXYYYZZZ[[[^^^\\\ZZZYYYYYYYYYXXXVVVUUUTTTTTTTTTTTTUUUVVVVVVWWWXXXYYY[[[\\\]]]^^^^^^___ZZZYYY\\\[[[XXX```nnn{{{zzzvvvwwwwwwttttttuuurrrpppnnnmmmoooqqqqqqqqqrrrqqqooommmlllkkkllllllmmmmmmmmmmmmnnnoooooopppoooqqqtttuuutttqqqmmmjjjoooqqqssstttvvvyyy}}}~~~}}}||||||}}}}}}|||zzzyyyyyyzzzzzzyyyxxxvvvuuuvvvyyy{{{||||||}}}|||{{{|||||||||zzzxxxzzzzzzzzzzzzyyyxxxwwwwwwuuusssqqqqqqrrrsssssssssrrrrrrssstttuuuuuuvvvwwwwwwvvvtttrrrqqqpppooooookkkiiigggggghhhiiiiiihhhhhhgggffffffddddddcccbbbaaaaaa``````_______________`````````^^^[[[XXXVVVUUUUUUSSSQQQPPPOOOOOONNNIIIHHHGGGIIIKKKIIICCC>>>???>>>>>>===<<<<<<;;;;;;999999:::;;;<<<======>>>>>>======<<<<<<;;;;;;;;;555666777888:::;;;<<<===:::::::::::::::999777777666666555555555555666666444444333333333333333444555777888777777<<>>?????????>>>===<<<;;;;;;:::666666777999:::;;;<<<===::::::::::::999888777666555555555555555555555555444444333333333333444444666:::;;;999777???OOO]]]qqqssshhhdddrrrwwwppphhhccc```^^^^^^^^^_________^^^^^^[[[\\\]]]]]]]]]\\\ZZZZZZYYY[[[\\\[[[XXXWWWXXXZZZZZZZZZZZZYYYYYYZZZ^^^```^^^___aaabbbaaa```^^^]]][[[[[[\\\]]]___```aaaaaabbb```___]]]\\\[[[[[[[[[[[[ZZZYYYYYY[[[[[[[[[ZZZYYYYYYYYYYYYZZZ[[[\\\\\\]]]bbbjjjppptttyyy~~~xxxvvvuuuvvvxxxxxxvvvtttwww{{{|||vvvsssrrrpppnnnnnnnnnooottt{{{}}}zzzuuuqqqnnnmmmmmmmmmqqqrrruuu|||~~~qqqjjj\\\NNNKKKSSS^^^dddiiijjjmmmttt~~~uuupppkkkddd___^^^```______`````````___^^^YYYXXXWWWVVVVVVVVVWWWXXXWWWWWWWWWWWWWWWWWWWWWVVVVVVUUUTTTSSSRRRQQQQQQPPPSSSSSSSSSSSSRRRTTTXXX[[[iiiuuu{{{rrrccc[[[[[[\\\XXXVVVTTTTTTUUUUUUUUUTTTUUUTTTSSSSSSTTTVVVWWWYYY[[[ZZZXXXWWWWWWYYY[[[]]]\\\[[[[[[[[[\\\ZZZWWWUUUSSSSSSSSSSSSSSSTTTUUUUUUVVVWWWYYYZZZ\\\]]]]]]]]]___[[[YYYZZZYYYWWW\\\cccmmmzzz~~~|||zzzyyyxxxvvvsssrrrsssuuuuuuuuutttrrrpppmmmkkkiiigggfffddddddddddddddddddccccccdddccc```]]]ZZZYYYXXXXXX\\\___bbbdddggglllqqquuuwwwyyy{{{~~~}}}}}}||||||}}}~~~~~~~~~~~~||||||zzzzzzzzzzzz{{{||||||}}}~~~}}}|||zzzxxxxxxxxxxxxwwwvvvuuuttttttvvvxxxyyyyyywwwwwwvvvvvvxxxzzzzzzyyyxxxwwwwwwwwwwwwvvvuuutttssssssqqqooooooppprrrrrrrrrlllmmmnnnooopppppppppooommmmmmmmmlllkkkjjjiiiiiijjjhhheeeeeeeeeffffffeeeeeeeeedddcccbbbaaa``````aaaaaaaaa```___]]]\\\[[[\\\\\\\\\[[[YYYVVVTTTSSSNNNMMMKKKJJJHHHGGGGGGGGGAAABBBDDDFFFFFFCCC>>>;;;::::::;;;;;;;;;;;;<<<<<<========================??????>>>===<<<;;;;;;:::::::::::::::;;;;;;;;;;;;999999999999888777666666444444555555555555444444444444333333444444555666666999;;;:::===JJJ___pppwwwnnnmmmwwwwwwpppmmmhhhbbb```[[[[[[[[[[[[[[[\\\\\\\\\ZZZYYYYYYYYYYYYXXXXXXXXXYYYYYYYYYYYYXXXWWWXXXYYY\\\\\\\\\[[[[[[\\\```bbbdddddddddcccbbb```^^^]]]YYYYYYZZZ[[[]]]^^^______```___^^^]]][[[ZZZZZZZZZYYYXXXWWWXXXZZZZZZYYYXXXXXXXXXXXXXXXYYYZZZ[[[[[[\\\bbbiiinnnqqquuuxxxzzz}}}{{{{{{zzzqqqrrrsssuuuwwwwwwvvvtttvvvzzz}}}yyyrrrooommmjjjhhhjjjjjjkkkqqqyyy~~~{{{zzzyyy|||{{{xxxvvvvvvyyy}}}xxxsssooommmjjjhhhddd```___```ccceeefffgggjjjnnnpppmmmhhhcccZZZXXXRRRNNNRRR^^^hhhlllrrrpppqqqwwwvvvoookkkhhhbbb^^^^^^]]]^^^_________^^^]]]]]]ZZZYYYXXXWWWWWWXXXYYYZZZXXXYYYYYYZZZYYYXXXXXXWWWWWWWWWVVVUUUSSSQQQPPPOOOOOOPPPQQQRRRRRRUUUYYY\\\ggguuuwwwhhh___]]]^^^XXXVVVTTTTTTUUUVVVUUUTTTRRRRRRRRRSSSUUUWWWYYYZZZ]]]\\\ZZZZZZZZZ[[[]]]^^^\\\\\\[[[[[[[[[YYYVVVSSSSSSSSSRRRRRRSSSSSSTTTUUUVVVWWWYYYZZZ\\\]]]]]]]]]___\\\[[[[[[ZZZZZZ]]]bbbgggrrr{{{xxxuuussssssssssssrrrsssrrrpppnnnllliiihhhgggccccccbbbaaa````````````aaa^^^YYYTTTQQQPPPPPPQQQUUUWWWZZZ\\\___ccchhhkkkqqqrrruuuyyy{{{}}}}}}~~~xxxxxxwwwwwwxxxzzz{{{|||yyy{{{|||~~~~~~}}}{{{zzzwwwwwwwwwwwwxxxzzz{{{}}}{{{|||}}}~~~~~~~~~}}}|||yyyxxxvvvvvvwwwwwwuuutttsssrrrrrrsssuuuvvvvvvuuuuuuttttttuuuwwwxxxvvvuuuttttttttttttsssrrrrrrqqqqqqooommmmmmnnnooooooooojjjkkklllnnnnnnnnnmmmlllkkkkkkkkkkkkkkkjjjiiihhhiiifffddddddeeeffffffeeedddccccccbbbaaa```_______________^^^]]]ZZZXXXWWWWWWWWWVVVUUUTTTSSSQQQPPPKKKJJJHHHGGGEEEDDDDDDDDD===>>>??????>>><<<:::999888888999999:::;;;<<<<<>>>>>=========>>>======<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;:::::::::888888999888888777666555444444555666666555444444333333444444555777888999777999<<<@@@HHHYYYnnn|||yyyrrrtttyyy|||pppkkkjjjfffbbb```ZZZZZZYYYYYYYYYZZZ[[[[[[YYYXXXWWWWWWVVVVVVWWWWWWZZZZZZZZZZZZZZZZZZZZZZZZ^^^^^^^^^]]]\\\]]]```cccjjjiiigggeeebbb```^^^]]]YYYYYYZZZ[[[[[[\\\]]]]]]___^^^^^^]]]\\\[[[ZZZZZZYYYXXXXXXYYYZZZ[[[YYYWWWWWWWWWWWWWWWXXXYYYZZZZZZUUU]]]cccgggjjjoooqqqpppmmmooouuu|||wwwwwwxxxxxxyyyyyyzzzzzzwwwxxxzzz~~~~~~xxxvvvvvvvvvuuusssrrrpppnnnpppvvv}}}~~~{{{wwwsssmmmiiicccaaaccchhhkkkmmmrrrqqqqqqrrruuuxxxyyyxxx{{{zzzzzz~~~}}}zzzxxxmmmjjjfffaaa^^^]]]]]]^^^dddaaa]]]XXXTTTSSSUUUXXXVVVXXX[[[^^^______^^^]]]WWWXXXXXXYYY___jjjppppppvvvrrrsssyyyuuunnniiigggddd___\\\]]][[[]]]______]]][[[ZZZ[[[[[[ZZZYYYXXXXXXYYYZZZ[[[ZZZZZZ[[[\\\\\\[[[ZZZYYYZZZZZZYYYWWWUUURRRPPPOOOLLLNNNPPPQQQRRRUUUYYY\\\dddsss~~~zzzlllccc___^^^WWWVVVUUUUUUVVVVVVUUUTTTQQQRRRSSSTTTUUUWWWYYYZZZ\\\[[[[[[[[[\\\\\\]]]]]][[[ZZZYYYYYYYYYXXXVVVTTTRRRRRRRRRRRRRRRSSSSSSTTTUUUVVVXXXYYY[[[\\\\\\\\\]]]\\\[[[[[[\\\^^^```aaa```hhhvvv}}}yyyvvvtttsssrrrqqqqqqqqqpppooommmkkkiiihhheeecccaaa_________```aaaaaa^^^ZZZUUURRROOONNNNNNNNNPPPSSSTTTWWWZZZ___bbbfffhhhkkknnnrrruuuwwwxxxsssrrrqqqqqqsssuuuwwwxxxvvvwwwzzz{{{{{{yyywwwuuurrrrrrssstttwwwyyy|||~~~}}}||||||{{{{{{zzzyyyyyywwwvvvuuuuuuvvvuuusssrrrqqqpppooooooqqqssssssrrrvvvuuuttttttttttttrrrpppoooooopppppppppoooooonnnooommmkkkjjjkkkkkkkkkjjjhhhiiikkkllllllllljjjiiigggggghhhiiiiiihhhgggffffffdddbbbbbbdddeeefffeeebbbaaa```___^^^]]]]]]\\\ZZZZZZZZZYYYXXXUUURRRPPPPPPOOOOOONNNNNNMMMLLLLLLHHHGGGEEECCCBBBAAAAAAAAA===<<<;;;:::999888999:::888999:::;;;<<<===>>>???@@@@@@?????????>>>>>>>>><<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888888777666555444444555666666666666555444333333444555777999;;;<<<<<<===AAAKKKZZZkkkxxxzzzuuuvvvxxxzzz}}}tttkkkiiihhhdddaaa```\\\[[[ZZZYYYYYYZZZ[[[[[[ZZZYYYXXXVVVVVVWWWXXXYYY[[[[[[[[[]]]^^^^^^]]]\\\^^^___^^^\\\[[[\\\___aaajjjhhhdddaaa^^^]]]]]]]]]ZZZZZZ[[[[[[\\\\\\\\\\\\____________^^^^^^]]]\\\[[[[[[[[[\\\]]]]]][[[YYYVVVVVVVVVVVVWWWXXXYYYZZZUUU[[[^^^___bbbhhhkkkiiieeeiiisss|||{{{{{{}}}yyyxxxwwwzzz}}}{{{{{{~~~zzzxxxzzz}}}|||ppphhh```___eeellloooooouuurrrnnnkkkjjjiiigggeeedddcccbbbeeekkkrrrxxxzzz~~~{{{xxxuuuqqqrrrtttuuuvvvvvvvvvvvvvvvrrrmmmhhhfffffffffgggeeefffggggggfffdddbbbaaa^^^ZZZTTTPPPNNNPPPSSSVVV[[[ZZZVVVQQQLLLKKKNNNQQQQQQTTTXXX\\\```fffmmmqqqkkkmmmmmmmmmqqqvvvvvvrrrrrrnnnpppwww{{{|||~~~zzzoooiiieeedddbbb^^^]]]___]]]___bbbaaa^^^\\\[[[[[[\\\[[[ZZZYYYYYYZZZ[[[\\\[[[\\\^^^______^^^]]]\\\]]]\\\\\\ZZZWWWTTTQQQPPPLLLNNNPPPQQQRRRTTTWWWZZZ___ooo{{{yyynnneee___\\\WWWVVVUUUVVVWWWWWWUUUSSSTTTTTTTTTUUUUUUVVVVVVWWWXXXXXXYYYZZZ[[[ZZZZZZYYYXXXVVVUUUUUUWWWXXXXXXWWWRRRQQQQQQQQQQQQRRRSSSSSSSSSTTTUUUWWWXXXYYYZZZZZZYYYZZZZZZZZZ]]]```bbbbbb___cccnnn}}}yyywwwuuutttrrrpppppppppooonnnlllkkkjjjgggeeebbb___^^^___aaabbbcccaaa^^^[[[WWWSSSPPPOOOKKKLLLNNNPPPQQQTTTXXX\\\]]]^^^aaaeeeiiimmmppprrrooonnnnnnnnnoooqqqtttvvvtttuuuxxxzzzyyywwwtttrrroooooopppsssvvvyyy}}}~~~|||zzzxxxwwwwwwwwwvvvuuuttttttuuutttrrrppppppnnnmmmmmmoooqqqqqqqqqwwwvvvtttsssrrrqqqnnnkkkllllllmmmmmmmmmmmmmmmmmmnnnkkkiiihhhhhhiiihhhgggggghhhjjjkkkkkkjjjiiihhhcccccceeeeeeeeedddcccbbbdddbbbaaaaaaccceeeeeeeee```______^^^]]]\\\[[[ZZZUUUVVVVVVUUUSSSPPPMMMKKKJJJJJJIIIIIIIIIHHHHHHHHHEEEDDDCCCAAA@@@??????>>>???>>><<<999777888;;;>>>;;;<<<===>>>@@@AAABBBBBB?????????????????????@@@::::::;;;;;;;;;;;;;;;;;;999999999999999999999999888888888888777666555444444555666777777666555444333333444666888:::<<<>>>BBBCCCIIIVVVhhhwww~~~nnngggeeeooo{{{}}}vvvoooiiihhhgggccc``````^^^]]][[[ZZZZZZZZZ[[[\\\\\\ZZZXXXWWWWWWWWWYYYZZZ\\\\\\]]]___aaaaaa___^^^^^^^^^^^^\\\ZZZ[[[]]]```fffccc```\\\ZZZYYYZZZ[[[\\\\\\\\\\\\\\\\\\]]]]]]___``````aaa``````______^^^]]]]]]^^^___^^^\\\ZZZVVVVVVVVVVVVWWWXXXYYYYYYZZZ^^^^^^[[[]]]dddhhhfffbbbhhhtttzzzzzz{{{{{{yyyvvvxxx{{{|||zzzzzzzzz|||~~~uuukkklllttt}}}zzztttoookkkgggddd\\\ZZZXXXZZZ___eeejjjlllkkkkkkllllllkkkiiifffeeeeeefffggghhhhhhgggffffffhhhccc]]]XXXVVVWWWWWWWWW[[[\\\^^^___^^^]]][[[ZZZ\\\XXXPPPJJJHHHJJJNNNQQQPPPPPPOOOLLLIIIJJJNNNRRRWWWZZZ^^^cccjjjuuu~~~~~~{{{tttkkkiiillltttxxxxxx}}}zzzqqqmmmhhhddddddccc______bbbaaadddfffeeebbb___^^^^^^]]]\\\[[[ZZZZZZZZZ[[[\\\]]]^^^```aaabbbaaa```______^^^]]]\\\YYYUUURRRPPPMMMOOOPPPQQQQQQRRRUUUWWW\\\kkkxxxwwwnnneee^^^YYYWWWVVVVVVVVVWWWWWWUUUSSSVVVVVVVVVUUUUUUTTTTTTTTTTTTUUUWWWYYYYYYXXXWWWUUUUUUSSSRRRSSSVVVYYYZZZZZZQQQQQQQQQQQQQQQRRRSSSSSSQQQRRRSSSUUUVVVWWWXXXXXXWWWXXXXXXYYY]]]aaacccaaaaaaccckkkzzz