BMv6( [[[^^^```^^^ZZZ\\\bbbiiijjjgggiiinnnoooiiiaaa]]]___aaacccddddddfffiiillllllgggdddgggiiijjjlllooouuuvvvvvvwwwyyy|||~~~zzzvvvtttqqqlllhhhgggiiilllnnnjjjlllnnnllliiiiiikkkmmmmmmjjjgggiiimmmqqqrrrqqqmmmlllllllllllljjjfffcccfffggghhhhhhhhhfffdddcccbbbaaaaaa```^^^]]]\\\[[[\\\ZZZXXXYYY[[[^^^``````___aaaaaa```aaaccc```[[[TTTYYY```eeegggeeecccaaaZZZZZZZZZ[[[ZZZZZZYYYYYYTTTVVVXXXVVVSSSQQQSSSVVVYYYYYYYYY[[[]]]]]]\\\ZZZQQQOOOLLLLLLMMMOOOPPPPPPQQQSSSTTTSSSPPPNNNNNNOOOMMMLLLKKKJJJJJJLLLMMMOOONNNLLLKKKLLLOOOQQQQQQPPPQQQMMMLLLNNNNNNMMMNNNRRRUUUZZZ___bbbfffgggaaaYYYUUUSSSRRRQQQQQQRRRRRRRRROOOLLLJJJJJJJJJKKKJJJIIIJJJLLLNNNOOONNNKKKIIIGGGEEEHHHIIIHHHIIIMMMNNNKKKLLLJJJIIIIIIJJJKKKJJJIIIIIIIIIHHHGGGEEEEEEDDDDDDAAAAAAAAA@@@@@@??????>>>;;;>>>@@@@@@>>>======>>>>>>??????????????????>>>>>>>>>======<<<<<<<<<<<<;;;<<<<<<;;;;;;:::999888777777666888:::<<<<<<;;;999999999999999999999999888888888888999999999999;;;;;;::::::999888777777888888999999999888888888666666666666777777888888888888888888777777777777666555555555555444444444444555666666555555666888777666555555555666888888666666777777888999999999555666777888888777666555555555444444444444555555444555555555555555444444555666666777777777777777666777888888666555666888888888888888999:::;;;;;;;;;:::888888:::;;;:::999::::::888777777666666666666555444333333333333444555444444444666666444222333333444555666666555555777888888777555555666888444555777777666666888999555666777777888888777777888888999999999888888777777777777888999999::::::888888999999999:::::::::999888777888:::;;;;;;:::888666666666888999888777:::888888999<<<===<<<;;;::::::;;;;;;::::::999888<<<======>>>>>>>>>======>>>>>>?????????@@@CCCEEEHHHHHHRRR[[[```oooxxxsssjjjUUUIIICCC<<<===AAA>>>======???@@@AAABBBBBBBBB??????>>>>>>===<<<<<<<<<;;;;;;::::::;;;<<<>>>?????????>>>===>>>>>>>>>>>><<<=========<<<<<<;;;;;;<<<<<<<<<===>>>>>>??????===>>>???AAABBBCCCDDDEEEEEEEEEFFFFFFGGGHHHHHHIIIIIIGGGEEECCCCCCEEEHHHJJJKKKKKKJJJJJJIIIJJJJJJJJJJJJHHHGGGGGGHHHJJJJJJJJJIIIJJJKKKLLLNNNQQQSSSUUUUUUVVVWWWWWWUUUTTTTTTUUUXXX[[[```ccceeefffggghhhfffeeecccbbbbbbcccdddeeefffggghhhfffdddaaaaaaaaaaaacccddddddddddddeeeggghhhiiijjjkkkllllllmmmmmmjjjmmmppprrrqqqooonnnmmm^^^``````]]]YYYZZZ^^^ccceeeeeekkktttwwwpppfffaaa___aaadddfffgggiiikkkmmmkkkfffdddgggiiiiiikkknnntttuuuvvvwwwyyy|||~~~{{{wwwsssqqqmmmjjjiiijjjllloooooopppqqqnnnjjjhhhjjjlllmmmjjjiiikkkooossssssqqqnnnlllkkkkkkllljjjhhhfffffffffggghhhgggeeecccbbbbbbaaa```___^^^]]]\\\\\\]]][[[YYYYYY\\\^^^``````___aaaaaa______bbb```\\\UUUYYY^^^cccfffeeebbb___YYYYYYYYYYYYYYYXXXWWWVVVRRRUUUWWWVVVSSSQQQSSSUUUXXXXXXXXXZZZ]]]]]][[[ZZZUUURRROOOMMMNNNOOOOOONNNQQQRRRSSSRRRQQQPPPOOOPPPLLLKKKJJJIIIIIIJJJLLLMMMJJJIIIIIIJJJMMMOOOPPPPPPPPPLLLKKKMMMNNNMMMOOOSSSYYY```hhhooovvvxxxpppfff___\\\WWWRRRNNNNNNPPPRRRMMMKKKJJJJJJKKKKKKJJJIIIIIIJJJLLLNNNNNNLLLIIIGGGEEEHHHIIIGGGIIIMMMNNNLLLKKKIIIHHHHHHIIIJJJJJJJJJHHHHHHHHHGGGFFFEEEDDDDDDAAA@@@@@@???>>>>>>======;;;===??????>>><<<<<<======>>>>>>??????>>>>>>==================<<<<<<;;;;;;;;;;;;;;;:::999888777888777666666888999888777777777777777777777777777777777888888888999999999:::::::::::::::999777777555666777777777777666666555666666666777777777777777777777777777777777777666555555555555444444444444555666666555555666888777666666555666777888999555666666777777888888999555666777777777777666666555555444444444444555555444444555555555555555444555555666777777777777666555666777777666666666777888888888888999:::;;;<<<<<<:::999999:::;;;;;;:::999999888777666666666666555555444444333333333444333222222333555555333222444444555555555555555555777888888777555444666777222444555555444555666888555555666777777777777666777888888999999999888888777777777888999999::::::888888999999999:::::::::;;;:::999999999:::888777888666666666888999888777999888888999;;;<<<<<<;;;::::::;;;;;;::::::999888::::::;;;<<<============>>>????????????@@@BBBEEEGGGFFFPPPXXX^^^lllvvvpppeeeRRRHHHCCC;;;;;;???;;;???@@@AAABBBCCCDDDDDDDDD?????????>>>======<<<<<<;;;;;;::::::;;;<<<>>>????????????>>>>>>>>>???@@@======>>>>>>>>>===<<<;;;<<<<<<======>>>???????????????@@@BBBCCCEEEFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFDDDBBBBBBCCCEEEGGGIIIIIIIIIIIIIIIJJJKKKKKKJJJHHHGGGGGGHHHJJJJJJJJJIIIJJJKKKLLLNNNPPPRRRSSSVVVWWWYYYXXXVVVUUUUUUUUUXXX[[[```bbbcccdddeeefffeeedddcccbbbbbbdddfffhhhhhhhhhiiigggdddbbbbbbcccfffhhhiiiiiihhhiiijjjlllkkkkkkkkkkkkkkkkkkllllllkkkooosssuuutttsssssssssaaaaaa```^^^[[[[[[\\\]]]bbbccckkkvvv{{{tttkkkfff```dddhhhkkkllllllmmmmmmjjjfffdddgggiiiiiikkknnnqqqrrrtttvvvyyyzzz{{{{{{}}}}}}{{{wwwqqqqqqpppnnnkkkkkkmmmoooqqqrrrrrrnnniiigggiiikkklllkkkkkknnnsssuuusssqqqmmmkkkiiihhhiiiiiihhhgggeeeffffffgggfffdddaaa```aaa```___^^^^^^^^^^^^^^^]]][[[YYYYYY[[[]]]^^^^^^\\\______]]]\\\^^^^^^[[[VVVXXX[[[```cccbbb```]]]TTTTTTUUUTTTTTTSSSRRRQQQOOOSSSUUUUUURRRQQQRRRUUUVVVVVVWWWYYY[[[\\\[[[YYYWWWTTTQQQOOOOOOOOOOOONNNQQQQQQRRRRRRRRRQQQQQQPPPNNNMMMKKKIIIIIIJJJKKKLLLIIIIIIIIIJJJKKKLLLMMMNNNMMMJJJIIILLLMMMMMMPPPTTT\\\cccnnnyyyxxxkkkggg___UUUNNNKKKLLLOOOJJJIIIIIIIIIKKKLLLKKKJJJIIIJJJLLLOOOQQQOOOLLLIIIEEEHHHHHHGGGHHHMMMOOOMMMJJJHHHFFFFFFHHHJJJKKKKKKGGGHHHHHHGGGGGGEEEDDDDDDAAA@@@@@@???>>>===<<<<<<:::<<<>>>???===<<<<<<<<<<<<======>>>>>>======<<<<<<============<<<;;;;;;::::::::::::999888777777777666555666777777666555666666666666666666666666777777777888888888888999999999:::;;;:::999888777333444666777777666555555555666666777777666666555666666777777777777777888666555555555555444444444444555666666555555666888777777666666666777888999555555555666777777888888555555666666777777666666555555444444444444555555333444555555666555555555444555666777888777666555555555666666666666777777777777777888888:::;;;<<<<<<;;;999999;;;;;;;;;:::888888777666666666666666444444444444444444444444333222222333555555444222555555555555555555555555666777777666444444555666222333444333111000000111444555555666666666666666777777888999999999999888777777777888999999::::::888888999999999:::::::::<<<:::888888888888666555888666666777888999888777777888888999999:::;;;;;;::::::;;;;;;::::::999888888999:::;;;<<<=========>>>???@@@?????????BBBDDDEEEDDDKKKRRRVVVccclllfff[[[KKKEEEBBB;;;:::>>>;;;@@@AAABBBCCCDDDDDDDDDDDD@@@??????>>>>>>======<<<;;;;;;::::::;;;<<<>>>???>>>?????????>>>>>>???AAA>>>???@@@@@@???>>><<<;;;<<<======>>>>>>??????@@@AAAAAAAAABBBCCCEEEFFFGGGKKKKKKKKKJJJJJJIIIIIIIIIEEEDDDCCCBBBBBBBBBCCCDDDFFFFFFFFFGGGHHHJJJKKKLLLKKKIIIGGGGGGIIIKKKKKKJJJKKKLLLMMMNNNPPPQQQRRRSSSWWWYYY[[[ZZZXXXVVVVVVVVVXXX[[[___aaabbbbbbbbbccceeedddcccbbbdddgggjjjmmmjjjkkkjjjiiifffddddddeeelllmmmoooooonnnnnnpppqqqnnnnnnlllkkkjjjjjjjjjjjjlllppptttvvvvvvvvvyyy|||```______aaaeeefffeeedddcccdddjjjtttyyytttmmmjjjeeeiiinnnppppppnnnlllkkkjjjeeedddgggjjjiiijjjmmmkkknnnqqqtttvvvwwwvvvvvvxxxyyy{{{~~~}}}yyyvvvoooqqqrrrqqqnnnmmmnnnoooooopppppplllhhhfffhhhkkkllllllmmmrrrvvvwwwtttppplllhhheeecccdddeeeggggggdddeeeeeefffdddbbb```^^^```___^^^^^^^^^^^^___```\\\ZZZWWWWWWXXXZZZ[[[[[[XXX\\\\\\YYYXXXZZZZZZXXXVVVVVVWWWZZZ]]]^^^[[[YYYRRRRRRRRRRRRQQQPPPOOONNNMMMPPPTTTTTTRRRPPPRRRTTTUUUUUUUUUXXXZZZ[[[ZZZXXXXXXUUURRRPPPQQQRRRRRRQQQQQQQQQQQQRRRSSSSSSRRRQQQQQQOOOMMMKKKJJJJJJKKKLLLKKKLLLKKKKKKJJJJJJKKKLLLJJJGGGGGGJJJMMMMMMPPPUUUXXX^^^fffqqq}}}xxxkkkhhhaaaWWWNNNIIIIIIKKKHHHGGGGGGIIILLLMMMLLLKKKKKKKKKMMMQQQTTTTTTQQQMMMEEEHHHHHHFFFHHHMMMOOONNNIIIGGGEEEEEEHHHJJJKKKKKKGGGGGGHHHHHHGGGFFFDDDDDDBBBAAAAAA@@@>>>======<<<:::<<<>>>>>>===;;;;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<=========<<<;;;:::::::::::::::999888777666666555555666888999888777777777777777777777777777777777777777888888888888888999:::;;;;;;999888777333444666777888777666555555555666777777666555444666666666666777777888888666555555555555444444444444555666666555555666888888777666666666777999999444444555666666777777888555555555666666666777777555555444444444444555555333444444555666666555555333444666777888777666555555555555555666777777666666666777777888:::;;;<<<<<<;;;999999;;;<<<;;;:::777666555555555555555555333444444444444444444444444444333555666777666444555555555444444444555555555666666555333333444555333444444333111000000111444444555666666666555555777777888999999999999999777777777888999999::::::888888999999999::::::::::::888777777888888666555888666666777888999888777666777888888888888999:::::::::;;;;;;::::::999888888999:::<<<===>>>>>>>>>???@@@@@@???>>>???BBBDDDBBB@@@EEEIIIJJJUUU\\\VVVNNNBBB???AAA;;;;;;???<<<@@@AAABBBCCCDDDDDDDDDDDD@@@@@@??????>>>=========;;;;;;::::::;;;<<<>>>???===???@@@???>>>>>>@@@BBB???@@@AAABBBAAA???===<<<=========>>>??????@@@@@@BBBBBBAAAAAABBBCCCEEEFFFJJJJJJJJJJJJKKKKKKKKKKKKDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCDDDEEEGGGJJJLLLMMMLLLJJJHHHHHHJJJKKKLLLKKKNNNOOOPPPRRRSSSTTTTTTUUUYYY[[[]]]\\\ZZZXXXWWWWWWXXX[[[^^^``````______```aaa```___```bbbfffkkknnnllllllllljjjgggffffffgggmmmnnnppppppooooooqqqrrrrrrpppnnnllljjjiiihhhhhhjjjoootttvvvvvvxxx~~~]]]]]]___fffooottttttqqqfffeeehhhqqqvvvsssnnnlllhhhmmmrrrtttrrrnnnjjjhhhiiieeedddgggjjjiiijjjmmmgggjjjooosssuuuuuusssrrrtttuuuxxx{{{}}}{{{xxxtttnnnqqqtttssspppnnnnnnooommmmmmmmmjjjfffeeehhhllllllllloootttyyyyyyuuupppjjjfffaaa___```ccceeefffcccdddeeeeeedddaaa___]]]______^^^]]]^^^___```aaa\\\YYYVVVUUUVVVXXXXXXXXXUUUYYYZZZVVVUUUWWWWWWUUUVVVTTTTTTVVVYYYZZZXXXVVVRRRRRRRRRRRRQQQPPPOOONNNLLLOOOSSSSSSQQQPPPQQQSSSTTTTTTTTTWWWYYYZZZYYYWWWWWWTTTRRRQQQRRRTTTTTTTTTQQQQQQQQQRRRSSSSSSRRRQQQTTTRRROOOMMMLLLLLLLLLMMMOOOOOONNNLLLJJJHHHIIIIIIHHHEEEFFFJJJLLLMMMPPPUUUQQQTTTYYYaaallltttqqqjjjcccbbb^^^VVVNNNIIIHHHIIIFFFFFFGGGIIILLLMMMMMMLLLMMMMMMOOOSSSWWWXXXTTTQQQEEEHHHHHHFFFHHHMMMPPPNNNIIIGGGEEEEEEGGGJJJKKKKKKFFFGGGHHHHHHGGGFFFEEEDDDCCCCCCBBBAAA@@@???>>>===999;;;>>>>>><<<;;;;;;<<<:::;;;;;;;;;;;;;;;;;;:::;;;<<<=========<<<::::::999999:::999999888777666555444444666999;;;;;;:::777777777777777777777777777777777777888888888888888999:::;;;;;;:::888777333555777888999888777666555555666777777666555444555666666666777777888888666666555555555444444444444555666666555555666888888777666666666777999:::444444555555666777777777555555555555666666777777555555555444444555555555333333444555666666666555333444666777888777666555555444444555666777777666666666666777888:::;;;<<<===;;;999:::;;;<<<;;;;;;666555555444444444555555333333444555555444444444666555555666888999888666666555555444444444555555444555555444222222333555222444555555555555666888333444555555666666555555666777888999999999999999777777777888999999::::::888888999999999:::::::::777666555666777888777666888666666777888999888777555666777777777777999:::::::::;;;;;;;;;:::999999999:::;;;===>>>????????????@@@@@@???>>>???BBBDDDAAA===AAACCCAAAJJJPPPIIIEEE;;;;;;???;;;===AAA>>>@@@@@@AAABBBCCCCCCCCCCCC@@@@@@??????>>>=========;;;;;;::::::;;;<<<>>>???===???@@@@@@>>>>>>@@@CCC@@@AAABBBCCCBBB@@@>>><<<=========>>>??????@@@@@@BBBAAAAAA@@@AAABBBDDDDDDFFFGGGGGGHHHIIIJJJKKKKKKDDDEEEFFFFFFFFFEEECCCBBB@@@AAABBBDDDGGGJJJLLLNNNLLLJJJIIIIIIJJJLLLLLLLLLQQQRRRSSSUUUVVVVVVWWWWWWYYY\\\^^^^^^[[[YYYXXXWWWYYY[[[^^^______]]]]]]]]]\\\[[[ZZZ[[[___ccchhhlllmmmnnnmmmkkkhhhgggggghhhjjjkkkmmmmmmllllllnnnooosssrrrooollliiihhhggggggiiinnnrrrtttuuuyyy]]]ZZZ]]]iiiyyy|||pppgggccchhhmmmmmmmmmppppppuuuwwwsssjjjcccbbbeeebbbaaabbbgggmmmooolllgggeeegggjjjlllnnnooooooooommmooopppsssuuuvvvwwwwwwwwwtttrrrsssvvvuuupppkkkkkkhhhfffhhhllloooooonnnkkkhhhhhhkkkqqqsssqqqnnneeecccaaa``````aaabbbccceeecccaaabbbdddcccaaa^^^ZZZ[[[[[[\\\]]]^^^^^^___ZZZYYYXXXWWWWWWWWWXXXYYYWWWUUUSSSPPPPPPPPPRRRSSSUUUWWWYYYZZZZZZYYYWWWUUUQQQPPPPPPPPPQQQQQQOOOMMMPPPRRRTTTTTTSSSRRRRRRSSSRRRQQQPPPSSSVVVXXXXXXVVVZZZWWWTTTTTTVVVWWWUUUSSSQQQQQQQQQSSSUUUWWWVVVUUUTTTTTTRRRPPPMMMLLLNNNPPPNNNPPPRRRQQQNNNJJJGGGFFFDDDEEEGGGKKKMMMMMMKKKHHHNNNLLLMMMTTT]]]aaa___ZZZUUUUUUSSSQQQOOOLLLIIIHHHFFFGGGGGGHHHJJJKKKKKKLLLLLLMMMNNNOOOPPPQQQQQQQQQMMMLLLLLLKKKJJJIIIHHHHHHHHHGGGEEEFFFHHHIIIJJJJJJLLLKKKIIIHHHHHHFFFCCCAAACCCBBBAAAAAA??????>>>===;;;<<<===>>>>>>===<<<;;;======<<<;;;::::::::::::999999;;;<<<======>>>>>>:::::::::999888777666555555555666666777777888888666666555555555777888:::999888666555555555666777777777666666555555555444777666555555555666888999888888777666666666666666333333333444444555555555666555444333222333333444888777666555555555555555555555555555666777888999777666666666666777777888777666444333333444666777333444444555666777777888444444444444444333333333666555555555555444444444555555444444444444555555666666777888999999::::::======<<<<<<;;;;;;::::::999888666444333333333333444444555555555555444444222444666777888777666555888666555666777888777666111222333333444444444333222333444444555555444444444444444555555555555666444555777888888888777666999777555333333444666777777888999:::::::::::::::999999888888888888999999888888777777666666555555888888888888888888888888777999;;;<<<;;;::::::;;;777999<<<=========???@@@>>>???AAABBBBBBAAA@@@???BBBAAAAAAAAAAAABBBCCCDDD???>>><<<;;;;;;<<<===>>>;;;===@@@AAA@@@???@@@AAA===============>>>>>>???>>>>>>===<<<;;;::::::999???@@@BBBBBBBBBCCCFFFHHHEEEEEEFFFEEEDDDBBB@@@???@@@@@@?????????@@@AAABBBCCCBBBBBBAAAAAAAAABBBBBBDDDDDDDDDEEEFFFHHHIIIJJJGGGHHHGGGFFFCCCBBBCCCEEEFFFFFFFFFEEEEEEFFFJJJLLLLLLKKKJJJIIIIIIJJJKKKLLLNNNOOORRRUUUWWWXXXXXXXXXXXXYYY[[[\\\\\\[[[ZZZXXXYYY[[[]]]^^^^^^]]]^^^```VVVWWWYYY\\\```ccceeegggkkkmmmmmmiiidddcccfffkkkjjjkkknnnooojjjcccdddiiirrrsssrrrmmmfffcccfffiiillllllmmmpppssswwwzzz|||\\\ZZZ\\\hhhxxx~~~llldddaaaeeeiiiiiiiiikkkiiinnnppplllddd^^^^^^```dddeeegggjjjnnnooonnnkkkfffggghhhjjjkkklllmmmmmmjjjkkkmmmoooqqqrrrsssttttttrrrqqqsssvvvvvvrrrnnnllljjjiiiiiikkklllmmmmmmjjjgggdddfffjjjlllkkkhhheeedddcccaaaaaabbbcccdddfffdddccccccddddddaaa^^^YYYYYYYYYZZZZZZ[[[[[[[[[YYYXXXWWWVVVVVVWWWWWWXXXVVVTTTQQQOOONNNOOOPPPRRRVVVXXXZZZ[[[[[[YYYVVVTTTOOOOOOOOOPPPRRRSSSRRRPPPQQQSSSUUUUUUTTTRRRRRRSSSUUUSSSRRRTTTWWWZZZZZZYYY[[[YYYWWWWWWXXXXXXVVVTTTSSSQQQPPPPPPRRRTTTTTTTTTQQQQQQPPPNNNLLLMMMPPPSSSRRRTTTUUUTTTPPPKKKHHHFFFEEEEEEGGGIIILLLMMMLLLJJJKKKIIIJJJNNNTTTWWWVVVSSSPPPPPPOOONNNLLLJJJHHHGGGHHHHHHHHHIIIJJJJJJKKKKKKKKKLLLMMMNNNOOOOOOOOOOOOKKKKKKKKKKKKJJJJJJJJJIIIJJJHHHGGGGGGIIIKKKLLLKKKKKKJJJHHHGGGGGGFFFCCC@@@BBBBBBAAAAAA@@@?????????<<<<<<============<<<<<<;;;;;;:::::::::;;;;;;<<<999:::;;;<<<<<<======<<<:::::::::::::::999888777777777777777777777888888777666555555555666777888888888777666666666666666666666666666555555444444666666666666777888888999888777777666666666666666333333333444444444555555666555444333333333444444777777666555555555555555555555444555555666777888777777666666666666777777777666555444444555666777333333444555555666777777666666666666666666666666666555555555555444444444555555444444444444555555666777777888999:::;;;;;;>>>======<<<<<<;;;;;;:::999777666444333333333333444444555555555555444444222333555666777666555444666555444444555666555444333333444555555555444444222333444444555555444444444444444555555555555666555555666777777777777777666666777777777888888999888999999:::::::::999999999999888888888888999999888777777777777777777777999999999999999999999999888:::<<<<<<;;;:::::::::999;;;>>>>>>>>>>>>???@@@??????@@@@@@@@@??????>>>??????@@@@@@AAAAAAAAAAAA>>>===<<<;;;;;;<<<>>>???===???AAABBB@@@???@@@@@@>>>>>>>>>>>>>>>??????@@@???>>>>>>===<<<;;;;;;:::>>>@@@BBBCCCCCCDDDFFFGGGGGGHHHHHHHHHGGGEEECCCBBBAAAAAA@@@???@@@AAABBBCCCDDDCCCCCCBBBBBBCCCCCCCCCFFFFFFFFFGGGGGGHHHHHHIIIIIIJJJIIIHHHEEEDDDEEEFFFGGGHHHHHHFFFFFFGGGJJJLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMOOORRRTTTVVVWWWWWWYYYZZZ\\\\\\\\\[[[YYYXXX]]]^^^___^^^\\\ZZZZZZ[[[XXXYYYZZZ\\\^^^```bbbcccgggiiijjjgggcccaaadddgggffffffiiijjjfffaaaccchhhooopppqqqmmmhhhfffhhhlllmmmnnnooopppssswwwzzz|||\\\ZZZ\\\eeerrrzzzzzzwwwhhhbbb```cccffffffeeefffdddhhhjjjgggaaa\\\\\\___eeehhhkkkmmmmmmmmmnnnnnngggggggggggghhhiiijjjjjjgggiiikkkmmmoooqqqrrrrrrrrrqqqpppsssvvvwwwtttqqqmmmmmmllljjjiiihhhjjjlllkkkgggcccbbbeeegggfffeeegggfffeeeddddddddddddeeehhhfffeeeeeeeeedddbbb```YYYYYYYYYZZZZZZZZZZZZZZZWWWVVVVVVUUUUUUVVVWWWWWWUUUTTTQQQNNNMMMMMMOOOPPPVVVXXXZZZ\\\[[[YYYVVVTTTNNNNNNNNNPPPSSSUUUUUUTTTTTTVVVWWWVVVTTTSSSSSSSSSTTTRRRQQQQQQTTTWWWYYYYYY[[[ZZZZZZZZZZZZYYYVVVSSSSSSQQQNNNNNNOOOQQQQQQQQQLLLLLLKKKJJJJJJMMMRRRVVVXXXZZZ[[[XXXSSSMMMHHHFFFEEEDDDEEEGGGJJJMMMMMMLLLIIIIIIJJJJJJKKKLLLMMMMMMLLLLLLKKKKKKJJJIIIIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKLLLLLLLLLLLLIIIIIIIIIJJJJJJKKKKKKKKKIIIGGGFFFFFFHHHJJJKKKJJJJJJIIIGGGFFFFFFEEEBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<<<<;;;;;;<<<<<<<<<999999999999:::;;;<<<===:::;;;;;;<<<<<<;;;;;;:::999:::::::::::::::999999888888777777777777777777888777666666555555666666777777888888888777666666666555555555555444444444555666777999999999999999777777666666555555666666333333333444444444444555555555444333333333444444666666666666555555555555444444444444555666777888999888777666666555666666777666555444444555666777333444444555555666666777777777777777777777777777666555555555555444444444555555444444444444555555777777888999:::;;;<<<<<<>>>>>>======<<<;;;;;;:::888777555444333222333333444444555555555555444444111222444555555555444333444333222222444444333222555555555666555555444444222333444444555555444444444444444555555555555666666666555555666666777888555666888:::;;;;;;;;;:::999::::::::::::999999888:::999999888888999999:::888888777777777888888999::::::::::::::::::::::::999;;;<<<<<<:::999::::::<<<>>>@@@@@@???>>>???@@@@@@???>>>===============<<<===>>>?????????>>>======<<<;;;;;;;;;===>>>??????AAACCCCCCAAA?????????????????????@@@@@@@@@AAA?????????>>>>>>======<<<===@@@CCCDDDDDDDDDEEEFFFGGGHHHHHHHHHGGGEEEDDDCCCBBBBBBAAA@@@AAABBBCCCDDDEEEEEEDDDDDDDDDEEEEEEFFFHHHIIIIIIIIIIIIIIIHHHHHHLLLMMMMMMKKKHHHGGGGGGHHHIIIJJJJJJHHHGGGHHHJJJLLLMMMNNNOOOPPPPPPOOONNNMMMLLLLLLNNNPPPRRRUUUWWWYYY[[[[[[\\\]]]\\\[[[YYYXXX]]]^^^___^^^[[[YYYYYYYYYZZZZZZ[[[\\\]]]^^^______aaadddfffeeeaaa```aaaccc``````aaacccaaa^^^aaahhhkkknnnpppnnnllljjjlllooopppppppppqqqsssvvvyyyzzz___\\\\\\```fffkkkjjjhhhfffdddccceeehhhhhhfffeeeeeehhhjjjhhhccc___```aaadddiiinnnnnnkkkjjjlllnnniiihhhgggfffeeefffggghhhhhhiiilllnnnqqqrrrssstttrrrqqqqqqrrruuuuuutttrrrnnnpppooolllhhhfffhhhkkkmmmiiidddaaaccceeeggghhhiiiiiiiiihhhhhhgggffffffhhhggggggffffffdddcccbbb]]]\\\\\\\\\\\\\\\\\\\\\WWWVVVVVVVVVVVVVVVWWWWWWVVVTTTQQQNNNMMMNNNOOOPPPTTTVVVYYY[[[\\\ZZZXXXVVVPPPOOOOOOQQQTTTVVVWWWVVVWWWXXXXXXWWWUUUSSSTTTTTTQQQPPPNNNMMMNNNQQQTTTUUUXXXYYYYYYYYYYYYVVVSSSQQQQQQOOONNNNNNOOOOOOMMMKKKFFFGGGGGGFFFHHHLLLRRRWWW\\\^^^___\\\UUUNNNIIIFFFDDDCCCBBBDDDHHHKKKMMMMMMLLLMMMNNNLLLHHHGGGIIIKKKJJJJJJJJJJJJJJJKKKKKKKKKJJJIIIIIIHHHGGGGGGFFFFFFGGGHHHHHHIIIIIIIIIHHHHHHFFFFFFGGGHHHJJJKKKLLLLLLFFFDDDBBBCCCEEEGGGGGGGGGHHHGGGEEEEEEEEEDDDAAA????????????@@@@@@AAAAAAAAA===<<<;;;::::::;;;<<<===::::::999999::::::;;;<<<;;;;;;;;;;;;;;;:::999999777888999999:::::::::999777777777666666555555555888888777666555555444444666777888888888777666555444444444444444444444444333555888:::;;;;;;999888777666666555555555666666444444444444444444444444444444444444444444444444555666666666666666555555555555555555666777888999999999777666555555555555555555444333333444555555555555555666666777777777555555555555666666666666666555555555555444444444555444444333333444444555777777888999;;;<<<======???>>>>>>===<<<;;;::::::777666555333222222333333333444444555555444444333111222333333333333222222333222111222333444333111555555555555555444444333222333444444555555444444444444444555555555555666666666555444444666777888777888999:::;;;;;;;;;;;;;;;;;;;;;;;;:::999888888::::::999999999999::::::888888777777888999:::;;;:::::::::::::::::::::::::::;;;<<<<<<:::999:::;;;>>>@@@AAAAAA@@@??????@@@@@@???===;;;::::::;;;;;;999:::<<<===>>><<<;;;999;;;;;;;;;;;;<<<>>>???@@@AAABBBDDDCCCAAA?????????@@@@@@@@@AAAAAAAAAAAAAAA????????????????????????===@@@DDDFFFFFFEEEEEEFFFFFFFFFGGGGGGFFFDDDCCCBBBCCCBBBBBBAAABBBCCCDDDEEEGGGFFFFFFFFFFFFGGGGGGHHHHHHIIIJJJKKKKKKKKKJJJJJJNNNOOOPPPNNNLLLJJJIIIJJJKKKKKKKKKJJJIIIIIIJJJLLLMMMOOORRRTTTTTTRRROOOMMMNNNNNNOOOPPPSSSVVVYYY[[[[[[\\\\\\\\\[[[ZZZYYYXXXZZZ\\\]]]]]][[[ZZZZZZ[[[ZZZZZZ[[[\\\]]]]]]^^^^^^^^^```ddddddcccaaaaaabbb^^^\\\\\\^^^^^^]]]aaahhhkkkmmmppppppooonnnoooqqqrrrrrrrrrrrrsssuuuwwwxxx___]]][[[\\\___aaaaaaaaahhhjjjkkklllnnnnnnllljjjiiikkkkkkiiieeeccccccdddeeekkkqqqrrrmmmjjjkkknnnjjjiiigggeeedddeeeeeefffhhhiiikkknnnppprrrttttttrrrqqqqqqqqqrrrsssrrrqqqpppqqqqqqmmmiiifffhhhkkkmmmiiidddaaabbbeeeiiikkkjjjkkkkkkkkkjjjiiigggfffffffffgggfffeeedddcccccc^^^^^^^^^^^^^^^]]]]]]]]]YYYYYYYYYYYYYYYXXXXXXWWWWWWUUURRRPPPOOOPPPRRRSSSRRRTTTVVVYYYZZZZZZZZZYYYTTTRRRQQQRRRTTTVVVVVVVVVXXXYYYYYYWWWUUUTTTTTTVVVQQQOOONNNLLLLLLMMMPPPRRRTTTUUUVVVVVVUUURRRPPPOOOOOONNNOOOPPPPPPNNNJJJGGGBBBCCCDDDDDDFFFJJJPPPTTT\\\^^^___]]]WWWPPPJJJGGGDDDBBBAAACCCGGGJJJLLLMMMNNNPPPQQQMMMHHHFFFHHHKKKIIIHHHHHHHHHHHHJJJKKKKKKIIIIIIHHHGGGFFFEEEDDDDDDFFFFFFFFFGGGFFFFFFEEEEEECCCCCCEEEFFFHHHJJJKKKLLLDDDCCCAAAAAACCCEEEFFFFFFGGGEEEDDDDDDDDDCCC@@@>>>======>>>??????@@@@@@@@@<<<;;;:::999999:::;;;<<<<<<;;;:::999999999999999;;;;;;;;;;;;:::999888777555666777888888999999888666666666555555444444444888777777666555444333333555555777888888777666555333333333333444444444444333555888;;;<<<;;;999777666666555555555555666666444444444444444444444444333444444444444444444444444555666666777666555555666666666666777888999999999999777666555555555555444333333333333333333444777777777777777888888888444555555555666666777777666555555555555444444444444444333333333333444444666777888999;;;<<<===>>>>>>>>>===<<<;;;:::999999666555444333222222333333333333444444444444333333222222222222222222111111444333222333444555444222333333444444444333333222222333444444555555444444444444444555555555555666666555444444444555777888;;;:::888777777888999;;;;;;;;;;;;;;;;;;:::999888;;;;;;::::::::::::;;;;;;999888777666777888:::;;;::::::::::::::::::::::::;;;<<<<<<;;;::::::;;;<<<>>>@@@AAAAAA???>>>>>>??????>>><<<:::999999::::::888999;;;<<<<<<;;;999888;;;;;;;;;<<<===>>>??????AAACCCDDDDDDAAA???>>>>>>@@@@@@AAABBBCCCBBBBBBAAA?????????@@@@@@@@@@@@@@@===@@@DDDFFFFFFEEEFFFFFFFFFFFFGGGGGGGGGEEEDDDCCCCCCCCCBBBBBBBBBCCCDDDEEEGGGGGGGGGGGGGGGHHHIIIJJJHHHIIIJJJKKKLLLMMMMMMMMMPPPQQQRRRQQQNNNKKKKKKKKKKKKLLLLLLKKKJJJIIIKKKLLLMMMPPPSSSVVVVVVSSSPPPMMMMMMNNNNNNPPPRRRUUUXXXZZZ[[[[[[[[[[[[ZZZZZZYYYYYYZZZ\\\]]]]]][[[ZZZZZZ[[[YYYZZZ[[[]]]^^^___aaaaaa^^^aaadddfffffffffeeeeee```]]]\\\^^^^^^^^^bbbhhhkkkmmmoooppppppppppppqqqtttsssrrrrrrssstttuuuvvv[[[[[[[[[[[[^^^aaadddgggmmmrrrvvvvvvwwwyyyvvvrrrmmmmmmllljjjfffccccccccciiiooovvvwwwsssooommmnnnhhhhhhfffeeedddcccccccccdddfffhhhkkknnnpppqqqrrrpppppppppppppppppppppppprrrrrrqqqnnnkkkjjjkkklllllliiidddaaa```cccgggjjjiiijjjkkklllkkkiiifffdddbbbccceeeeeecccbbbcccddd^^^^^^^^^^^^____________^^^^^^^^^]]]\\\[[[ZZZYYYWWWUUUSSSRRRQQQSSSUUUWWWRRRSSSTTTVVVWWWYYYZZZZZZWWWUUUSSSSSSUUUVVVVVVVVVXXXXXXXXXWWWUUUTTTUUUWWWTTTTTTRRRPPPNNNMMMOOOQQQQQQSSSTTTTTTRRRPPPOOOPPPOOOOOOPPPQQQQQQOOOKKKGGGBBBCCCDDDEEEFFFIIINNNQQQXXX[[[]]]\\\WWWQQQLLLIIIEEEDDDCCCDDDHHHKKKLLLMMMMMMOOOOOOMMMIIIGGGHHHJJJGGGFFFEEEEEEEEEFFFHHHIIIIIIHHHHHHGGGEEEDDDDDDCCCEEEEEEEEEEEEEEEDDDCCCBBB@@@AAABBBDDDFFFHHHJJJJJJEEECCCBBBBBBDDDFFFGGGFFFEEEDDDBBBBBBBBBBBB???===<<<<<<======>>>>>>>>>???;;;::::::999999::::::;;;<<<;;;:::999888888888888::::::::::::999999888777555555666777888888888777666666555555555555555444666777777666555444333222444444555666666666555555222222333333333333333444444666888:::;;;999777666555555444444555555666666555444444444444333333333222333444555555555444444444444666777777777666555555555555666666777888999999888777666666555666666333333333333333333333333777777777777777777777777555666666777777888888999666555555555555444444444444444333333333333444444555666777999:::<<<===>>>>>>===<<<;;;:::888888777666555333222222222333444333333444444444444333333222222222222111111111111555444333333555555444333111222333333444444333333222333444444555555444444444444444555555555555666555555444444555555666777<<<:::777555555666888::::::;;;;;;;;;;;;::::::999<<<;;;;;;::::::;;;;;;<<<999888777666666777999::::::::::::::::::::::::::::::;;;<<<;;;::::::<<<>>>===>>>@@@???>>>======>>>===<<<;;;:::::::::::::::999:::;;;;;;;;;:::999888;;;;;;<<<<<<===>>>>>>>>>@@@BBBCCCCCCAAA???>>>>>>???@@@BBBCCCCCCCCCBBBAAA>>>?????????@@@AAAAAAAAA>>>AAADDDEEEEEEEEEFFFGGGHHHIIIIIIJJJIIIHHHGGGFFFCCCCCCBBBAAABBBCCCDDDEEEHHHHHHGGGHHHHHHIIIJJJKKKIIIIIIIIIJJJLLLMMMOOOPPPPPPRRRSSSRRROOOLLLJJJJJJJJJKKKLLLLLLKKKJJJKKKLLLMMMOOOSSSVVVVVVSSSOOOMMMKKKLLLMMMNNNPPPRRRTTTUUUYYYYYYYYYYYYYYYYYYYYYYYY]]]^^^___^^^[[[YYYYYYYYYZZZ[[[]]]^^^```bbbddddddaaacccfffiiijjjkkkjjjjjjfffaaa___``````___aaafffiiijjjkkklllnnnooopppqqqssssssrrrqqqrrrssstttuuuXXXYYYZZZ[[[^^^ccciiimmmqqqyyy{{{qqqpppnnnjjjfffcccbbbbbbjjjpppwwwzzzwwwqqqmmmkkkeeeeeeeeedddcccbbbaaa```bbbdddfffiiilllnnnpppppplllmmmnnnnnnnnnoooqqqrrrtttrrrooonnnnnnnnnnnnmmmnnnkkkgggbbb```aaaeeehhhfffgggiiijjjiiifffccc```^^^```ccccccbbbaaabbbddd``````aaaaaabbbbbbcccccccccccccccbbb```^^^\\\[[[UUUTTTSSSRRRRRRTTTWWWYYYUUUTTTSSSSSSTTTUUUWWWXXXXXXVVVTTTTTTUUUWWWXXXXXXWWWWWWWWWVVVTTTTTTVVVXXXVVVWWWWWWTTTPPPNNNOOOPPPQQQSSSTTTTTTQQQQQQRRRTTTSSSQQQOOOOOOOOOOOONNNLLLDDDFFFHHHIIIIIIJJJLLLNNNRRRVVVZZZZZZWWWQQQMMMJJJHHHGGGGGGHHHKKKMMMNNNMMMJJJLLLMMMMMMKKKJJJIIIIIIIIIHHHFFFEEEDDDEEEFFFGGGJJJIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDBBBAAAAAA>>>???@@@BBBDDDFFFGGGHHHDDDBBBAAAAAACCCEEEFFFEEECCCBBBAAAAAABBBAAA???===;;;;;;<<<<<<<<<<<<<<<<<<999999::::::::::::999999::::::999999999999999:::888999999999999999888777666777777888888888777777666666666777777777777777555666666666666555333222333333333333333444555555111222222222333333333333666777888999999777666444555444444444444555666777555555444444444333333333222333444555555555444444333444666777888777666555444333333444444555666777777777666666666666777777444555555555555555555444666666666555555555555555444555555666777777888888666555555555555444444444444333333222222333333444444555666888:::;;;=========<<<;;;:::888777666555555444333222222222333444222333333444444333333222333333222222111111111111555444333333444555444333111111333444555555555555222333444444555555444444444444444555555555555666333444555555666666555555999888888777777888999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<:::888666555444666888999999999999999999999999999999:::;;;;;;:::;;;>>>@@@:::<<<======<<<;;;<<<===:::;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;:::::::::999<<<<<<===============<<>>>>>>>>???@@@AAACCCCCCBBBAAA@@@===>>>>>>???@@@AAAAAAAAA@@@BBBDDDDDDDDDEEEGGGIIIHHHIIIJJJJJJJJJIIIHHHGGGCCCBBBAAAAAAAAABBBCCCDDDHHHGGGGGGHHHIIIJJJKKKKKKLLLKKKIIIIIIJJJLLLNNNPPPPPPRRRSSSRRROOOKKKJJJIIIHHHJJJKKKLLLKKKKKKLLLMMMLLLOOORRRUUUUUURRROOOLLLKKKLLLMMMOOOPPPQQQRRRRRRWWWVVVWWWWWWWWWXXXYYYZZZ]]]^^^___^^^\\\ZZZZZZ[[[]]]^^^___aaacccdddeeefffdddeeegggjjjmmmoooooooookkkfffccccccccc``````cccdddcccdddfffjjjnnnppprrrrrrqqqqqqpppqqqrrrssstttWWWXXXZZZ[[[]]]bbbiiinnnttt}}}uuusssppplllhhheeecccbbbiiiooouuuyyywwwrrrkkkgggbbbccccccccccccaaa___^^^bbbdddfffjjjlllooopppqqqiiijjjkkklllmmmooorrrtttuuurrrnnnnnnpppqqqpppnnnrrrooojjjeeebbbbbbdddgggccceeeggghhhfffccc```]]][[[^^^aaabbb``````bbbdddccccccdddeeeffffffggggggggggggfffeeeccc```]]]\\\TTTSSSRRRQQQRRRUUUXXXZZZXXXVVVTTTQQQQQQRRRUUUVVVXXXVVVTTTTTTVVVXXXZZZZZZVVVVVVVVVUUUTTTTTTWWWYYYWWWXXXXXXUUUPPPMMMMMMNNNRRRTTTVVVUUURRRRRRUUUXXXVVVSSSOOOLLLMMMOOOPPPQQQGGGIIIKKKLLLKKKKKKLLLMMMNNNRRRWWWYYYVVVRRRNNNKKKKKKJJJJJJKKKNNNPPPOOONNNJJJKKKLLLNNNNNNMMMKKKJJJLLLKKKIIIGGGFFFFFFGGGHHHKKKKKKJJJIIIIIIHHHGGGGGGEEEEEEEEEDDDCCCBBBAAA@@@===>>>???AAACCCEEEFFFGGGBBB@@@>>>???AAACCCCCCCCCCCCBBBAAAAAAAAA@@@>>><<<;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;;;;:::999888888888888888999:::;;;;;;777888888999999999888888888888999999999888888777777777888888999999::::::444555666666666555444333333333222111222333555666111111111222222333333333777777888888777666555444444444444444444555666777555555555444444333333333111222444555666555444444222444666777888777666555222222222222333444555555777666666666666777777888666666777777777777666666444444444444444444444333222222222333444555555666666666555555555444444444444333333222222333333444444444666777999;;;<<<===<<<;;;:::999777666555444555444333222222222333444222333333444444333333222444444333222111111222222444333222222444444333222111222333555666777777888222333444444555555444444444444444555555555666666222333555666666666555444555666888:::;;;;;;;;;:::999999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<:::999666444333555666888888888888888888888888888999::::::::::::<<>>???AAAAAA@@@>>>>>>>>>>>>???AAACCCCCCBBBAAA@@@======>>>???@@@AAAAAABBBAAABBBCCCDDDDDDEEEHHHJJJFFFGGGHHHHHHHHHGGGFFFEEEBBBBBBAAA@@@AAABBBCCCDDDGGGGGGGGGHHHIIIJJJKKKKKKOOOMMMJJJHHHHHHJJJMMMOOOPPPQQQSSSRRRNNNKKKIIIHHHGGGIIIKKKKKKKKKKKKLLLMMMLLLNNNQQQTTTTTTQQQNNNLLLMMMNNNPPPRRRSSSSSSSSSRRRUUUUUUUUUVVVWWWXXXYYYZZZYYY[[[]]]^^^^^^]]]___``````aaabbbcccdddeeeffffffffffffhhhkkkoooqqqrrrrrrnnniiieeeeeeddd```___```___^^^___bbbggglllppprrrqqqqqqpppppppppqqqssstttYYYYYYYYY\\\```ffflllpppuuuxxx}}}|||yyytttppplllhhhdddaaammmpppsssrrrmmmjjjiiijjjhhhjjjkkkiiifffbbb``````cccdddfffhhhjjjkkkllllllnnnnnnnnnmmmlllmmmppprrrrrrssssssqqqnnnllllllmmmmmmnnnmmmiiidddaaaaaacccdddcccbbbbbbaaaaaabbbbbb``````aaabbbccceeefffgggeeeeeeddddddeeefffhhhiiigggeeedddfffiiihhhbbb\\\ZZZXXXVVVTTTUUUWWWYYY[[[ZZZYYYWWWTTTSSSRRRRRRRRRWWWUUUTTTTTTUUUVVVVVVUUUUUUUUUVVVVVVUUUTTTRRRQQQVVVVVVVVVVVVUUUSSSQQQPPPSSSTTTUUUTTTTTTUUUWWWZZZXXXXXXVVVSSSOOONNNNNNOOOLLLMMMOOOQQQQQQRRRQQQQQQRRRRRRRRRRRRRRRPPPKKKHHHKKKKKKLLLNNNQQQSSSRRRQQQOOOPPPRRRTTTUUUSSSNNNJJJKKKIIIFFFEEEGGGIIIKKKKKKIIIIIIIIIHHHHHHGGGGGGFFFEEECCC@@@@@@AAABBBBBBAAA<<<<<<===>>>???@@@AAAAAABBB@@@???======>>>@@@AAA@@@@@@AAABBBAAA???<<<;;;:::::::::999999999888888999999999999999999999999333444555666888999;;;;;;777777666666666666777777888888777666555666666666666666666666555555555555777777666555444444333333333333333333333333333333333333333333333333333333444666777777666444555666222333333444444333333222777666555333111...,,,+++111222222333444555666666666555444333333333333333555444444333333444444555555555666666666666555555777777666666555555555444333333333444444444555555333444444555555444444333666666777777777777666666333333333333333333333333555555666888888999999999===<<<:::888777666555555333333333333222222111111222444555777777666444333444333333222222333333444111111222333333444555555444333222333555666555444333333444555666666666666555555444333333222111111222333444555666666666666444555666666555555666888999999::::::;;;<<<======;;;::::::999999::::::;;;:::999777555444555666777888888999:::999888777666666777777888999;;;<<<===888999999999999:::::::::::::::999999888999999999:::999999999::::::;;;;;;===============<<<;;;;;;AAAAAAAAA@@@=========???@@@@@@@@@BBBCCCBBB???<<<============>>>>>>>>>>>>BBBDDDFFFGGGFFFEEEEEEFFFEEEEEEGGGGGGGGGGGGEEEEEEGGGEEECCCCCCDDDEEEDDDCCCCCCCCCDDDEEEGGGIIILLLMMMPPPLLLIIIGGGIIIKKKMMMNNNNNNOOOQQQRRRQQQNNNJJJHHHGGGFFFEEEDDDEEEFFFHHHIIIKKKPPPVVVYYYVVVRRROOONNNMMMNNNPPPQQQRRRSSSRRRRRROOOQQQTTTUUUSSSRRRRRRSSSWWWXXXYYY[[[]]]___```aaaaaaccceeeeeeccccccfffiiihhhiiijjjlllnnnqqqtttvvvqqqppplllhhhddd```\\\[[[``````bbbggglllppprrrrrrmmmmmmnnnllljjjjjjkkklllZZZZZZZZZ]]]aaagggmmmpppuuuwww|||}}}{{{xxxtttpppkkkfffccckkkmmmooommmhhhddddddeeehhhjjjkkkjjjfffcccaaa```dddeeefffhhhjjjkkkllllllnnnooopppooommmlllnnnooopppqqqqqqooommmkkklllmmmlllmmmmmmjjjeeecccdddfffddddddcccbbbbbbbbbbbbbbbbbbbbbbbbcccdddeeefffgggiiihhhgggffffffgggggghhhfffdddccceeehhhhhhccc___ZZZYYYXXXWWWWWWXXXZZZ[[[[[[ZZZWWWUUUTTTSSSSSSTTTVVVTTTSSSSSSTTTTTTSSSRRRTTTUUUUUUUUUTTTSSSQQQPPPUUUUUUVVVVVVUUUTTTRRRQQQQQQRRRRRRRRRRRRSSSWWWYYYXXXXXXVVVSSSOOONNNNNNOOOMMMNNNPPPRRRSSSSSSRRRRRRSSSRRRPPPOOOOOONNNLLLJJJMMMLLLLLLNNNQQQSSSSSSRRRPPPQQQSSSUUUVVVTTTOOOLLLMMMKKKJJJJJJJJJJJJIIIHHHJJJJJJJJJIIIIIIHHHHHHGGGDDDBBB@@@???@@@AAAAAA@@@======>>>???@@@AAAAAABBBBBBAAA???>>>===>>>???@@@???@@@AAAAAAAAA???===;;;:::999999999888888888888777777777777777777777777777777777777888888999999777777666666666666777777777777777777666666666555555555555666666777777777777666666555444444333333333333333333333333333333333333333333333333333333555666888777555444444555333333444444444444333333333333444333333222111000333444444555666777888888555555444333333333333333444444333333333333444444555555666666666666555555555555555555444444444333333333333444444444444555333333444444444444333333666666666777777666666666444444444333333333333333555555666888888999999888;;;:::999777666666555555444333222222111111222222333444555666666555444333444333333222222333333444111111222333333444555555444333222333555666555444333444444555555555444444555555444333333222111111111222333444555555555555444555666666555555666888999999::::::;;;;;;<<<<<<::::::999999999999::::::999888666555555555777888888888999999999888777666888888777777888999::::::777777888888999999999::::::999999888888888999999::::::999999999:::;;;<<<<<<======>>>??????>>>>>>@@@AAAAAA???===<<<===>>>??????@@@AAACCCBBB@@@======>>>>>>>>>??????@@@@@@BBBDDDGGGGGGFFFFFFFFFGGGHHHHHHIIIJJJJJJIIIHHHHHHHHHFFFEEEEEEEEEEEEDDDCCCBBBBBBCCCDDDFFFHHHJJJLLLOOOLLLHHHGGGIIIKKKMMMNNNMMMNNNOOOOOOMMMJJJGGGEEEGGGFFFEEEDDDEEEFFFHHHIIIKKKOOOTTTVVVTTTQQQOOOOOOMMMNNNPPPRRRSSSSSSSSSRRRRRRSSSUUUTTTRRRQQQQQQRRRVVVVVVXXXZZZ\\\^^^```aaaaaaccceeedddbbbbbbeeeggghhhhhhjjjmmmpppsssttttttooommmjjjgggccc```^^^]]]aaa```aaaeeeiiimmmnnnnnnkkkllllllkkkiiiiiijjjkkk]]]\\\\\\^^^bbbgggmmmpppuuuvvvxxx{{{~~~}}}}}}{{{yyytttnnniiifffiiikkkllliiiddd``````aaahhhjjjkkkjjjgggdddcccbbbfffggghhhiiijjjkkklllmmmoooqqqrrrrrrooolllkkkkkklllmmmnnnmmmkkkjjjkkklllkkkmmmnnnkkkgggeeegggiiifffeeeddddddccccccddddddcccccccccccccccdddeeeeeekkkkkkiiihhhggggggggggggfffcccbbbcccggghhhfffddd\\\\\\\\\\\\\\\[[[[[[\\\\\\[[[YYYWWWUUUUUUUUUUUUUUUTTTRRRRRRSSSRRRPPPNNNSSSSSSSSSSSSRRRQQQPPPPPPRRRSSSTTTUUUUUUTTTSSSSSSPPPPPPOOONNNNNNPPPTTTWWWWWWVVVUUURRRNNNMMMMMMOOOMMMOOOQQQRRRSSSTTTSSSSSSTTTRRRNNNMMMMMMMMMMMMLLLMMMKKKJJJKKKNNNPPPQQQQQQQQQRRRSSSVVVWWWUUUQQQNNNLLLKKKKKKLLLMMMMMMKKKIIIKKKKKKJJJJJJIIIHHHHHHGGGDDDBBB@@@???@@@@@@???>>>======>>>???@@@AAABBBBBBBBBAAA???>>>>>>>>>???@@@???@@@@@@AAA@@@???===<<<999999888888888777777777777777777777777777777777::::::999999888777777777777777666666666666777777666666777888777666555444333444555666777888999999666666555555444333333333444444444444444444444444333333333333333333333333666777888777555333333333333444444555555444444333333333444444444333333222333444444555666777888888555444444333333333333333444444333333333333444444444555555666666555555444444444444333333333333333333333333333444444444444333333444444444444333333555555666666666666555555444444444444444444444444555555666777888888888888777777666555555555555666555444222000000111222333333444555666666555444333333333222222222222333333111222222333333444444555444333222333555666555444333444444444444333333222555444444333333222222111111111222333444444444444444555666666555555666888999999::::::::::::::::::999999999888888999999999777666555555555666888999888888888888888777666666888888777666666777777888555555666777777888999999999888888888888888999999;;;:::888777888999;;;===;;;<<<===???@@@AAAAAAAAA???@@@@@@>>><<<;;;<<<>>>>>>>>>???AAACCCCCCAAA???>>>>>>>>>>>>???@@@AAABBBBBBDDDGGGGGGGGGGGGGGGIIIIIIJJJJJJKKKKKKJJJJJJIIIIIIGGGFFFGGGGGGFFFDDDBBBBBBBBBBBBCCCEEEGGGIIIJJJMMMJJJGGGGGGIIIKKKMMMMMMNNNNNNMMMLLLJJJGGGEEEDDDEEEEEEDDDDDDEEEGGGHHHJJJKKKNNNQQQSSSRRRPPPPPPPPPNNNOOOQQQRRRSSSTTTSSSSSSUUUUUUUUUSSSPPPOOOPPPQQQTTTUUUWWWYYY\\\^^^```aaabbbcccdddcccbbbbbbccceeehhhhhhjjjnnntttvvvuuurrrkkkiiigggdddbbbaaaaaaaaabbbaaaaaacccfffhhhiiihhhiiiiiijjjhhhgggfffhhhiii___^^^^^^___bbbggglllooosssssstttuuuwwwzzz{{{}}}{{{|||}}}{{{vvvpppkkkhhhiiikkkllliiidddaaaaaacccgggiiikkkkkkiiifffeeedddiiiiiiiiijjjkkklllnnnnnnpppsssuuuuuurrrnnnkkkiiihhhjjjkkkkkkjjjjjjkkklllmmmoooooolllhhhfffgggiiihhhhhhgggfffffffffffffffccccccbbbbbbbbbbbbbbbcccjjjjjjiiihhhhhhgggggggggfffdddbbbcccfffhhhiiihhh___``````aaa```___^^^]]]\\\[[[YYYWWWVVVVVVVVVWWWUUUTTTSSSSSSSSSQQQNNNLLLQQQQQQQQQQQQPPPPPPOOOOOOOOOPPPRRRSSSTTTTTTTTTTTTPPPOOONNNKKKJJJLLLOOORRRSSSSSSRRROOOKKKJJJKKKLLLLLLMMMOOOQQQRRRSSSSSSRRRUUUSSSPPPPPPPPPPPPOOONNNLLLJJJHHHHHHJJJMMMNNNOOORRRRRRTTTVVVWWWVVVSSSPPPIIIIIIHHHJJJLLLNNNOOONNNJJJJJJIIIHHHGGGFFFFFFEEEEEECCCAAA@@@AAAAAA???>>><<<<<<===>>>???@@@AAAAAAAAAAAA???>>>>>>>>>>>>>>>>>>>>>?????????>>>======888888888777777777777666999999999999999999999999::::::999999888888777777777777666666666666777777555666777888888666444333444444555666666777888888555555555444444333333333444444444444444444444444333333333333333333333333666888888777444222222222333444444555555444444333444444444444333222000000111222222333444555666666444444333333222333333444444333333333333333333444444444444555555444444444444444444333333333333333222222333333333444444444333333333444444333333333444555555666666555555444444444444555555555555555555555666777888888777777444444444333444555555666555333111//////111333555444444555555555444333222333333222222222222333333222222222333333444444444444333222333555666555444444444444444333222111111444444444333333222222222222222333444444444444444444555666666555555666888999999999999999888888888999888888777777888888999555555555555666777999999777777777777777666666666666666555555555666777777333444444555666777888888888777777777777888999999;;;:::888777777999;;;===;;;;;;===>>>???@@@@@@@@@===>>>>>>===;;;:::<<<===<<<===>>>AAACCCDDDBBB@@@>>>=========>>>@@@AAABBBBBBDDDFFFGGGGGGGGGIIIJJJIIIIIIIIIJJJJJJIIIIIIIIIJJJIIIHHHHHHHHHGGGDDDBBBBBBBBBCCCDDDEEEGGGHHHHHHKKKHHHFFFFFFHHHKKKLLLMMMQQQOOOMMMKKKIIIGGGFFFEEEDDDDDDDDDEEEFFFHHHIIIJJJLLLMMMNNNOOOPPPPPPQQQQQQNNNOOOQQQSSSTTTTTTTTTSSSTTTTTTSSSQQQOOOOOOQQQRRRSSSTTTVVVYYY\\\___aaabbbcccccccccbbbaaaaaabbbccceeeeeegggmmmsssvvvsssooohhhfffeeeccccccdddeeefffdddbbbaaaaaacccdddddddddfffggggggfffddddddfffggg```___^^^___aaaeeeiiillloooooooooppprrrtttvvvxxxwwwzzz}}}{{{vvvpppllljjjiiikkkmmmkkkfffcccdddeeegggiiikkkllljjjhhhggggggiiiiiiiiijjjkkkmmmooopppqqqtttxxxxxxuuupppllljjjggghhhjjjjjjiiiiiikkklllppprrrqqqmmmhhheeefffhhhjjjjjjiiihhhhhhhhhhhhiiieeeeeedddccccccccccccdddggggggggggggggggggggggggfffdddcccccceeehhhiiijjjaaabbbccccccbbb```^^^]]][[[ZZZYYYWWWVVVVVVVVVWWWVVVUUUUUUVVVUUUSSSOOOKKKOOOOOONNNNNNNNNMMMNNNNNNLLLMMMOOOQQQSSSTTTTTTSSSQQQPPPNNNKKKHHHHHHJJJMMMOOOOOOMMMKKKHHHFFFGGGIIIIIIJJJLLLNNNPPPPPPPPPPPPSSSSSSSSSUUUUUUTTTQQQOOOMMMKKKIIIHHHJJJLLLNNNNNNQQQQQQRRRUUUWWWVVVTTTQQQMMMIIIFFFEEEHHHKKKMMMNNNHHHGGGFFFEEEDDDCCCBBBBBBDDDCCCAAAAAABBBBBB@@@>>>::::::;;;<<<===>>>??????@@@@@@???>>>======<<<<<<<<<<<<==================888888888777777777777666888888888888888888888888888888888888888999999999777777666666666666777777444555777888777666444222666666666555555555555555444444444444444333333333444444444444444444444444333333333333333333333333666777888777444222111222333444444444444444444333333333333333222111000///111222222333444555666666333333222222222333333444333333333222222333333333333333444444444444333333444444444444444444444555222222222333333333444444222333333333333333333222444444555555555555444444444444444555555555666666555666666777777777777666222222222222333444555666555333111//////111333555444444444444444333333222333222222111111222222333222222333333333333444444444333222333555666555444444444444444333222111111444444333333333333222222333444444555555555555444444555666666555555666888888888888888888777777777777777777666666777777777444555555666777888999999777777777666666666666666333333333444555777888999333333444555666666777777777666666666777777888999:::999888777777999:::<<<:::;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<;;;:::999;;;<<<<<<<<<>>>AAACCCDDDBBB@@@======<<<<<<===>>>@@@AAAAAACCCEEEFFFFFFGGGIIIKKKJJJJJJJJJJJJJJJJJJJJJJJJLLLJJJIIIHHHHHHGGGDDDBBBCCCDDDEEEFFFFFFGGGGGGHHHHHHFFFEEEEEEHHHKKKLLLLLLPPPOOOLLLIIIGGGFFFEEEEEEDDDDDDEEEFFFHHHJJJKKKLLLNNNMMMMMMMMMOOOPPPQQQQQQNNNOOOQQQRRRSSSTTTSSSSSSRRRRRRRRRQQQOOOPPPRRRTTTSSSTTTVVVYYY\\\___aaabbbbbbbbbaaa``````aaaaaaaaa^^^^^^```eeekkkmmmmmmkkkffffffeeeeeeeeefffhhhiiieeeccc``````aaabbbbbbaaacccdddeeedddbbbbbbdddfff```___]]]]]]___bbbfffiiijjjjjjkkklllnnnppprrrsssssswww{{{zzzuuupppmmmmmmkkknnnpppnnnjjjfffdddeeegggiiillllllkkkjjjiiiiiigggfffggggggiiilllnnnppppppssswwwyyyvvvrrrnnnlllgggiiijjjjjjjjjjjjkkkmmmqqqrrrrrrnnnhhheeeeeegggkkkjjjiiiiiihhhhhhiiiiiihhhgggfffffffffffffffgggdddeeefffffffffffffffeeeeeeeeedddcccdddeeefffgggaaabbbbbbbbbaaa___]]][[[ZZZXXXWWWUUUUUUUUUUUUVVVUUUVVVVVVXXXWWWUUUPPPLLLMMMMMMLLLKKKKKKLLLLLLMMMIIIJJJMMMOOOQQQRRRRRRRRRPPPPPPOOOLLLIIIHHHIIIJJJKKKKKKJJJHHHEEEDDDEEEFFFFFFGGGJJJLLLNNNNNNOOONNNQQQRRRSSSUUUVVVUUUQQQNNNOOOMMMKKKKKKLLLNNNNNNNNNOOOOOOPPPSSSUUUUUUSSSQQQSSSNNNHHHDDDCCCEEEGGGHHHFFFEEEDDDCCCBBB@@@??????BBBAAA@@@AAABBBBBB@@@>>>999999:::;;;<<<===>>>>>>???>>>>>>===<<<;;;:::::::::::::::;;;;;;<<<<<<===999999888888888777777777666666666666666666666666555555666777888999999:::777777666666666666777777555555666777666555444333555555555444444444333333444444333333333333333333333333333333333333333333333333333333333333333333555666777666444222222222222333333444444333333222///000111111222222222222333444444555666777888888222222222222222333333444333333222222222222333333222333333444444333333222444444444444555555555555222222222222333333333333222222333333333333222222333333444444444444333333333333333444555555666666555666666777777666666666222222222222333444555555333222111000000222444555555555444444333222222222222222111111111111222222333333333333333333333333444333222333555666555444333444444444444333333222333333333333333333333333444444555666666555555444444555666666555555666888666777777777777777777777777666666555555666666777444555555666777888888999777777666555555555555555222222333444555777888999444444555555555666666666666555555555666777888999888888888888888999::::::999999:::::::::::::::999::::::;;;:::888888:::;;;<<<===>>>AAACCCDDDBBB@@@???>>><<<;;;;;;===???@@@@@@BBBCCCDDDEEEGGGIIILLLMMMLLLLLLKKKKKKLLLLLLMMMNNNKKKHHHGGGFFFEEEDDDBBBDDDEEEFFFFFFGGGGGGGGGFFFFFFDDDCCCEEEHHHJJJLLLLLLMMMKKKIIIGGGEEEDDDCCCCCCDDDEEEFFFHHHJJJLLLMMMNNNOOONNNMMMMMMOOOQQQQQQPPPMMMNNNPPPQQQRRRSSSRRRRRRPPPQQQRRRQQQPPPPPPRRRTTTSSSTTTVVVXXX[[[]]]___```___^^^\\\]]]^^^______^^^UUUVVVXXXZZZ^^^aaaeeeggggggggghhhhhhiiijjjjjjjjjdddbbb^^^]]]^^^___``````aaabbbcccbbbaaaaaaccceee```^^^\\\[[[\\\___ccceeeeeefffgggiiilllnnnooopppppptttyyyyyytttppppppqqqqqquuuxxxvvvpppiiifffeeefffiiilllmmmlllkkkkkkkkkbbbbbbbbbccceeehhhlllnnnmmmpppuuuwwwuuurrrooonnniiijjjllllllkkkkkklllnnnoooqqqqqqmmmhhheeefffhhhiiihhhhhhgggggggggggggggffffffeeeeeeeeefffggggggffffffggggggfffeeedddccccccccccccbbbaaa```aaabbb_________]]]\\\ZZZYYYXXXWWWVVVUUUSSSSSSSSSTTTTTTTTTUUUVVVXXXXXXUUUPPPLLLLLLKKKJJJIIIIIIJJJKKKLLLGGGIIIKKKMMMOOOPPPPPPPPPLLLNNNOOONNNLLLJJJJJJKKKJJJJJJIIIFFFDDDCCCDDDEEEEEEFFFIIIKKKMMMNNNNNNNNNOOOOOOOOOPPPQQQQQQPPPNNNMMMKKKJJJKKKLLLLLLKKKJJJMMMMMMNNNPPPSSSTTTRRRPPPUUUPPPJJJFFFDDDDDDDDDCCCEEEDDDCCCBBB@@@???>>>===>>>======???@@@AAA???===999::::::;;;<<<===>>>>>>=========<<<;;;:::888888888888888888999:::;;;<<<:::999999999888888888888666666666666666666666666444555555666777777888888777777666666666666777777666666555555555444444444222222333333333333333333333333333333333333333333222222222222222222222222333333333333333333333333444555666666444222333333111222222333333222222111111111222222333222222222333444444555666777888888222222111111222333333444333333222222222222333333222222333333333333222222222222333333444444444444111222222222222333333333222222333333333333222222333333444444444444333333222222222333444555555555555666666666666666555555222222222222333444444555222222111111222222333444666555444333222222222222222222111111111111222222333333333333333333333333444333222333555666555444333444444555555555444444333333333333333333333333444444444555555444444333444555666666555555666888555555555666666777777777666555555555555555555666555555666777777777777777777666555444444444555555444444444444555666888888666666666666555555555555555555555555666777888888666777888999:::999999888666777888999:::;;;;;;;;;888999:::999888777999;;;======>>>AAACCCCCCAAA???AAA@@@>>><<<<<<===???@@@???@@@BBBCCCCCCFFFIIILLLMMMLLLKKKKKKKKKKKKLLLMMMPPPLLLGGGEEEDDDDDDCCCBBBCCCDDDEEEFFFFFFFFFEEEDDDDDDCCCBBBDDDGGGJJJKKKKKKKKKJJJIIIHHHFFFEEEDDDCCCEEEFFFHHHJJJLLLNNNOOOPPPQQQOOOMMMNNNPPPQQQPPPOOOLLLMMMOOOPPPQQQRRRQQQQQQPPPQQQSSSRRRQQQPPPPPPQQQRRRRRRTTTVVVXXXZZZ\\\]]][[[YYYWWWXXX[[[\\\\\\ZZZRRRTTTUUUTTTUUUYYYaaahhhhhhiiikkkmmmmmmmmmlllkkkaaa^^^[[[ZZZ[[[]]]^^^^^^```aaabbbbbbaaaaaacccddd___]]][[[ZZZ[[[^^^aaacccaaaccceeehhhkkklllmmmnnnoootttxxxxxxtttqqqqqqtttyyy}}}}}}vvvmmmhhhffffffiiilllmmmmmmlllllllll^^^^^^^^^___bbbfffjjjllljjjnnnrrrttttttqqqooonnnjjjkkkmmmmmmllllllmmmnnnmmmoooooolllhhhfffhhhjjjggggggfffeeeeeeeeeeeeeeecccbbbbbbbbbccccccdddeeehhhhhhhhhhhhfffdddbbbaaaaaabbbbbbaaa___]]]]]]]]]]]]]]][[[ZZZXXXWWWVVVUUUVVVUUUSSSRRRRRRRRRSSSSSSRRRSSSVVVXXXXXXUUUPPPKKKKKKJJJIIIHHHIIIIIIKKKLLLFFFHHHJJJLLLNNNNNNNNNNNNIIILLLNNNOOONNNLLLLLLMMMJJJJJJIIIFFFDDDCCCDDDFFFEEEFFFHHHKKKMMMNNNNNNNNNNNNLLLJJJJJJLLLMMMNNNMMMIIIHHHGGGHHHIIIIIIGGGEEEKKKKKKLLLOOOQQQRRRQQQPPPRRROOOKKKHHHGGGFFFDDDCCCEEEDDDCCCBBB@@@???>>>===;;;:::;;;===??????>>><<<::::::;;;<<<===>>>??????<<<<<<<<<;;;:::999777666777666777777888999;;;;;;:::::::::999999999999888888888888888888888888888555555555555666666666666777777666666666666777777666666555444444444444555000000111222333333444555333333333333333333333333111111111111111111111111333333333333333333333333333444666555444333333444111111111222222111111111666666555444333111000///111222222333444555666666222111111111222333333444333222222222222222222333222222222333333222222222111111111222222333333333111111222222222333333333222222222333333222222222222333333444444333333222111111222333333444555555555666666666666666555555333333222222333333444555111111222222333333333333666555444333222222222222222222111111111111222222333333333333333333333333444333222333555666555444333333444555666666666666333333333333333333333333333333333444444333222222444555666666555555666888333444444555666777888888555555555444444555555555555666666777777777777777777666555444333444555555666666555555555666666777777777777666555555444444444444444555555777888888555777999:::;;;:::888777444555777999;;;<<<======888999999888777777999:::>>>>>>???AAACCCCCCAAA???DDDBBB???===<<<===???@@@>>>???AAABBBCCCEEEIIILLLKKKJJJIIIHHHHHHIIIJJJKKKQQQLLLGGGCCCBBBCCCCCCCCCBBBCCCDDDEEEEEEDDDCCCCCCCCCBBBBBBDDDGGGJJJKKKKKKKKKKKKKKKKKKIIIHHHFFFEEEEEEFFFIIIKKKMMMOOOPPPQQQRRRPPPNNNOOOQQQRRRPPPNNNKKKLLLNNNPPPQQQQQQQQQPPPQQQSSSTTTSSSQQQOOONNNNNNPPPQQQRRRTTTVVVXXXYYYZZZWWWUUUSSSTTTXXXZZZYYYXXXSSSUUUVVVTTTRRRWWWcccmmmiiikkknnnppppppooolllkkk___\\\YYYXXXYYY\\\]]]]]]```aaabbbaaa```aaacccddd^^^\\\[[[ZZZZZZ\\\^^^___]]]]]]bbbhhhjjjiiikkkpppwwwyyyyyyxxxuuussssssssszzz~~~tttllliiillljjjhhhhhhiiikkkllllllbbbaaa`````````aaabbbcccfffiiioootttwwwtttnnnjjjjjjjjjkkkkkkkkkkkkllllllllllllllllllkkkiiigggeeeiiiiiihhhgggfffeeeddddddddddddccccccbbbaaaaaa```eeeeeedddccccccbbbbbbbbbdddbbb^^^[[[ZZZ\\\^^^```^^^\\\ZZZYYYXXXWWWUUUSSSUUURRROOONNNPPPSSSUUUVVVPPPPPPRRRTTTUUUSSSNNNJJJGGGHHHIIIIIIJJJJJJIIIIIIGGGHHHIIIJJJKKKJJJIIIHHHKKKKKKKKKKKKLLLMMMNNNOOOMMMLLLKKKJJJHHHHHHGGGGGGJJJJJJJJJJJJKKKKKKKKKKKKLLLKKKIIIIIIKKKLLLKKKJJJIIIIIIHHHHHHGGGFFFEEEEEEIIIJJJLLLMMMMMMKKKJJJHHHKKKKKKJJJIIIGGGEEECCCBBBDDDCCC@@@>>><<<;;;;;;;;;<<<<<<===>>>>>>===<<<<<<>>>===;;;:::999999:::;;;<<<<<<<<<;;;;;;:::999888444444333444555777999:::999999888888888888999999888999;;;;;;;;;999777666666666666666666555555555777777666666666666777777444444444333333222222222222333333444444444333333333333222222111222222333222222222222222111000000333333333444444444555555555777999777444333444666555555555444444444333333222333333222111000222333000000000000111222333444333333222111000000000111222222222222222222222222444444444333333333222222000111333555555444333222111111222222222333333333555555444444444333333333333333333333333333333333111222222333333444444555666666666666777777777777555555555444333111000///111111111222222333333333111111000000000000000000111111111111111111111111555444333222222444555777999999:::999888666444333222222333444444444444333222222111111222222333444444444444333333222222222444333333333333444555555444444444555555555666666666666777777777777666555777777666666777888999999>>><<<999555333222333333666555444333333444555666555555555555666666666666444444444555555666777888:::888666666777888777666999999:::;;;;;;;;;::::::999888666555666888;;;===>>>????????????@@@@@@@@@======<<<<<<<<<<<<======>>>>>>???@@@BBBDDDFFFGGGHHHIIIJJJIIIGGGEEEDDDEEEFFFFFFFFFEEEEEECCCBBBBBBDDDCCCBBBBBBCCCDDDCCCAAAEEEDDDDDDDDDEEEGGGIIIKKKLLLKKKJJJIIIHHHGGGGGGGGGFFFHHHJJJMMMPPPRRRTTTTTTTTTSSSRRRRRRTTTUUUTTTSSSRRRRRRRRRRRRQQQOOOMMMLLLPPPQQQRRRRRRQQQOOONNNMMMOOOQQQSSSTTTUUUWWWZZZ]]][[[YYYVVVTTTTTTVVVYYY[[[WWWUUUSSSSSSQQQSSS]]]iiipppllljjjmmmrrrqqqkkkddd\\\YYYVVVTTTUUUVVVVVVUUU___aaadddeeedddcccdddeee^^^]]][[[ZZZZZZZZZ\\\]]]___^^^```dddeeeeeehhhnnnrrrtttvvvvvvtttrrrqqqrrrzzz}}}uuupppnnnkkkkkkjjjlllmmmmmmllljjjddddddcccbbbaaaaaaaaabbbccceeejjjpppsssrrrnnnjjjhhhhhhhhhhhhiiiiiijjjkkkkkkkkkllllllkkkjjjhhhgggffffffeeeeeedddeeeeeeeeecccccccccbbbaaa```______```````````````aaaaaaaaadddbbb```^^^]]]]]]]]]^^^\\\ZZZXXXWWWWWWWWWUUUTTTUUURRROOONNNPPPSSSUUUVVVSSSSSSRRRRRRRRRPPPLLLIIIGGGGGGHHHIIIIIIIIIIIIIIIFFFGGGHHHIIIIIIHHHGGGGGGJJJJJJJJJJJJKKKLLLMMMNNNNNNMMMLLLKKKIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIGGGGGGIIIJJJIIIHHHHHHGGGGGGFFFEEEEEEDDDDDDHHHIIIJJJKKKKKKJJJIIIHHHHHHHHHHHHGGGFFFDDDCCCBBBDDDCCC@@@>>><<<;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;<<<:::::::::999888666555444444444333333444666888999999888888777777888888999777888:::;;;<<<;;;999888666666666666555555555555666666555555555666777777444444444333333222222222333333444444444444333333333333222222222222333333111111222222111111000///222222333333333444444444444666777666444222222333222222222222222111111111222333333222111111222444111111111111111222222222333222111111000000111111222222222222222222222222333333333333222222222222000111222333444333333222111111111222222222333333555444444444444333333333222222222333333333333333111111222333333444444555666666666666666666666666666666555555333222111000000000000111111222222222111111111111111111111111444444444444444444444444555444333222222333555666888888999888777555444333000000111222222222222111222222111111222222333444444444333333333222222222444333333333333444555555444444444444555555555666666666777777777666666555444555555666777888:::;;;???===:::777555444555555666555555444444555555666444555555555666666666666555555555555666777888888:::888777666777888777666888999:::::::::::::::::::::999777666666888:::;;;======>>>>>>>>>?????????>>>>>>============>>>>>>?????????@@@AAACCCDDDEEEGGGHHHHHHGGGEEEDDDEEEFFFFFFFFFFFFFFFEEEDDDCCCBBBCCCBBBAAAAAABBBBBBAAA@@@BBBBBBBBBCCCDDDGGGIIIJJJKKKJJJIIIHHHGGGGGGGGGHHHHHHIIIKKKMMMOOOQQQRRRRRRTTTSSSRRRSSSUUUUUUTTTSSSTTTVVVYYYZZZXXXTTTOOOLLLPPPPPPPPPPPPOOONNNLLLKKKNNNPPPQQQRRRSSSVVVYYY\\\[[[YYYWWWUUUUUUVVVYYYZZZWWWUUUTTTTTTSSSTTT\\\fffkkkiiiiiijjjmmmlllgggbbb___\\\YYYWWWWWWWWWVVVUUU^^^```cccdddccccccdddeee___^^^\\\YYYXXXXXXYYYZZZ___]]]\\\^^^^^^^^^bbbiiikkknnnrrrtttsssqqqppppppxxx{{{}}}{{{vvvqqqooopppjjjlllooorrrtttrrrnnnjjjhhhhhhgggfffeeecccaaa```^^^```dddiiinnnooommmkkkiiihhhggggggggghhhjjjkkkiiijjjkkkllllllkkkjjjiiieeedddcccbbbbbbdddfffgggccccccbbbaaa```___^^^]]][[[[[[[[[\\\]]]^^^^^^^^^aaabbbccccccbbb```]]]\\\[[[XXXVVVUUUUUUVVVVVVUUUTTTQQQNNNNNNPPPSSSUUUUUUWWWTTTQQQOOOMMMLLLJJJHHHGGGGGGHHHIIIIIIIIIIIIIIIEEEFFFFFFFFFFFFFFFEEEDDDHHHHHHHHHHHHHHHIIIJJJKKKNNNMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHFFFEEEEEEFFFGGGGGGFFFFFFFFFEEEEEEDDDDDDCCCCCCFFFGGGHHHIIIIIIHHHGGGGGGDDDDDDDDDDDDCCCCCCCCCCCCDDDCCC@@@===;;;:::::::::::::::999999999:::<<<===;;;;;;:::::::::;;;<<<<<<::::::999999777555333111444444333333333444666777888888777777777777888888666777999;;;;;;;;;::::::555555555555555555555555444444444444444555666777444444333333333333222222333444444444444444333333333333222222222222333333000000111111000000///...111111111222222222333333222444666666444111000000111111111111111111111111222333333333111111333444222222333333222111000000222222111000000000111111222222222222222222222222222222222222111111111000000111111111222222222222111111111222222222222333444444444444333333333333111111222222222333333333111111222222333444444444666666555555555555555555555666555555444333222111000000000000000111111111111111111111111111111111111111111111111111111111444333222222222333555666777777777666555444333222000000111222222222222111222111111111111222333333333333333333222222222222333333333333333444555555444444444444555555555555555555666666666666666555333333333555666888:::;;;<<<;;;999777555444555555444444555555555555444444444444444555555555666666555555555666666777888999:::888777777888888888777888888999999::::::::::::;;;:::888666666777888:::<<<<<<<<<<<<============>>>>>>>>>======>>>>>>>>>????????????@@@AAABBBCCCEEEFFFFFFDDDCCCCCCEEEGGGFFFFFFFFFFFFEEEDDDCCCCCCCCCAAA@@@@@@AAAAAA@@@>>>???@@@@@@BBBDDDFFFHHHIIIHHHHHHHHHGGGGGGGGGHHHHHHJJJKKKLLLMMMNNNOOOPPPPPPSSSSSSRRRTTTUUUVVVUUUSSSUUUYYY^^^bbb```ZZZSSSNNNPPPPPPOOOOOONNNLLLKKKJJJMMMNNNOOOOOOPPPSSSXXX[[[\\\[[[YYYWWWVVVWWWYYYZZZWWWUUUUUUVVVUUUUUU[[[bbbeeefffggghhhgggdddaaa___aaa___\\\ZZZZZZYYYWWWUUU]]]___aaabbbbbbbbbcccddd```^^^\\\YYYXXXWWWXXXXXX\\\ZZZYYY[[[ZZZXXX[[[aaadddiiiooorrrrrrpppnnnmmmttttttssspppkkkiiijjjkkkiiilllrrrxxx{{{yyysssnnnmmmmmmmmmkkkiiifffcccaaa]]]^^^```eeejjjmmmmmmlllmmmllljjjhhhgggggghhhiiifffgggiiijjjkkkkkkkkkkkkfffeeebbbaaaaaaccceeegggddddddccccccaaa___]]]\\\XXXYYYYYYYYYZZZZZZZZZ[[[^^^```dddffffffddd```]]]ZZZWWWUUUTTTUUUVVVWWWVVVRRRPPPMMMMMMPPPRRRTTTTTTWWWSSSOOOLLLKKKJJJIIIIIIIIIIIIJJJKKKKKKKKKKKKJJJEEEEEEEEEDDDDDDCCCCCCBBBFFFFFFEEEEEEFFFGGGHHHHHHLLLLLLJJJIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDDDDEEEFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCDDDEEEFFFGGGGGGGGGFFFFFF@@@@@@@@@AAAAAABBBCCCCCCDDDBBB???===;;;999999999999888777666777999;;;<<<;;;;;;;;;:::::::::::::::;;;;;;<<<;;;999777444333555444333222333333555555777777777666666777777777666777888999999888888777444444555555555555555666333333333333444555666666333333333333333333333333333333333333333333222111111111000000111111222222000000000000000///......000000000000111111111111111333555666555333111///222222222333333333333444222333333333222222333555222222333333333222111000111111000000000000111111111111111111222222222222111111111111000000000000000000000///000111222222111111111111222222222222444444444333333333222222000000111111222333333333111111111222333333444444555555555555444444444444555555555555555444333222000000111111111111111111111111111111222222222222000000000000000000000000333333222222222333444555555555555444333222222111222222333444444444444333111111111111111222222333333222222222222222222222333333222222333333444555444444444444444444444444444444555666666666555555333333333444555777888999888777555444333222333333111222444444444444222111333333444444444555555555666666666666666777999999:::888666777888999888777777777888888999999::::::<<<;;;999777666666777888::::::::::::;;;;;;;;;;;;======<<<<<<<<<<<<======??????>>>>>>??????@@@@@@CCCCCCCCCAAA@@@AAAEEEGGGEEEFFFFFFFFFEEEEEEDDDCCCCCCBBB@@@@@@AAAAAA@@@>>>>>>???@@@BBBDDDFFFHHHIIIFFFFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJKKKMMMNNNPPPPPPRRRRRRRRRTTTVVVVVVUUUSSSSSSWWW]]]aaa```\\\VVVQQQPPPPPPOOOOOOMMMLLLKKKKKKLLLMMMMMMMMMNNNQQQUUUYYY]]]\\\[[[ZZZYYYYYYZZZZZZWWWUUUVVVXXXWWWUUUXXX^^^aaadddggggggccc```_________]]][[[ZZZZZZZZZXXXVVV[[[]]]___```___```aaaccc```^^^[[[YYYXXXXXXXXXYYYXXXWWWXXX[[[ZZZVVVWWW[[[^^^ccciiimmmmmmkkkiiihhhqqqooolllhhhdddcccdddeeegggkkkrrryyy~~~}}}xxxtttqqqqqqpppooollliiifffddd______aaaeeeiiilllmmmmmmooommmkkkhhheeedddccccccbbbdddfffhhhjjjjjjjjjjjjiiigggdddbbbaaabbbdddeeeeeeeeeeeedddccc```]]]\\\YYYXXXXXXXXXWWWWWWWWWVVVYYY]]]bbbggghhhfffbbb___XXXVVVTTTTTTUUUWWWWWWVVVOOOMMMLLLLLLOOOQQQRRRSSSTTTPPPMMMJJJJJJKKKKKKKKKKKKLLLMMMMMMNNNNNNMMMMMMFFFEEEDDDCCCBBBBBBAAAAAADDDDDDDDDCCCDDDDDDEEEFFFIIIHHHGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGEEEDDDDDDEEEFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCDDDEEEEEEEEEEEEEEE????????????@@@AAABBBCCCBBB@@@>>><<<:::999999999999888666555666777999;;;<<<;;;;;;:::999888888777:::;;;<<<<<<;;;999666444555444333222333333555555777666666555555666666777777777777666555444333333333444444444555555666666333333333333333444555555333333333333333333333333222222222222222111000000///////////////000111111000000000000000///....../////////000000000111111222333555777888666444222333333333333333333333333222333333333222222444666222222333333333333222222111000000///000000111111000000000111111222222222111111111000000000//////000000/////////000111222000000111111111222222222444444333333333222222222000000000111111222222222000000111222222333333444444444444444333333222222444444444555444444333333222222222222222222222222000000111111111222222222333333333333333333333333222222222222333333444444444444333222222111111111222222333444444444444333111111000000111111222333222222222222222222222222333222222222222333444444444444444444444444333333333333444555555555555555444444444333444444555555555444444333333222333333000000222333333222000000333333333333444444444444555555555555666777888999999777666666777888888777777777666777777999:::;;;<<<;;;999888777666777777888888999999999:::::::::;;;;;;;;;::::::;;;;;;;;;>>>>>>============>>>>>>@@@AAA@@@???>>>@@@CCCFFFDDDEEEEEEEEEEEEDDDCCCCCCDDDCCCAAAAAABBBAAA@@@>>>>>>???AAACCCEEEGGGIIIIIIEEEEEEEEEEEEEEEFFFGGGHHHFFFGGGGGGIIIKKKMMMPPPQQQQQQQQQQQQTTTVVVVVVTTTRRRPPPRRRUUUXXXYYYXXXVVVUUUQQQPPPOOOOOONNNMMMMMMMMMLLLMMMMMMMMMNNNPPPSSSVVV\\\\\\\\\[[[[[[ZZZZZZZZZVVVTTTUUUWWWWWWUUUWWW[[[___cccggggggccc______```[[[YYYWWWWWWYYYZZZYYYXXXZZZ[[[]]]]]]\\\\\\^^^```^^^]]][[[YYYYYYYYY[[[[[[WWWWWWZZZ]]]\\\XXXXXX[[[\\\aaafffiiiiiigggeeedddooommmjjjfffdddccccccdddeeehhhmmmtttyyyzzzxxxuuurrrrrrqqqooommmkkkiiihhhdddddddddgggjjjllllllkkkkkkjjjhhheeebbb```]]]\\\___```ccceeeggghhhhhhhhhiiigggeeecccbbbbbbccccccffffffgggfffccc```]]][[[XXXWWWWWWVVVUUUUUUTTTTTTVVVYYY^^^cccdddccc```^^^VVVUUUTTTTTTUUUVVVTTTSSSLLLJJJIIIJJJMMMPPPPPPPPPPPPNNNLLLLLLMMMMMMLLLKKKMMMNNNNNNOOOOOOOOOOOOOOOGGGGGGEEECCCBBBBBBAAAAAACCCCCCCCCBBBBBBCCCCCCDDDFFFEEEDDDDDDCCCCCCCCCDDDAAABBBBBBCCCDDDEEEFFFFFFGGGEEEDDDDDDEEEFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDBBBCCCCCCCCCDDDEEEEEEFFFAAA@@@?????????@@@BBBCCC@@@>>>===;;;::::::::::::999888777666666777888888999999999999888777666555777888;;;<<<<<<;;;999777444444333333333444666777666666555555555555666666777666555444333111111000333333333444555555666666555444444333333444444444222222333333333333444444222333333333222111000///............///000111222000000111111000000///.../////////000000000111111333333444777999999777555333333333222222222111111222333444333222333555777555444333222222222222222000000/////////000111111//////000000111222222222111111111111000000000//////000000000111111111111000000000111111111111222333333333333222222222222000000000000000000000000000000111111222333333333444444333333222222111111222222333333444333333333333333333222222222222222/////////000111111222222111111111111111111111111222222222222333333333333444333222111111111111222000000111222222222222111111000000000000111222222111111111222222222222222222222222222222333444444444444444444333333333333222222333444555555555555555444444333222333333333444444444444444444555444000000111111111111000000222222222333333333444444444444444555555666777888777555444444666777777666666666555555666888:::;;;;;;:::999888777777777777888888888888999999999999::::::999999999999::::::===<<<<<<<<<<<<<<<===>>>>>>??????>>>===>>>@@@BBBCCCCCCCCCDDDDDDCCCCCCBBBEEECCCBBBAAABBBAAA@@@>>>>>>???AAACCCEEEGGGHHHHHHDDDDDDDDDDDDDDDEEEFFFGGGDDDDDDEEEFFFHHHKKKNNNPPPNNNOOOPPPSSSUUUUUUSSSQQQNNNNNNNNNNNNOOOQQQSSSTTTPPPOOONNNNNNNNNNNNOOOOOOMMMOOOPPPPPPOOOPPPQQQSSSXXXYYYYYYZZZZZZYYYYYYXXXUUURRRRRRUUUVVVUUUVVVYYY\\\```dddeeebbb```___```XXXVVVTTTSSSUUUXXXYYYYYYYYYZZZZZZYYYXXXXXXZZZ[[[\\\[[[ZZZYYYZZZ\\\^^^___\\\ZZZ\\\______\\\^^^cccaaaeeeiiikkkjjjgggeeeeeekkkjjjgggfffeeeeeeddddddddddddfffjjjnnnpppqqqpppqqqpppooommmlllkkkjjjjjjiiihhhhhhiiikkkkkkjjjhhheeeeeeeeedddbbb___\\\ZZZ\\\]]]```bbbddddddddddddeeedddcccbbbbbbbbbbbbbbbeeeffffffeeeccc___[[[YYYTTTTTTTTTTTTSSSSSSSSSSSSUUUWWWZZZ\\\]]]\\\ZZZXXXSSSRRRRRRSSSTTTSSSPPPNNNIIIHHHGGGIIILLLNNNOOONNNNNNMMMMMMOOOOOONNNKKKIIIMMMNNNNNNOOOOOOOOOOOOOOOJJJHHHFFFDDDCCCBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDCCCBBBBBBBBBCCCCCC>>>???@@@BBBCCCEEEFFFGGGFFFEEECCCCCCEEEFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFFFFDDDCCCAAA@@@???@@@AAABBB===<<<;;;:::::::::;;;<<<999999888888777666666666444555666777888888777777666888;;;>>>@@@???>>><<<444444333333444666888999666555555444444555555666666555444333222222222222222222333444444555666666777666555444333333333333222222222333333444444444444555555444333222111111/////////000000222333333111111222222111111000/////////000000000111111111222222222555999;;;:::888666555555444333222111111111333444333333333555777:::888555111//////000000///////////////000111111/////////000111222222222222222111111111000000000///000111222222222111111000000000000111111111111333333333222222222222111111111111000//////......000000000111222222333333444333333222111111000000000111111222333333333222222222222222111111111000---......///000000111111////////////////////////111111222333333333333333444333222111111111222333000000111222222222222111000000000000000111222222000111111111222222222222222222222111222222333444444444444333333333222222111111222444444555555555333333222222222222333444222222333444444444444444222222111111111111222222222222222222333333333333333333333333444555666777555444333333555666666555666555444444666888:::;;;:::999999888888777777777777888888888999999999999;;;::::::999999::::::;;;;;;;;;:::;;;;;;<<<======<<<===>>>>>>======>>>???AAAAAABBBBBBBBBBBBBBBAAADDDCCCAAA@@@AAA@@@>>>======???AAACCCDDDEEEEEEEEEDDDDDDDDDCCCCCCDDDEEEEEEEEEDDDDDDDDDEEEHHHJJJLLLLLLMMMOOORRRTTTTTTRRRPPPOOOMMMJJJIIIIIILLLOOOQQQMMMMMMLLLLLLMMMNNNPPPPPPOOOQQQSSSSSSQQQPPPPPPQQQRRRSSSUUUWWWWWWWWWVVVUUUSSSPPPOOOSSSUUUTTTUUUXXXYYY\\\___aaaaaa___^^^^^^YYYVVVRRRQQQRRRUUUXXXYYYYYYYYYXXXWWWUUUTTTUUUWWW[[[ZZZZZZZZZ[[[]]]```aaa```^^^^^^`````````dddjjjhhhkkknnnpppnnnkkkiiiiiigggfffeeeeeeffffffdddccccccaaa```bbbeeehhhjjjkkkooonnnlllkkkjjjjjjkkkkkkkkkkkkjjjkkkkkkjjjgggeeecccdddeeefffeeebbb^^^\\\ZZZ\\\^^^```bbbbbbbbbbbb```aaaaaaaaabbbbbbbbbbbbeeeeeeeeeeeebbb^^^ZZZWWWPPPPPPQQQRRRRRRSSSSSSSSSUUUUUUWWWWWWWWWVVVTTTSSSPPPPPPQQQRRRSSSQQQMMMJJJHHHFFFFFFHHHKKKMMMMMMMMMMMMNNNOOOQQQQQQOOOJJJFFFMMMMMMNNNOOOOOOOOOOOONNNKKKJJJGGGEEECCCCCCCCCCCCCCCCCCBBBAAAAAABBBBBBBBBDDDCCCCCCBBBBBBBBBCCCCCC<<<===???AAACCCEEEGGGGGGEEEDDDBBBBBBDDDEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCEEEFFFGGGGGGEEECCCAAA@@@@@@AAABBB<<<;;;:::::::::;;;<<<===999999999999888666555444000111444666888999999888777:::>>>BBBDDDDDDCCCBBB444444333444555777999:::555555555444444555555555555555444333333333444444222222333333444555666666888777666555444333333333222222222333333444444444666666666666555444333222111111111111222333444555222222222222222111000000000000000000111111111111222000000333888;;;;;;:::999999888777555444333222111333444444333444666888???<<<666111...------...///////////////000111111...//////000111222222222222222222222111111111111...000222333444333111000000000000000111111111111333333333222222222111111222222111000///...------000000000111222222333333333333222222111000000//////000111222222222222222222111111111000000//////,,,------...///000000111111111111111111111111111111111222333333333333222444333222111111111222333222222333444444444444333000000000000000111111222000000111111222222222222222222111111222222333444444444444333333222222222000111222333444444555444111111111111222333444555//////000222222333222222555444333222222333444555111111222222222333333333333333333333333555666666444333222222444555555555666555444444555777:::;;;999999999888888888888888888888888888999999999999<<<;;;;;;::::::;;;;;;<<<::::::::::::;;;<<<======;;;===>>>>>>===<<<<<<===@@@@@@AAABBBBBBAAAAAAAAACCCBBB@@@?????????===;;;===>>>@@@BBBCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDFFFEEEDDDCCCDDDEEEGGGIIIKKKLLLNNNQQQTTTTTTQQQOOOPPPNNNKKKHHHHHHIIIKKKMMMKKKKKKJJJJJJLLLMMMOOOQQQPPPRRRUUUUUUSSSQQQOOOOOONNNOOORRRTTTUUUUUUTTTSSSRRRNNNMMMQQQTTTSSSUUUXXXVVVXXX[[[]]]___^^^]]][[[\\\XXXRRRPPPQQQTTTVVVXXXXXXXXXWWWUUURRRRRRSSSUUUfffaaa]]]^^^cccfffeeecccbbb^^^]]]```cccccceeehhhjjjmmmmmmiiijjjppprrrooonnnmmmhhhdddeeeiiiiiieeefffeeeeeedddeeefffhhhiiiiiiiiiiiijjjjjjjjjiiiiiimmmlllkkkkkkkkkiiieeebbbcccbbbccchhhmmmmmmhhhcccZZZ\\\]]]]]]\\\\\\]]]^^^aaaaaabbbbbbbbbcccccccccaaacccdddbbb]]]ZZZZZZ[[[TTTSSSQQQPPPOOOOOOOOOPPPUUUTTTSSSQQQQQQPPPPPPPPPOOOOOOOOOOOONNNMMMLLLLLLHHHGGGFFFFFFFFFGGGHHHIIIIIILLLOOOQQQOOOMMMLLLLLLPPPOOOMMMNNNOOOOOONNNLLLMMMKKKHHHFFFEEEFFFHHHIIIEEEFFFEEECCC???===???BBBBBBAAA@@@???>>>>>>>>>>>>???>>>>>>AAADDDFFFFFFEEEFFFCCC@@@BBBEEEGGGDDDAAABBBCCCDDDCCCAAA@@@@@@AAABBBEEEFFFFFFJJJOOOOOOKKKNNNKKKFFFBBB@@@?????????:::;;;;;;<<<<<<;;;;;;:::<<<;;;:::999777666555555555555666666666666666666888:::===@@@AAA@@@???>>>???;;;666333333444555555777777666666555444222222666666444333111000///...+++---///111111333555777:::888555333111/////////111333555444333222333333444666777666444222111111333333111000000000111222//////000000111111111222222111000///000111333444222111111111333777:::======@@@AAA===555000///000111111222333555888;;;<<>>???@@@AAAAAA@@@???>>>@@@AAABBBAAA?????????AAAEEECCCAAAAAACCCCCCCCCBBBCCCCCCDDDDDDEEEEEEFFFFFFEEEGGGKKKPPPSSSRRRNNNJJJJJJIIIIIIIIIIIIJJJKKKKKKKKKKKKJJJJJJKKKMMMPPPRRRTTTRRRPPPQQQSSSSSSRRROOOQQQQQQQQQQQQQQQQQQQQQQQQMMMKKKIIIIIILLLPPPRRRSSSTTTSSSSSSVVVZZZ\\\ZZZWWWZZZVVVQQQNNNOOORRRTTTVVVYYYXXXWWWVVVVVVWWWYYYYYYgggbbb^^^___cccffffffeeeddd```___bbbcccbbbaaaccchhhkkkkkkggghhhnnnrrrrrrpppoookkkggghhhllllllhhhgggffffffeeeeeefffggghhhhhhhhhhhhhhhhhhiiiiiijjjkkkkkkkkklllmmmkkkhhheeeccccccfffkkkoooooojjjeee[[[\\\\\\[[[ZZZZZZ[[[]]]``````aaaaaaaaabbbbbbbbbaaabbbcccaaa]]][[[\\\]]]XXXWWWUUUSSSRRRRRRSSSSSSQQQQQQPPPPPPOOOOOOOOONNNMMMOOOQQQSSSSSSQQQNNNMMMHHHGGGFFFEEEEEEFFFGGGHHHIIIKKKOOOPPPOOOMMMMMMMMMPPPOOONNNNNNOOOOOONNNMMMLLLKKKIIIGGGFFFGGGHHHHHHFFFFFFFFFCCC@@@???AAACCCDDDDDDCCCBBBAAA@@@??????>>>======???CCCEEEFFFEEEGGGCCCAAABBBFFFGGGEEEAAABBBCCCDDDCCCAAAAAAAAACCCBBBEEEGGGIIINNNVVVXXXUUUUUUQQQKKKEEEAAA>>>===<<<::::::;;;;;;;;;;;;::::::::::::999888777666555444555555555555555555555555555777:::>>>@@@@@@@@@@@@???;;;777444444555666555555666666666666666555444333333333222222111111111000111333333333333444666666555444222111111111222...000111222111000111222444666777777555333333444333222111000000000111222//////000000000111111111222111/////////000222333222222000000111444777999@@@CCCDDDAAA;;;666666777444444444555777999;;;======888222///.../////////////////////////////////000//////...///000111222222222222111111000000000000000//////000000111222000000000000////////////000111111222222111111000000000////////////000000---...000111222111111000333444555555444222000...000000000000000111222222........................000000////////////000000111111111000000000000000222222222111111111000000////////////000000000000000000000000000000000000000000111222222222222111000000111111111222222222333222222111111222222333333222222111111222222333000111111111111222222222222111111111222222333333444444333333333222222222222222222222222222222222444444444444444444444444555555555555555444444333444444444444444555666666444444444444555555555555666666555555555555666666888777666555555666777777555666666777999::::::;;;:::999888777777777999999===>>>???>>><<<;;;;;;;;;@@@@@@@@@@@@????????????===>>>?????????>>>======???@@@AAAAAA@@@???@@@BBBDDDBBB@@@AAABBBCCCCCCBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFGGGJJJNNNQQQQQQNNNKKKLLLKKKJJJIIIIIIHHHHHHHHHJJJJJJJJJJJJKKKMMMOOOQQQPPPNNNNNNOOORRRSSSRRRQQQMMMNNNNNNOOOPPPQQQRRRRRRPPPNNNKKKJJJLLLNNNOOOOOOSSSRRRRRRUUUYYY[[[ZZZXXXYYYVVVRRRPPPPPPRRRTTTUUUYYYXXXWWWWWWWWWWWWXXXYYYgggccc______cccfffgggfffgggcccaaaddddddaaa^^^___cccffffffbbbaaagggnnnqqqnnnnnnlllhhhiiimmmmmmjjjhhhgggffffffeeefffffffffeeeeeeeeefffggghhhiiijjjiiiiiikkkmmmooonnnkkkhhhdddeeehhhmmmqqqpppjjjeee[[[[[[ZZZYYYWWWXXXZZZ\\\```````````````aaaaaaaaaaaabbbaaa___]]]]]]___```___]]][[[YYYWWWVVVVVVVVVMMMNNNNNNNNNNNNNNNMMMLLLKKKNNNSSSVVVWWWUUUQQQOOOIIIHHHGGGGGGGGGGGGHHHHHHIIIKKKNNNOOOOOOOOOOOOPPPQQQPPPOOOPPPQQQQQQOOOMMMKKKKKKJJJJJJIIIHHHHHHHHHGGGGGGFFFDDDBBBBBBCCCEEEGGGGGGGGGFFFDDDBBB@@@???<<<;;;<<<>>>AAADDDEEEEEEGGGDDDBBBCCCFFFGGGEEEBBBAAACCCDDDCCCBBBBBBCCCDDDCCCFFFIIIKKKRRR[[[^^^]]]XXXSSSKKKEEEAAA>>>;;;999::::::::::::::::::::::::888888999999888666555444555555444444444444444444333555777:::===@@@AAABBB>>>;;;777555666666666666444555666666777777777666000000111111222333333444333444444444222111222333222222111111222333444444000111333444333444555777777888888777555444555666333222111111000000111111//////000000000000111111000//////......///111222222111000///000222444555???BBBDDDBBB>>>;;;;;;===777777777777888:::;;;<<<999555111...---.........///////////////////////////////////////000111111111111111111000000000000000000//////000000111222000000000000/////////...000000111111111111000000000//////......//////000,,,---...///000000000000444555555555444222000///000000000///000000111222........................000000////////////000000///000000000000000000111222222222222111111111111////////////000000000000000000000000000000000000///000111111222222111111000000000111111111222222111222222222222222222111333222111111111111222333000111111111111222222222000111222222333333222222333333333333222222222222222222222222222222222222444444444444444444444444555555666666666555444444444444444444444555555666444444444444555555555555666666555555555555666666777666666555555666777777555555666777888999::::::999888777777777777999999>>>@@@AAA@@@===<<<<<<<<<@@@@@@??????>>>>>>======;;;<<<===>>>>>>===<<<<<<>>>@@@AAAAAAAAA@@@BBBCCCBBBAAA@@@@@@BBBDDDDDDCCCCCCCCCDDDDDDEEEEEEFFFFFFHHHHHHIIILLLOOOOOONNNLLLNNNMMMLLLJJJHHHGGGFFFEEEHHHHHHIIIJJJLLLMMMNNNOOOMMMLLLLLLNNNQQQSSSSSSRRRIIIJJJKKKMMMOOOQQQRRRSSSQQQNNNKKKKKKLLLMMMNNNNNNRRRQQQPPPRRRUUUXXXYYYYYYWWWVVVTTTRRRQQQRRRSSSSSSYYYYYYXXXWWWWWWXXXXXXYYYeeebbb______bbbeeefffggghhhdddcccffffffaaa^^^^^^___aaaaaa]]][[[___fffllliiikkkjjjggghhhkkkkkkhhhggggggffffffeeeeeeeeeeeeddddddddddddfffhhhjjjkkkfffgggiiillloooooommmjjjfffgggjjjnnnooolllfffaaaZZZZZZYYYWWWVVVXXX[[[^^^aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa___^^^^^^___bbbccceeeccc```]]]ZZZXXXWWWWWWMMMMMMNNNNNNNNNMMMLLLKKKJJJMMMQQQUUUWWWVVVTTTRRRMMMLLLLLLLLLKKKKKKKKKKKKJJJMMMOOOPPPPPPQQQRRRTTTRRRQQQQQQQQQRRRRRRPPPNNNKKKKKKLLLMMMLLLKKKJJJIIIIIIIIIGGGFFFEEEEEEFFFGGGIIIIIIIIIIIIFFFCCC@@@>>>;;;::::::<<<@@@CCCEEEEEEFFFDDDCCCDDDFFFFFFEEECCCAAABBBCCCCCCCCCCCCDDDEEEFFFIIIKKKMMMTTT^^^aaa```XXXRRRIIIBBB???===;;;999999999999888888999999999777888999::::::999777555444444444444444333333333333444666888:::===???@@@;;;999666555666666555444444444555555555555555444///000000111222333333444111222222111///...///000000000000111222333333444111222444444555666888:::;;;;;;;;;999666444555666222222222111111111111111//////000000000000000000///............///000000111000000///000222333555999;;;>>>>>><<<;;;;;;<<<777777777888888888999999555333000...------------///////////////////////////////////////000000111000000000000000000000000///////////////000111111111111111000000000/////////000000000000000000////////////....../////////,,,---...///000111111111555555555555444222111000//////............//////........................//////000000000000//////.../////////000000111111111111111000000000000000////////////000000000000000000000000000000000000///000000111111111111111000000000000111111111111000111222333333222111000222222111111111111222222000000111111111222222222///000222333333333222111333222222222222222222222222222222222222222222222333333333333333333333333444444555555444444333222444444333333444444555666333333444444444555555555666555555444444555555666555555555555666666666777555555666666777888999999888888777666666777999999===???@@@@@@???>>>>>>???@@@@@@???>>>===<<<;;;;;;;;;<<<>>>??????>>>======>>>@@@AAABBBAAABBBCCCEEECCCAAA@@@AAADDDEEEFFFEEECCCCCCDDDDDDEEEEEEFFFFFFIIIHHHHHHIIILLLMMMMMMMMMLLLLLLKKKJJJIIIGGGFFFEEEEEEFFFHHHJJJLLLMMMMMMNNNMMMMMMMMMOOOPPPRRRRRRRRRHHHIIIJJJLLLNNNPPPQQQRRRNNNLLLJJJKKKMMMOOOPPPPPPNNNNNNMMMNNNPPPSSSUUUVVVTTTTTTUUUTTTSSSRRRRRRSSSYYYYYYYYYXXXXXXXXXXXXXXXaaa```^^^___aaaccceeeeeegggccccccfffgggccc````````````______]]]^^^bbbgggeeeiiijjjhhhhhhkkkkkkiiiggggggffffffeeeeeeddddddddddddddddddfffhhhkkklllffffffhhhkkknnnooonnnlllhhhiiilllmmmlllgggaaa\\\YYYYYYYYYXXXXXXZZZ^^^bbbbbbbbbbbbbbbbbbbbbbbbbbbaaa```^^^^^^___bbbdddeeeiiigggccc^^^[[[XXXVVVVVVQQQQQQPPPPPPOOOMMMLLLLLLJJJLLLOOORRRTTTUUUUUUVVVRRRRRRRRRQQQQQQPPPPPPOOOMMMOOOQQQQQQRRRSSSUUUXXXSSSRRRRRRSSSTTTTTTQQQOOOLLLMMMOOOOOOOOONNNLLLKKKKKKJJJHHHHHHHHHIIIIIIJJJIIIJJJJJJIIIGGGCCC@@@===<<<;;;:::<<>><<<:::888999888777777777777888999666888;;;======<<<999888555555444444444333333333444555555666888999:::;;;777666444444555555444222444444444444333222111000111111111111111111222222///000111111//////000111000000111111111111111111---...000000111222555777>>>>>>>>>;;;777444333444222222222222111111000000000000//////////////////...............//////000/////////000111333555666333555777888888888888888555555666666666555555555000000///...---,,,------...........................//////000000000000000/////////////////////////////////...///000000111222222111111111000000000...//////000000//////...//////............//////---......///000111222333555555555444333222111000...------,,,,,,,,,------........................//////000000000000//////......//////000000000111.........///////////////////////////000000000000//////////////////////////////000111111111111000//////000000000111111111000000222333333222000000111111111111111111111111000000111111111222222222///000111222333222111000222222222222222222222222222222222222222222222222333333333333333333333333222333333333333222111111333333333333333444555555333333333444444444444555555555444444444444555555444444555555666666666666555555555666666777777888777777666666666777999:::999;;;>>>?????????AAABBBAAA@@@???>>>===;;;::::::===>>>???@@@AAA@@@@@@??????AAABBBBBBBBBBBBDDDEEEDDDBBBBBBCCCEEEGGGGGGFFFCCCCCCDDDDDDEEEEEEFFFFFFIIIGGGFFFFFFIIIKKKLLLLLLIIIIIIJJJJJJIIIIIIHHHGGGDDDEEEGGGIIIKKKLLLMMMMMMPPPQQQQQQQQQPPPPPPPPPPPPIIIJJJKKKLLLNNNOOOPPPQQQNNNLLLKKKKKKMMMOOOOOONNNKKKKKKKKKKKKLLLNNNPPPRRRPPPSSSUUUVVVTTTRRRSSSTTTZZZZZZZZZYYYYYYXXXXXXWWW]]]^^^___```bbbccccccdddfffbbbaaadddeeeaaa___```cccaaabbbeeefffeeeeeegggeeejjjmmmllllllnnnnnnmmmgggggghhhhhhhhhgggffffffffffffeeeeeegggiiilllnnnjjjiiiiiijjjmmmoooooonnnkkklllmmmmmmjjjeee```]]][[[\\\\\\\\\\\\^^^aaadddccccccccccccbbbbbbbbbbbbaaa```^^^___aaadddddddddgggeeebbb^^^[[[YYYXXXWWWWWWVVVTTTQQQOOOMMMLLLKKKJJJKKKMMMPPPRRRTTTVVVVVVTTTUUUUUUUUUTTTSSSRRRQQQOOOPPPQQQQQQQQQSSSVVVYYYSSSSSSTTTUUUVVVUUURRRPPPOOOPPPQQQRRRRRRQQQPPPOOOMMMKKKIIIIIIKKKLLLMMMLLLJJJJJJJJJHHHFFFCCCAAA???>>><<<;;;<<>><<<:::888888777666555555666777888555888<<>>;;;999666666555555444333333333444444555666666666666555444333333444555555333111444444444333222111///...111111111111111000000000///111222222111111333444000000111111111111000000...///000000000222555888===??????===999555333222111222222222222111000000000000////////////...............///////////////.........000111333444555111222333555666666555555222222333333333333222222---...//////---,,,---.................................///000000000000000............//////////////////......//////000111111111111111000000000000......////////////......///......------......///.........///000222333444555444333222111111000000...---,,,,,,+++,,,,,,,,,------------------------...///000111111000///......//////////////////000------------............////////////000000000000////////////////////////...///000000111111000000/////////000000000111111000111111111111111111000000000111222222111000000000111111111111222222222///000111111222222111111111111111222222222222222222222222222222222222222333333333333333333333333111111222222111111000///333333333333333444444555333333333333444444444444555555444444444444555555333444555666666666666666444555555555666666666777777666555555666777999:::666888;;;===>>>???AAACCC@@@@@@???>>>===<<<;;;;;;>>>???AAABBBBBBBBBBBBAAA@@@BBBCCCCCCBBBBBBDDDEEEDDDCCCBBBCCCEEEFFFFFFEEECCCCCCDDDDDDEEEEEEFFFFFFGGGFFFDDDDDDFFFIIIIIIIIIFFFGGGHHHJJJJJJJJJIIIHHHCCCDDDEEEGGGIIIKKKMMMMMMRRRSSSSSSRRROOONNNNNNOOOJJJKKKLLLMMMOOOPPPQQQRRRRRRPPPNNNMMMMMMLLLKKKJJJHHHIIIJJJJJJJJJJJJLLLNNNMMMQQQUUUVVVTTTSSSTTTVVVZZZZZZZZZZZZZZZYYYWWWWWW[[[]]]aaacccddddddcccccceee```^^^``````]]]\\\]]]bbb___aaakkkpppmmmiiihhheeekkkpppooonnnpppqqqoooiiiiiijjjkkklllkkkjjjjjjiiihhhgggggghhhkkknnnooopppmmmkkkkkkmmmpppqqqqqqnnnoooooonnnkkkhhheeeccc```aaabbbaaa``````bbbdddcccbbbbbbbbbaaaaaaaaaaaaaaa```___```ccceeedddcccbbbaaa___]]]\\\\\\\\\\\\^^^[[[VVVQQQMMMKKKKKKKKKIIIKKKNNNRRRTTTUUUUUUUUUTTTTTTUUUUUUTTTSSSQQQPPPPPPPPPPPPPPPOOOQQQUUUXXXTTTTTTUUUWWWXXXVVVSSSPPPRRRRRRSSSSSSSSSSSSSSSRRROOOLLLJJJKKKMMMOOOOOONNNLLLKKKJJJHHHFFFDDDCCCBBBAAA>>><<<<<>>>>>;;;777444333111222222333222111000///000000/////////...............//////000000000000---......//////000111111000000111222333333222111///000111222222111111000+++---000000...------///........................---...///000111000000///---------......////////////............///000000////////////............---......//////......---///......------......///,,,,,,,,,---///111333444444333222111000////////////......------,,,------------------------------...///000111111000///...///////////////.........---------.........//////////////////000000000000////////////////////////...//////000000000000000////////////000000000111111111000000000000111111///000111222222111000///000111111111111222222222000000000000000111222222000111111111222222222222222222222222222222222222222222222222222222222222222222222222222111000000333333222222333333444555222222333333333444444444555444444333333444444555222333444666666666666666444444555555555555666666666666555555666777999:::444777:::;;;<<<===???AAA@@@@@@???>>>>>>===<<<<<<>>>???AAABBBCCCCCCBBBBBBBBBCCCDDDDDDCCCBBBCCCEEEDDDBBBAAAAAACCCDDDCCCBBBCCCCCCDDDDDDEEEEEEFFFFFFEEEDDDBBBCCCEEEFFFGGGFFFEEEFFFHHHJJJJJJIIIHHHGGGCCCDDDDDDEEEGGGJJJMMMNNNQQQRRRSSSQQQNNNLLLLLLNNNJJJKKKLLLOOOQQQSSSUUUVVVRRRPPPNNNMMMMMMLLLJJJIIIHHHJJJLLLLLLJJJIIIJJJKKKKKKPPPTTTUUUTTTSSSVVVYYYZZZZZZ[[[[[[ZZZYYYWWWVVVZZZ^^^cccffffffeeedddccceee```\\\]]]]]]ZZZYYYZZZ___[[[___llluuurrrkkkhhhccckkkpppoooooopppqqqpppjjjkkkmmmnnnooonnnnnnmmmkkkjjjiiihhhiiilllnnnppptttqqqmmmlllnnnpppssssssoooqqqqqqpppnnnkkkjjjjjjdddeeefffeeecccaaaaaabbbbbbbbbaaaaaa`````````___aaa```___aaaeeefffdddbbb^^^^^^]]]]]]]]]___```aaaaaa]]]WWWQQQLLLJJJIIIJJJGGGKKKPPPUUUWWWWWWUUUSSSRRRSSSSSSSSSRRRQQQOOONNNPPPPPPOOONNNNNNPPPTTTWWWTTTUUUVVVWWWXXXWWWTTTQQQTTTTTTTTTTTTTTTTTTUUUUUUPPPMMMKKKKKKNNNQQQPPPOOOMMMLLLJJJHHHFFFEEEEEEEEEBBB@@@======???AAACCCDDDAAABBBCCCBBBAAAAAABBBCCC@@@AAABBBAAA???>>>???@@@DDDKKKUUU___kkkvvvzzzxxxtttdddNNN???;;;<<<===<<<888777555444444555777888111555:::???@@@>>>;;;888888888777666555555444444///111333666666555333222333333444666888777555222222222333444444444333333//////000000111111222222///000111000///...///000,,,---///000111222111111.........------///222555666999===>>><<<999666444111111222333222111000///000000//////.........---...//////000111000000000..............................///000111111///---...///000111222111000000***---000000...---...///........................---...000111111111000///---------.........//////...............///000000......---------,,,,,,,,,---..................---.........------.........+++++++++,,,---///222333444333111000//////......111000///...............------------------------...///000222222000///...000000//////.........------.........//////000000////////////000000000000////////////////////////...//////000000000000000////////////000000000000222111000//////000111222///000111222222111000///000111111111111222222222111000/////////000222333000000111111222222222222222222222222222222222222222222222222222222222222222333333333333222111111333333222222333333444555222222333333333444444444555444444333333444444555111222444666777777666555444444555555555555555555666555555555666777999:::444777999:::;;;;;;<<<>>>@@@@@@??????>>>>>>======>>>???@@@BBBCCCCCCBBBBBBCCCDDDEEEDDDCCCBBBCCCDDDCCCAAA@@@@@@AAABBBAAA@@@CCCCCCDDDDDDEEEFFFFFFFFFDDDBBBAAABBBDDDEEEEEEEEEFFFGGGIIIJJJJJJIIIGGGFFFDDDCCCCCCDDDFFFIIIMMMOOONNNPPPRRRPPPMMMKKKLLLNNNIIIJJJLLLOOOSSSVVVXXXYYYOOONNNLLLMMMNNNNNNMMMLLLIIILLLNNNNNNKKKIIIIIIJJJJJJOOOTTTUUUSSSTTTWWW\\\ZZZ[[[[[[[[[ZZZYYYWWWVVVZZZ]]]aaadddffffffeeeccc```aaa```^^^[[[[[[^^^aaa___bbbgggnnnsssrrrmmmgggeeegggjjjmmmnnnnnnlllkkkiiijjjlllnnnooonnnnnnmmmmmmllljjjiiiiiikkknnnpppvvvssspppmmmllllllnnnooojjjjjjjjjjjjiiihhhgggfffdddeeeeeedddbbbaaacccdddccc``````ddddddcccdddgggeeedddbbb```___aaadddhhh```___^^^^^^aaacccddddddgggbbb[[[TTTOOOMMMMMMNNNIIILLLQQQUUUYYYZZZZZZZZZUUUSSSQQQNNNNNNOOOPPPQQQPPPQQQQQQOOOOOOPPPRRRUUUSSSSSSSSSSSSSSSRRRRRRQQQQQQUUUVVVTTTUUUYYYZZZXXXRRRQQQPPPQQQRRRSSSRRRPPPNNNIIIEEEFFFJJJKKKGGGBBBDDDDDDBBBBBBBBBBBBCCCDDDAAAAAAAAAAAAAAAAAAAAA@@@===???@@@@@@???>>>???AAAAAAIIIUUUaaajjjnnnnnnmmmbbbXXXJJJ>>>888777999:::<<<999444333444555444333666777888999999::::::999666666666555444222111000222111111111222333333444222222111111222222333333222222222222222222222222111111111111111111111111333333222222111000//////000000////////////000000222111000//////000111222444666888:::999666333000222222222222222222222222000000000000000000000000........................---...000111222222222222//////000000111111111222//////.........---------000000//////.........---........................///////////////.........////////////////////////000---,,,---///000...,,,---------.........//////111111000000/////////...,,,,,,,,,,,,,,,---...///---...///000000///...---...///000000000000//////000///...---------------------------------------//////.........---------........................---.........//////000000,,,------...///000111111---------............///+++---///111222222111000---///000222222000///---000000000000000000000000////////////////////////...///000222222222111000111111000000000000000111111111111111111111111111333333333222222111111111222222222222222222222222000111222222222000///...333333333222222111111111444444444444444444444444444333333333333444555555333333444444555666777777555555555555555555555555222333444555666777888999:::999888777777999;;;<<<===>>>>>>?????????>>>>>>@@@AAABBBCCCCCCCCCBBBAAA@@@AAACCCDDDDDDBBBAAA???CCCCCCBBBAAA@@@@@@??????BBBBBBBBBCCCDDDFFFHHHIIICCCEEEFFFFFFDDDCCCDDDEEEFFFGGGGGGHHHHHHGGGGGGFFFDDDDDDDDDEEEFFFHHHIIIJJJNNNMMMLLLKKKKKKLLLMMMNNNOOOMMMLLLOOOSSSWWWWWWVVVPPPOOOMMMKKKJJJJJJLLLLLLJJJKKKLLLKKKJJJJJJJJJKKKPPPPPPPPPQQQSSSVVVXXXYYYXXXYYY[[[\\\]]]]]]]]]\\\aaaaaabbbcccddddddddddddcccdddccc```]]]\\\^^^```dddeeeiiinnnqqqooojjjeeecccfffiiilllnnnooonnnmmmiiijjjlllmmmnnnnnnnnnmmmooonnnmmmkkkkkklllmmmmmmtttrrrpppmmmllllllmmmnnngggggggggggggggfffeeeddd```aaabbbaaa______aaabbbccc``````dddeeecccdddhhhfffeeedddbbbaaabbbfffiiieeecccbbbbbbdddeeefffffffffbbb[[[TTTOOONNNNNNNNNKKKMMMQQQUUUWWWYYYYYYYYYTTTRRRPPPOOOOOOQQQTTTUUUSSSSSSQQQOOOMMMMMMPPPRRRQQQQQQRRRRRRQQQQQQPPPOOOSSSVVVXXXWWWYYY]]]___]]]XXXVVVUUUVVVWWWWWWVVVUUUQQQLLLFFFFFFIIIJJJFFFAAADDDDDDBBBAAAAAABBBCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@??????@@@???>>>>>>???AAAFFFMMMWWW```ffffffdddbbbTTTMMMEEE>>>;;;:::;;;<<<;;;888444333444555444333444555666777888888888888666666666555444333111111222222111222222333333444111111111111222222333444222222222222222222222222111111111111111111111111333333222111111000//////000///////////////000111222111000000000000111222333444555666555333111///000000000000000000000000////////////////////////..............................///000000000///........./////////000000000///.........------------000/////////.........---........................////////////............------------------------///---,,,---//////...,,,------------.........///000000/////////.........------,,,,,,,,,---......---...///000000///...---/////////...............//////...---------------------------------------///.........------------........................---........./////////000------......//////000000---------............///,,,---///111111111000///...///000111111000///...000000000000000000000000000000000000000000000000///000000111111111000000111111000000000000000111111111111111111111111111333333333222222111111111222222222222222222222222000111222222111000///...333333333222222111111111444444444444444444444444333222222222222333444444333333444444555666666777555555555555555555555555444444555555666777888888:::999888777888999;;;<<<<<<<<<===>>>>>>>>>>>>===>>>???@@@AAABBBBBBAAA@@@@@@AAACCCDDDDDDBBBAAA@@@BBBBBBCCCBBBAAA@@@??????AAABBBBBBCCCEEEFFFHHHHHHBBBDDDFFFFFFEEEEEEEEEFFFHHHHHHIIIIIIHHHGGGGGGFFFEEEDDDDDDEEEEEEGGGHHHHHHKKKKKKJJJJJJKKKLLLMMMMMMNNNMMMLLLOOOSSSUUUVVVUUUPPPOOOMMMKKKJJJJJJKKKLLLKKKKKKLLLKKKKKKJJJKKKKKKNNNNNNOOOPPPRRRUUUXXXZZZXXXYYY[[[\\\\\\\\\[[[ZZZhhhgggeeedddcccdddeeefffgggggggggeeebbb`````````iiijjjlllnnnooommmhhheeeccceeeiiimmmoooppppppooojjjjjjkkklllmmmmmmmmmmmmoooooonnnmmmlllkkkjjjiiiqqqpppooommmmmmllllllllldddddddddccccccbbbaaa```\\\^^^^^^^^^^^^^^^```bbbbbb``````cccdddcccdddhhhggggggfffdddccceeehhhkkkiiigggddddddeeeeeeeeedddeeeaaa\\\VVVQQQPPPPPPPPPNNNOOOQQQTTTVVVWWWXXXXXXRRRQQQPPPPPPQQQSSSWWWYYYVVVUUURRRNNNKKKJJJMMMPPPOOOOOOPPPPPPOOOOOONNNMMMRRRUUUWWWWWWYYY^^^```^^^\\\ZZZYYYYYYZZZZZZXXXWWWTTTNNNHHHFFFHHHHHHEEEAAAEEEDDDBBB@@@@@@@@@BBBBBBCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@>>><<<===???BBBGGGMMMVVV]]]```___[[[WWWGGGCCC???===<<<<<<;;;:::999777444333333444333222222333444555666666666666666666666555444333222111222222222222333333333333000000000111222333444555222222222222222222222222111111111111111111111111222222222111111000000//////////////////000111111222222111111111111222222111111111111000///......////////////////////////////////////////////////...........................////////////...---,,,---...............//////............------------/////////...............................................................,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---...///...,,,------------............///............---------......---,,,,,,,,,---------...////////////...---000///---,,,,,,,,,------///...------------------....................................------------......................................./////////..................//////---------............///---...000000111000///......///000111111000///...000000000000000000000000000000000000000000000000111111000000//////000000000000000//////000000111111111111111111111111111222222222222222111111111222222222222222222222222111111111222111111000///222222222222222111111111333333333333444444444444222111111111111222333333333333333444555555666666555555555555555555555555555666666666777777888888888777666666666777999:::;;;;;;<<<===============<<<===>>>???@@@@@@@@@@@@@@@AAABBBCCCCCCBBBAAA@@@AAABBBCCCDDDCCCAAA???>>>AAAAAABBBCCCEEEFFFGGGHHHCCCEEEGGGGGGFFFFFFGGGHHHIIIJJJJJJJJJIIIHHHHHHGGGGGGFFFFFFEEEEEEFFFFFFFFFGGGHHHIIIJJJKKKLLLLLLLLLMMMMMMMMMNNNQQQSSSSSSSSSQQQPPPNNNLLLKKKKKKLLLLLLKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLNNNQQQUUUYYY[[[XXXYYY[[[[[[[[[YYYXXXVVVjjjiiiiiihhhhhhhhhhhhhhhhhhiiijjjiiihhhgggfffeeennnnnnnnnooonnnllljjjhhhfffhhhllloooqqqqqqppppppjjjjjjkkkkkkllllllllllllkkklllmmmnnnmmmkkkhhhgggnnnnnnnnnmmmmmmllllllkkkddddddcccaaa```]]][[[ZZZZZZ[[[]]]]]]]]]^^^aaacccaaa^^^^^^bbbcccaaacccfffhhhhhhgggfffeeegggjjjmmmjjjgggdddcccccccccbbbaaadddaaa]]]XXXUUUSSSSSSSSSQQQQQQRRRSSSTTTUUUVVVWWWRRRQQQOOOOOOPPPRRRUUUWWWVVVTTTQQQMMMJJJJJJMMMOOOOOOOOOOOOOOOOOONNNMMMMMMNNNRRRSSSSSSUUUYYY[[[YYYZZZYYYWWWWWWWWWVVVUUUSSSTTTNNNHHHFFFGGGHHHGGGEEEFFFDDDBBB@@@??????AAABBBDDDCCCAAA@@@@@@@@@@@@AAAAAAAAA???<<<;;;;;;>>>AAACCCHHHPPPWWWZZZYYYUUUSSSDDDAAA===;;;:::999777555777666444333333333333222222222444555555555555555666666666666555444333222222222333333333333333333000000000000111333444555111111111111111111111111111111111111111111111111222111111111000000000//////......//////000111222222222111111111111222222000000///......---..............................////////////////////////.................................///....................................------------------------................................................------...............///........................------------------------------------------------------------------------///...---,,,,,,,,,,,,,,,........................111000---++++++,,,---.........---,,,,,,---------........................------------------------.....................................................................------------............///...//////000000///...---//////000000000000//////////////////////////////111111111111111111111111333111000.........///000000////////////000000111111111111111111111111111222222222111111111111111111222222222222222333333111111111111111111111111222222222111111111111111333333333333333444444444222222222222222333333444333333333444444555555555555555555555555555555555666666777777777777777777666555444444444555666666;;;;;;<<<===>>>>>>>>>===;;;<<<===>>>???@@@AAAAAA???@@@AAABBBBBBBBBAAAAAA@@@AAACCCDDDDDDBBB???>>>@@@AAABBBCCCEEEFFFGGGGGGFFFGGGIIIHHHGGGFFFFFFGGGHHHIIIIIIJJJJJJJJJJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGHHHJJJLLLMMMNNNMMMMMMMMMMMMMMMOOOPPPQQQQQQQQQSSSRRRQQQOOONNNNNNNNNNNNLLLKKKKKKKKKMMMMMMMMMLLLIIIIIIJJJLLLPPPTTTYYY[[[XXXYYYZZZ[[[ZZZWWWUUUSSSfffhhhkkkmmmnnnmmmkkkiiihhhiiijjjkkkmmmnnnmmmmmmppppppqqqpppooonnnmmmmmmkkkmmmppprrrsssrrrpppooojjjjjjjjjjjjjjjkkkkkklllhhhjjjmmmppppppnnnllljjjmmmmmmmmmmmmmmmlllllllllhhhgggeeebbb___\\\YYYWWWWWWYYYZZZ[[[[[[]]]```bbb```]]]]]]```aaa___```cccfffggggggffffffgggjjjllljjjgggdddccccccbbbaaa```cccaaa^^^ZZZXXXVVVUUUUUURRRRRRRRRSSSSSSTTTTTTUUURRRQQQOOOMMMMMMOOOQQQRRRSSSRRRPPPMMMKKKKKKNNNQQQPPPPPPPPPPPPPPPOOONNNNNNMMMQQQRRRQQQRRRVVVXXXUUUYYYWWWUUUTTTTTTSSSPPPNNNPPPLLLHHHFFFHHHJJJKKKJJJHHHFFFBBB@@@>>>???AAABBBEEECCCAAA@@@??????@@@AAAAAA@@@>>>;;;999999<<>>>>>>>>>>><<<<<<===>>>???@@@AAABBB>>>>>>???@@@@@@@@@@@@@@@???@@@BBBDDDCCCBBB???===???@@@BBBDDDEEEFFFFFFFFFHHHIIIJJJIIIGGGEEEEEEEEEFFFGGGHHHJJJKKKLLLMMMMMMLLLKKKJJJJJJIIIIIIJJJJJJIIIJJJLLLNNNOOOPPPOOOOOOLLLNNNOOOPPPPPPOOOOOOOOOTTTTTTSSSRRRQQQQQQQQQQQQMMMKKKJJJLLLNNNOOONNNLLLHHHIIIJJJMMMPPPTTTWWWYYYXXXYYY[[[[[[YYYVVVSSSQQQaaaeeekkkpppqqqoookkkhhhgggggggggjjjnnnqqqrrrrrrpppqqqrrrqqqooonnnnnnooommmoooqqqssssssrrrpppoookkkjjjjjjiiiiiijjjkkkkkkhhhkkkooorrrssssssqqqooommmmmmlllllllllmmmmmmnnnlllkkkiiifffbbb^^^[[[YYYVVVWWWYYYZZZZZZ\\\^^^aaaaaa^^^]]]``````]]]^^^aaacccdddeeeeeedddeeehhhjjjiiigggdddccccccdddcccbbb```___]]][[[YYYWWWVVVUUUQQQRRRSSSSSSTTTTTTSSSSSSRRRQQQNNNLLLKKKLLLMMMNNNQQQQQQPPPNNNMMMMMMPPPRRRPPPPPPQQQQQQPPPPPPOOONNNOOORRRTTTSSSUUUYYY[[[YYYZZZWWWUUUSSSSSSQQQOOOLLLLLLJJJHHHHHHJJJLLLMMMMMMJJJHHHDDD@@@??????AAABBBFFFDDDBBB???>>>???@@@AAA??????===:::888777999;;;===???CCCFFFGGGGGGEEEDDD???<<<777555555777888888444555666555444333333444333444555666777777777777666666666666666555444444333333444555555444222111111000000000000111222222111111111111111111111111000000000000000000000000000000000000000000000000000000////////////000000000000111111111111000000000000///......//////000000000000000000000000000................................................---------...///000222333000000000///////////////,,,,,,,,,,,,---------------------------.................................,,,,,,,,,---......//////+++++++++++++++++++++++++++---...---,,,+++,,,---------------,,,,,,,,,,,,,,,,,,,,,------------.........---,,,,,,,,,------......------------......//////...------...///000,,,,,,,,,,,,,,,------...------------------------,,,,,,,,,,,,------------.................................---------------------------------......---------............///.....................///000000////////////000000000000000000000000000000////////////////////////000000//////......//////............///000111111111111111111111111111111000000000111111111111111111111111222222333333444222111111111111222333333000000000111111111111111111111222222333333444444444444333333444444555666333333333333333333444444555555555555555555555555444555555555666666777777999999999999999888888888999999;;;<<<============<<<<<<<<<===>>>???@@@AAA<<<<<<======>>>?????????>>>???@@@BBBAAA@@@???===>>>@@@BBBDDDEEEFFFEEEEEEHHHIIIJJJIIIGGGEEEEEEEEEEEEFFFHHHJJJKKKLLLMMMMMMKKKKKKKKKKKKKKKLLLMMMNNNLLLMMMNNNPPPPPPQQQQQQQQQMMMOOOQQQQQQPPPNNNNNNNNNSSSSSSSSSSSSSSSSSSSSSSSSNNNLLLJJJLLLOOOQQQOOOMMMHHHIIILLLOOORRRSSSUUUUUUXXXYYY[[[[[[ZZZWWWSSSPPP___ccciiimmmnnnlllhhhdddfffddddddggglllppprrrrrroooqqqsssqqqnnnlllkkklllkkkmmmppprrrsssrrrpppoookkkjjjiiihhhhhhiiijjjkkkhhhjjjnnnqqqrrrrrrqqqpppnnnmmmlllkkklllmmmooopppooonnnllljjjgggcccaaa___YYYZZZ\\\]]]]]]^^^aaacccddd```___aaa```]]]^^^``````aaabbbbbbbbbccceeehhhfffdddaaaaaabbbccccccbbb[[[[[[ZZZYYYWWWVVVUUUTTTPPPQQQSSSTTTUUUTTTSSSRRRRRRPPPMMMKKKJJJKKKLLLNNNPPPQQQRRRQQQOOOOOOOOOQQQPPPPPPQQQQQQPPPPPPOOONNNOOOSSSUUUUUUYYY^^^aaa___ZZZXXXUUUSSSRRRPPPMMMKKKJJJIIIIIIJJJKKKMMMNNNNNNLLLIIIEEEAAA???@@@BBBCCCFFFDDDBBB???>>>>>>@@@AAA======<<<:::777666666777999999:::<<<============;;;888555444555666666666444666888777444333444555333444555666666777777777666666666666666555555444333444555666555444222111222111111000000000000000111111111111111111111111000000000000000000000000///000000000000000000000222111000//////......///...///000000000000///...////////////////////////////////////////////////...................................................------------...000000/////////.........------++++++,,,,,,,,,---------,,,,,,,,,------.................................++++++,,,------...//////+++++++++++++++++++++++++++---...---+++***,,,...---------,,,,,,,,,++++++,,,---------............------,,,,,,,,,---.........------,,,,,,------...,,,,,,,,,---......//////,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------.................................------,,,,,,,,,,,,,,,,,,------.........---------............///------------......///000000000////////////000000000000000000000000000000..............................//////000/////////...------......000111111111111111111111111111111///000000000111111111222000111111222333333444444222222111111111222333444///000000000111111111222000111111222333333444444333333222222333333444555333333333333333333333333555555555555555555555555222333333444555666666777999999999999999888777777666777888999;;;;;;;;;;;;<<<<<<;;;;;;;;;===>>>???;;;;;;;;;;;;<<<===>>>>>>===>>>>>>?????????>>>>>>>>>???BBBDDDEEEFFFEEEEEEEEEFFFHHHHHHGGGFFFFFFGGGGGGGGGHHHJJJJJJJJJJJJJJJIIIIIIJJJKKKLLLNNNPPPQQQPPPOOOOOOOOOPPPPPPQQQRRRNNNPPPSSSSSSPPPNNNMMMNNNPPPQQQRRRSSSSSSTTTTTTTTTOOOLLLJJJLLLPPPRRRPPPMMMIIIKKKOOORRRSSSSSSRRRQQQWWWYYY[[[\\\[[[WWWSSSQQQ___bbbgggjjjkkkhhheeebbbeeecccbbbdddiiinnnqqqqqqoooqqqsssqqqmmmiiihhhiiihhhjjjmmmppprrrrrrqqqpppkkkjjjiiihhhhhhiiijjjjjjfffhhhkkknnnoooooommmlllooonnnlllkkkkkkmmmppprrrpppooonnnllljjjhhheeeddd^^^___aaaaaaaaabbbeeegggfffcccbbbcccbbb^^^^^^aaa^^^___```aaa```aaadddfffaaa___]]]]]]___```aaa```XXXXXXXXXWWWVVVTTTSSSRRROOOPPPSSSUUUVVVTTTRRRQQQQQQOOOMMMKKKJJJLLLMMMOOOQQQRRRTTTSSSQQQOOOOOOOOOOOOPPPPPPPPPPPPOOONNNNNNMMMQQQUUUVVV[[[aaaeeedddYYYWWWTTTRRRQQQOOOLLLIIIJJJJJJJJJKKKLLLMMMMMMMMMNNNKKKFFFBBB@@@@@@BBBDDDGGGEEEBBB???>>>>>>@@@AAA;;;<<<<<<:::777555444555333333444555666999;;;<<<:::888666555555444222000444666999888555444555666222333444555666666666666666666666666666666555444333444555666666444222111333222111000////////////000000000000000000000000000000000000000000000000////////////000000000000333222111///............---...///000000///...---......///000000//////...////////////////////////................................................///...---,,,+++,,,---............------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,------.................................++++++,,,,,,---...//////------------------------***,,,...---+++***,,,...---------,,,,,,+++++++++---------....../////////,,,,,,,,,,,,------...///...---,,,,,,,,,,,,---...)))***+++,,,---.........++++++++++++,,,,,,---...+++++++++++++++++++++++++++++++++,,,,,,---------.................................------,,,,,,,,,++++++,,,,,,---...//////---------.........//////,,,,,,,,,---...///000111000000////////////000000000000000000000000000000........................,,,---///000000000//////---------......000111111111111111111111111111111//////000000111111111222000000111222333333444444222222111111111222444555//////000000111111111222000000111222333333444444222222111111222222333444333333333333333333333333555555555555555555555555111111222333444666666777666666777777666555444444444555666777999999::::::<<<;;;:::999:::;;;<<<===999999999:::;;;<<<===>>>===============>>>>>>>>>===???BBBDDDEEEFFFEEEDDDAAADDDFFFGGGGGGGGGHHHJJJIIIIIIJJJJJJIIIIIIHHHGGGFFFGGGHHHJJJLLLNNNQQQRRRQQQPPPOOONNNOOOPPPQQQRRRNNNQQQTTTTTTPPPNNNMMMNNNNNNOOOPPPRRRSSSSSSTTTTTTOOOLLLJJJLLLPPPSSSQQQMMMJJJLLLQQQTTTUUUSSSPPPNNNWWWYYY[[[\\\[[[XXXTTTQQQ```bbbgggkkkmmmkkkeeeaaaccchhhjjjhhhiiinnnqqqqqqqqqqqqqqqqqqooommmkkkjjjmmmlllkkkkkkmmmpppsssuuuqqqnnnjjjfffdddfffjjjmmmjjjgggfffjjjooorrrooolllssspppmmmlllmmmnnnnnnnnnrrrqqqpppppppppooollljjjbbbbbbccceeeggghhhfffeeeddddddcccbbbaaa```____________`````````___]]]\\\[[[\\\]]]]]]]]][[[ZZZYYYSSSTTTTTTSSSRRRPPPNNNMMMOOOPPPRRRUUUWWWVVVRRROOOOOOMMMJJJHHHHHHJJJMMMOOOUUUUUUUUUUUUTTTRRRQQQPPPSSSRRRQQQRRRRRRQQQOOOLLLSSSQQQPPPTTTZZZ^^^``````___ZZZRRRNNNLLLJJJFFFCCCGGGHHHHHHHHHGGGGGGIIIJJJJJJJJJHHHDDD@@@>>>???@@@AAA@@@???>>>===============<<<;;;999777555444333666888999888777666777888777777666555555555555555666777999::::::999777666777777777777666666666666555444333444666777666555555444333222111111111111333333111000000000111222000000000///000111111222000000000000000000000000000000000000//////////////////000000///...---,,,---...............------//////............//////........................////////////////////////------------............///...---,,,,,,...///111------------------,,,,,,...............---------///...---,,,,,,,,,,,,------------...------,,,,,,------............------...------,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,,,,,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,------...///...---+++***,,,++++++,,,...//////...000000000///---)))&&&$$$....../////////...,,,+++***+++,,,---...000111111,,,---///000000000///...................................................111000///......///000111////////////////////////000000000000000000000000............////////////111111111111111111222222000///.........///111222444333111//////000111222444444444333333222222222111111111111111111111111222222111111111111111111000000000000111111111111222222222222222222222333555555444444444333333333333333333333444555666666666666666666666555555444777777888999999999999999888999999::::::;;;;;;<<<999::::::::::::::::::;;;<<<<<<===>>>>>>>>>>>>>>>@@@AAADDDFFFGGGHHHHHHHHHGGGHHHIIIIIIJJJJJJIIIIIIMMMJJJFFFFFFHHHJJJJJJHHHHHHHHHGGGHHHJJJNNNQQQTTTTTTRRRPPPPPPQQQQQQPPPOOOOOOPPPQQQRRRQQQOOOLLLJJJMMMQQQSSSSSSTTTXXXXXXUUULLLLLLMMMPPPSSSTTTRRRQQQOOOPPPRRRVVVYYYWWWQQQKKKQQQUUUZZZ\\\ZZZVVVSSSRRRggggggiiikkkmmmkkkhhheeegggkkknnnlllkkkooopppoooppppppoooooommmkkkiiihhhlllkkkjjjiiijjjmmmppprrrpppnnnkkkhhhggghhhkkknnnkkkiiigggjjjnnnqqqpppmmmsssqqqppprrrvvvwwwuuurrrsssrrrrrrssssssqqqnnnkkkfffeeeeeefffhhhgggfffdddbbbbbbaaa``````_________^^^____________^^^\\\[[[YYYYYYYYYYYYXXXWWWVVVVVVUUUUUUUUUUUUSSSPPPMMMLLLMMMNNNPPPRRRTTTSSSPPPMMMNNNLLLJJJIIIIIIJJJLLLNNNRRRSSSTTTUUUTTTRRRPPPNNNOOOOOOOOOQQQRRRRRRQQQOOORRRPPPOOOQQQUUUYYYZZZZZZYYYVVVQQQNNNKKKIIIGGGEEEFFFGGGGGGFFFEEEDDDFFFGGGHHHHHHGGGDDD@@@>>>>>>>>>@@@@@@???>>>============<<<;;;:::888666444333222666777888888666666777888777666666555444444555555555666888999999888666555555555555555555555555555555444333444666666555444333333222222111222222222333222111000000000111111000000000000000111111222000000000000000000000000000000000000/////////...////////////............---...............------//////............//////................................................---------.........//////...---,,,+++,,,---///000------------------------//////......------,,,,,,......---------,,,,,,,,,,,,---------------,,,,,,------............------------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------,,,,,,,,,---------------,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++++++++***)))***,,,...---,,,+++,,,---//////...---,,,---.../////////...,,,++++++,,,,,,---...///000000,,,------...............................................................///...---,,,,,,---...///////////////////////////////////////////////////............////////////111111111111111111111111000//////...///000111222444333111000///000111222444444333333333222222222111111111111111111111111111111111111111111111111000000000000111111111111111111111222222222222222555555555555444444444333333333333333444555666666666777777777777666555555666777777888888888888888888888999999:::;;;;;;;;;999999::::::::::::;;;;;;<<<<<<===>>>>>>>>>>>>>>>???@@@BBBDDDFFFGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIILLLIIIFFFFFFHHHJJJJJJJJJIIIHHHGGGGGGIIILLLOOORRRSSSQQQOOOOOOPPPPPPOOONNNMMMNNNPPPQQQPPPNNNKKKIIIKKKOOOQQQQQQSSSWWWWWWTTTMMMMMMNNNPPPSSSTTTSSSRRRRRRSSSUUUXXXZZZWWWQQQLLLOOOSSSXXX[[[ZZZWWWUUUTTTkkkjjjhhhiiijjjjjjiiihhhlllqqqtttqqqooopppnnnkkknnnnnnnnnmmmllljjjiiihhhjjjiiihhhggghhhjjjmmmnnnooonnnmmmllllllmmmnnnooommmjjjhhhiiimmmpppqqqppptttrrrttt{{{~~~wwwqqqqqqrrrssstttrrrnnnjjjiiihhhggggggggggggdddbbb________________________^^^^^^^^^^^^]]][[[ZZZYYYVVVUUUTTTRRRRRRRRRRRRRRRTTTUUUVVVVVVTTTQQQMMMKKKLLLLLLMMMOOOQQQPPPNNNKKKLLLLLLKKKJJJJJJKKKLLLLLLOOOQQQSSSUUUTTTRRROOOMMMLLLLLLLLLOOOQQQSSSRRRQQQQQQOOOMMMMMMOOOQQQRRRQQQPPPQQQPPPNNNKKKHHHFFFFFFEEEEEEEEEDDDBBBAAABBBCCCDDDFFFFFFEEEAAA>>>======@@@???>>>===<<<<<<<<<<<<:::999888777555444333222555666777777666555666777666666555444444444555555444555666777777666555444222333333444444555555555666555444444555666555333222222111111222222333444222222111000000000000111/////////000000000111111000000000000000000000000000000000/////////......///...---------...///000------...............---//////............//////................................................---............/////////---,,,+++++++++,,,...///......................../////////...---,,,,,,+++,,,------......---++++++,,,,,,------------,,,,,,------------------------------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------...------------,,,,,,,,,,,,***+++---.........---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,+++******+++---......---)))***,,,...000000000000---............---,,,,,,,,,---------............,,,,,,,,,,,,,,,---......////////////////////////..............................------------......////////////////////////////////////////////////............////////////111111111111111111111111///////////////000111111333222111000///000111222333333333333222222222222111111111111111111111111111111111111111111111111000000000111111111222222111111111222222222333333666666666555555555444444333333333333444555666666777777888888777777666555555666666777777777777777888888888999::::::;;;;;;999999999::::::;;;;;;;;;<<<<<<===>>>>>>>>>=========>>>AAACCCEEEFFFFFFFFFGGGGGGHHHIIIIIIIIIIIIHHHKKKIIIGGGFFFHHHKKKLLLLLLJJJIIIHHHGGGHHHJJJMMMOOORRRPPPNNNNNNNNNOOONNNLLLKKKLLLMMMNNNMMMLLLIIIHHHHHHLLLOOONNNQQQUUUVVVSSSNNNNNNNNNQQQSSSUUUTTTSSSTTTVVVXXXZZZ[[[WWWRRRNNNOOORRRWWWZZZYYYXXXWWWVVVgggfffeeefffhhhjjjiiiiiipppuuuxxxvvvrrrppplllhhhkkkkkkllllllkkkkkkkkkjjjjjjhhhgggeeefffhhhjjjlllnnnnnnnnnooopppqqqpppooonnnkkkhhhhhhkkkoooqqqqqqsssssswwwzzznnnnnnooopppqqqoookkkhhhiiigggffffffffffffdddbbb^^^^^^_________`````````^^^]]]]]]\\\ZZZYYYXXXXXXUUUSSSPPPNNNMMMNNNOOOPPPRRRSSSUUUVVVUUUSSSPPPNNNLLLKKKLLLMMMNNNNNNLLLJJJJJJJJJKKKKKKKKKKKKJJJJJJMMMPPPSSSUUUUUURRROOOLLLKKKKKKKKKMMMPPPQQQQQQPPPQQQOOOMMMKKKKKKKKKKKKKKKKKKNNNPPPNNNIIIEEEDDDDDDDDDEEEDDDBBB@@@??????@@@BBBDDDFFFFFFCCC@@@>>>===???>>>===<<<;;;;;;;;;;;;999999888777555444333333444666666666555444555666555555444444444444444555333333444555555444333333111222222333444555666666777555444444555666444333333333222222111222222222222111111000000000000000...//////000000000000000000000000000000000000000000000/////////.........///...,,,+++,,,...000111,,,---......///.........//////............//////........................------------------------------........./////////,,,,,,+++++++++,,,---...------............//////000///......---,,,++++++***+++---......---+++***++++++,,,---------,,,,,,---------------------------,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++,,,---.........------,,,,,,+++++++++)))+++---.........,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))***+++,,,---,,,,,,---///000000///+++,,,---......------,,,------------------------------------------------...---,,,+++,,,---///000////////////////////////........................000000000//////000000000........................////////////////////////............////////////111111111111000000000000///////////////000000111222111000000000000111111333222222222222222222222111111111111111111111111000000000000111111111111000000111111111222222222222222222333444444444555777666666666666555555555333333333333444555666666888888888888888777666666444555555666777666666666777777888888999:::::::::999999999::::::;;;;;;;;;<<<<<<===============<<<<<<>>>@@@CCCEEEFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHIIIHHHGGGGGGHHHJJJLLLMMMMMMKKKIIIHHHHHHJJJLLLMMMQQQOOOMMMMMMMMMMMMLLLKKKIIIJJJKKKLLLKKKJJJHHHGGGGGGJJJLLLLLLNNNSSSUUUSSSOOONNNOOOQQQSSSUUUUUUTTTSSSUUUXXXZZZZZZXXXTTTQQQQQQTTTWWWYYYXXXWWWVVVVVVcccbbbcccfffjjjllllllkkkpppwwwzzzxxxtttpppkkkeeeeeeeeefffggghhhiiijjjkkkjjjhhhfffeeefffhhhjjjlllnnnnnnnnnpppssssssqqqooommmkkkhhhgggiiillloooqqqqqqqqqvvvzzzllllllmmmnnnooommmjjjggggggeeeccccccdddeeedddbbb^^^______``````aaaaaabbb^^^]]]\\\ZZZYYYWWWWWWVVVUUUSSSOOOMMMKKKLLLNNNOOONNNPPPRRRUUUUUUUUUSSSRRRMMMLLLKKKLLLMMMMMMLLLKKKHHHIIIJJJJJJJJJJJJIIIHHHLLLOOORRRUUUUUUSSSOOOMMMMMMKKKKKKKKKMMMNNNNNNMMMPPPPPPNNNKKKIIIHHHIIIIIIKKKNNNPPPMMMGGGBBB@@@@@@CCCDDDCCCAAA>>>===>>>???@@@CCCFFFFFFDDDAAA???>>>>>>===<<<;;;::::::::::::999999888777666666555555333444555555444333444555444444333333333333444444222222222333333222222222222222333444555555666666666555444444555666555333666555444222111000000000111111111111000000//////......///000000000000///////////////////////////////////////...............---,,,+++,,,---000111,,,------...//////......//////............//////........................------------------------------------............++++++++++++,,,,,,------------------....../////////......---,,,,,,++++++)))+++---......---+++******++++++,,,------,,,,,,...---,,,,,,,,,,,,---...,,,,,,,,,++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------+++++++++++++++,,,---...---------,,,,,,++++++***)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,------,,,,,,---///000000///,,,,,,,,,,,,++++++******------,,,,,,,,,------------------------,,,,,,,,,///...---------...000111////////////////////////........................///000000000000000000///------------------------....................................////////////111111111000000000//////...//////000000000000000000000000000000000111111222222222222222222222222000000000000000000000000//////000000000111111111111111111111222222222222333333444444555666666777777666666666666555555555333333333333444555666666888888888888888777666666444444555666666666666666666666777888888999999:::888888999::::::;;;<<<<<<<<<<<<============<<<<<<<<<>>>@@@CCCEEEGGGGGGGGGEEEFFFGGGGGGHHHHHHGGGGGGHHHHHHGGGFFFGGGIIIKKKMMMOOOMMMKKKIIIHHHIIIKKKLLLOOONNNLLLLLLMMMMMMMMMLLLIIIIIIJJJJJJJJJIIIHHHHHHGGGJJJLLLKKKMMMRRRTTTRRRPPPOOONNNPPPSSSUUUUUUTTTNNNQQQUUUXXXYYYWWWUUUTTTTTTVVVXXXXXXWWWUUUUUUUUUbbbbbbcccfffkkknnnoooooonnntttxxxvvvrrrpppjjjeee______```aaaccceeeggghhhhhhgggfffeeefffhhhkkkmmmooommmmmmooosssssspppmmmjjjiiigggeeefffiiilllnnnmmmnnnrrrzzz}}}vvvmmmlllllllllmmmmmmkkkhhhfffdddbbbbbbcccdddcccbbb_________``````aaaaaaaaa___^^^\\\ZZZXXXVVVVVVUUUUUUSSSPPPMMMLLLLLLNNNOOOLLLMMMOOORRRTTTUUUUUUUUUOOOMMMKKKJJJLLLLLLLLLKKKGGGGGGHHHHHHHHHHHHGGGGGGKKKMMMPPPRRRSSSQQQOOOMMMNNNLLLJJJJJJKKKLLLKKKKKKOOOOOONNNLLLIIIHHHJJJKKKLLLMMMNNNKKKGGGBBB???===AAABBBAAA???===;;;<<<===>>>AAADDDDDDCCCAAA??????===<<<;;;:::999999999999888888888777777666666666222444444444333222333444333333222222222333444444222222111111111111222222333333333444444555555555555444333444666777666555777666444222111//////...000000111111000000///...---...///000111000///.../////////////////////////////////.........------...---,,,,,,,,,---...///,,,,,,---...//////////////////............//////........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------+++,,,,,,,,,------------++++++,,,,,,---.........------------,,,,,,,,,,,,******,,,------,,,,,,+++)))***+++,,,,,,------,,,...---,,,++++++,,,---...,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...,,,++++++++++++,,,,,,---,,,,,,,,,,,,++++++++++++)))***,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---***))))))***,,,------,,,************+++++++++,,,,,,,,,,,,+++,,,,,,---...---------,,,,,,,,,,,,,,,///............///000000................................................------............------------------------------....................................////////////111111111000000//////.........///000000000000000//////000000000000000000111111111222222222222222000000000000000000000000...//////000000111111111111111111222222222222333333333444444555666777777666666666555555555444444333333333333444555666666777777888888777777666555444555555666666666666666666666666777888888999999888888999::::::;;;<<<<<<<<<<<<=========<<<;;;;;;<<<===@@@CCCEEEGGGGGGGGGEEEEEEFFFGGGGGGGGGGGGFFFGGGGGGGGGFFFEEEFFFIIILLLOOOMMMJJJHHHGGGHHHJJJKKKNNNLLLKKKKKKMMMNNNNNNMMMIIIJJJJJJJJJJJJJJJIIIIIIIIILLLMMMKKKMMMRRRSSSRRROOONNNNNNOOORRRTTTUUUTTTKKKOOOTTTWWWWWWVVVVVVVVVVVVWWWXXXWWWVVVTTTUUUVVVdddbbbaaabbbfffkkkooopppjjjppptttssspppnnnjjjfff````````````aaaccceeeffffffeeeddddddeeehhhkkkmmmooommmkkkmmmqqqrrroookkkgggfffeeeddddddfffiiikkkjjjjjjlllqqqvvvwwwtttqqqllljjjiiiiiijjjjjjiiihhhiiigggdddcccccccccbbbaaa_____________________``````___\\\YYYWWWVVVUUUUUUUUUSSSQQQNNNMMMMMMMMMNNNLLLMMMNNNOOOQQQSSSTTTUUUOOOLLLJJJIIIJJJKKKKKKKKKFFFFFFEEEEEEEEEEEEFFFFFFIIIJJJLLLNNNOOOOOONNNMMMMMMKKKIIIHHHJJJKKKKKKJJJLLLMMMNNNLLLJJJIIILLLNNNNNNLLLJJJIIIGGGDDD@@@===>>>>>>>>>===:::999:::<<<;;;>>>@@@AAA@@@>>>>>>>>><<<;;;:::999999888888888777666666666666666555555222333444333222111222444222222222222222333444444222222111111111111222222222222222333333333333333333222222444666777777666666555444222111000000000///000111111111000......,,,---///000111000///...//////////////////////////////.........---------......---------------,,,+++,,,---...//////////////////............//////........................++++++++++++++++++++++++******++++++++++++,,,,,,,,,,,,---...............******++++++,,,------...+++,,,,,,,,,,,,---------******+++++++++,,,,,,,,,))))))***,,,,,,------,,,...---+++******+++---...,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,---......,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------)))(((((()))+++,,,,,,+++************+++,,,------,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,---,,,---......//////......------------------------........................,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,....................................////////////222111111000//////......---...///000111000000///...//////000000000000000000111111111222222222222000000000000000000000000......//////000111111222111111111222222222333333111111222333444555666666555555555555444444444333333333333333444555666666666777777777777666555555555555666777777777777666555555666666777888888999777888888999;;;<<<<<<===<<<<<<======<<<<<<;;;::::::<<<>>>BBBDDDFFFFFFFFFDDDEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGEEECCCDDDGGGJJJLLLKKKHHHFFFEEEFFFHHHIIILLLKKKJJJKKKNNNOOOPPPOOOKKKKKKKKKKKKKKKKKKKKKKKKLLLOOOOOOLLLMMMRRRSSSRRROOONNNMMMNNNQQQSSSTTTTTTLLLPPPUUUWWWVVVUUUUUUVVVUUUVVVWWWVVVUUUUUUVVVXXXfffbbb^^^]]]```ffflllooogggmmmrrrqqqooonnnkkkfffeeedddcccccccccdddeeefffeeedddccccccdddgggjjjlllpppmmmjjjlllpppqqqnnnjjjdddddddddccccccdddfffiiihhhggghhhjjjmmmnnnnnnmmmjjjgggeeedddeeeggggggfffmmmjjjfffdddcccbbbaaa___^^^^^^^^^^^^^^^^^^^^^^^^aaa___\\\YYYWWWVVVUUUUUUTTTSSSQQQOOOMMMMMMMMMMMMNNNNNNMMMNNNOOOQQQSSSUUUNNNLLLIIIGGGHHHJJJJJJJJJEEEEEEDDDDDDDDDDDDEEEEEEGGGHHHJJJKKKLLLLLLLLLLLLKKKIIIGGGHHHIIIKKKLLLKKKJJJLLLMMMLLLJJJJJJMMMPPPNNNKKKHHHGGGGGGFFFAAA===;;;<<<<<<:::888888999:::999;;;>>>>>>===<<<======<<<;;;:::999888888888888555555555555555555555555111222333333111111222333222111111111222333333444222222111111111111222222222222222111111111111111222222222333666888888777444444333222111111111222///000111111111000...---,,,---///000111000///...//////////////////////////////.........------------.........---,,,+++++++++,,,---...//////////////////............//////........................++++++++++++++++++++++++))))))*********+++++++++,,,---......//////......))))))***++++++,,,------***++++++,,,,,,------...+++*********++++++------((()))***+++,,,---------...---+++******+++---...,,,++++++++++++++++++,,,++++++++++++++++++++++++******+++,,,,,,---......------,,,+++*********************++++++,,,,,,---++++++*********+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...------***))))))***,,,------,,,------,,,++++++,,,,,,,,,,,,,,,+++***+++,,,...///+++++++++,,,,,,---------+++,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,...........................///000111111000///...,,,,,,,,,,,,,,,,,,,,,,,,..................................../////////000222111111000///......------...000111111111000///......///000000111000000000000111111222222222222000000000000000000000000---......///000111111222111111222222222333333333///000000111333444555555555555444444444333333333333333333333444555666666666666666666666555555444555666666777777777777777555555666666777888888888777888888999;;;<<<======<<<=========<<<;;;::::::888:::===@@@CCCDDDEEEEEEDDDDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGEEEBBBBBBEEEIIIJJJHHHFFFDDDCCCDDDFFFGGGKKKJJJJJJKKKNNNPPPQQQQQQKKKKKKLLLLLLLLLLLLLLLLLLNNNQQQPPPMMMNNNRRRTTTRRROOOMMMLLLMMMPPPRRRTTTTTTNNNRRRVVVXXXVVVTTTTTTUUUSSSTTTVVVUUUUUUVVVXXXZZZoookkkddd^^^[[[___gggmmmfffiiimmmqqqsssrrrqqqpppjjjeee______dddggghhhfffggggggfffdddccceeehhhkkkmmmlllkkkjjjiiijjjkkkkkkfffdddbbb``````bbbeeeggggggeeedddfffiiijjjhhhfffffffffdddcccaaa```^^^^^^jjjhhhfffeeedddbbb___]]]```___]]]]]]]]]]]][[[ZZZ___^^^\\\YYYWWWTTTRRRQQQUUUSSSQQQNNNLLLLLLLLLMMMJJJJJJIIIJJJLLLNNNQQQSSSLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGFFFDDDBBBAAADDDDDDDDDFFFGGGIIIKKKLLLMMMLLLJJJGGGDDDDDDEEEGGGKKKJJJHHHGGGHHHJJJMMMOOONNNMMMJJJIIIGGGEEEAAA???::::::999999888777666666666888;;;===>>>===;;;:::<<<;;;:::888777666666666666666555444444444444555333444444444333222222111//////111222222111000///---///000000//////000222...//////000111222222222444333333333333444555555333333222222111000/////////000111222222111000///+++,,,---...////////////......////////////...............------..................------.........////////////////////////..............................////////////......---,,,,,,++++++******)))---.........---,,,,,,+++******+++++++++,,,,,,,,,******++++++++++++,,,,,,---,,,++++++******++++++******+++,,,,,,,,,++++++*********++++++,,,,,,,,,///...,,,*********,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---------++++++++++++------,,,++++++******)))))))))))))))(((((()))+++---...***+++,,,,,,------,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,+++***)))---------------------------,,,***))))))***,,,---,,,,,,+++******++++++++++++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,000---+++,,,///000...+++//////---,,,,,,,,,,,,,,,------------------------...---,,,,,,,,,,,,---...---------............///------............------...///000111111000///...000000000000000///......,,,---///000111111111000333333333333333222111000000000000000000000000000000111111111111222222222333333333333333333333333222222333333333333444444555555555444333333222222222222222222333333444555444444444555666777777888999999777666555555555555666444333555888:::999777777888999::::::::::::999::::::::::::::::::::::::777999;;;>>>@@@AAAAAAAAADDDDDDDDDDDDEEEEEEEEEEEEHHHGGGEEECCCBBBCCCDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEKKKKKKJJJKKKKKKLLLMMMNNNNNNOOOOOOOOOOOONNNMMMLLLUUURRROOOPPPRRRTTTTTTRRRPPPMMMJJJKKKNNNRRRTTTSSSPPPRRRUUUUUUTTTSSSSSSTTTVVVUUUTTTTTTTTTUUUVVVWWWjjjfffaaa[[[ZZZ^^^ffflllfffhhhkkknnnpppooonnnmmmiiiddd______cccffffffeeehhhhhhgggfffddddddgggiiijjjiiiiiiiiijjjkkkmmmnnneeedddaaa______```bbbdddgggeeeeeegggiiijjjiiigggggggggeeedddbbb```______gggfffddddddcccbbb```]]]aaa```____________]]][[[\\\[[[ZZZXXXVVVUUUSSSSSSUUUSSSQQQNNNMMMLLLMMMMMMIIIIIIHHHHHHIIIJJJMMMNNNMMMLLLKKKJJJHHHHHHHHHHHHIIIIIIIIIIIIHHHFFFDDDCCCBBBBBBCCCDDDEEEGGGIIIJJJNNNNNNMMMJJJHHHGGGIIIKKKKKKJJJHHHGGGGGGIIIKKKLLLJJJHHHFFFDDDCCCAAA>>><<<999999999888777666666666666777999;;;<<<;;;:::999;;;:::888777666555555555666666555444444444444444444444444444444333222222000000111111111111000000...///000000//////000111...//////000111111222222333333222222333333444555333333222111111000//////...///000222333333333333////////////...---++++++---......//////......---...------,,,,,,------......------,,,,,,------.........................................................////////////......++++++++++++,,,,,,,,,,,,------......---,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++++++++++++++******+++,,,,,,,,,++++++++++++,,,,,,,,,---------///---,,,******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++************************+++,,,---+++,,,------......------,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,+++***)))------------------------+++++++++,,,,,,+++++++++......---------------...,,,,,,------------,,,,,,,,,,,,---............---...---,,,,,,------,,,+++,,,---------------------------------------------...---,,,,,,,,,,,,---...------------............------............------...///000000000000///...000000000000000///......,,,---///000111111000000111222222222111111000///000000000000000000000000000111111111111222222222333333333333333333333333222222222333333333444444555555555444444444444333333333222222222333444444333333333444555555666666999888777666555555555555888666555777:::;;;:::888888888999::::::999999999::::::::::::::::::::::::777888:::===>>>?????????AAABBBBBBBBBBBBCCCCCCCCCEEEDDDBBB@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGGGGGGGHHHIIIJJJKKKNNNNNNNNNNNNMMMMMMLLLKKKQQQOOONNNPPPSSSVVVVVVUUUPPPMMMJJJJJJMMMPPPRRRRRRNNNPPPRRRRRRPPPOOOOOOPPPTTTTTTSSSRRRRRRSSSUUUVVVccc```\\\XXXWWW\\\ccciiieeefffiiikkkkkkkkkiiihhhhhhddd```___bbbddddddccchhhiiiiiigggeeecccdddeeeeeeeeefffgggiiillloooppphhhfffcccaaa``````aaabbbfffeeeeeegggiiijjjiiiggghhhhhhfffeeecccbbbaaa```cccbbbaaaaaabbbbbb```^^^aaaaaa```aaabbbaaa___\\\XXXXXXWWWWWWVVVUUUUUUTTTSSSRRRQQQOOONNNMMMMMMMMMJJJIIIHHHGGGGGGHHHJJJKKKMMMLLLKKKJJJIIIHHHHHHHHHJJJJJJJJJJJJIIIHHHFFFEEEAAAAAAAAAAAACCCEEEFFFHHHLLLLLLLLLKKKIIIIIIJJJLLLKKKIIIGGGFFFEEEFFFHHHIIIFFFDDDCCCBBBAAA@@@===;;;999999888888777666666666666666777888888999999999999888777666555444444444666555555444444444444444444444555555444444333333111111000000000000000111///000111000///...///000...//////000000111111222111111111111111222222333222222111111000000//////000000//////000111111222000000//////---,,,+++***,,,------......------,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---........................---------------------------......//////......---******+++,,,,,,---......---------------,,,,,,+++******+++++++++,,,,,,,,,---------.........//////,,,,,,,,,,,,++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------------...---+++******+++,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++,,,,,,---............---------,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))........................,,,------......------,,,,,,---......//////......,,,------,,,+++******+++***+++,,,...///.........------------------------...------,,,,,,------...------------............------............------......///000000///......//////000000000///......------///000000000000000000000000111000000///...000000000000000000000000000111111111111222222222222222222222222222222222222222222222333333333333444444444555555555555666444444333222222222333333222222222333444444555555888777666555444444444444777666555777999:::999888888999999999999999888888::::::::::::::::::::::::777888:::<<<============????????????@@@@@@@@@@@@AAA@@@>>>======>>>???@@@CCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEGGGHHHIIIJJJNNNMMMMMMLLLLLLKKKJJJJJJKKKKKKMMMPPPUUUWWWXXXWWWPPPMMMJJJIIIKKKNNNOOOPPPNNNPPPQQQPPPNNNMMMMMMMMMRRRRRRQQQQQQQQQRRRTTTUUU]]][[[XXXUUUUUUYYYaaafffeeefffgggggggggfffeeeeeegggdddaaa```bbbcccdddccchhhiiijjjhhheeebbbaaaaaaccccccdddfffhhhkkknnnpppkkkjjjhhhfffddddddddddddeeeeeeeeefffggghhhgggfffhhhgggfffeeedddcccbbbaaa___^^^^^^___aaabbb```___`````````bbbcccbbb___]]]XXXXXXWWWWWWVVVUUUUUUTTTRRRRRRQQQQQQPPPOOONNNNNNJJJJJJIIIIIIIIIJJJKKKLLLLLLLLLJJJIIIHHHGGGGGGGGGJJJJJJJJJIIIIIIHHHGGGFFFBBBAAA@@@@@@AAACCCEEEFFFFFFGGGIIIIIIHHHGGGHHHJJJJJJIIIGGGFFFEEEEEEFFFFFFEEEDDDBBBBBBBBBAAA???===999999999888888777777777777666666666666888999:::888777777666555555555555666555444444333333444444444444555555555444444333222222000/////////000111000111111000///......///////////////000000111111000////////////000111111111111000000000/////////222111...,,,+++******+++,,,------......---------+++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,---------------------------------------------------------......---------++++++,,,,,,,,,---------,,,,,,---------,,,,,,+++******+++++++++,,,,,,,,,---------............///,,,,,,,,,,,,,,,+++++++++)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,******************************************************++++++,,,,,,,,,,,,***+++,,,------,,,+++***+++++++++,,,,,,---------+++,,,---...---,,,+++***++++++,,,------------,,,---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***+++,,,,,,---------------,,,------......------,,,,,,,,,---...............***---///---***)))***---***+++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------.........------............------...........................///////////////......---......//////000000000000000000111111000//////000000000000000000000000000000111111111222222222222222222222222222222222111222222222222333333333333333444555555666777777555444333333222222222222222222333333444444444555666666555444444333444444444444444444555666666666888999999999999888888777999999999999999999999999999:::;;;<<<======<<<;;;============>>>>>>>>>??????>>><<<;;;;;;===>>>@@@CCCCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFGGGHHHJJJKKKLLLLLLLLLKKKJJJIIIIIIIIIHHHHHHJJJMMMQQQTTTVVVWWWVVVOOOMMMJJJIIIIIIKKKMMMNNNQQQRRRSSSQQQOOOMMMMMMNNNQQQPPPPPPPPPQQQRRRTTTUUUZZZXXXVVVTTTTTTXXX^^^ccceeeeeedddddddddcccccccccfffdddbbbaaabbbcccddddddfffhhhiiihhhdddaaa```___cccccccccdddgggiiilllmmmllllllkkkiiihhhgggfffeeedddeeeffffffeeeeeedddeeeeeeeeeeeeddddddccccccccc^^^^^^^^^___aaaaaa```___^^^^^^^^^```aaaaaa___]]][[[[[[YYYXXXVVVUUUTTTSSSQQQRRRSSSSSSRRRQQQPPPOOOIIIIIIIIIJJJKKKLLLMMMNNNLLLKKKJJJHHHGGGGGGFFFFFFIIIIIIHHHHHHGGGGGGFFFFFFCCCAAA@@@???@@@AAADDDEEEBBBDDDGGGHHHGGGFFFGGGHHHIIIHHHGGGEEEDDDDDDDDDDDDDDDBBBAAAAAAAAAAAA>>><<<999999999999999888888888777777666555666888:::;;;888888777666666666777777555555444333333333333333333333444444444444444333333222000/////////000111000111111000///......//////////////////000000000///............///000000000000//////////////////222000...,,,***))))))***+++,,,------------------++++++,,,,,,,,,,,,+++++++++++++++******++++++++++++++++++******+++++++++------------------------------------------------,,,,,,------------,,,,,,---------,,,,,,+++++++++++++++,,,,,,---,,,,,,+++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---------,,,+++***((()))***+++,,,,,,---,,,++++++******************+++++++++++++++++++++,,,++++++++++++++++++++++++************************)))***+++,,,,,,,,,++++++)))***,,,,,,,,,,,,***)))+++++++++,,,,,,---------+++,,,---...---,,,+++***))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,+++,,,---............---,,,------------------,,,++++++,,,------------,,,***---///...+++***,,,///,,,---...//////---+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------...------............------......------------............////////////...................../////////000000111111111111111000000000000000000000000000000000111111111222222222111111111111111111111111111111111222222222333333222333333444555666777777555444333333222222222222444444444444444555555555555444333333333333333333333444444444444444555555888888888999999888888777999999999999999999999999:::;;;<<<===>>>===<<<<<<<<<<<<=========>>>>>>>>>>>>===<<<;;;<<<===???AAACCCCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFGGGHHHJJJKKKLLLJJJIIIHHHGGGGGGGGGGGGHHHHHHJJJMMMPPPQQQRRRSSSSSSNNNMMMKKKIIIHHHIIIKKKMMMSSSSSSSSSQQQNNNMMMMMMNNNPPPPPPOOOPPPQQQSSSUUUVVVZZZYYYWWWUUUTTTWWW\\\```cccbbbaaa````````````aaabbbbbbaaaaaaaaabbbddddddccceeefffeeeccc```______cccbbbcccccceeegggjjjkkkjjjjjjkkkkkkjjjiiihhhgggfffggghhhgggeeecccccccccaaaaaaaaabbbbbbccccccccc``````___```aaabbb```^^^^^^]]]\\\]]]___``````______^^^]]]ZZZXXXVVVTTTTTTQQQSSSTTTUUUUUUTTTRRRQQQHHHHHHIIIJJJKKKLLLMMMNNNLLLKKKJJJIIIHHHGGGGGGGGGHHHHHHGGGFFFFFFFFFFFFFFFCCCAAA???>>>>>>@@@BBBDDDBBBEEEHHHIIIIIIHHHGGGHHHGGGFFFEEEDDDCCCBBBBBBBBBAAA???>>>>>>>>>===;;;888999888888888888888888888777666555555666777999:::777777777666777777888888555444444333333333333333222222333333444444333333333222111000///////////////000111000///...///000////////////////////////...............///000000////////////............//////..................------...------,,,+++***+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,++++++***))))))***++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********+++++++++,,,,,,,,,---.........---+++***((()))***+++,,,---------************))))))))))))*********+++++++++++++++++++++++++++++++++++++++************************)))***+++,,,---,,,++++++******++++++++++++******++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++(((((()))************)))******++++++++++++,,,,,,******+++,,,,,,,,,++++++************************---,,,***))))))***,,,------...///111111111000000+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,***+++------,,,,,,...///......//////...,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,------------------............------...---,,,,,,,,,,,,---...------.../////////......///......------...//////000000111111222222111111000000000000000000000000000111111111111222222222000000000000000000000000111111111111222222222222222222333333444555666666444444333222222222333333444444444444444555555555333333222222222222333333444666777666555555666777666777777888999999888888999999999999999999999999:::;;;<<<===>>>>>>===<<<<<<<<<<<<<<<============>>>===<<<<<<<<<>>>AAABBBCCCCCCCCCDDDDDDEEEEEEFFFEEEEEEEEEEEEEEEFFFGGGHHHGGGFFFEEEDDDEEEFFFGGGHHHIIIKKKMMMNNNMMMMMMNNNOOOMMMMMMKKKIIIHHHHHHLLLNNNPPPQQQPPPNNNLLLJJJKKKLLLOOONNNNNNOOOQQQSSSUUUVVV]]]\\\ZZZWWWUUUWWW[[[^^^```___]]]\\\\\\]]]^^^___^^^^^^_________```bbbddd```aaabbbbbb```___```aaa``````aaabbbdddgggjjjkkkiiijjjlllmmmnnnmmmlllllliiikkkkkkiiifffcccbbbccc\\\]]]^^^___aaabbbcccddddddcccbbbbbbbbbbbb```^^^___]]][[[[[[]]]```aaaaaaaaa```___]]][[[YYYWWWVVVRRRSSSVVVXXXXXXVVVTTTRRRKKKLLLLLLMMMMMMNNNNNNMMMNNNMMMLLLKKKJJJIIIIIIIIIHHHHHHFFFFFFEEEFFFFFFGGGBBB@@@===;;;;;;===???AAABBBEEEIIIKKKJJJHHHGGGGGGBBBBBBAAAAAA@@@@@@@@@@@@???>>><<<<<<;;;:::888555666666666666666777777777444444444444555666777888555555555555666666777888555444333333222222333333000111222222333333222222222222222111111000///......///000000//////000111////////////////////////...............///000000..............................///////////////...,,,,,,,,,------,,,,,,+++,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******************************+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************+++++++++,,,,,,---...///...---+++***((()))***+++,,,---------+++++++++*********))))))))))))***+++++++++++++++************************************************(((***+++------,,,+++***++++++************+++++++++++++++++++++************************+++,,,---(((((()))***************)))))))))******+++++++++)))***+++,,,,,,,,,,,,+++************************,,,++++++++++++++++++,,,---...000222222222111000***++++++,,,,,,++++++***+++,,,,,,---------------)))((((((***---...///...---------------------,,,++++++++++++++++++++++++,,,,,,---......---,,,,,,++++++,,,,,,,,,---------------............------------,,,++++++,,,------,,,---......//////......///...------------...///...///000000111111000000000000000000000000000000000111111111111222222222000000000000000000000000111111111111222222222222111222222222333333444444333333222222222333444444333333333333333333333333222222111111111111222222444666777666444333555777444555666888999999999999888888888888888888888888888999;;;<<<======<<<<<<:::;;;;;;;;;;;;<<<<<<<<<===<<<<<<<<<===???AAACCCAAAAAABBBCCCCCCDDDEEEEEEEEEDDDDDDCCCCCCDDDEEEEEEDDDCCCBBBBBBCCCEEEGGGIIIIIIKKKLLLKKKIIIIIILLLNNNLLLLLLLLLJJJHHHIIILLLPPPNNNOOONNNLLLJJJIIIJJJLLLLLLLLLLLLMMMOOORRRTTTVVV___^^^\\\YYYWWWWWWZZZ]]]^^^\\\[[[YYYYYYZZZ\\\]]]ZZZ[[[]]]]]]]]]___aaaccc^^^___``````______```bbb^^^___```aaadddgggkkkllljjjllloooqqqrrrrrrqqqqqqlllnnnnnnlllgggccccccdddYYYZZZ\\\^^^```bbbcccdddfffeeecccccccccbbb```^^^```^^^[[[[[[]]]```bbbcccaaaaaa```^^^\\\[[[ZZZYYYRRRTTTWWWYYYZZZXXXUUUSSSQQQQQQQQQQQQQQQPPPOOONNNPPPOOONNNLLLKKKKKKKKKKKKIIIHHHGGGFFFFFFFFFGGGHHHAAA???<<<:::999;;;>>>???AAADDDHHHJJJIIIGGGEEEEEE????????????>>>>>>>>>>>>@@@>>>===<<<<<<:::777555444444444555555555555555222222333444444555555666444444444444444555666777555444333333222222333333///000111222222222222222111222222222111000...------///000000//////000222///////////////.........///............///000000---...........................//////...,,,***)))'''(((***,,,...//////000,,,------......------,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++((((((((()))******++++++)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,---...//////---+++***((((((***+++,,,---------,,,,,,,,,+++++++++******((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((***+++------,,,+++***,,,+++***))))))***+++,,,,,,++++++******)))))))))))))))(((((()))+++---...))))))***+++++++++++++++(((((())))))*********+++)))***+++,,,,,,,,,,,,,,,)))))))))))))))))))))))))))***,,,------,,,***)))***,,,...000111111//////*********++++++*********,,,---......//////......(((&&&%%%(((---//////---,,,,,,,,,,,,,,,---//////++++++++++++++++++++++++,,,,,,---......---,,,,,,++++++,,,,,,,,,------------..................---------++++++++++++------,,,,,,---.../////////...//////---,,,,,,---...///------...///000000//////000000000000000000000000000111111111111222222222000000000000000000000000000111111111111222222222111111222222222222333333222222222222333444444555222222222222222222222222222111111111111111222222111444555444222111222444333444666777999:::::::::888888888888888888888888666777999;;;<<<<<<<<<;;;999999:::::::::;;;;;;;;;<<<<<<;;;;;;<<>><<<:::999:::;;;<<>>;;;:::<<<>>>@@@===<<<:::888777666555555777666555444444444444444999888777666555444333222000222555888999:::999999888777666555444333222222000000111222333333444444444333222111000000000000000000000000000000000000000000////////////000000------............------/////////......---------------............------000000/////////..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------,,,,,,+++///...,,,+++***+++,,,,,,...---+++*********++++++...------,,,,,,++++++***+++***)))(((((()))***+++++++++++++++++++++++++++***+++,,,---...---,,,,,,******))))))******+++,,,,,,++++++***)))))))))***+++++++++************)))+++++++++***)))((((((''')))************+++++++++)))************+++++++++))))))(((((((((((())))))************************++++++++++++++++++++++++---,,,+++***))))))))))))(((((((((((()))***,,,,,,(((((()))***+++,,,,,,---))))))************))))))---,,,***)))))))))************+++++++++,,,,,,,,,/////////......---,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,++++++***)))((((((------------------------+++++++++******)))))))))******+++,,,,,,---......---------.........//////...------,,,,,,------...---------------------------------------------------------...------,,,,,,.........------,,,,,,,,,//////000000000000//////////////////000000000000222111111111000000//////000000000111111000000000111111111111111111111111111111111111111111111111222333333333333333333444333333333333333333333333555444222000000111222333222333444444555555444444666666777888888888888888888888999999999:::::::::888999<<>>??????>>>>>>@@@BBBBBBBBBCCCEEEGGGGGGDDDAAA@@@CCCDDDCCCBBBBBBAAAAAABBBDDDFFFGGGGGGKKKIIIGGGEEEEEEEEEGGGHHHLLLKKKJJJJJJJJJJJJKKKLLLMMMMMMLLLLLLKKKKKKJJJJJJMMMNNNNNNOOOPPPPPPQQQQQQccccccaaa```___^^^^^^^^^\\\[[[YYYXXXWWWWWWXXXXXX\\\[[[ZZZYYYYYYYYYZZZ[[[\\\\\\^^^______^^^]]]]]][[[ZZZ[[[___eeejjjmmmmmmmmmllllllmmmnnnnnnllljjjhhhmmmpppmmmllloooooolllkkkiiifffeeefffffffffeeehhhgggeeecccbbbaaa``````aaa^^^ZZZYYY[[[\\\\\\[[[]]]]]]\\\\\\\\\\\\]]]]]]ZZZZZZ[[[ZZZYYYWWWTTTRRRSSSTTTTTTSSSQQQQQQRRRSSSPPPQQQRRRQQQMMMJJJHHHGGGHHHHHHHHHGGGFFFEEECCCCCC@@@???===;;;:::;;;<<<<<<>>>@@@DDDGGGHHHGGGEEEDDDAAA@@@===;;;;;;;;;===>>>===<<<:::999777666666555666666555444444444444444666777888999888666333111111333555888999999999888777666666555333222222111000000111222222333444444333222111000//////////////////////////////////////////............//////------............------.........---------,,,,,,......////////////......,,,,,,,,,,,,++++++++++++...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...---,,,+++++++++++++++,,,,,,******)))***++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,------...,,,,,,+++***************+++++++++************))),,,,,,,,,+++***)))))))))))))))*********+++++++++)))************+++++++++******))))))))))))******************************++++++++++++++++++++++++++++++***))))))))))))***)))((((((((()))***++++++)))))))))******++++++,,,******++++++++++++******,,,+++***)))))))))***************+++++++++,,,,,,------------------------------,,,+++++++++,,,,,,,,,,,,++++++***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------,,,---------.........///,,,++++++******++++++,,,------------------------------------------------,,,------...------,,,,,,/////////......---------......////////////......////////////000000000000111111111111000000000///111111222333333222111111111111111111111111111111111111111111111111111111222222222333333333333444333333333333333333333333555444222111000111222333111222333333444444333333666666777888888888888777888888999999999999999999888999;;;>>>AAA@@@===:::::::::;;;;;;<<<<<<;;;;;;===<<<<<<===@@@AAA@@@??????AAACCCCCCBBBBBBCCCDDDFFFDDDAAA@@@BBBCCCBBBAAAAAA@@@@@@AAACCCDDDEEEEEEIIIHHHGGGEEEEEEEEEFFFGGGJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJIIIIIILLLLLLMMMMMMNNNOOOOOOPPPddddddddddddcccaaa``````]]]\\\ZZZXXXWWWVVVVVVVVVYYYXXXXXXWWWWWWXXXYYYYYYZZZ[[[\\\^^^^^^^^^]]]]]]YYYYYYYYY]]]bbbhhhjjjlllmmmlllkkkkkklllllljjjhhhdddiiillllllmmmqqqsssrrruuuqqqllliiihhhhhhhhhgggffffffdddbbbaaa___]]]\\\bbb___[[[YYYYYYYYYXXXWWWZZZ[[[[[[[[[\\\]]]]]]^^^YYYYYYXXXWWWVVVTTTSSSSSSWWWXXXXXXVVVTTTSSSSSSTTTPPPQQQQQQOOOLLLIIIHHHHHHHHHGGGGGGFFFEEEDDDCCCBBB@@@???>>><<<<<<<<<======<<>>>>>===<<<<<<;;;;;;;;;===<<<;;;999888777777777666555444444444444444444444666999::::::777444222222333555777999999999888666666555444333222222111000000111111222333333333111111000///............////////////////////////......------------......------............------------,,,,,,,,,,,,,,,+++...//////000000//////...............---------,,,------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++*********)))))))))***++++++)))******+++,,,,,,------,,,,,,++++++++++++,,,,,,***************************++++++,,,---,,,,,,,,,------,,,,,,------...///,,,,,,++++++******+++++++++++++++************)))------,,,,,,+++*********)))))))))*********++++++)))************+++++++++++++++************++++++************************))))))))))))))))))))))))))))))((((((((()))*********)))))))))))))))*********************************++++++,,,,,,++++++***++++++***)))))))))***************++++++++++++,,,******++++++,,,------......---,,,+++++++++++++++,,,,,,++++++***)))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,,,,,,,------------......++++++************++++++------------------------------------------------,,,,,,------...------,,,///////////////.........---------......---------////////////000000000000111111111111000000000000111222444555555444222111111111111111111111111111111111111111111111111111222222222222333333444444333333333333333333222222444333222111111111222333000111222222333333222222555666666777777777777777999999999888888888888888999999;;;>>>@@@???<<<::::::::::::::::::;;;<<<======<<<<<<>>>@@@BBBBBBAAA???AAADDDDDDCCCAAAAAAAAAEEECCCAAA@@@AAAAAA@@@?????????@@@AAABBBCCCCCCDDDFFFFFFFFFFFFEEEEEEEEEEEEGGGHHHJJJKKKKKKJJJHHHGGGHHHIIIKKKLLLKKKJJJHHHGGGJJJJJJKKKKKKLLLMMMMMMMMMccccccdddeeedddcccaaa```]]]\\\[[[YYYXXXVVVVVVUUUWWWWWWWWWWWWWWWWWWXXXXXXYYYZZZ[[[]]]^^^^^^]]]]]]XXXXXXYYY\\\```eeehhhjjjkkkjjjiiiiiiiiiiiifffddd```dddgggiiikkknnnqqqrrrwwwsssmmmiiihhhhhhhhhhhhfffeeedddbbb```^^^\\\ZZZ___]]]ZZZXXXWWWVVVVVVWWWXXXXXXYYY[[[\\\]]]]]]]]]YYYXXXVVVUUUSSSSSSSSSTTTVVVWWWXXXVVVSSSQQQPPPQQQPPPQQQPPPNNNKKKIIIHHHIIIGGGFFFEEEDDDCCCCCCBBBBBB@@@@@@???>>>======>>>>>><<<>>>AAADDDEEEEEEDDDDDD<<<===>>>???>>>===;;;:::<<<<<<:::999888888888888555555444333333444444444444666888999999888666555333444666777888888888888666666666555444333333222000000111111222222222333111000//////.........//////////////////////////////......------......///------............------++++++++++++++++++++++++---..................---//////.........---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******+++,,,---.........++++++,,,,,,,,,,,,++++++***+++,,,------,,,******((((((((())))))***++++++)))*********++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******++++++,,,,,,,,,,,,+++++++++***++++++,,,---,,,,,,+++++++++++++++,,,+++++++++*********)))))),,,,,,+++++++++*********))))))))))))************))))))*********++++++++++++******))))))******+++************************))))))))))))))))))))))))''''''''''''((()))***++++++***)))))))))))))))***+++*********)))))))))((()))******++++++******)))*********))))))))))))***************++++++++++++)))*********+++++++++,,,...---,,,+++************+++++++++*********))))))************************)))))))))******+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------...---------//////..................------............------////////////000000000000111111111000000000000000111222444555555444222111111111111111111111111111111111111111111111111111111111111222333333444444333333333222222222222222333333222111111222222333111111222333333333333333444555666666777777666666888888888888888777777777999999:::===>>>>>>;;;999;;;:::999999:::;;;===>>>;;;;;;;;;===@@@BBBBBBAAA>>>AAADDDFFFEEECCCBBBAAADDDCCCBBBAAA@@@@@@???>>>???@@@BBBBBBBBBBBBCCCDDDCCCDDDEEEEEEEEEEEEEEEDDDEEEGGGIIIKKKKKKIIIGGGEEEGGGIIIKKKMMMMMMKKKIIIHHHHHHHHHIIIJJJJJJKKKKKKLLL___```aaabbbbbbaaa```___]]]\\\\\\[[[ZZZXXXWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXYYY[[[]]]^^^^^^^^^^^^YYYZZZ[[[]]]___bbbfffhhhiiihhhfffggggggfffdddbbb___```ccceeefffgggiiilllrrrnnniiifffeeefffggggggfffeeedddaaa___]]]\\\[[[\\\[[[YYYWWWUUUUUUVVVWWWVVVWWWXXXZZZ[[[\\\\\\\\\YYYXXXVVVTTTSSSSSSTTTTTTUUUVVVWWWUUURRRPPPOOOOOOOOOPPPPPPNNNKKKIIIIIIIIIGGGFFFDDDCCCBBBAAAAAAAAA@@@??????>>>>>>>>>>>>>>>===???AAACCCDDDDDDCCCCCC<<<===@@@AAAAAA???<<<;;;;;;:::999999888888888888444444333333333444444555777666666555666666777888555555666777777777777777777777666666555444444444000111111111111111222222111111000/////////000000........................000//////////////////000------............------+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---......***++++++,,,,,,++++++***)))***+++,,,,,,,,,+++***(((((())))))************+++++++++******))))))))))))******************)))))))))))))))))))))))))))************++++++,,,,,,+++************+++,,,,,,+++++++++******+++,,,,,,+++++++++*********))))))***************)))))))))(((((()))))))))*********))))))*********+++++++++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((***+++,,,+++***)))))))))))))))***++++++******)))((((((((((((((())))))))))))(((((())))))))))))***)))))))))))))))*********+++++++++++++++*********)))))))))---,,,++++++************+++++++++***************************************)))))))))******++++++++++++++++++++++++++++++***,,,,,,,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,---.........---------------------------.........//////.........////////////000000000000000000000000000000111111000111222333333222111000111111111111111111111111111111111111111111111111000000111222222333444444333333333222222111111111222222222222222222222333222333333444444444444444444444555666666666666555777777777777777777777777999999:::;;;======;;;888::::::999999:::;;;===>>>:::999999;;;>>>@@@@@@@@@===@@@DDDFFFFFFEEEDDDDDDBBBCCCCCCBBB@@@?????????@@@BBBEEEEEEDDDCCCDDDFFFBBBCCCDDDEEEEEEEEEEEEEEEDDDFFFIIIKKKKKKIIIFFFDDDGGGIIILLLNNNNNNMMMKKKJJJGGGHHHHHHIIIJJJJJJKKKKKK\\\]]]]]]^^^^^^^^^^^^]]][[[\\\\\\\\\\\\[[[[[[ZZZZZZ[[[[[[[[[[[[ZZZYYYXXXWWWYYY[[[]]]____________\\\]]]^^^______aaadddggghhhgggffffffggggggeeecccaaa___```cccbbbaaacccgggkkkhhhdddbbbcccdddeeeeeefffdddbbb___]]]\\\\\\\\\[[[[[[ZZZWWWTTTTTTVVVXXXUUUVVVXXXZZZ[[[[[[[[[ZZZXXXVVVUUUSSSRRRSSSSSSTTTUUUVVVWWWVVVSSSPPPOOOOOONNNOOOOOONNNKKKIIIHHHIIIFFFEEECCCAAA@@@@@@AAAAAA>>>?????????>>>>>>>>>>>>>>>???@@@AAAAAAAAA@@@@@@<<<>>>@@@AAAAAA@@@===<<<999999888888777888888888333333333333333444444555888666444333333555777888666666666666666777777777666666555555555444444444111111111111111111111111111000000//////000000111........................000000////////////000000------............------***++++++++++++,,,,,,,,,***++++++++++++++++++***,,,+++++++++************)))************+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,******++++++++++++******)))***++++++++++++++++++))))))***+++++++++******++++++******)))(((((('''((()))************)))(((************************+++************+++,,,,,,,,,,,,++++++,,,,,,---...*********)))******+++++++++++++++************)))))))))))))))))))))))))))((((((((()))))))))******)))************+++++++++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((('''(((((()))***+++,,,***)))))))))))))))***************))))))((((((((('''((((((((((((((((((''''''((()))*********)))))))))))))))************+++,,,++++++***))))))((((((++++++************++++++************************************************,,,,,,,,,,,,,,,,,,------*********+++++++++++++++,,,,,,++++++++++++************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,---............,,,,,,,,,---------------......////////////......////////////000000000000000000000000111111111111000000000111111000000000111111111111111111111111111111111111111111111111///000000111222333444444333333333222111111000000111222222222222333333333333333444555555555555444333444444555555555555555555666666666777777777777:::999999:::<<<<<<:::888999999999:::;;;<<<===>>>:::999999;;;===??????>>><<>>>>>>>>>>>>>>======>>>>>>>>>>>>===<<<;;;;;;===???@@@@@@???===;;;777777777666777777888888333333222222333333444555666555444444333444555555777777666666666666666777444444333333333333222222111111111111000000000000/////////......//////000......................../////////....../////////------............------++++++++++++,,,,,,------+++++++++,,,,,,+++++++++------------,,,,,,,,,,,,))))))))))))******++++++******************************************************++++++++++++*********************+++,,,,,,***++++++,,,,,,+++***)))))))))))))))))))))(((((()))***++++++++++++***)))+++++++++++++++++++++++++++***)))))))))***,,,,,,++++++******++++++,,,---))))))(((((())))))***++++++++++++************)))************************(((((((((((()))))))))***)))************+++++++++***))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,)))((((((((()))***++++++)))))))))))))))((((((((((((((())))))))))))((((((&&&''')))*********))))))))))))))))))************************************))))))))))))***+++,,,---************************++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,,,,+++++++++******************))))))))))))******++++++++++++++++++++++++------------------------***+++,,,---............------------.........///---------......---------////////////000000000000///000000000111111111111111000////////////000111111111111111111111111111111111111111111111111111//////000111222333444444333333222222111000000///111111222222333333333333222222333444444444444333333333444555555555555444333444555555666777888888:::999999:::;;;;;;999777777888:::;;;<<<=========<<<;;;:::;;;>>>??????>>>===???AAABBBAAAAAABBBCCC???BBBDDDDDDCCCAAABBBCCCAAAEEEIIIIIIFFFDDDEEEGGGCCCCCCCCCCCCDDDFFFHHHIIIFFFHHHJJJKKKKKKJJJHHHFFFGGGHHHIIIKKKLLLMMMMMMMMMIIIIIIJJJJJJKKKLLLLLLMMMZZZYYYYYYXXXYYYZZZ\\\]]]XXXZZZ\\\___```aaaaaaaaaaaaaaabbbaaa```^^^\\\ZZZXXXYYY\\\^^^```aaabbbbbbaaacccdddbbb``````cccfffiiiiiihhhiiikkkkkkjjjhhheeebbbbbbeeeccc___bbbhhhfffdddbbbbbbccccccbbbaaaccc```\\\YYYWWWYYY[[[]]]``````]]]YYYSSSQQQRRRTTTTTTVVVXXXYYYZZZZZZXXXWWWRRRRRRRRRQQQQQQPPPPPPOOOPPPRRRTTTTTTQQQOOOMMMMMMKKKMMMPPPPPPMMMJJJGGGGGGFFFDDDBBB@@@??????@@@@@@<<<===>>>>>>>>>>>>======<<<<<<<<<<<<;;;:::999888:::<<<===>>>???>>><<<;;;666666666666666777777888222222222222333333444555444444555555555444222222888777777666666666666777222222111111111111111111111111111000000000000000......---------......///.................................------.........---..................---+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++*********)))))))))(((((((((((())))))*********+++*********************************)))))))))))))))******++++++++++++******+++***)))))))))***,,,---+++,,,------,,,+++***)))''''''(((((())))))*********+++,,,------,,,+++***+++++++++++++++++++++++++++***)))))))))***,,,---((((((((('''((())))))***(((((('''(((((()))******+++++++++************)))+++++++++++++++++++++,,,(((((((((((()))))))))))))))************+++++++++++++++************++++++))))))))))))))))))))))))***************************************++++++,,,(((((((((((()))***,,,,,,((((((((()))))))))))))))))))))************))))))&&&'''(((*********)))((())))))))))))************)))))))))***++++++,,,,,,(((((())))))***+++------******************++++++++++++++++++++++++++++++,,,++++++******)))))))))(((((()))***+++,,,,,,---,,,+++++++++******)))))),,,,,,++++++++++++,,,,,,++++++++++++++++++++++++------------------------***+++,,,---............---.........//////000000+++,,,,,,------,,,,,,+++////////////000000000000//////000000111111111222333111///......///111333111111111111111111111111111111111111111111111111...///000111222333444444333333222222111000000///000111222333333333333333111111222333333333333222222333444444555555444444222333444555666888999999:::999888999::::::999777666888:::<<<=========<<<===<<<<<<===>>>??????>>>>>>???@@@@@@>>>>>>???@@@>>>AAAEEEEEECCCBBBCCCEEE@@@EEEIIIIIIFFFCCCDDDGGGDDDDDDCCCCCCDDDFFFIIIKKKGGGHHHJJJKKKKKKJJJHHHGGGGGGGGGHHHIIIJJJLLLMMMMMMJJJJJJKKKKKKLLLMMMMMMMMM[[[]]]]]]ZZZ[[[]]]^^^[[[ZZZZZZ[[[\\\^^^______```___bbbdddeeeccc```^^^]]][[[ZZZYYYZZZ]]]aaacccdddaaadddffffffcccaaaaaabbbiiijjjkkklllllllllkkkjjjjjjhhheeecccaaabbbdddeeefffccc___^^^```aaaaaa______]]]ZZZWWWVVVWWWYYYZZZ___^^^]]][[[ZZZZZZZZZZZZWWWRRRRRRWWWZZZXXXVVVWWWVVVNNNKKKPPPSSSQQQNNNOOORRRRRRQQQRRRRRRQQQOOOLLLJJJLLLNNNMMMJJJGGGFFFEEEAAAAAA???>>>==================>>>>>>>>>===;;;:::======<<<;;;999888777777999:::;;;;;;<<<<<<<<<;;;;;;::::::999888777666666444333111000000111333444444444444444444444444444777777777777666666666666555333111000111111000///000000///...............//////...------------...++++++------------++++++......////////////......------------------------...---,,,++++++---///000......---,,,,,,+++*********)))((((((((()))++++++,,,,,,++++++***)))(((((()))***+++,,,,,,+++***)))(((((()))******************************)))(((((()))(((((('''(((***+++,,,,,,,,,++++++***)))((((((***)))((((((((()))+++,,,++++++************++++++******))))))))))))************))))))((((((''''''************))))))))))))))))))))))))************))))))))))))))))))))))))((((((''''''''''''((((((+++*********))))))((((((************))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((***'''&&&'''***,,,,,,******+++,,,,,,,,,***)))((())))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))************,,,***)))''''''(((***+++)))((((((((()))***++++++******))))))))))))******))))))************))))))+++***)))***,,,------+++******+++++++++,,,,,,,,,+++,,,---,,,***)))***+++,,,+++++++++***)))))))))+++***)))))))))***,,,---......---------,,,,,,,,,,,,++++++++++++,,,---------------------------------------............///////////////000000000000///......------...000111000000000000000000000000000000000000000000000000///000111222222111000///000000000000111111111111222333333333333222111111222222222111111000000000222222111111111111222222////////////000000000000222333555666888999:::::::::999999888777777888888999:::;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<======>>>>>>>>>============>>>>>>@@@@@@AAADDDGGGFFFAAA===AAACCCEEEFFFEEEDDDEEEFFFFFFGGGGGGGGGFFFFFFHHHJJJFFFEEEEEEEEEEEEGGGHHHIIIJJJJJJHHHEEEHHHOOORRRQQQKKKKKKLLLMMMNNNPPPQQQRRRWWW[[[\\\ZZZ[[[^^^^^^\\\[[[[[[[[[\\\]]]]]]^^^___```cccfffgggeeecccbbbbbb]]][[[ZZZZZZ]]]```aaabbbdddhhhjjjhhhccc``````bbbiiijjjkkkmmmmmmllljjjiiiiiigggeeecccccccccddddddfffbbb^^^]]]___`````````]]]\\\ZZZYYYXXXXXXZZZZZZ[[[ZZZYYYXXXWWWWWWWWWXXXUUUQQQPPPTTTWWWVVVTTTUUUUUUNNNKKKOOOSSSRRRPPPRRRRRRRRRQQQQQQRRRQQQNNNLLLJJJLLLNNNMMMJJJGGGFFFEEEAAAAAA???>>>============<<<<<<===>>>===<<<;;;:::;;;::::::999888777666666777777888999999999999999888888777777666555555444333222111000000111222333444444444444444444444444555555555555666666666666444222000000000111000...000000///...............///......---------------++++++------------++++++,,,,,,------------,,,,,,------------------------,,,+++***)))***+++---......------,,,++++++************)))))))))***+++,,,,,,,,,++++++***))))))((()))***++++++++++++***)))(((((()))******************************)))((((((+++******)))))))))******,,,,,,+++******)))((((((***)))((((((((()))+++++++++******))))))******+++******))))))))))))*********)))))))))((((((((('''(((((('''&&&&&&%%%$$$$$$&&&&&&'''(((***+++,,,,,,))))))))))))))))))))))))++++++************++++++*********)))))))))((((((*********)))))))))(((((())))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''***++++++)))))))))******)))(((((('''))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))************+++***))))))))))))***+++))))))))))))))))))***+++******))))))))))))******++++++,,,,,,,,,,,,+++++++++***)))***,,,---,,,+++************+++++++++,,,+++,,,---,,,***)))***++++++++++++***************+++++++++++++++,,,,,,---...------------,,,,,,,,,,,,,,,,,,,,,,,,------...------------------------------------............---............/////////...............///000000000000000000000000000000000000000000000000000000///000111111111111000///000000000000111111111111222333333333333222111111333333222222222111111111222111111000000111111222111111111111222222222222222333444666777888999999888777777777888888999:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>???>>>>>>======<<<=========@@@@@@AAADDDFFFFFFBBB???CCCDDDFFFFFFDDDCCCDDDEEEHHHIIIIIIHHHGGGGGGIIIKKKGGGFFFEEEEEEEEEGGGHHHIIIJJJKKKJJJGGGIIIOOOQQQPPPMMMMMMMMMNNNOOOQQQRRRSSSSSSXXXZZZZZZ\\\``````]]]]]]\\\[[[[[[[[[[[[\\\]]]```cccggghhhhhhhhhhhhiiiccc```]]]]]]^^^```aaabbbfffkkknnnkkkccc^^^___bbbhhhiiilllmmmmmmkkkiiigggffffffeeeeeedddddddddccceeebbb]]][[[\\\^^^___```\\\\\\\\\[[[ZZZZZZZZZZZZXXXWWWWWWVVVVVVVVVWWWWWWSSSOOONNNRRRTTTRRRRRRTTTUUUOOOLLLOOORRRRRRRRRTTTRRRQQQQQQQQQQQQPPPMMMJJJKKKLLLMMMLLLJJJGGGFFFFFFBBBAAA@@@>>>======<<<<<<;;;;;;<<<======;;;:::999888777777777666666555555444555666666777666666666555555555444444333333333222111000//////000111222333333333333333333333333222222333333444555555555333111/////////000///...000///......---.........///...------,,,,,,------++++++------------+++++++++,,,,,,------,,,,,,+++------------------------,,,+++*********+++,,,---------,,,,,,++++++******+++************+++,,,,,,,,,,,,++++++***))))))))))))***++++++++++++***)))((())))))************))))))************))))))(((,,,,,,,,,,,,+++***)))(((+++++++++******))))))((()))))))))((()))******++++++******))))))******+++******))))))))))))******))))))))))))((((((((((((*********)))((('''&&&&&&&&&&&&'''((())))))******)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,******))))))))))))((((((******))))))))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((***+++***(((((((((''''''&&&&&&''''''))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))************+++++++++++++++++++++++++++***))))))))))))))))))******))))))))))))******++++++,,,,,,,,,,,,++++++,,,+++******+++,,,+++))))))))))))*********++++++***,,,,,,,,,***)))***+++***************+++++++++++++++,,,------------,,,------------,,,,,,,,,,,,---------,,,---......///------------------------------------............,,,,,,---------.........---......///////////////000000000000000000000000000000000000000000000000///000000111111000000///000000000000111111111111222333333333333222111111333333333333222222222222111111000000000000111111111111111222222222333333111222333555666777777777666666666777888999;;;<<<=========>>>>>>======<<<<<<<<<<<<===>>>>>>??????>>>>>>===<<<<<<<<<<<<<<<>>>???@@@CCCEEEEEECCCAAADDDEEEFFFEEECCCCCCCCCDDDJJJKKKKKKJJJIIIHHHJJJKKKGGGGGGFFFEEEEEEFFFHHHHHHJJJMMMMMMJJJKKKOOOPPPNNNNNNNNNNNNOOOOOOQQQRRRRRRQQQVVVZZZ[[[^^^bbbccc```___]]][[[YYYXXXYYYZZZ[[[^^^aaaeeehhhiiijjjkkkmmmjjjfffbbb```aaabbbccccccdddjjjnnnkkkccc^^^```dddgggiiikkkmmmllljjjhhhfffcccdddeeeeeeeeeeeedddcccccc```\\\YYYYYY[[[]]]___^^^______^^^]]][[[ZZZXXXXXXXXXWWWWWWWWWWWWXXXXXXRRRNNNMMMPPPQQQPPPQQQUUUWWWSSSOOOOOOQQQRRRRRRSSSQQQPPPPPPPPPPPPOOOLLLJJJJJJLLLLLLKKKHHHFFFEEEEEEBBBAAA@@@>>>===<<<<<<<<<::::::;;;<<<<<<;;;:::999666666666666666666666666333444444555555444444444333333333333333333222222111111000//////000111111222222222222222222222222000000111111222333444444111000......//////...---///......------............------,,,,,,,,,,,,,,,++++++------------++++++------............------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,------,,,,,,,,,,,,++++++******+++++++++++++++,,,,,,,,,+++++++++*********))))))*********++++++*********((()))************))))))))))))************)))(((+++,,,,,,------+++***)))+++*********)))))))))((()))))))))))))))******+++******))))))))))))************))))))))))))******))))))))))))((((((((((((++++++++++++***************))))))((('''&&&&&&%%%))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))((((((***)))))))))((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((***++++++***))))))(((&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((())))))******++++++((()))))))))******************+++,,,,,,,,,++++++++++++***)))((((((((()))******))))))))))))******))))))************))))))---+++******++++++***(((((())))))))))))************+++,,,+++***)))***+++)))))))))***+++++++++,,,)))***,,,---------,,,+++---------,,,,,,,,,++++++...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,------------.........,,,---///000000000///...///////////////////////////////////////////////////000000000000000000//////000000000111111111111222333333333333222111111333333333333333333333333111000000//////000000111//////000000000111111111000111333444555666666666666666666666777999:::;;;===>>>>>>??????>>>>>>===;;;<<<<<<<<<=========>>>>>>===<<<<<<;;;;;;<<<<<<<<<===>>>@@@BBBCCCBBBBBBCCCDDDEEEDDDCCCCCCDDDFFFJJJKKKKKKJJJHHHHHHIIIKKKIIIHHHGGGFFFFFFFFFGGGHHHJJJNNNOOOMMMLLLOOOOOOMMMOOOOOONNNNNNNNNOOOPPPPPPRRRVVVZZZ[[[^^^ccceeebbb```]]]ZZZWWWVVVWWWYYYZZZ[[[^^^bbbeeegggiiikkkmmmkkkgggccc``````aaaccccccaaafffjjjiiiccc```bbbeeefffhhhiiijjjjjjhhhfffddd```bbbdddeeefffeeeddddddaaa___\\\ZZZXXXZZZ\\\^^^aaabbbbbbbbb```]]][[[YYYZZZYYYXXXWWWWWWWWWWWWWWWRRROOONNNOOOPPPOOORRRWWWZZZXXXTTTQQQPPPQQQQQQOOOOOONNNNNNOOOOOONNNLLLJJJIIIJJJKKKIIIFFFDDDDDDEEECCCBBB@@@>>>===<<<;;;;;;999:::;;;<<<<<<;;;::::::777777777777777777666666333333444444444444333333222333333333333333333333111000000000000000000111222222222222222222222222...//////000111222222333111///------...///...---......------------......------,,,+++++++++++++++++++++------------++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++,,,+++++++++++++++************++++++,,,,,,,,,,,,+++++++++***************+++******************+++))))))*********))))))(((((())))))*********)))))))))***+++------,,,,,,+++*********)))))))))))))))((()))))))))***************))))))))))))))))))*********))))))))))))******(((((((((((())))))))))))''''''(((((())))))*********))))))((('''&&&&&&%%%))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((((('''((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++************))))))'''''''''((()))***(((((((((((((((((((((((((((((())))))******++++++((()))))))))************)))***+++,,,,,,,,,,,,+++++++++***)))((((((((()))******))))))))))))******))))))************)))))),,,+++*********+++)))(((((())))))))))))*********)))***++++++))))))***+++)))))))))***+++++++++,,,((()))+++,,,,,,,,,+++***------,,,,,,,,,+++++++++...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------........./////////,,,---///000000000///...////////////////////////////////////////////////000//////////////////000///000000000111111111111222333333333333222111111333333333333333333333333111111000000000000111111000000000000111111111111111111333444555555555555777777666666777777888999<<<======>>>>>>>>>>>>>>>::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<===>>>???@@@AAABBBAAABBBCCCCCCBBBCCCEEEHHHHHHIIIIIIHHHGGGGGGHHHJJJJJJIIIGGGFFFFFFFFFGGGGGGIIINNNQQQNNNLLLNNNNNNLLLOOONNNMMMMMMMMMMMMMMMMMMSSSWWWYYYYYY\\\bbbdddccc```]]]YYYUUUTTTVVVXXXZZZYYY\\\```bbbdddfffhhhjjjgggccc^^^\\\\\\^^^`````````cccggggggeeecccdddfffffffffggggggfffeeedddccc___```bbbdddeeefffeeeeee``````___]]][[[[[[]]]___ccccccddddddcccaaa___^^^\\\[[[YYYWWWUUUTTTSSSSSSSSSPPPNNNOOONNNNNNRRRXXXZZZ[[[YYYTTTQQQQQQPPPMMMLLLLLLLLLMMMOOONNNLLLJJJHHHIIIIIIGGGDDDBBBBBBCCCCCCBBB@@@???===<<<;;;;;;999:::;;;======<<<;;;;;;999999888888777777777666333333444444333333222222222222222333333444444444111111111111111111111111111111111111111111111111.../////////000111111111000///------/////////...---------,,,------...///---,,,++++++******++++++++++++------------++++++)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))(((((((((((('''++++++++++++++++++******)))******+++,,,+++++++++************************++++++***))))))***++++++)))************))))))(((((())))))************)))((()))***+++,,,,,,,,,,,,))))))))))))))))))))))))(((((()))************)))***))))))(((((())))))*********))))))))))))******(((((((((((())))))))))))(((((())))))******++++++&&&&&&'''((())))))******))))))))))))))))))))))))******))))))))))))******''''''(((((((((((())))))))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((***,,,)))))))))((())))))******))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))************))))))******+++,,,,,,,,,+++***))))))))))))))))))******))))))))))))******++++++,,,,,,,,,,,,+++++++++***))))))***+++***((()))))))))*********++++++((()))+++***))))))***+++***************+++++++++))))))***++++++++++++***,,,,,,,,,,,,++++++++++++---------,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------............/////////---......///////////////000000000000000000000000000000000000000000000000000//////......//////000000000000000111111111111222333333333333222111111222222222222333333333333222222111111111111222222222222222333333333333444111222333444555555555555777777666666666777888888999:::;;;<<<===>>>>>>>>>:::::::::::::::::::::::::::::::::::::::;;;<<<===;;;<<<============@@@BBBBBBBBBCCCBBBAAABBBEEEGGGFFFGGGGGGGGGFFFFFFHHHJJJKKKJJJHHHGGGFFFFFFFFFGGGHHHNNNQQQMMMKKKLLLNNNMMMOOOOOOMMMLLLLLLKKKKKKKKKUUUWWWWWWVVVXXX^^^bbbaaa___\\\WWWTTTSSSUUUXXX[[[YYY[[[^^^```aaaccceeegggddd```[[[XXXYYY\\\___```cccdddeeefffggggggfffeeefffeeedddccccccbbbbbbbbb___```aaaccceeeffffffgggbbbcccdddccc```^^^```aaabbbbbbcccdddeeefffffffffaaa___]]]YYYVVVTTTRRRQQQRRROOONNNNNNLLLLLLRRRYYYWWW[[[[[[VVVSSSSSSQQQLLLJJJJJJJJJLLLNNNOOOMMMKKKGGGGGGGGGEEEBBB@@@AAABBBDDDBBBAAA???===<<<;;;;;;:::;;;<<<===>>>===<<<<<<:::999999888777666555555222222333333222111111000000111111222333333444444111111222222222222111111111111111111111111111111/////////000000000000000111///......///000000///---,,,,,,,,,------...///,,,,,,+++***************++++++------------++++++))))))************))))))++++++++++++++++++++++++***************))))))(((******************++++++((()))***+++++++++******************************++++++***))))))***++++++***************)))(((((((((((()))*********************)))))))))******+++((()))))))))))))))))))))'''((()))***+++******)))))))))(((((((((((())))))******))))))))))))******'''((((((((()))))))))***+++++++++*********))))))&&&&&&'''(((***+++,,,,,,))))))))))))))))))))))))+++******************+++'''''''''((((((((())))))))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((())))))(((&&&$$$%%%(((+++'''((()))***************))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))************))))))(((((()))***,,,---))))))))))))))))))***+++******))))))))))))******++++++,,,,,,,,,,,,++++++***)))((()))***+++***)))************+++++++++,,,''')))******))))))***,,,+++++++++***************+++************+++,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,------...++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---------........................///000000000000000000000000000000000000000000000000000000000///............///000000000000000111111111111222333333333333222111111111111111222222222333333333333222222222222333333222222222333333333444444222333444555555666555555555555555666666888999:::555666888:::<<<===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;777888888999:::<<<===>>>>>>??????>>><<<===@@@CCCEEEEEEDDDBBB@@@@@@BBBEEEDDDEEEFFFFFFFFFGGGIIIKKKLLLKKKIIIGGGFFFFFFFFFFFFGGGMMMPPPLLLIIIKKKNNNOOOQQQPPPOOOMMMLLLKKKKKKKKKUUUWWWVVVSSSUUU\\\_________\\\WWWSSSRRRUUUXXX[[[YYY[[[^^^___```aaadddfffccc___ZZZXXXZZZ]]]```bbbgggeeeeeegggiiijjjgggdddfffeeecccaaa``````aaabbb______aaabbbdddfffggghhhcccfffhhhgggdddbbbbbbddd```aaabbbeeegggiiikkklllfffdddaaa]]]YYYVVVTTTRRRRRROOOMMMMMMKKKKKKQQQYYYUUUZZZ\\\WWWTTTUUURRRMMMHHHHHHIIILLLNNNOOONNNLLLFFFFFFFFFCCCAAA???@@@AAADDDCCCAAA???===;;;;;;::::::;;;===>>>>>>>>>======:::999888777666555444444111111111111111000////////////000111222333333444222222333333333333222222000000000000000000000000000000000000000/////////111///......000111000000,,,,,,,,,,,,------...///,,,++++++***)))*********++++++------------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++...............---,,,+++******************++++++'''((()))***+++***))))))******************++++++,,,+++***))))))***+++,,,***************)))(((((((((((()))***************,,,+++***((('''((())))))(((((((((((())))))))))))'''((()))++++++******)))))))))(((((((((((())))))******))))))))))))******'''((((((((())))))******))))))(((&&&%%%###""""""))))))))))))************))))))))))))))))))))))))******))))))))))))******&&&'''''''''(((((()))))))))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((('''$$$!!!"""'''+++&&&''')))*********)))((())))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))************)))(((''''''(((***,,,...))))))(((((()))***++++++******))))))))))))******))))))************)))))))))((('''(((***++++++******++++++++++++,,,,,,,,,''')))******))))))***,,,,,,+++++++++******))))))---,,,+++***+++,,,---...,,,,,,,,,+++++++++******,,,++++++++++++,,,------++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------//////...------///000111000000000000000000000000000000000000000000000000000///...------...///000000000000000111111111111222333333333333222111111000000000111111222222222444333333222222333333444000000111111111222222222333333444555666666666666333333444555777999;;;<<<333444666999;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<;;;666666777888:::<<<>>>???@@@AAAAAA???======AAAEEEHHHGGGFFFBBB???>>>@@@BBBCCCEEEFFFFFFFFFHHHJJJLLLMMMKKKIIIGGGFFFFFFFFFFFFFFFLLLOOOKKKHHHJJJNNNPPPRRRRRRPPPNNNMMMLLLKKKKKKVVVUUUSSSQQQRRRTTTVVVXXXXXXXXXWWWUUUSSSRRRSSSUUUZZZ[[[\\\\\\\\\]]]aaaccccccaaa]]]ZZZZZZ\\\___aaacccdddeeeggghhhiiiiiiiiijjjhhhfffdddbbbbbbbbbbbb^^^```bbbdddfffeeeeeedddcccdddeeeeeedddcccaaa```cccbbbaaacccffflllrrrvvvqqqlllcccZZZUUUUUUWWWYYYPPPOOOMMMKKKKKKLLLMMMNNNTTTSSSPPPOOONNNOOOPPPQQQIIIHHHGGGHHHJJJLLLLLLKKKGGGDDDBBB@@@@@@???>>><<<<<<===>>>>>>>>>===;;;:::999999:::999888999<<<>>>777777777666555555444444111111000000000000111111333222000///...///000222////////////////////////---...///000000///...---////////////000000000000,,,,,,,,,---------......000000///...------,,,,,,///---***((('''(((***+++------------,,,,,,+++***)))***+++,,,,,,+++))))))***++++++,,,,,,++++++***---------,,,,,,+++++++++,,,+++***))))))***+++,,,***))))))***,,,...---,,,)))***+++,,,,,,+++))))))---,,,,,,+++*********+++))))))************))))))************************+++******)))))))))))))))(((((((((((((((((((((((('''''''''&&&%%%'''***---)))((('''&&&'''(((+++,,,))))))))))))))))))))))))++++++******))))))((((((******))))))((((((''''''******))))))((((((''''''***((('''&&&&&&'''(((***+++*********))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************(((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((()))***+++++++++++++++))))))))))))************'''((()))******)))(((''')))************+++++++++++++++***)))((((((((()))''''''(((((())))))******))))))************))))))111000...,,,+++)))))))))++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------------...//////000000000000////////////////////////////////////111000///...............000000000000111111111111444444444444444444444444222222111111111111222222222111000///000111333555666333111222555666555444555444444333333333444444333444444444555666666666555555666777888:::<<<======<<<<<<>>>AAABBB???===;;;<<<===<<<;;;;;;===???CCCDDDDDDDDDBBBAAAAAABBBHHHGGGFFFDDDBBBAAA@@@@@@AAAAAABBBDDDEEEGGGHHHIIIIIIJJJJJJHHHFFFDDDDDDEEEFFFKKKNNNLLLGGGIIIRRR[[[\\\YYYTTTOOOKKKIIIIIIIIIRRRQQQPPPOOOPPPQQQSSSTTTXXXXXXWWWTTTQQQPPPQQQRRRYYYZZZ[[[[[[ZZZ[[[]]]___```^^^[[[YYYYYY[[[^^^```bbbcccdddfffggghhhhhhhhhjjjiiihhhfffdddbbb```___aaaaaaaaabbbbbbcccdddeeebbbbbbcccbbbbbbaaa``````aaa``````aaaeeekkkqqqtttuuupppggg^^^XXXUUUUUUVVVQQQPPPMMMKKKJJJJJJKKKKKKNNNNNNNNNNNNOOOQQQSSSTTTKKKIIIHHHHHHJJJKKKJJJJJJGGGDDDAAA@@@???>>>===;;;<<<<<<<<<===<<<<<<;;;:::999::::::999888888:::<<<777777666666555444444333111111000000000000111111333222000///...///000111000000000000000000000000......////////////......000000000/////////......,,,,,,,,,---------......000//////...------,,,,,,...---+++)))(((((()))***,,,,,,------,,,,,,+++***)))******+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***++++++***))))))***+++++++++***)))***,,,---,,,+++)))***++++++++++++***)))---,,,++++++*********+++))))))************))))))************************+++***))))))(((((())))))))))))))))))))))))))))))((())))))((('''''')))+++))))))(((''''''(((******((((((((((((((((((((((((*********)))))))))))))))***)))))))))((((((((('''***)))))))))((((((((('''***)))'''&&&&&&''')))***))))))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))((())))))))))))*********)))))))))))))))))))))))))))((('''''''''((()))***))))))))))))(((((('''''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))***************+++++++++******)))((((((((()))))))))******'''((()))******)))((('''))))))*********+++++++++---,,,++++++******++++++))))))))))))*********+++))))))************)))))),,,,,,+++***))))))******++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------------...//////000000000000/////////...........................000///......------......//////000000000111111111222222222222222222222222222111111000000111111222222111000//////111222333555333111222444666555444555444444333333333444444444444444444555555555555555666666777999:::<<<===;;;:::999:::======<<<999<<<=========<<<<<<>>>@@@CCCDDDDDDCCCBBBAAAAAACCCGGGGGGFFFEEEDDDBBB@@@???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJHHHFFFEEEFFFGGGHHHMMMPPPNNNIIIJJJQQQYYY^^^[[[WWWRRROOONNNMMMNNNPPPPPPQQQRRRRRRSSSTTTTTTWWWWWWVVVSSSOOOMMMNNNNNNUUUVVVXXXXXXXXXWWWXXXYYY\\\ZZZXXXWWWXXX[[[]]]______```bbbdddeeefffgggggghhhiiijjjiiigggccc___]]]bbbaaa```______aaaccceeeaaaaaa``````___`````````______^^^___bbbgggllloooqqqmmmggg```ZZZWWWUUUUUURRRPPPNNNKKKIIIIIIHHHIIIJJJKKKMMMOOOPPPQQQRRRSSSNNNLLLJJJIIIJJJJJJIIIGGGGGGEEEBBB@@@???>>><<<:::<<<;;;::::::999999::::::999::::::999777777888:::666666555555444333333333111111000000000000111111333222000/////////000111111111111111111111111111//////............//////222111000///...---,,,,,,,,,,,,,,,---------......//////......---,,,,,,,,,,,,,,,+++******))))))))),,,,,,,,,,,,,,,++++++******)))))))))***+++,,,,,,++++++************+++++++++++++++***************++++++***))))))***+++++++++***)))***,,,,,,+++***))))))***++++++******))),,,,,,+++************+++))))))************))))))))))))))))))))))))))))))+++***))))))(((((())))))************************)))***++++++)))(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))***))))))))))))(((((((((((())))))))))))(((((((((((())))))''''''''''''))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''((()))***+++)))))))))(((((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))******++++++,,,++++++******)))((((((''''''((((((((()))))))))(((((())))))))))))(((((()))))))))*********++++++,,,,,,+++*********++++++************++++++++++++))))))************))))))''''''''''''((()))***++++++***************++++++------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------...------------...//////000000000/////////..............................///...------------------//////000000000000111111000000000000000000000000222111111000000111111222333222111000///000111222444333222333444555555333444444333333333333444444555555555555444444444444666666777777999:::<<<===<<<:::888888999:::999888<<<===>>>>>><<<===>>>@@@BBBCCCDDDCCCAAAAAAAAABBBEEEFFFFFFFFFEEECCC@@@???@@@@@@AAABBBBBBCCCDDDDDDGGGHHHIIIIIIGGGGGGHHHIIIJJJOOOSSSQQQLLLKKKOOOUUU[[[YYYVVVRRRPPPOOOOOOPPPNNNPPPQQQSSSTTTUUUUUUTTTVVVVVVUUURRRNNNKKKKKKKKKNNNQQQTTTUUUUUUUUUUUUVVVYYYXXXXXXXXXYYY\\\^^^```^^^___```bbbcccdddeeeeeeeeegggjjjkkkjjjfffaaa^^^aaa```___^^^^^^___```aaa```___^^^^^^^^^___aaabbb```___^^^]]]___bbbeeehhhdddccc```^^^[[[YYYXXXWWWQQQPPPNNNLLLKKKJJJJJJJJJLLLMMMOOOQQQQQQQQQOOOOOOQQQOOOLLLKKKJJJJJJHHHGGGHHHFFFCCCAAA@@@>>><<<:::;;;:::999777777888999999888999999888666555555666555555444444333333222222111111000000000000111111222111000000//////000000000000000000000000000000//////---,,,,,,---//////000000///......---,,,,,,,,,,,,,,,---------...............------,,,,,,,,,***++++++,,,+++***)))(((++++++,,,,,,,,,++++++*********)))((()))+++,,,---,,,+++***))))))***+++,,,*********)))))))))))))))+++******************+++,,,+++)))***++++++***))))))))))))***************++++++***************+++))))))************))))))((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))&&&(((+++,,,***)))((()))))))))******)))((('''&&&(((((((((((((((((((((((('''((((((((())))))******))))))))))))(((((((((((())))))))))))(((((((((((())))))(((''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''((()))+++,,,((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))***++++++,,,++++++***)))))))))))))))''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))************))))))(((((((((((())))))************************))))))************))))))&&&&&&&&&'''((()))***+++*********)))******+++,,,------------------------,,,,,,,,,,,,,,,---------++++++,,,,,,,,,,,,------........................+++++++++,,,,,,,,,------...------------...//////000000/////////....................................------,,,,,,,,,------////////////000000000111/////////000000000000000111111000000000000111111333222111000//////000000222222222333444444444333333333333222333333444444555555555444444333333333777777777777999:::;;;<<<>>>===;;;999999::::::;;;<<<===>>>===<<<===>>>@@@@@@BBBBBBBBB@@@@@@AAABBBCCCDDDFFFGGGFFFCCC@@@>>>??????@@@@@@AAAAAABBBBBBEEEGGGIIIIIIHHHHHHJJJKKKLLLQQQUUUTTTOOOKKKMMMPPPTTTRRRPPPNNNLLLLLLLLLLLLLLLNNNQQQSSSUUUUUUUUUTTTUUUUUUTTTRRRNNNJJJIIIIIIHHHLLLOOORRRSSSTTTUUUVVVXXXXXXYYYZZZ\\\^^^```aaa]]]^^^___aaabbbbbbccccccbbbdddhhhjjjjjjhhhdddbbb^^^____________^^^\\\[[[___^^^^^^^^^___```bbbdddbbb```^^^\\\\\\\\\^^^___\\\\\\\\\\\\\\\[[[ZZZYYYPPPOOOOOONNNMMMMMMMMMMMMKKKMMMOOOQQQRRRQQQOOONNNRRRPPPMMMLLLKKKJJJIIIGGGIIIFFFCCCAAA@@@???===<<<:::999777666666666777888777888999777555333333444444444333333222111111111111111000000000000111111222111111000000000000000........................///...---,,,,,,---...///---------------.........,,,,,,,,,---------......---------------,,,,,,,,,)))***+++,,,,,,+++)))(((******+++,,,,,,++++++++++++***)))))))))***,,,---+++******))))))******+++))))))))))))))))))))))))*********++++++*********,,,***))))))++++++***)))((((((((())))))******+++*********))))))***++++++))))))************))))))''''''''''''''''''''''''***))))))((('''(((((((((((((((((((((((((((((((((!!!%%%(((******))))))***))))))******)))((('''&&&''''''''''''''''''''''''''''''(((((()))))))))***(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((()))))))))((((((((((((((((((((((((((('''''''''((()))+++,,,'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***++++++,,,))))))((((((((()))***+++''''''''''''(((((((((((())))))(((((((((((())))))(((((()))))))))*********)))(((((('''(((((())))))))))))))))))))))))))))))))))))************))))))))))))((((((((()))************))))))***++++++,,,------------------------+++++++++,,,,,,,,,------+++++++++,,,,,,---------........................+++++++++,,,,,,,,,------...------------...//////////////////....................................------,,,,,,,,,------......////////////000000000000000000000111111222222111000000000000000000111222111111000000/////////111222333444444333333333222222222222222333444555555555444444333333333222666666666777888999:::;;;>>>===<<<:::999999:::<<<;;;<<<===<<<;;;;;;===???>>>???@@@@@@???>>>???AAAAAABBBDDDEEEEEECCC@@@>>>>>>>>>??????@@@@@@AAAAAADDDFFFHHHHHHHHHHHHJJJLLLLLLPPPTTTTTTOOOKKKKKKMMMMMMLLLKKKIIIIIIHHHIIIIIIPPPRRRTTTWWWYYYZZZZZZZZZTTTUUUUUUSSSOOOKKKJJJJJJFFFIIIMMMOOOQQQSSSUUUXXXXXXYYYZZZ\\\^^^___aaaaaa^^^___``````aaaaaa``````___```cccfffffffffdddccc]]]^^^______^^^\\\YYYWWW\\\\\\]]]^^^___aaacccdddbbb```^^^[[[ZZZYYYZZZZZZ\\\\\\]]]]]]\\\[[[YYYWWWOOOOOOOOOOOOOOONNNNNNNNNHHHJJJMMMOOOQQQQQQQQQPPPPPPNNNLLLJJJJJJJJJIIIGGGGGGEEEBBBAAA@@@@@@>>><<<999888777777666777777777555666777666444222222333333333333222111111000000111111000000000000111111111111111111000000000///------------------------......------------......,,,,,,,,,---------......,,,,,,,,,---------......------,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***))))))***++++++++++++++++++++++++***************+++))))))***++++++***))))))))))))))))))************)))***++++++++++++***)))***)))((()))++++++***)))((((((((((((((()))++++++***))))))))))))***++++++))))))************))))))((((((((((((((((((((((((***)))((((((''''''(((((('''''''''''''''''''''''' ###''')))*********+++))))))))))))(((((((((((('''''''''''''''''''''''''''(((((((((((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))************++++++++++++))))))))))))))))))))))))''''''&&&&&&'''((()))***&&&''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++((((((''''''((()))+++,,,''''''((((((((()))))))))))))))(((((((((((())))))((((((((()))))))))************)))))))))***++++++)))))))))((((((((((((((())))))************))))))+++******)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------***++++++,,,,,,------...------------------------++++++,,,,,,,,,,,,------...------------...///////////////.........------------------------------------------------...///......////////////000000000000111111222222333333111000000//////000000111000000000000000000/////////111444444333222222333222111111222222333444555444444444444333333333333666555555666777888999999999::::::999777777888:::888999::::::999999:::<<<<<<===>>>>>>===<<<>>>??????@@@BBBCCCCCCAAA@@@???======>>>???@@@@@@AAAAAACCCEEEGGGGGGGGGGGGIIIKKKJJJNNNRRRRRRNNNKKKJJJKKKLLLKKKJJJIIIHHHHHHHHHHHHQQQSSSUUUWWWYYY[[[\\\\\\TTTVVVVVVTTTPPPMMMKKKKKKHHHJJJLLLNNNOOORRRUUUXXXXXXYYY[[[]]]______```````````````aaa```______^^^]]]^^^^^^___``````aaaaaa___^^^]]]\\\[[[YYYXXXWWWXXXYYY[[[]]]___aaaaaabbb```^^^\\\ZZZYYYYYYYYYYYYZZZ[[[[[[[[[ZZZXXXVVVUUUPPPPPPPPPOOONNNMMMLLLKKKHHHIIIKKKLLLMMMNNNNNNMMMLLLJJJHHHGGGHHHHHHHHHFFFDDDBBB???>>>??????===<<<888888888888888777666666333444666666444222222222333222222111000000//////111111000000000000111111111111111111111000//////------------------------,,,------......------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++******))))))***++++++++++++++++++++++++++++++***)))((('''(((+++,,,,,,+++(((''')))))))))******+++++++++)))***++++++++++++***))))))(((''')))***,,,+++***((((((''''''((()))+++,,,)))))))))))))))***++++++))))))************))))))(((((((((((((((((((((((())))))(((''''''''''''(((((((((((((((((((((((((((###%%%(((***))))))***+++))))))(((''''''(((******''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((()))))))))***'''((((((((()))))))))***)))))))))******)))))))))((((((((()))))))))******))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((()))))))))************+++))))))))))))))))))))))))''''''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************)))(((''''''(((***+++((((((((()))))))))*********)))(((''''''((()))***(((((((((((()))))))))***)))))))))))))))***++++++*********)))))))))(((((())))))************))))))***)))))))))))))))******))))))))))))***+++,,,---++++++++++++++++++++++++)))******+++,,,,,,------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------------...////////////.........---------------------------------......------......///000........./////////000000///000000111222222333333000000////////////000000//////000000000000000000...111444555333222222333111111111111222333444555333333333333333333444444555444444555555666777888444777999999777666777888666777888777666666888:::999;;;<<<<<<;;;;;;<<<===>>>??????@@@@@@@@@??????<<<<<<===???@@@AAABBBBBBCCCDDDFFFFFFFFFFFFHHHIIIGGGJJJNNNNNNLLLJJJJJJJJJKKKKKKJJJJJJIIIHHHHHHHHHKKKKKKMMMOOOQQQTTTUUUVVVUUUVVVWWWUUURRRNNNMMMLLLKKKLLLMMMMMMNNNPPPTTTWWWWWWYYY[[[]]]^^^______^^^aaaaaaaaaaaa```___^^^]]]]]]\\\[[[ZZZZZZ[[[]]]^^^aaa___\\\YYYXXXWWWWWWXXXUUUWWWZZZ]]]___`````````]]]\\\[[[ZZZYYYYYYZZZZZZVVVVVVWWWWWWWWWVVVTTTTTTQQQQQQPPPOOOMMMKKKIIIHHHKKKKKKKKKJJJJJJIIIHHHHHHHHHFFFEEEEEEFFFGGGFFFEEEAAA???===<<<======<<<;;;777888999999999888666555111333555555444222222222222222111111000/////////111111000000000000111111111111111111111000//////........................+++,,,............,,,+++///...------,,,+++******,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,******************++++++((()))***++++++++++++++++++,,,,,,,,,+++)))'''&&&&&&(((+++------+++(((&&&))))))******+++++++++,,,)))***+++,,,,,,+++***)))(((''''''(((+++,,,,,,+++((('''''''''((()))+++,,,))))))((())))))***++++++))))))************))))))))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))'''(((******))))))***+++)))((('''&&&'''(((+++,,,''''''''''''''''''''''''))))))(((((('''''''''&&&'''((((((((())))))******'''((((((((())))))******))))))************))))))&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((('''&&&%%%$$$%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))*********))))))))))))))),,,+++)))'''&&&'''((()))))))))))))))***************)))(((''''''((()))***(((((((((((())))))))))))'''''''''''''''((()))))),,,+++++++++******))))))))))))************))))))((((((((((((((()))***+++))))))))))))***+++,,,---************************))))))***+++,,,,,,------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...------------...////////////.........---------------------------------...............///000111............/////////000...//////000111222222333000000////////////000000---...///000111111000000---111555555333111222333111111111111222333444555222222222333333444444444444444444444444555666777333666::::::888777888999444555666555444444666888888999:::::::::999;;;<<<>>>>>>>>>>>>>>>?????????;;;<<<===???@@@BBBCCCCCCBBBDDDEEEFFFEEEEEEGGGHHHEEEHHHKKKLLLKKKJJJJJJJJJKKKKKKJJJIIIHHHHHHGGGGGGOOOOOOMMMKKKKKKNNNSSSWWWWWWVVVSSSPPPNNNMMMMMMMMMLLLNNNPPPOOOMMMNNNPPPSSSXXXXXXXXX[[[^^^```^^^[[[______^^^]]]]]]\\\[[[[[[ZZZXXXWWWUUUVVVXXX\\\^^^bbbccccccaaa]]][[[ZZZZZZWWWVVVVVVWWWYYY[[[[[[[[[[[[ZZZYYYXXXWWWXXXXXXYYYVVVUUUTTTTTTTTTTTTQQQOOOLLLKKKJJJIIIIIIIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFGGGGGGGGGFFFEEEDDDCCCBBBBBB===<<<<<<;;;;;;;;;<<<<<<:::999888666555555555555777555222111222222222111000000000000000000000000000000000000000000000000333111000.........//////.....................---///...,,,******+++,,,---,,,,,,+++++++++,,,,,,---++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,+++***)))((('''''')))))))))))))))*********+++*********))))))(((((()))************++++++++++++*********))))))(((((())))))(((((((((***+++,,,***)))(((''''''((()))***************))))))))))))(((***,,,---...---+++*********))))))((((((''''''))))))))))))((((((((((((***)))(((''''''&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((('''&&&%%%&&&''''''((()))******+++---------,,,,,,+++++++++)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((************************(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++(((((((((((())))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))+++***)))*********(((&&&))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''&&&''')))++++++)))'''&&&))))))(((((((((((())))))(((***------+++)))(((((((((((())))))*********+++((())))))))))))*********************************---+++***(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***+++,,,------......------......---------,,,,,,,,,......//////......---,,,,,,,,,,,,---------......---...///...------...///......///000000000000000111111111111111111111111000000000000000111111222444444222111000000//////333333222222222333555666555333222000000111222333777666555444444444444444::::::999888777666555555777777666666666888:::;;;666666777777888999;;;;;;???????????????>>>======>>>>>>>>>>>>@@@BBBDDDEEEDDDDDDDDDDDDCCCCCCCCCCCCEEEEEEEEEEEEGGGIIIKKKLLLJJJJJJIIIHHHHHHIIIIIIIIIOOONNNLLLJJJIIIKKKOOOSSSWWWVVVTTTRRRPPPOOONNNNNNMMMOOOPPPOOONNNNNNQQQSSSWWWWWWWWWZZZ]]]^^^\\\ZZZ\\\\\\\\\]]]]]]]]]]]]]]]]]][[[XXXUUUTTTUUUXXX[[[```aaacccbbb```]]]\\\]]]XXXWWWUUUVVVXXXZZZ[[[[[[ZZZYYYWWWVVVUUUUUUUUUVVVVVVUUUSSSSSSRRRQQQNNNLLLKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDCCCBBBAAAAAA<<<;;;;;;:::::::::::::::777777666666555666666666777555222222222333222111000000000000000000000000000000000000000000000000111000///.........///000/////////..................---,,,+++++++++,,,---,,,,,,,,,,,,,,,---....../////////...............,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******)))(((((((((,,,,,,+++***)))(((''''''************)))))))))((())))))*********+++++++++************)))))))))(((***))))))(((((()))***+++***)))(((''''''((()))************))))))(((((((((&&&''')))*********)))(((***)))))))))((((((((('''))))))))))))((((((((((((((('''''''''''''''((()))************************((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((('''''''''(((((())))))************)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))+++***))))))******((('''(((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))(((***------+++)))))))))''''''(((((())))))))))))***++++++++++++,,,,,,,,,************************,,,+++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------,,,,,,++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,,,,---------.........//////---...///...------...///......///000000000000000111111111111111111111111000000//////000000111222444333222111000000000000333222111111111222444555444333222111222333555666777666555555444444444555888888777777777777777666666666555555666777999:::888888888777888888999999======>>>???????????????============???AAACCCEEEDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCDDDEEEGGGIIIJJJHHHHHHGGGGGGGGGGGGHHHHHHMMMLLLKKKIIIGGGIIILLLOOOVVVVVVVVVVVVTTTRRRPPPNNNNNNOOOPPPPPPOOOPPPRRRTTTVVVVVVWWWYYY[[[\\\[[[YYYZZZZZZ[[[[[[\\\]]]^^^^^^___]]]YYYTTTQQQQQQUUUXXX]]]```cccdddbbb```______YYYWWWUUUUUUVVVYYYZZZZZZWWWVVVTTTRRRQQQQQQQQQQQQUUUSSSQQQPPPPPPNNNKKKIIIJJJIIIHHHGGGFFFFFFFFFFFFEEEFFFGGGGGGGGGFFFEEEDDDDDDDDDCCCBBBAAA@@@??????;;;:::999999888888888999555555555555555666777777666444222222333333222111000000000000000000000000000000000000000000000000//////......//////000111000000000000/////////...,,,,,,,,,,,,,,,---------,,,,,,,,,,,,---...000000333333222000///...---,,,------------------------************************)))))))))))))))))))))))),,,++++++***)))(((''''''************)))))))))))))))))))))*********++++++************))))))))))))+++***))))))((())))))***))))))(((((((((((())))))******))))))((('''&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((&&&&&&&&&&&&'''((()))***************************(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((()))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''(((((())))))******++++++((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))***)))((()))******((('''(((((())))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))+++***)))(((((()))***+++))))))(((((((((((()))))))))+++------+++)))))))))''''''''''''((((((((((((***++++++++++++,,,,,,,,,************************************************++++++++++++++++++++++++------------------------,,,------......---------+++,,,------......------)))******++++++,,,,,,---------------,,,,,,,,,+++........./////////000000---...///...------...///......///000000000000000000000000000000000000000000000//////000000111222333222111000000000000000222111000000000111222333333333222333444666777999666666666666555555555555555666666666777777888888555555555555666777888999:::999888777777777777777:::;;;===>>>???@@@@@@@@@;;;;;;;;;<<<>>>@@@CCCDDDCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@AAABBBCCCEEEFFFGGGEEEEEEDDDDDDDDDEEEEEEFFFJJJJJJJJJIIIHHHIIILLLOOOVVVWWWXXXYYYWWWUUURRRPPPPPPPPPPPPPPPQQQQQQSSSTTTWWWWWWXXXZZZ[[[[[[ZZZYYYYYYYYYZZZ[[[[[[\\\\\\]]]___]]]YYYSSSOOOOOOSSSWWW]]]```dddeeedddaaa___^^^ZZZWWWTTTSSSUUUWWWXXXXXXUUUSSSQQQOOOMMMMMMMMMMMMQQQOOONNNMMMNNNLLLJJJHHHIIIHHHGGGFFFEEEDDDDDDDDDCCCDDDFFFGGGGGGFFFDDDCCCCCCBBBBBBAAA@@@???>>>===;;;:::999999888888888888666555555444444555666666555444222222333333222111////////////////////////////////////////////////------......///000111111111111111000000000//////+++,,,------...---------++++++,,,---...///111222333222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))************(((((())))))******++++++*********)))))))))))))))))))))))))))*********************)))))))))))))))++++++***))))))((((((((())))))(((((((((((())))))******)))((('''&&&%%%%%%)))(((((((((((()))******))))))))))))(((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))))))))((((((((((((************************(((((((((((((((((((((((('''(((((()))***+++,,,,,,((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((()))******((('''(((((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))((())))))******))))))(((******))))))))))))******))))))(((((((((((()))))))))+++,,,,,,***)))))))))(((((((((((((((((((((((((((((()))))))))*********************************))))))***+++++++++******************************************************+++,,,,,,---------------+++,,,------......------))))))***+++,,,---......------,,,,,,++++++++++++---.........////////////---...///...---------///......///000000000000000///////////////////////////////////////000111111222111111000000000000111222111000//////000111222333333333333444555666777666666666666666666666555555555555666666666777777444444444555666666777888888888777777777777888888:::;;;<<<>>>??????@@@@@@::::::;;;;;;===@@@BBBCCCBBBBBBBBBBBBAAAAAAAAAAAA===>>>???@@@AAABBBDDDDDDBBBBBBBBBBBBBBBBBBCCCDDDHHHIIIKKKKKKKKKMMMOOORRRVVVWWWYYYZZZYYYWWWTTTRRRQQQQQQPPPQQQRRRSSSTTTTTTXXXYYY[[[[[[[[[ZZZZZZYYYZZZZZZZZZZZZZZZZZZZZZZZZ\\\\\\YYYTTTOOOOOOSSSXXX]]]```dddeeeccc```]]]\\\ZZZWWWTTTSSSTTTUUUUUUUUUSSSRRRPPPMMMLLLKKKKKKKKKLLLKKKKKKKKKMMMMMMKKKJJJHHHGGGFFFEEEDDDCCCCCCCCCBBBCCCEEEFFFFFFEEECCCBBBBBBBBBAAA@@@???>>>>>>===<<<;;;:::999888888888888777666555444333333333333444333222333444444333111////////////////////////////////////////////////,,,,,,---...///000000111111111111111111111111111,,,,,,---.........---,,,++++++,,,---...///111222/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((()))******++++++'''(((((()))******++++++))))))))))))))))))******(((((()))))))))*********))))))))))))))))))******************))))))(((((((((((())))))))))))(((((()))))))))((('''&&&&&&&&&((((((''''''(((((()))***(((((((((((())))))))))))))))))))))))(((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&))))))))))))((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))''''''((()))***++++++,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((******(((''''''(((((((((((()))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''(((((())))))((((((''''''(((***++++++***((('''))))))(((((((((((())))))***+++,,,+++***))))))***))))))))))))))))))))))))(((((()))))))))*********************************((()))***+++++++++++++++******************************************************+++,,,,,,,,,,,,,,,+++,,,------......------)))***+++,,,---...///000...---,,,+++++++++,,,,,,,,,,,,---------.........---...///...---------///......///000000000000000......................../////////...///000000111000000000///000000111111222111000/////////000111333333222222222222222222444555666666777666555555666666666555555555555444444444555555666777777777666666666666777888999:::<<<<<<===>>>>>>>>>>>>>>>;;;;;;;;;;;;===???AAABBBAAAAAAAAAAAA@@@@@@@@@@@@;;;<<<===???@@@AAABBBBBBAAA@@@@@@@@@AAAAAABBBCCCHHHJJJLLLNNNOOOPPPRRRTTTVVVWWWYYYZZZZZZXXXUUUTTTSSSRRRQQQQQQTTTUUUUUUTTTXXXZZZ\\\\\\[[[YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY[[[ZZZVVVPPPOOOTTTYYY\\\___bbbbbb```^^^\\\\\\YYYWWWUUUTTTTTTTTTSSSQQQRRRQQQOOOMMMLLLLLLLLLLLLJJJJJJJJJKKKMMMNNNMMMKKKHHHGGGFFFDDDCCCBBBBBBBBBAAABBBCCCDDDDDDDDDCCCBBBCCCCCCBBBAAA@@@???>>>>>><<<<<<:::999888888777777777666555444333222222222333333222333444444333111000000000000000000000000000000000000000000000000+++,,,---...///000000////////////000111111222222............---------,,,,,,,,,,,,,,,---...000000,,,,,,,,,---------------++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))*********+++************))))))(((((())))))))))))************((((((((()))))))))******))))))))))))************)))************))))))((((((((())))))))))))(((((()))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))((('''&&&%%%%%%%%%%%%))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%(((((((((((())))))))))))(((((())))))))))))******************************''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((())))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))***)))'''''''''(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''%%%'''***++++++***'''%%%))))))(((((((((((())))))***+++,,,+++)))))))))+++************))))))))))))***++++++++++++,,,,,,,,,************************)))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,+++,,,------......------***++++++,,,...///000000///...,,,+++++++++,,,---,,,,,,,,,------------...---...///...------...///......///000000000000000//////////////////////////////......//////000111////////////000000111222222111000/////////000111111111111111000000000///333444555666666666555444666666555555444444444333444444555777777777777777555555555666777888::::::<<<<<<===>>>>>>>>>============<<<<<<===>>>@@@AAA@@@@@@@@@@@@????????????;;;<<<===???AAAAAABBBBBB@@@@@@@@@@@@AAAAAABBBCCCIIIKKKNNNPPPPPPPPPRRRSSSVVVWWWYYYZZZYYYXXXVVVUUUTTTRRRQQQRRRUUUVVVVVVUUUWWWZZZ\\\\\\YYYWWWWWWXXXWWWWWWWWWXXXXXXYYYYYYZZZYYY\\\]]]XXXRRROOORRRWWWYYY[[[^^^^^^]]]\\\\\\]]]XXXVVVUUUUUUUUUSSSPPPNNNSSSQQQPPPNNNMMMMMMNNNNNNLLLKKKKKKLLLMMMNNNMMMKKKIIIHHHFFFEEECCCBBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCEEEDDDCCCBBBAAA@@@@@@???;;;:::999888777666666666555555444333222222222333333222222333555555333111000000000000000000000000000000000000000000000000+++,,,...////////////...,,,---...///111222333333111000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************))))))))))))((()))))))))************(((((((((((()))))))))***((()))))))))************((((((******+++***))))))'''((()))******)))((('''((((((((())))))))))))***%%%&&&'''((()))((('''''''''((((((((()))))))))***))))))))))))((((((((((((''''''&&&%%%%%%&&&&&&&&&))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''''''''(((((())))))******'''''''''((((((((())))))))))))))))))))))))))))))'''''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&((()))***)))''''''''''''((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((&&&'''(((((((((((('''&&&))))))(((((((((((())))))++++++,,,+++)))((()))+++******)))))))))(((((((((***++++++++++++,,,,,,,,,***************************))))))))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,------------+++,,,------......------******+++,,,------......000///---,,,+++,,,---...------------............---...///...------...///......///000000000000000///////////////////////////............///000000.........//////111222222333222111000///000111111//////000000111111000000111222444555666555444333444444444444444555555555444555666888888888888777666666666666666777888999::::::<<<===>>>>>>>>>>>>??????>>>=========??????@@@@@@?????????>>>>>>>>>;;;<<<>>>@@@BBBBBBBBBBBB@@@@@@@@@@@@AAABBBCCCDDDKKKMMMPPPQQQPPPPPPPPPQQQWWWWWWXXXYYYYYYXXXWWWVVVUUUSSSQQQRRRUUUWWWVVVUUUVVVYYY[[[[[[XXXUUUVVVWWWTTTUUUVVVWWWYYYZZZ[[[\\\ZZZ]]]___ZZZSSSOOOQQQUUUVVVXXX[[[\\\\\\\\\]]]___WWWVVVVVVVVVUUUSSSOOOLLLSSSRRRPPPOOOOOOOOOPPPPPPNNNMMMLLLMMMNNNNNNLLLJJJIIIHHHGGGEEECCCBBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDFFFEEEDDDDDDBBBBBBAAA@@@:::999888666555555444444333333222222333333444444222222222444555555333111000000000000000000000000000000000000000000000000,,,---.../////////...---++++++---...000222333444333222///,,,++++++,,,,,,,,,,,,+++++++++,,,------......---------,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))))))))&&&'''((()))***+++,,,,,,(((((())))))*********+++(((((((((((())))))))))))(((((())))))*********+++'''((()))***++++++***)))'''((()))******)))((('''(((((())))))******++++++'''(((***,,,,,,+++)))((('''((((((((())))))******))))))))))))((((((((((((%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''''''''((()))******)))((('''************************((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&''''''((()))******+++'''((((((((())))))******))))))))))))))))))))))))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&''')))***)))'''''''''''''''((((((((()))))))))(((((((((((())))))(((((((((((((((((((((((())))))************))))))((('''&&&%%%%%%&&&'''((())))))(((((((((((())))))+++,,,,,,***)))(((***+++))))))(((((('''''''''&&&((())))))))))))************************************)))(((((()))+++---...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***+++,,,---............+++,,,------......------*********++++++,,,,,,---111///...,,,,,,---...///............/////////000---...///...------...///...//////000000000000000000000000000000000000000...............///000000............///111222333444333222000000000111111---...///111222222222222000111333555555444333222111222222333444666666777444555777999999999888888888777777666666666666666777999:::<<<>>>@@@@@@AAAAAA@@@???=========>>>???????????????>>>>>>>>>>>><<<===???AAABBBCCCCCCBBBAAAAAAAAAAAABBBCCCDDDEEEOOOPPPPPPPPPNNNMMMNNNOOOSSSTTTUUUVVVVVVUUUSSSRRRQQQRRRUUUZZZ^^^^^^[[[WWWUUUWWWYYYWWWUUUSSSUUUWWWUUUUUUVVVWWWYYY[[[]]]___aaacccbbb]]]VVVSSSUUUXXX[[[ZZZXXXWWWWWWXXXYYYZZZTTTXXXYYYWWWVVVXXXVVVRRRSSSQQQPPPOOOOOOQQQTTTVVVRRRQQQNNNLLLJJJIIIIIIIIIEEEFFFFFFFFFEEEDDDBBB@@@DDDDDDDDDDDDDDDCCCBBBBBBCCCCCCCCCBBBAAA@@@>>>>>>777777777777777666666666222222222333333444444444444444333333333222222222111000///------......///........................+++,,,,,,------,,,,,,++++++,,,---///000222333444333555555444000---+++*********************++++++******))))))))))))******...---,,,,,,++++++++++++***((('''((()))***)))'''+++*********))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((******)))(((((()))***+++))))))))))))************(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))))))))))),,,+++)))'''''''''((((((***)))'''%%%%%%''')))***&&&&&&&&&''''''''''''((((((''''''&&&&&&((()))***))))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&''''''(((((())))))******''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((()))))))))))))))''''''(((((())))))************))))))))))))******((()))***++++++,,,,,,+++,,,+++***))))))***+++,,,((((((((((((((())))))***************+++,,,---...///,,,***+++---...,,,))),,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------...------,,,---...///000++++++++++++++++++++++++,,,,,,---......---,,,,,,,,,,,,,,,---...///000000000000//////.........---............////////////............///000111222333222222111111222222333333222222111000///......///000111222333222111111000111222333333222111000444444444555555555555555777777777777777777777777888888777777777777888888555666888:::;;;<<<======BBBBBBBBBAAA>>><<<<<<===;;;<<<===>>>???>>>>>>===>>>???AAABBBCCCBBBBBBAAAEEEDDDDDDCCCBBBBBBAAAAAAMMMNNNPPPPPPOOOOOOQQQSSSQQQRRRTTTUUUTTTSSSRRRQQQQQQRRRUUUZZZ^^^^^^[[[XXXVVVXXXYYYXXXVVVUUUVVVXXXWWWWWWYYYZZZ\\\^^^___``````bbbbbb^^^XXXUUUWWWZZZ\\\[[[XXXVVVUUUUUUWWWXXXTTTXXXZZZXXXWWWXXXUUUQQQQQQPPPOOONNNOOOQQQSSSUUURRRPPPNNNKKKIIIHHHHHHHHHFFFFFFGGGFFFFFFEEEDDDCCCEEEEEEEEEDDDDDDBBBAAAAAA@@@@@@@@@@@@???>>>===<<<777777777666666555555555222222222333333333444444444333333333333222222222111000///...---......///...............---------+++,,,,,,------,,,,,,++++++,,,---...000111222333222333333222///,,,+++,,,++++++++++++++++++************))))))))))))******,,,,,,+++******************((('''((()))***)))'''*********)))))))))((((((******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&)))))))))))))))))))))))))))(((((((((''''''''''''(((''''''''''''''''''(((((((((''''''''''''((((((+++***((('''&&&&&&&&&&&&,,,,,,***(((&&&$$$###"""(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***)))))))))))))))))))))))))))((('''''''''(((******)))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''((((((''''''&&&'''((()))***(((((((((((((((((((((((()))((((((((('''''''''''')))(((((((((''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((''''''((()))))))))))))))'''((((((((()))))))))*********))))))))))))******++++++++++++***)))((('''+++***))))))))))))***+++)))))))))))))))***++++++++++++++++++,,,---...///...,,,++++++------+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,------,,,,,,,,,---...///++++++++++++++++++++++++,,,,,,---......---,,,,,,,,,,,,------....../////////.........------------............////////////////////////000111222222333222222111111222222333222222222111000//////...///000111222333222222111000111222333333222111000444444444555555666666666777777777777777777777777777777777666666777777777666777999:::<<<=========AAABBBBBBAAA???======>>><<<===>>>@@@@@@@@@?????????@@@AAABBBCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@KKKMMMOOOPPPPPPQQQSSSUUUOOOPPPRRRRRRSSSRRRQQQPPPQQQSSSVVVZZZ^^^___\\\ZZZWWWXXXYYYXXXWWWWWWXXXZZZYYYZZZ\\\___```aaaaaaaaa```bbbbbb___ZZZXXXZZZ\\\^^^[[[XXXTTTRRRRRRSSSTTTSSSWWWZZZYYYYYYYYYVVVQQQQQQPPPOOOOOOPPPQQQSSSTTTRRRQQQNNNLLLIIIHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGGGGFFFFFFFFFEEEDDDBBBAAA@@@===============<<<;;;:::777777666555444444333333222222222222333333333333333333333222222222111111000///......------......///.........------,,,,,,+++,,,,,,------,,,,,,++++++,,,---...///000111111000111000///,,,+++,,,---------,,,,,,++++++************))))))))))))******+++***))))))))))))))))))***((('''((()))***)))'''******))))))))))))((((((++++++***)))((('''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))******)))))))))))))))(((************************(((((((((((('''''''''''')))((((((''''''(((((()))((((((''''''''''''(((((()))(((''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((((((((())))))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***((((((((((((((((((((((((&&&&&&&&&'''(((***+++,,,''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((''''''''''''((())))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))(((''''''***))))))(((((())))))******************++++++,,,,,,,,,,,,,,,,,,---...///...,,,++++++,,,,,,+++***++++++,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------------.........---------------,,,,,,,,,............////////////////////////000111222333222222111111111111222222222222111111000000//////000111111222333222222222111111222222222222111111333444444555666777888888777777777777777777777777666666666666666666666666777888999;;;<<<======>>>@@@AAAAAAAAA???>>>???@@@===>>>@@@AAABBBBBBBBBAAABBBBBBBBBBBBCCCDDDEEEEEECCCCCCEEEEEEDDDCCC@@@???IIIKKKMMMNNNNNNOOORRRSSSOOOPPPQQQRRRRRRRRRQQQQQQRRRTTTWWW[[[^^^___^^^\\\WWWWWWWWWWWWVVVWWWXXXZZZZZZ\\\___bbbccccccbbbbbbbbbcccccc```\\\ZZZ[[[\\\^^^\\\XXXTTTQQQPPPPPPQQQPPPUUUYYYYYYZZZ\\\ZZZUUURRRRRRRRRRRRRRRRRRSSSSSSSSSRRROOOLLLJJJIIIIIIIIIIIIHHHGGGGGGGGGHHHJJJKKKHHHHHHHHHGGGEEECCCBBBAAA;;;;;;<<<<<<;;;;;;:::999777777666555333222111111222222222222222222222333222222222222111111111111//////......------------///......------,,,,,,++++++,,,,,,------,,,,,,+++++++++,,,---...//////000......---,,,******,,,.........------,,,+++************))))))))))))************))))))((())))))******((('''((()))***)))'''))))))))))))))))))((((((******))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&'''((()))***,,,,,,%%%&&&'''(((***+++,,,,,,(((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((())))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((%%%&&&&&&'''((()))***+++&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++''''''((()))))))))))))))(((((((((((())))))))))))))))))************))))))&&&'''((())))))******)))))))))(((((((((((())))))***))))))))))))***+++++++++++++++++++++,,,---...---,,,+++++++++++++++***+++++++++++++++,,,,,,,,,++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---------------------------------------------............////////////000//////000000111222333222222111111111111222222111111111000000000000000111111222222222333333333222222222222222222222222333333444555777888999999777777777777777777777777555555666666666666555555888888:::;;;<<<============>>>??????======>>>???>>>???AAACCCDDDDDDDDDDDDDDDCCCCCCBBBCCCEEEFFFGGGBBBCCCEEEFFFEEECCC@@@>>>HHHJJJLLLLLLLLLMMMNNNPPPQQQQQQRRRRRRSSSSSSSSSSSSRRRUUUYYY\\\^^^_________XXXWWWUUUTTTUUUVVVWWWXXXZZZ\\\___aaaccccccbbbaaacccdddcccaaa^^^\\\[[[ZZZ^^^\\\XXXUUURRRPPPOOOOOOMMMRRRWWWYYY[[[___^^^ZZZUUUUUUUUUUUUUUUTTTSSSSSSTTTRRRPPPMMMLLLKKKKKKKKKIIIIIIHHHHHHHHHJJJKKKMMMIIIIIIIIIGGGFFFDDDBBBAAA;;;<<<<<<<<<;;;:::999999777666555444333222111111222222222222222222222222222222111111111000000000...............------,,,......------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,---------...,,,,,,,,,+++)))***,,,.........------,,,+++************))))))))))))************))))))))))))*********((('''((()))***)))'''(((((((((((((((((())))))''''''(((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((%%%&&&'''((()))***++++++*********)))((('''''''''(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''%%%''')))******)))'''%%%&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++''''''((()))))))))))))))))))))))))))((((((((((((((()))************)))(((&&&'''((())))))******)))(((((())))))))))))(((((()))(((((((((((()))************************+++,,,+++,,,,,,++++++******************++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------,,,,,,,,,..................//////............////////////////////////000111222333222111111000000111111222000000000000000111111111222222222222222333333333333222222222222222222333222333444555666777888999666666666666666666666666555555666666666666555555888999:::;;;<<<<<<===<<<:::;;;<<<<<<;;;;;;<<<======>>>AAACCCDDDEEEEEEEEEEEEDDDCCCCCCDDDEEEGGGHHHBBBCCCEEEFFFEEECCC@@@>>>GGGIIIJJJKKKKKKKKKMMMOOORRRRRRRRRSSSSSSTTTTTTUUURRRVVVZZZ]]]^^^___aaabbbZZZWWWTTTSSSTTTVVVVVVVVVYYYZZZ\\\^^^____________bbbbbbbbbaaa___]]]\\\[[[\\\[[[ZZZXXXUUUSSSQQQPPPMMMRRRVVVWWW[[[```aaa^^^XXXYYYYYYXXXWWWTTTRRRPPPRRRQQQOOOMMMLLLLLLLLLLLLIIIIIIIIIIIIJJJJJJKKKLLLGGGGGGGGGFFFEEECCCBBBAAA<<<<<<<<<<<<;;;999888777666666555444333333222222222222222222222111111111111111111000000000000///---............---,,,,,,,,,,,,,,,,,,,,,,,,------+++,,,,,,------,,,,,,++++++++++++++++++,,,,,,,,,***+++,,,+++******+++---------,,,,,,++++++************))))))))))))******)))))))))))))))******+++***((('''((()))***)))'''''''''(((((((((((())))))&&&&&&'''((()))***++++++(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((()))((((((''''''(((((()))((((((''''''''''''(((((('''''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((((())))))((((((&&&%%%$$$&&&'''(((******((('''&&&&&&&&&&&&''''''''''''(((&&&''''''((()))((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))''''''((()))))))))))))))))))))))))))((((((((((((((()))***++++++***)))(((************)))(((''''''((())))))******))))))(((((((((((((((((())))))*********))))))))))))*********,,,,,,,,,***)))***+++))))))******+++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,---------.........///////////////............////////////............///000111222111111000000000000111111//////000000111111222222333222222222222333444444333333222222222222333333222333333444555666777777666666666666666666666666555666777888888777666555777888999:::;;;;;;;;;;;;888:::;;;:::999999:::;;;;;;===???BBBDDDEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGGGGCCCCCCEEEEEEDDDCCC@@@???EEEGGGIIIKKKKKKMMMOOOQQQRRRRRRRRRRRRSSSTTTUUUUUURRRVVV[[[^^^^^^___bbbddd]]]YYYUUUTTTUUUVVVVVVUUUWWWXXXXXXYYYZZZ[[[\\\\\\_________`````````^^^]]]ZZZZZZ[[[[[[YYYVVVSSSQQQPPPTTTVVVWWWYYY___aaa___ZZZZZZZZZYYYWWWSSSOOOMMMNNNMMMLLLKKKKKKKKKLLLMMMIIIIIIJJJJJJKKKJJJJJJJJJDDDDDDDDDCCCCCCAAA@@@@@@======<<<;;;999777666555666555555555444444333333222222222222111111111000111111000000000/////////------.........---,,,++++++++++++,,,,,,------...+++,,,,,,------,,,,,,++++++++++++++++++************+++---,,,+++******+++++++++++++++++++++************))))))))))))******((((((''''''(((((()))******((('''((()))***)))''''''''''''((((((((())))))''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((''''''''''''''''''(((((((((''''''''''''((((((''''''(((''''''%%%###""" """%%%'''***,,,---(((((((((((((((((((((((())))))))))))((((((((('''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((((((&&&%%%$$$&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((''''''((()))))))))))))))***)))))))))((((((((('''((()))***++++++***)))(((++++++++++++***)))((('''))))))***++++++***))))))))))))(((((())))))***+++++++++***************+++***+++---,,,)))((()))+++((())))))***++++++,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,---------,,,******------------------------...---,,,,,,,,,,,,---...+++++++++,,,,,,------...---------....../////////............////////////------------...///000111111111000000000000111111...//////000111222222222333333222222222333444555444333222222222222333444222333333333444444555555666666666666666666666666555666888999999888666555777777888999::::::::::::999:::;;;:::999888999:::999;;;===@@@BBBDDDDDDDDDBBBCCCDDDEEEFFFFFFFFFFFFDDDDDDDDDDDDCCCBBBAAA@@@CCCEEEIIIKKKLLLOOORRRTTTQQQQQQQQQRRRRRRSSSUUUUUUSSSWWW\\\^^^^^^___bbbeee```[[[VVVUUUVVVWWWVVVUUUVVVVVVVVVVVVWWWXXXZZZZZZ[[[[[[]]]___aaabbbaaa```XXXZZZ\\\]]]\\\YYYUUURRRTTTWWWXXXVVVXXX^^^```^^^ZZZ[[[[[[YYYVVVRRRMMMKKKLLLKKKJJJIIIIIIJJJKKKLLLHHHIIIJJJKKKKKKJJJIIIHHHAAAAAAAAAAAA@@@@@@???>>>======<<<:::888666444333555555555555555555555555222222222222111111000000000000000000////////////,,,---.........---,,,+++)))***+++,,,------...///+++,,,,,,------,,,,,,++++++++++++***************)))+++---...,,,***************************++++++******))))))))))))******&&&&&&&&&&&&&&&'''((()))***((('''((()))***)))(((&&&'''''''''(((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&'''((()))))))))(((''''''''''''((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((************************&&&'''((((((((('''%%%%%%''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''(((((()))))))))))))))******))))))((((((((('''''')))***++++++***)))'''((()))***++++++,,,,,,+++)))***+++,,,,,,+++***)))*********)))***++++++,,,,,,,,,++++++***+++++++++)))+++---,,,)))((()))+++((())))))***++++++,,,,,,)))***+++,,,,,,+++***))),,,------...---,,,+++***------------------------...---,,,,,,,,,,,,---...******+++,,,,,,---......,,,,,,,,,------...................../////////000---,,,,,,------...///000111111000000000000111111......///000111222222333444333222111222333444555444444222222222222444444333333333333333333333333666666666666666666666666555777888::::::888777555666777888999999999999999:::;;;<<<;;;999888999:::888:::<<>>>>>>>>>>>===;;;::::::999888777555555444444444000111333444444333222000222222111000///...---,,,...///000111000///---+++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,+++++++++++++++++++++***+++,,,---,,,***(((******++++++++++++******))))))*********)))((((((+++***)))'''''''''((()))(((&&&'''+++***&&&%%%''')))))))))(((''''''&&&&&&))))))))))))(((((((((((((((''''''&&&&&&''')))***&&&&&&&&&''''''''''''(((******))))))(((((('''''''''((()))(((&&&%%%%%%'''(((((())))))))))))(((((((((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''%%%'''(((******((('''%%%&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((&&&'''((('''%%%%%%'''(((&&&&&&''''''((()))))))))'''''''''(((((()))))))))((('''&&&%%%&&&(((***,,,((('''&&&$$$$$$$$$%%%&&&'''((()))******)))((('''(((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((((((((((((((()))))))))))))))******+++))))))))))))************''''''(((((())))))******''''''''''''(((((((((((()))))))))))))))*********&&&'''((()))+++++++++,,,+++*********))))))((((((***)))(((''''''((()))***((()))))))))************((((((((((((((((((((((((************************+++***)))))))))***,,,,,,///...---,,,,,,,,,,,,,,,((('''(((***,,,---,,,+++........................---......///////////////111111000000//////......////////////////////////000000000000000111111222222111000///000111333444222333444444555555444444555555555444444333333333333333333333333333333333555555555555555555555555777777888888888777777666999888777666666777888999888888888888888888888888777999;;;>>>@@@BBBCCCDDDCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHFFFDDDBBBAAABBBIIIJJJJJJLLLNNNPPPRRRSSSRRRQQQQQQRRRUUUWWWVVVUUUVVVXXX\\\___bbbbbbbbbaaa```]]]ZZZYYYYYYYYYXXXWWWWWWWWWXXXXXXXXXWWWWWWVVV[[[YYYYYYZZZ]]]```aaabbb\\\\\\\\\]]]]]]\\\YYYVVVVVVUUUUUUVVVXXXZZZZZZYYY[[[ZZZXXXWWWUUURRRMMMJJJHHHHHHHHHHHHHHHIIIJJJJJJLLLIIIEEEEEEGGGGGGEEEBBB?????????>>>===<<<;;;:::888777666555444444444444000111333444444333222111333222222111///......---...///000111000///---,,,......---------,,,,,,,,,------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,///000///,,,))))))******++++++******))))))******+++++++++******+++***)))'''''''''((()))***'''(((++++++'''&&&(((((((((((((((''''''''''''))))))))))))(((((((((''''''''''''''''''((())))))'''''''''((((((((())))))))))))))))))((((((''''''((()))***)))'''&&&'''((('''(((((())))))((((((''''''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((((((''''''((()))***++++++***)))(((&&&&&&&&&''''''''''''(((***************)))((((((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''')))******)))(((((()))+++///...,,,+++((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&''')))+++,,,))))))((('''''''''''''''((((((((())))))((((((((())))))((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))(((((())))))***+++(((((()))))))))*********'''((((((((()))))))))***''''''((((((((()))))))))++++++******))))))((((((((())))))************)))************)))))))))(((***)))(((''''''((()))***)))*********++++++++++++************************************************+++***)))))))))***+++,,,------,,,++++++++++++++++++******+++---...---,,,........................---...//////000000//////////////////.........---/////////////////////////////////...///000000111222111000//////111222333222333444444555444444444555555444444444333333333333333333333333333333333444444444444444444444444555666777777888888888888999888777666555666777777888888888888888888888888777999;;;===@@@BBBCCCDDDBBBCCCCCCCCCDDDDDDDDDDDDFFFGGGGGGFFFDDDBBBAAABBBHHHIIIJJJLLLNNNQQQSSSTTTQQQSSSTTTTTTTTTUUUVVVXXXWWWYYY\\\___aaabbbaaaaaa^^^\\\ZZZYYYZZZZZZYYYXXXXXXXXXXXXXXXXXXXXXWWWWWW[[[ZZZYYYZZZ]]]```aaaaaa^^^]]]]]]^^^^^^]]][[[YYYVVVTTTSSSSSSUUUVVVVVVUUUWWWVVVUUUUUUTTTRRRMMMJJJGGGGGGGGGHHHHHHHHHIIIIIIJJJIIIGGGEEEDDDCCCBBBBBB@@@@@@??????>>><<<;;;:::666666555555444444444333111222333444444333222111333333222111000//////......///000111000///...---......---------,,,,,,,,,........................,,,,,,,,,,,,++++++++++++)))*********+++,,,,,,,,,+++,,,///222444333///,,,)))******++++++******))))))***+++,,,,,,------,,,******(((''''''(((((()))***''''''***)))&&&&&&(((''''''''''''(((((((((((()))))))))(((((((((''''''&&&''''''((((((((((((((((((((((((((()))))))))***)))))))))((((((((((((''')))***+++***((('''((()))'''''''''(((((('''''''''&&&&&&'''((()))***++++++'''''''''&&&''''''((((((++++++******************'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))((('''&&&&&&((()))***++++++***)))(((&&&&&&&&&''''''''''''(((***************))))))(((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''&&&%%%''')))******))))))((((((''''''&&&''''''''''''((((((((()))(((((('''((()))+++,,,))))))*********)))((((((((((((''''''''''''((((((*********)))))))))(((((('''(((((())))))(((((('''((((((((((((((((((((((((&&&''''''((((((((((((((())))))(((((())))))***+++(((((())))))))))))******(((((((((((())))))))))))((((((((()))))))))******,,,,,,+++***)))(((''''''***************)))((('''************))))))))))))))))))(((((((((((())))))*********+++++++++,,,,,,******************************************************))))))******+++,,,,,,++++++************+++000...,,,+++---.........------------------------...//////000000000000000............------------////////////////////////...............//////000111000///...///000111222222222333444444444444444444444444444333333333333333333333333333333333333333333333333444444444444333444555777888888999999888777666555555555555555777777777777777777777777888999:::===???AAACCCCCCBBBBBBCCCCCCDDDDDDDDDCCCEEEFFFGGGFFFDDDBBBBBBBBBJJJJJJKKKLLLNNNPPPRRRSSSPPPSSSVVVVVVSSSRRRUUUYYYVVVXXXZZZ]]]^^^___^^^^^^\\\[[[YYYYYYZZZZZZYYYXXXWWWWWWWWWWWWXXXYYYZZZZZZ[[[YYYXXXYYY\\\___``````___^^^]]]^^^___^^^\\\ZZZSSSQQQPPPQQQTTTVVVVVVVVVVVVUUUTTTTTTSSSPPPLLLIIIGGGGGGHHHHHHIIIIIIIIIIIIGGGHHHHHHEEEAAA??????AAA@@@@@@@@@???>>><<<;;;:::555555555555555444444444333333444444444333222111333333222222111000000///...///000000000///............---------,,,,,,,,,------------------------,,,,,,,,,++++++++++++***((())))))***+++,,,,,,---+++---111555777666222...))))))************)))))))))***+++------.........***)))(((''''''((()))***)))&&&&&&))))))%%%%%%'''&&&&&&&&&'''((())))))***))))))((((((((('''''''''%%%&&&((()))))))))((('''''''''((((((((()))))))))((((((((((((((((((((((((((()))******(((((((((***&&&&&&''''''''''''&&&&&&&&&''''''((())))))******'''''''''''''''((()))******))))))(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$%%%%%%%%%%%%((((((((((((((()))))))))((((((''''''((()))******((()))***++++++***(((''')))((('''&&&&&&'''((()))******)))))))))((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((()))******(((((((((((()))))))))***(((((((((((())))))))))))))))))))))))************+++*********))))))((((((***************)))((((((*********)))))))))))))))))))))(((((((((((())))))))))))*********+++++++++***************************************************************+++++++++,,,++++++*********++++++222///,,,+++,,,---......------------------------...///000000111111000000........................///////////////////////////............///000000/////////...///000111111222222333444444444444333333333333333333333333333333333333333333333333333222222333333333333333444444555555666777777777777666666555555444444444444666666666666666666666666888999:::;;;>>>@@@BBBCCCAAABBBCCCDDDDDDDDDCCCCCCCCCEEEFFFEEECCCBBBBBBCCCLLLKKKLLLLLLMMMNNNOOOPPPNNNRRRVVVUUUQQQPPPSSSXXXVVVWWWYYY[[[\\\]]]^^^^^^[[[ZZZYYYYYYZZZZZZXXXVVVTTTTTTUUUVVVXXXZZZ\\\]]]ZZZXXXWWWXXX[[[]]]^^^^^^^^^]]]\\\]]]^^^^^^]]][[[TTTRRRPPPQQQSSSUUUUUUUUUVVVUUUTTTSSSQQQNNNJJJFFFHHHHHHIIIJJJKKKJJJJJJIIIEEEGGGGGGDDD???<<<===@@@@@@@@@@@@???===<<<:::999333444555666666555555444444444444444333333222222333333222222111000000000........./////////............---------,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********(((((()))***++++++,,,,,,,,,...111555888666222...)))))))))******))))))))))))***+++,,,---.........***)))(((''''''((()))******((()))---,,,((('''(((%%%&&&&&&'''((()))******((((((((((((''''''''''''%%%&&&((()))))))))((('''&&&&&&'''''''''((((((((('''''''''''''''((((((((('''((())))))''''''((()))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''((((((((((((''''''&&&'''''''''((((((((((((((())))))(((''''''(((***((('''&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&''''''((((((&&&'''((()))***)))(((''')))((('''&&&&&&'''((())))))))))))(((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))&&&''''''(((((((((((((((((((((((('''((())))))***'''(((((((((((()))))))))))))))))))))(((((((((((())))))))))))************(((((())))))*********+++(((((()))***************))))))))))))))))))******(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))************************))))))******++++++++++++,,,,,,++++++++++++,,,,,,111...+++***+++,,,,,,,,,------------------------......///000000000000000////////////////////////////////////////////////000000//////000000111222///////////////000000111111222333333444444333333333333333333333333333333333333333333333333333333222222222333333444444444666666666666666555444333444444555555555555444444666666666666666666666666888888999:::<<>>;;;===???@@@@@@???>>><<<:::999888333444666777777777666666555555444444333333222222222222111111111000000000---------------...............---------,,,,,,,,,************************++++++++++++************((()))))))))***+++++++++,,,---000333555444000---((())))))******))))))(((((()))***++++++,,,,,,+++)))((((((''''''(((******---,,,...333333---***+++&&&&&&&&&'''((())))))***((((((((('''''''''&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&''''''''''''&&&''''''''''''(((((((((&&&((()))(((''''''(((***'''''''''(((((('''''''''((('''''''''&&&&&&&&&&&&'''''''''&&&''''''(((((()))(((((((((((((((((('''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((())))))***************''''''(((((((((((('''''''''''''''((((((((())))))&&&'''((('''%%%%%%'''(((''''''&&&&&&%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''))))))(((((((((((())))))))))))((((((((('''''''''((())))))******))))))(((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''(((((()))***''''''(((((((((((())))))))))))))))))((((((((((((((((((((()))))))))******''''''((()))***+++,,,,,,'''((()))***************))))))))))))************(((((())))))))))))(((((('''''''''((((((((())))))((((((((((((((((((((((((************************))))))***++++++++++++***,,,++++++++++++,,,------///---******+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,---......////////////////////////000000000000000////////////////////////000000000000000111222222//////000000000111111111111111222333333333333333222222222222333333333333333333333333333333333333222222333333444444555555777777666666555333222111222333444555666666666666777777777777777777777777999888999999;;;>>>@@@BBBBBBCCCEEEGGGGGGFFFEEEDDDAAACCCDDDDDDCCCBBBCCCDDDIIIIIIIIIIIIJJJKKKMMMMMMKKKNNNOOOOOOMMMLLLNNNPPPTTTUUUVVVYYY[[[]]]^^^___^^^]]]\\\\\\]]][[[XXXVVVUUUTTTTTTSSSTTTVVVYYYZZZWWWUUUTTTUUUWWWYYYZZZZZZ[[[ZZZXXXXXXZZZ[[[ZZZYYYWWWTTTQQQOOOPPPQQQRRRRRRSSSSSSRRRRRRRRROOOLLLHHHFFFHHHIIIKKKKKKJJJIIIHHHBBBBBBAAA???===<<<======??????>>>===;;;999777666333444666888999999888777666666555444333222222222111111000000000000//////++++++++++++,,,,,,------......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++************))))))))))))************,,,---...000222111...+++(((((())))))))))))(((((((((((()))))))))))))))((()))(((''''''''')))***++++++,,,000666666///******&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&'''''''''''''''((())))))''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''(((******)))(((***+++'''(((((())))))(((((('''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((''''''(((((((((&&&&&&&&&''''''''''''((((((((()))***************''''''((((((((((((''''''&&&&&&&&&'''''''''(((((($$$%%%%%%$$$######$$$&&&###$$$%%%''')))***+++,,,******))))))((((((((((((&&&'''''''''''''''&&&&&&'''&&&&&&&&&''''''((()))))))))************))))))*********)))))))))(((((())))))************))))))''''''''''''''''''''''''&&&''''''((((((((((((((((((''''''''''''((())))))'''''''''((((((((())))))***)))))))))((((((((('''''''''((((((((()))))))))(((((())))))******++++++)))************))))))(((((()))))))))************'''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))************************((()))***+++,,,++++++******************+++,,,,,,---,,,***+++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......................../////////000000///////////////////////////////////////000111111///000111111111111111111111111222333333333333222111111222222222333333333333333333333333333333333222333333444555555666666555555555555555444333222111222444666777888888888888888888888888888888888999888888999:::===???AAACCCEEEGGGIIIIIIHHHFFFEEE@@@BBBDDDDDDCCCCCCCCCDDDFFFGGGGGGHHHJJJLLLMMMNNNKKKLLLMMMMMMLLLLLLLLLMMMPPPQQQSSSUUUXXXZZZ\\\]]]aaa```______^^^]]]YYYWWWWWWVVVTTTSSSSSSTTTVVVWWWVVVTTTSSSTTTVVVXXXYYYXXXZZZXXXWWWWWWXXXZZZYYYXXXRRRPPPMMMMMMOOORRRTTTUUUQQQQQQQQQRRRRRRQQQNNNKKKEEEFFFHHHJJJJJJIIIHHHGGGAAA@@@???>>>>>>=========???>>>>>><<<;;;888777555333555777999::::::999888777666555444333222222333000000000000////////////+++*********++++++,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))*********))))))))))))))),,,,,,,,,...///...,,,)))(((((())))))))))))(((((('''((((((((((((''''''&&&)))(((''''''''')))***+++((()))///555555...(((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&(((((('''&&&&&&((()))***(((((((((((())))))))))))&&&&&&&&&'''''''''(((((((((***++++++******+++---(((((())))))))))))((((((&&&&&&'''((()))***++++++((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&++++++***)))((('''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&((())))))******&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%''')))((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%$$$'''(((((((((((((((''''''((('''&&&&&&&&&((()))***)))***+++,,,,,,+++***)))+++++++++************)))))))))************))))))''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''((())))))''''''''''''((((((((()))******))))))((((((((('''''''''''''''((((((((((((************)))))))))))),,,,,,++++++***((('''&&&(((((())))))*********+++'''((()))******)))((('''))))))))))))************************************************************((()))***+++,,,+++******))))))((())))))***++++++,,,++++++,,,......,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------------.........//////////////////////////////...............///000000000000111222222222222222111111222333333333333222111111111222222333333333333333333333333333333333333333444444555666777777333333444444555444444444000111444666888999999999888888888888888888888888999888888888:::<<>>===<<<<<<>>>>>>===<<<999666444222222444777::::::999666444444555555555444333333222222111000//////.........,,,+++******,,,......---------......------,,,+++(((*********)))((()))***+++++++++++++++***)))(((******))))))))))))******++++++,,,,,,,,,++++++***+++***)))'''''''''(((((((((((((((((((((((((((((('''))),,,...///...---+++)))))))))))))))*********''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))(((((((((((())))))))))))&&&&&&''''''(((((()))))))))))))))))))))(((''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((******))))))((((((((('''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&''')))************''''''''''''(((((((((((())))))(((((('''''''''&&&''''''((()))((('''%%%$$$&&&&&&&&&&&&'''''''''((())))))(((((('''''''''&&&&&&&&&'''((()))***++++++******))))))((((((((('''&&&&&&$$$$$$$$$$$$&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((()))***+++******)))((((((((((((((('''(((((((((((((((''''''((()))***)))((('''(((***))))))))))))************((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&&&&'''((())))))***''''''(((((())))))************))))))))))))******)))************+++++++++))))))))))))((((((((((((*********)))))))))))))))))))))************))))))***************+++++++++,,,++++++******++++++,,,------,,,,,,,,,---..............................,,,------...///000111111.......................................///000000,,,---...///000000000000............////////////111111000000111111222333333333222222333333444555444444444333333222222222222222222333333333444444333333444444333333222111333333444666777999::::::888888777777888999::::::::::::999999999:::;;;;;;BBBEEEDDDJJJSSSLLLAAACCCCCCBBBBBBAAAAAAAAABBBBBBHHHHHHHHHIIIHHHHHHGGGGGGHHHIIIJJJKKKMMMMMMNNNNNNOOOPPPRRRUUUWWWXXXYYYZZZ\\\[[[YYYXXXXXXXXXYYYYYYVVVWWWXXXWWWVVVVVVWWWYYY[[[XXXUUUSSSRRRTTTVVVXXXZZZ[[[\\\\\\[[[YYYWWWUUURRRPPPOOONNNNNNPPPRRRTTTSSSRRRQQQQQQRRRQQQNNNLLLIIIGGGFFFFFFHHHIIIIIIHHHDDDCCCAAA???===<<<<<<;;;;;;;;;;;;:::777555222000222444666888888777666444444444555555444333333222222111000//////......///...,,,++++++,,,---,,,+++,,,,,,,,,,,,,,,++++++***)))***+++***)))((()))+++***+++++++++++++++***)))((((((''''''''''''((((((***++++++,,,++++++******))))))(((''''''((()))***))))))))))))))))))))))))'''))),,,.........,,,+++*********))))))(((((((((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))'''((((((((())))))))))))'''''''''((((((((((((((()))))))))))))))(((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''(((((((((((((((((((((((('''(((((())))))))))))(((&&&&&&''''''((())))))))))))((((((((('''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((()))((((((((('''''''''''''''''''''((())))))******)))))))))(((((('''''''''''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((---,,,+++)))))))))************)))(((((((((((((((''''''(((((((((((('''''''''((())))))''''''((()))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))'''''''''(((((())))))***))))))))))))(((((((((((((((((((((''''''((((((((((((((()))))))))*********))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))***************+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////........................---------------...//////,,,---...///000000000000/////////000000000000111111111000000111111222333333222222222222333444444333333333333333333222222222222222333333333333444333333444444333333222111333444555666777888999:::777777777777777888999999:::999999999999:::;;;;;;???CCCAAADDDKKKEEE>>>CCCBBBBBBAAAAAAAAAAAAAAABBBFFFFFFHHHIIIIIIHHHGGGFFFJJJKKKLLLMMMNNNNNNNNNNNNOOOPPPRRRTTTVVVWWWXXXYYYZZZXXXWWWUUUTTTTTTUUUUUUUUUVVVWWWVVVUUUVVVXXXZZZ[[[YYYVVVSSSRRRSSSUUUVVVZZZ[[[]]]^^^]]]ZZZWWWTTTQQQPPPOOOOOOPPPRRRTTTVVVSSSQQQOOOOOOPPPPPPOOONNNIIIGGGEEEFFFGGGHHHGGGFFFCCCBBB@@@>>>===;;;;;;:::;;;;;;;;;:::888555333111333444444555555555555444444444444444444333333222222222111000///////////////---+++++++++++++++)))***++++++++++++***)))))))))+++++++++***)))***+++******+++,,,,,,,,,++++++((((((''''''''''''((((((******++++++++++++******''''''''''''((()))***+++))))))))))))))))))))))))''')))+++---------+++***++++++***)))((('''&&&&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''((((((((()))))))))((((((((((((((('''''''''(((((()))))))))(((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))((('''&&&%%%&&&&&&'''((()))******((((((((('''''''''''''''''''''&&&&&&&&&''''''(((''''''((((((((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((///...,,,***)))))))))*********)))(((((((((((((((''''''((((((((((((((('''&&&'''(((((('''&&&'''((((((((())))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))*********+++++++++,,,++++++******++++++,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........................,,,,,,,,,,,,,,,---......,,,---...///000000000000000000000000111111111111111000000000000111222222222222111111222222333444222222222333333333333333111111222222222333333333333333333333333222222111444444555666777777888888777666666666666777777888999999888888999::::::;;;===AAA???BBBIIICCC>>>DDDAAAAAAAAAAAAAAAAAAAAABBBEEEFFFHHHJJJJJJJJJHHHHHHLLLLLLMMMNNNOOOOOOOOOOOOOOOPPPRRRTTTVVVWWWXXXXXXWWWVVVTTTRRRQQQPPPQQQQQQRRRSSSTTTTTTSSSTTTVVVXXXZZZXXXVVVTTTSSSSSSSSSTTTWWWYYY\\\^^^]]]ZZZVVVSSSPPPOOOOOOOOOPPPRRRTTTVVVSSSPPPNNNMMMNNNPPPPPPPPPKKKHHHFFFEEEEEEEEEDDDBBBBBBAAA???===<<<::::::999<<<<<<<<<;;;:::888555444444333333333333333444444333333444444444333333222333222111000////////////...,,,******+++,,,+++*********++++++******)))((()))+++,,,+++***)))***,,,)))***+++,,,,,,,,,,,,,,,******))))))))))))******((()))******************((((((((((((((()))******(((((((((((((((((((((((('''(((***+++,,,+++***)))******)))(((((('''&&&&&&((((((''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))'''''''''((((((((())))))))))))((((((''''''&&&&&&'''(((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''''''''''''''))))))(((''''''&&&''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((('''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&%%%%%%&&&''')))***(((((((((((())))))))))))((((((((((((((('''''''''))))))((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((---,,,***)))))))))*********))))))(((((((((((((((&&&'''((((((((((((((((((&&&'''((('''&&&%%%&&&((((((((((((((()))))))))***((()))))))))))))))******((((((((((((((((((((((((''''''''''''((((((((((((************))))))))))))***)))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))))))))((((((((((((((((((((()))))))))))))))))))))************)))))))))))))))***++++++,,,,,,,,,++++++******++++++,,,++++++******++++++,,,---------------------------------------,,,,,,,,,,,,------------------------------,,,,,,------...///------...//////000////////////000000000111111111000000000000000111222222111111111111111222333333111111222222333333333444111111111111222222222222222333333333333222111111555555555666666666777777666666555555555666666777888888777888888999:::;;;;;;>>>???GGGRRRLLLAAACCCAAABBBBBBCCCCCCCCCCCCBBBFFFGGGIIIJJJKKKKKKKKKKKKNNNNNNOOOOOOOOOOOOOOONNNPPPQQQRRRTTTVVVWWWXXXXXXUUUSSSQQQPPPNNNNNNNNNNNNNNNOOOQQQPPPPPPQQQSSSUUUXXXWWWUUUSSSRRRRRRQQQQQQSSSUUUYYY[[[[[[XXXTTTRRRNNNNNNNNNOOOPPPRRRSSSTTTRRRPPPMMMLLLMMMOOOPPPPPPMMMJJJGGGEEEDDDBBB@@@>>>@@@???>>><<<;;;:::999999;;;;;;;;;;;;:::888666555444333222111111222333333222222333333444333333222333222111000000/////////,,,***))))))+++---,,,,,,+++++++++++++++***)))))))))***++++++))))))***+++)))***++++++,,,,,,,,,,,,******))))))))))))******'''((())))))*********))))))))))))))))))((('''''''''''''''''''''''''''''''''((()))*********)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''((())))))''''''''''''(((((((((((())))))((((((''''''&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''((((((***)))((('''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&'''(((((())))))))))))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&''')))***(((((((((((())))))))))))'''''''''((((((((((((((())))))((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''((()))***+++***))))))(((((((((((((((&&&&&&'''(((((((((((((((&&&'''((('''&&&%%%&&&((('''(((((((((((()))))))))'''''''''(((((()))))))))((((((((((((((((((((((((&&&'''''''''((((((((()))************))))))))))))'''((((((((()))))))))***&&&'''(((((((((((('''&&&((((((((()))))))))******))))))))))))((((((((((((''''''(((((())))))))))))))))))************))))))((())))))***++++++,,,,,,,,,++++++******++++++,,,++++++******++++++,,,---------------------------.........---------------++++++++++++++++++++++++...............//////000---...//////////////////........./////////000000000000//////000000111222111000000000000111222222111111111222222333333333000000000111111111222222222222333333222222111000444444555555666666777777666666555555555555555666777666666777888999:::;;;777:::>>>KKK[[[UUUCCC>>>AAABBBCCCDDDEEEDDDDDDDDDGGGHHHIIIJJJKKKLLLMMMNNNNNNOOOOOOOOOOOOOOONNNMMMOOOPPPRRRSSSUUUVVVVVVVVVSSSRRRPPPNNNMMMMMMNNNNNNMMMNNNOOONNNMMMNNNPPPRRRTTTTTTSSSSSSRRRQQQPPPOOOPPPRRRUUUWWWXXXVVVTTTSSSNNNNNNOOOOOOPPPQQQRRRSSSRRRPPPMMMLLLLLLNNNNNNNNNNNNKKKGGGDDDBBB@@@>>><<<>>>===<<<;;;::::::::::::888888999999888777555444444333333222222222222333111222222333333333333333333333222111000000000000***)))((()))+++------,,,+++++++++++++++***))))))(((*********)))((()))***))))))***+++++++++******((((((''''''''''''((((((&&&'''((())))))***))))))************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((('''''''''''''''((())))))&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&'''(((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''''''''(((***+++))))))(((((('''((((((((((((((((((((((((((((((((('''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((($$$$$$&&&'''((())))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((''''''((((((((()))))))))'''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''(((((((((%%%&&&''''''''''''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''')))+++,,,******)))(((((((((((((((%%%&&&'''((())))))))))))&&&'''(((((('''&&&'''(((''''''(((((((((((())))))&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))'''''''''((()))*********'''((()))******)))((('''(((((()))))))))*********))))))))))))((((((((((((&&&''''''(((((())))))***))))))************))))))(((((()))***+++,,,,,,---,,,++++++******++++++,,,+++++++++++++++,,,------++++++++++++++++++++++++---------------.........++++++++++++++++++++++++///............///000000......///////////////...............////////////000////////////000111111000000000///000000111222111111111222222222222222///000000000000111111111222222222222222111111000333333444555666666777777777666666555555555555666666666666666777888::::::444888<<>><<<;;;;;;::::::::::::;;;;;;777888999999888777666555444444333333333222222222111111222333333333333333333333222111000000000000,,,***))))))***,,,+++***))))))******))))))(((''''''((())))))((('''((()))))))))*********)))((((((((((((''''''''''''((((((%%%&&&'''((())))))))))))(((((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((((((((''''''''''''(((((('''''''''''''''((())))))&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&''')))+++---(((((((((((((((((()))***(((((((((((((((((((((((('''''''''(((((()))))))))$$$$$$%%%&&&'''((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&'''((((((((('''''''''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((()))'''''''''''''''''''''&&&'''''''''(((((()))))))))&&&'''(((((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))***+++******)))(((((((((((((((%%%&&&'''((())))))))))))'''((())))))''''''((()))'''''''''((((((((())))))&&&''''''((())))))******))))))))))))))))))))))))((((((((()))***+++++++++'''''''''(((((())))))***(((((((((((())))))))))))&&&''')))******)))'''&&&'''''''''((((((((())))))))))))))))))((((((((((((&&&&&&''''''((())))))***))))))************))))))'''((()))***+++,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,------...************************++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////......////////////.........////////////000000000///////////////000111111000////////////000111111222222222222111111111111/////////000000000111111222222222222222111000000222222333444666777888888888777666666555555666666555555555666777888999:::666;;;<<>>???AAACCCDDDCCCCCCBBBHHHGGGEEEEEEGGGJJJNNNPPPOOOOOOOOOOOONNNMMMLLLLLLKKKLLLMMMOOOPPPQQQQQQQQQQQQPPPOOONNNNNNOOOPPPPPPNNNOOOOOONNNMMMLLLNNNOOONNNOOOPPPPPPPPPOOONNNMMMMMMOOOQQQSSSUUUWWWWWWWWWRRRRRRRRRSSSSSSSSSSSSSSSRRRPPPNNNMMMMMMMMMKKKJJJIIIFFFDDDBBBBBBAAA@@@>>>:::999999999::::::;;;<<<999::::::;;;:::999888777444444444444444333222111000111222333333333333333444333222111000000000000...,,,***)))******)))((((((((((((((((((''''''&&&'''((()))((('''&&&'''))))))))))))))))))((('''&&&******))))))))))))******%%%&&&'''((())))))))))))&&&'''(((*********))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$###"""###$$$%%%'''((())))))((((((''''''''''''(((((('''''''''''''''((())))))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''***,,,...(((((('''(((((()))***+++(((((((((((((((((((((((('''((((((((())))))******$$$%%%&&&'''(((***++++++((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((''''''&&&%%%$$$$$$%%%'''(((***+++,,,%%%%%%%%%&&&&&&'''''''''''''''((()))((('''%%%$$$&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((())))))'''''''''''''''''''''''''''((((((((())))))******'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((((()))************)))(((((((((((((((%%%&&&'''((())))))))))))((()))***)))((('''(((***''''''''''''((((((((()))'''(((((()))***+++++++++))))))))))))))))))))))))%%%&&&&&&'''((())))))***%%%&&&&&&'''((())))))*********))))))((((((''''''&&&''')))******)))'''&&&&&&&&&&&&'''''''''(((((())))))))))))((((((((((((&&&&&&&&&'''((())))))***))))))************))))))'''((()))***+++,,,------,,,++++++++++++++++++,,,------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------........................---,,,,,,,,,,,,---.........///////////////......000000000000111111111111///////////////000111111///////////////000111111333222222222111111000000////////////000000000000111222222222222111000000111111333444666777888999888888777666666666666666444444555555666888999::::::@@@???@@@BBB<<<999CCC<<<===@@@BBBBBBBBBAAA@@@FFFFFFFFFGGGHHHIIIKKKKKKLLLLLLMMMLLLLLLKKKJJJJJJKKKJJJIIIHHHJJJLLLPPPRRRRRRQQQOOOPPPRRRSSSSSSRRRTTTRRROOOMMMMMMNNNPPPQQQQQQPPPNNNMMMMMMMMMMMMNNNOOOPPPRRRSSSUUUUUUVVVVVVSSSRRRRRRRRRQQQQQQQQQPPPSSSQQQOOOOOOOOOOOOMMMLLLNNNJJJEEEDDDEEEEEEBBB>>>:::::::::999::::::;;;;;;::::::::::::999888777777666555333222111111222333222222222222222222222222...///000000000///---,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))+++++++++************)))(((((((((((())))))))))))+++***)))'''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&''''''((()))***&&&'''((()))))))))''''''(((((((((((())))))))))))***)))(((''''''((()))***''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((******)))(((((((((((((((******)))((('''&&&&&&%%%''''''((((((((((((''''''******))))))))))))******'''&&&&&&%%%%%%&&&&&&'''((()))++++++)))))))))***&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))***((('''&&&&&&'''(((***((((((''''''''''''((((((+++***)))((((((''''''((()))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%((((((''''''''''''(((((('''%%%$$$%%%(((***(((&&&(((((((((((())))))))))))***((('''&&&&&&'''(((***(((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&'''((()))))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))************))))))((((((''''''(((((((((((((((((((((((())))))((('''''''''''''''&&&'''((((((((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******************++++++***)))((((((((()))+++,,,******+++,,,,,,+++******,,,+++*********+++,,,------------------------------,,,,,,,,,,,,---......---------------------------.........//////000000------............------......///000000000000000......//////000000111111///000111111000000111222111111000000//////......000000000000000000000000///111333444444555777999::::::999888777777777888666666666666777888999:::<<<<<<;;;;;;;;;;;;<<<<<>>???@@@AAAAAAAAA@@@???BBBBBBCCCDDDEEEGGGIIIIIIJJJJJJKKKLLLLLLLLLKKKKKKMMMLLLJJJIIIIIIJJJLLLLLLSSSRRRSSSUUUWWWXXXVVVTTTSSSSSSRRRQQQQQQQQQRRRRRRQQQPPPNNNMMMLLLLLLMMMMMMMMMNNNPPPRRRTTTUUUVVVVVVTTTTTTTTTSSSRRRQQQQQQQQQOOOMMMKKKJJJJJJIIIGGGEEEIIIFFFCCCCCCEEEEEECCC@@@:::999999888777777777777777777888888999999888888555555444333222222222222000000000000000000000000...////////////...------++++++++++++++++++++++++))))))))))))))))))))))))))))))((((((''''''((((((((((((((((((((((((((((((++++++*********)))))))))(((((((((((()))))))))))))))(((((((((((()))***+++)))((((((''''''(((((()))***)))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((())))))((((((''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''$$$&&&((((((&&&%%%&&&''''''(((((())))))(((((('''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((''''''''''''((()))***+++&&&&&&''''''((())))))***&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((((((''''''''''''((((((((('''%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((***++++++***(((''''''''''''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&''''''((())))))***'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((++++++************))))))************************))))))(((''''''''''''''''''''''''(((((())))))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((************++++++++++++************************)))))))))((()))******+++***++++++,,,,,,++++++***---,,,+++***)))(((((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,---......------------------------,,,,,,,,,---------------------............------......///000000000000////////////...............---///222333222000000000111111111111222222222222222222222222222222222222///111333444333444666888999999888777777777888888:::999777666666888999;;;<<<<<<;;;;;;;;;;;;<<<<<<===>>>AAACCCCCCBBB@@@???@@@AAAAAABBBCCCEEEGGGHHHHHHHHHJJJKKKLLLLLLMMMMMMOOONNNNNNMMMLLLLLLLLLLLLRRRRRRTTTVVVXXXXXXVVVTTTQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPNNNMMMLLLLLLLLLLLLKKKLLLNNNQQQSSSTTTUUUUUUUUUTTTTTTSSSRRRRRRQQQQQQOOOLLLJJJIIIHHHFFFDDDBBBEEECCCBBBCCCDDDDDDBBB@@@:::999888777666555555555444555666777888888888888555555444333222222222222/////////////////////////////////.........------************************))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((************))))))))))))(((((((((((())))))))))))******))))))))))))******))))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&((('''&&&$$$$$$%%%&&&'''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((()))(((((('''''''''((((((%%%&&&&&&&&&'''''''''((('''''''''(((((('''''''''(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''$$$&&&((('''&&&%%%&&&&&&(((((())))))))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&'''((((((((((((''''''''''''(((((('''''''''''''''((()))***''''''''''''(((((())))))&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&(((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''((()))******)))((('''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((''''''''''''(((((())))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''***)))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''(((((('''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))*********+++++++++++++++***************)))))))))))))))******+++))))))))))))))))))))))))((((((((())))))***++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,------------------------------------------------............---------...//////000000////////////......------,,,,,,,,,///222444333111000/////////000111111222333333000000000000000000000000///111333333333444555777888888777777777777888888;;;:::888666666888:::;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<>>>BBBDDDEEEDDDBBB@@@@@@@@@@@@AAABBBCCCDDDEEEEEEFFFHHHJJJLLLMMMNNNNNNQQQQQQQQQQQQQQQPPPPPPOOORRRRRRSSSUUUWWWVVVTTTQQQMMMNNNNNNOOOOOOPPPPPPPPPQQQPPPNNNLLLKKKKKKKKKLLLJJJKKKMMMOOOPPPRRRSSSSSSSSSSSSSSSSSSRRRRRRRRRRRROOOMMMJJJHHHGGGEEEBBB@@@AAA@@@@@@AAABBBBBBAAA???999888777666555555444444333444555666777888888888444444444444333222111111........................///......---------------************************))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((*********)))))))))(((((((((((((((((()))))))))))),,,+++***)))(((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&'''((((((((('''&&&$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((%%%%%%&&&&&&'''((((((((('''(((((())))))((((((''')))((((((''''''(((((()))(((''''''&&&&&&''''''(((&&&'''))))))'''&&&'''((((((((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((((((((()))((((((''''''''''''(((((())))))((('''''''''''''''))))))((((((''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''(((&&&'''''''''''''''''''''&&&'''((('''&&&&&&&&&((())))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((******))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''''')))(((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))******+++++++++*********))))))((()))))))))************,,,,,,++++++++++++,,,,,,''''''((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,---------......//////..................------............------------.../////////////////////......------,,,,,,,,,///222444333111000///---......///000111222222000000000000000000000000///111333333333333555666888777777666777777888888;;;:::888777888999;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<>>>BBBEEEFFFFFFDDDBBBAAAAAA@@@@@@AAABBBBBBCCCCCCEEEGGGJJJLLLNNNOOOPPPQQQRRRTTTUUUVVVUUUTTTTTTSSSSSSSSSSSSUUUTTTRRRPPPKKKKKKKKKLLLMMMNNNOOOPPPQQQPPPNNNLLLKKKJJJKKKKKKHHHIIIKKKLLLNNNOOOOOOOOOQQQQQQQQQQQQRRRRRRRRRRRRPPPNNNJJJHHHFFFDDD@@@>>>===>>>???@@@@@@???>>>===888777777666555555555555222333444555666777777666444444444444333222111111........................///...------,,,,,,------************************))))))))))))))))))))))))((((((''''''(((((())))))((((((((((((((((((((((((******)))))))))((((((((((((((((((((()))))))))))),,,,,,***)))(((''''''''''''(((((())))))(((((('''%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((((())))))))))))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((((((&&&'''''''''(((((())))))((())))))******))))))((()))(((((((((((((((((()))((((((''''''''''''(((((('''(((******((('''((()))'''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((***)))((('''&&&&&&&&&&&&***))))))(((''''''&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%&&&&&&''''''''''''(((((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''''''''&&&'''((('''&&&&&&'''(((***))))))(((''''''&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&''''''''''''((((((''''''''''''''''''''''''))))))((('''''''''''''''(((((()))***)))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))),,,,,,++++++***)))))))))(((((()))************)))******))))))))))))************++++++******)))(((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------+++,,,,,,------.........///////////////.........------............------------...////////////.../////////...............---///222333222000000000---......///000111111111222222222222222222222222000111333333222222444555777777666666666777888888999999999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===???BBBEEEGGGGGGFFFEEECCCBBBAAAAAA@@@@@@AAAAAABBBCCCFFFIIILLLNNNPPPQQQOOOQQQTTTWWWYYYYYYXXXWWWVVVUUUSSSSSSSSSSSSQQQOOOKKKKKKJJJJJJKKKMMMOOOQQQQQQPPPNNNLLLJJJJJJJJJJJJHHHHHHIIIJJJKKKLLLLLLKKKNNNNNNOOOPPPQQQRRRSSSSSSPPPMMMJJJGGGEEEBBB>>><<<:::<<<>>>>>>>>><<<;;;;;;777777666666666666666777222333444555555555555555444444444555444333111000........................///...---,,,,,,,,,------************************)))))))))))))))))))))))))))(((((((((((()))***+++))))))))))))))))))))))))***)))))))))(((((((((((((((((((((((())))))))))))***))))))(((''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((())))))(((''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((()))(((((())))))))))))))))))******++++++++++++******(((''''''&&&&&&''''''(((((((((''''''''''''(((((('''(((******((('''((()))'''''''''(((((('''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%((((((''''''''''''(((((((((''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''((()))((('''%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''###%%%'''&&&$$$$$$%%%'''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''(((((((((((((((((('''''''''&&&'''''''''((((((((()))((((((((((((((((((((((((&&&&&&''''''((())))))*********))))))))))))******)))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))((('''''''''''''''%%%'''***---...---+++)))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))*********,,,,,,++++++***))))))((('''((()))***+++******)))((('''&&&&&&&&&&&&'''(((***+++,,,,,,,,,+++***)))+++++++++++++++++++++++++++++++++***++++++,,,---++++++,,,,,,---......////////////......---------------............------,,,---......//////.........///////////////000000...000111222111000111222/////////000000111111111222222222222222222222222000111333333222222333555666666666666666777888888666777999;;;<<<=========<<<<<<;;;;;;;;;;;;<<<<<<>>>@@@BBBDDDFFFGGGGGGGGGDDDCCCBBBAAA@@@@@@@@@@@@AAABBBEEEIIILLLOOOQQQQQQNNNPPPTTTXXXZZZZZZZZZYYYYYYWWWTTTSSSRRRRRRQQQOOOLLLKKKIIIIIIJJJMMMPPPRRRRRRPPPNNNLLLJJJJJJJJJJJJGGGHHHIIIIIIJJJJJJIIIIIILLLMMMNNNOOOQQQRRRSSSTTTOOOMMMIIIFFFCCC@@@===:::999;;;===>>><<<:::999999777777666666666777777888333333444444555555444444333444555555444333111000///////////////////////////...---,,,+++,,,------)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++************************))))))))))))(((((((((((((((((((((((())))))))))))'''''''''''''''(((((()))%%%&&&'''(((((('''&&&%%%(((((('''&&&%%%%%%%%%%%%((()))******)))'''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))************))))))))))))++++++,,,,,,,,,,,,++++++'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&((())))))(((''''''(((&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((***(((&&&%%%%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''"""$$$&&&&&&$$$$$$&&&((($$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((******((('''&&&&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''(((&&&&&&''''''((()))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***++++++************++++++))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******'''((((((((())))))******))))))))))))))))))))))))))))))((('''''''''''''''###&&&+++///111111///---))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))************+++++++++,,,,,,++++++***))))))((('''((()))++++++******)))+++***)))(((((()))***+++'''(((***,,,------------))))))))))))))))))))))))++++++******++++++,,,---++++++,,,,,,---...//////.........------,,,,,,,,,---..................---,,,---......//////............//////000000111111///000111111000000111222111111111111111222222222000000000000000000000000000111333333222222333555666666666666666777888888444666999<<<>>>>>>>>>===<<<<<<<<<;;;;;;<<<<<<<<>>????????????>>>???BBBEEEFFFGGGFFFFFFDDDDDDDDDDDDDDDDDDCCCCCCAAABBBEEEGGGJJJLLLNNNNNNKKKKKKLLLMMMOOOQQQSSSTTTSSSSSSRRRQQQPPPOOOOOONNNLLLLLLLLLLLLMMMNNNPPPQQQRRRPPPMMMKKKJJJJJJKKKLLLJJJLLLMMMMMMLLLKKKKKKLLLJJJJJJJJJKKKLLLMMMMMMMMMIIIHHHFFFEEEDDDBBB???<<<>>>===;;;:::999999::::::888666444222222333555666666666666555444333333333555555555444444333222111222111000///...//////000......///---+++))))))***---,,,++++++*********+++***+++,,,,,,+++***(((&&&((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&''')))***)))(((((((((((((((((((((((('''***))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''''''''&&&'''((()))***))))))((((((((((((((((((((('''&&&))))))((((((((('''''''''&&&&&&&&&''''''''''''((())))))((((((((())))))***&&&'''((()))))))))))))))'''''''''''''''(((((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''((((((((()))))))))(((''''''&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&''''''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((***%%%***999>>>555+++((((((((((((((((((((())))))******))))))(((''''''&&&(((((((((((((((((((((((('''(((((((((((()))))))))******))))))))))))******))))))))))))))))))))))))&&&'''((()))))))))((((((((((((((()))***+++,,,---,,,***))))))++++++***(((*********++++++++++++,,,000...++++++++++++)))(((---------...------,,,+++------............---------------............///............///000111222000000////////////000000//////............//////...///111222333222111000222222333333333444444444444444555555555555666666888555333555:::===<<<:::999:::;;;<<<<<<======<<<;;;>>>AAADDDEEEFFFEEEDDDCCCDDDEEEFFFFFFFFFEEEDDDAAABBBEEEHHHKKKMMMNNNOOOJJJIIIIIIHHHIIIKKKMMMOOORRRRRRRRRRRRRRRRRRRRRRRRLLLLLLKKKKKKKKKLLLNNNOOOOOOOOOMMMLLLKKKKKKKKKKKKLLLMMMMMMLLLJJJIIIIIIJJJGGGHHHJJJKKKLLLKKKKKKJJJGGGGGGFFFFFFEEECCC???;;;===<<<;;;:::::::::::::::777666444222222333444666666555555444444333333222444444444444333222111111222222111000000000000000---......---***))))))***,,,,,,+++************+++,,,,,,------,,,+++)))(((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''((()))***(((&&&''''''(((((((((((((((((()))((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&'''((())))))))))))(((&&&'''((((((((((((((((((******)))))))))(((((((((&&&&&&&&&''''''''''''((()))(((((('''''''''((((((%%%%%%'''((()))*********''''''&&&&&&''''''((()))&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%&&&'''((()))(((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))))))))))))))((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))+++&&&)))444888111***'''&&&&&&''''''(((((())))))***))))))(((((('''''''''(((((((((((((((((((((((()))))))))*********++++++))))))(((((((((((())))))))))))))))))))))))))))))'''((())))))******))))))((()))******++++++******)))(((((((((***+++***)))++++++++++++,,,,,,,,,,,,///...---------,,,***(((++++++,,,---------------------............---------------............///............///000111222000//////......//////000000//////......//////000000000222333333333222111333333333444444444444444333333333444444555555555777444222333777999888666666777888999::::::::::::999;;;???CCCEEEEEECCCBBB@@@BBBDDDFFFFFFFFFDDDCCCAAABBBEEEHHHJJJMMMNNNOOOKKKJJJGGGFFFFFFHHHJJJLLLQQQQQQQQQQQQQQQQQQRRRRRRLLLKKKJJJIIIJJJKKKLLLMMMNNNNNNOOONNNNNNMMMLLLLLLLLLMMMLLLKKKHHHGGGGGGHHHEEEFFFHHHJJJKKKJJJHHHGGGEEEEEEEEEFFFEEEBBB>>>:::;;;::::::999999999999999666555444333222333444555444444444444333333222222222222333333222111111000111111000000000/////////,,,---...,,,***))))))***++++++***************+++,,,,,,,,,,,,,,,+++)))(((((((((''''''''''''((((((((((((((((((((((((((((((***)))((()))))))))'''&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((()))'''''''''(((((((((((((((&&&&&&'''((())))))((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''%%%&&&'''((())))))))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((()))))))))******(((((('''''''''''''''((('''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((()))(((''''''&&&((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&%%%$$$%%%'''))))))((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))*********)))'''&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&))))))((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((,,,'''(((///222---((('''%%%&&&'''((())))))******))))))((((((((('''''''''(((((((((((((((((((((((())))))*********+++++++++(((''''''''''''(((((()))((((((((((((((((((((((((((())))))***************((()))***++++++***)))((()))(((''')))+++,,,,,,+++++++++,,,,,,,,,---------*********,,,......---+++++++++,,,------------,,,,,,,,,---.........---------------............///...............///111111/////////....../////////000000////////////000000000111222222333333222222333333333333333333333333222222222333333444444555777555333333555666555444555666777888888999999888777:::???CCCEEEDDDCCCAAA>>>@@@BBBDDDDDDCCCBBBAAA@@@BBBDDDGGGJJJLLLMMMNNNMMMKKKHHHFFFFFFGGGIIIJJJLLLLLLKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIIIIJJJKKKLLLOOOOOOPPPPPPPPPOOOMMMLLLMMMNNNNNNMMMJJJHHHHHHIIICCCEEEGGGHHHHHHGGGFFFEEEDDDCCCDDDDDDDDDAAA===999777888888888777777666666666555444333222333333444333333333333333222222222111111111111111111000//////000////////////......+++,,,---,,,***))))))************))))))***+++++++++++++++******)))((('''((((((''''''''''''((((((((((((((((((((((((((((((+++***))))))***)))'''%%%&&&'''''''''(((((())))))((((((((((((''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))'''''''''''''''(((((()))&&&&&&'''((())))))((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''&&&&&&%%%&&&&&&''''''&&&'''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))(((''''''&&&((((((((((((((((((''''''&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%$$$%%%'''))))))(((&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))*********((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++((('''+++---***(((&&&&&&'''(((******++++++***((((((((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))******''''''&&&&&&'''((())))))(((((((((((((((((((((((()))))))))))))))******+++((()))***++++++)))((('''))))))(((***,,,------,,,++++++,,,,,,,,,---------(((((()))+++------,,,***,,,,,,------,,,,,,+++***++++++,,,---......---------------............///------------...///000111//////............//////000000////////////000000000000000111111111111111222222111111111111111111111111222222333444444555777666444444444555444444555555666777888888888888888:::>>>BBBDDDEEECCCBBB>>>???@@@AAAAAAAAA@@@??????@@@CCCFFFIIIKKKLLLMMMLLLJJJHHHFFFFFFFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIIIIIIIJJJLLLMMMPPPPPPPPPPPPOOONNNMMMLLLOOOPPPRRRQQQNNNLLLKKKKKKCCCDDDEEEEEEFFFEEEDDDCCCBBBBBBAAAAAAAAA???<<<999555666666777666666555555555444444333333333333333222222222222222222222222///000000000000000/////////////////////...------+++,,,,,,,,,***)))***+++***))))))))))))***++++++******)))(((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((+++***))))))******(((&&&&&&&&&''''''((()))))))))************************'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))&&&'''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''(((((((((((('''&&&&&&&&&''''''(((((((((''''''%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&$$$%%%&&&'''((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''%%%%%%&&&'''((()))******((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***((('''((())))))(((''''''((()))+++++++++******''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''&&&''''''((()))***)))))))))))))))))))))))))))(((((((((((()))***+++)))))))))***))))))((((((***))))))***,,,...---,,,++++++++++++,,,,,,,,,,,,,,,*********++++++)))''',,,,,,,,,,,,,,,+++*********+++,,,------...---------------............///------------...///000111///......------......///111000000//////000000111000000000000111111111222111111111111000000000000111111222222333444555555666666555444444444444444555555666777888888888888888:::===@@@CCCDDDDDDDDD@@@@@@???????????????>>>>>>???BBBEEEGGGIIIKKKLLLHHHGGGFFFEEEDDDDDDDDDDDDFFFGGGGGGHHHIIIJJJKKKLLLIIIIIIIIIIIIJJJKKKMMMNNNPPPPPPOOONNNLLLKKKJJJJJJLLLNNNQQQRRROOOLLLJJJIIICCCCCCCCCCCCCCCCCCCCCCCCAAA@@@???>>>>>>===;;;999555555666777777666555555444444444333333333222222111111111222222222222222...//////000000////////////000000111000///...---***+++,,,+++***)))***+++)))))))))))))))***++++++******)))(((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((***)))))))))******)))'''&&&&&&''''''((())))))***)))))))))***************&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((()))(((((((((((((((((('''&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''(((***)))((('''&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''&&&%%%%%%$$$%%%&&&'''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((******))))))(((''''''&&&&&&&&&&&&''''''''''''(((&&&'''''''''((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''((())))))''''''((()))***+++***((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''((()))***+++))))))))))))))))))))))))(((((('''''''''((()))***))))))((((((((())))))******)))((()))+++,,,,,,+++*********++++++++++++,,,---,,,******+++++++++*********+++,,,,,,,,,,,,+++******+++,,,---------------------............///------------...///000000///......------......///111111000000000000111111111111111111111222333333222222222111111111000000111111222333444555666666555555555444333333444555444444555666777777777777888999;;;===@@@BBBCCCDDDAAAAAA@@@???>>>>>>>>>???===>>>AAADDDFFFIIIJJJKKKDDDDDDDDDCCCCCCBBBBBBAAA???@@@AAACCCEEEGGGIIIJJJIIIIIIHHHIIIJJJLLLNNNOOOPPPOOOMMMKKKJJJIIIHHHHHHGGGJJJNNNPPPNNNJJJGGGFFFCCCCCCBBBAAAAAAAAABBBBBBAAA???===<<<<<<<<<:::999555666777888888777666666444444444333333333222222111111111111111111222222......///////////////...000111111222222000///...***+++,,,+++))))))***+++))))))((())))))***+++++++++***)))(((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((***)))((()))++++++)))(((&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''''''''%%%&&&&&&''''''((((((((()))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))((()))))))))((('''&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((******)))((('''&&&&&&&&&$$$$$$&&&'''(((((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))(((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&''''''''''''%%%%%%'''((((((((('''&&&%%%&&&&&&''''''(((((((((&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&'''''''''''''''''''''((((((((()))''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&+++++++++***)))(((((('''&&&&&&&&&'''''''''(((((('''((((((((())))))******((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&((((((''''''))))))(((&&&''')))******(((&&&%%%&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((***++++++))))))))))))))))))))))))((('''&&&&&&&&&''')))***)))((('''''''''(((***+++***)))((()))***+++***)))))))))*********+++++++++,,,***)))))),,,...//////((((((***+++,,,---------)))***+++,,,------...------------.........//////---------------...000000.........------.........111111000000000000111111333333222222222333444555333333333222222222111111111222222333555666777777333444444333222222333444333333444555666666666666777888999;;;===@@@BBBDDD???>>>======>>>>>>===<<<:::<<<>>>@@@CCCEEEFFFFFFEEEEEEDDDDDDDDDEEEEEEFFFBBBAAA@@@@@@AAACCCFFFGGGEEEGGGIIIJJJJJJJJJLLLNNNMMMLLLJJJJJJKKKKKKIIIHHHGGGHHHJJJJJJJJJHHHFFFEEEGGGEEEAAA???>>>???BBBDDD===<<<;;;:::999888888999222333555666666666555444333333333222222222111111222111000//////000111222+++,,,---///000000111111...///000111111000///......---+++)))''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&***)))(((''''''((()))***''''''''''''''''''''''''(((''''''''''''&&&&&&&&&+++)))'''&&&%%%&&&((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((******))))))((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((()))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((******)))((('''&&&%%%%%%$$$$$$$$$%%%%%%'''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))***''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((%%%&&&((()))***)))'''&&&(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((***+++,,,))))))((((((((((((((()))************))))))))))))))))))))))))************)))(((***---,,,((()))---++++++++++++++++++++++++))))))*********+++++++++*********++++++,,,,,,,,,+++,,,---.........---,,,......////////////......------------------------------......//////000000000000000000111111111111000111111111111222222222333333333222222111111111///000111222333444444444222222222222333444444555555666666666555444333333666666777999:::<<<>>>???>>>===<<<<<<<<<===<<<<<<<<<===>>>@@@AAABBBBBBBBBCCCBBBBBBAAAAAABBBBBBCCCBBBAAA@@@@@@AAABBBDDDEEEDDDFFFHHHIIIIIIKKKMMMOOONNNLLLJJJIIIHHHHHHGGGFFFGGGHHHHHHIIIHHHGGGEEEDDDDDDCCC@@@>>>===>>>@@@AAA===<<<;;;999888888777777333333444555555555555555333333222222222111111111111111000//////000111111,,,---...//////000000///000111222222222111000000,,,+++***((((((((())))))))))))))))))))))))))))))'''''''''''''''(((((((((***)))(((''''''((()))***''''''''''''''''''''''''(((''''''''''''&&&&&&&&&)))(((&&&%%%%%%%%%''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&((())))))(((+++***)))(((((()))***+++''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((())))))((((((''''''&&&&&&''''''''''''((()))***+++&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''&&&&&&&&&''''''''''''((('''(((***+++++++++)))((((((((((((((((((((((((((())))))))))))((((((((('''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))***)))((((((((()))***+++))))))(((((((((((())))))************))))))))))))))))))))))))************)))'''(((+++,,,***))),,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******,,,---------,,,+++......////////////......---------.........//////............//////////////////000000000111111111000000111111111222222222222222222222222222111111111222333333333333333222444333222222222333444555555555555666555555444444444444555666888:::<<<===>>>===<<<;;;:::;;;<<<<<<>>>>>>????????????>>>>>>@@@??????>>>>>>>>>??????BBBAAA@@@??????@@@BBBBBBAAADDDFFFHHHIIIJJJMMMOOOPPPNNNKKKIIIFFFEEEEEEEEEGGGGGGFFFFFFEEEDDDDDDCCCAAA@@@???>>>===============<<<:::999777666555555444444333333444444555555333222222222222111111111111000000//////000000111---....../////////......///000000111111111000000******)))(((((()))***+++))))))))))))))))))))))))'''''''''''''''((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((('''&&&$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''')))((('''%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***(((&&&&&&((((((((('''(((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((()))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''((()))***+++***))))))(((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((((((((((((((($$$%%%&&&'''((()))******''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))******)))((((((((())))))))))))(((((((((((())))))************))))))))))))))))))))))))************)))%%%$$$)))---+++******+++++++++++++++++++++++++++++++++,,,,,,,,,------***++++++++++++,,,,,,,,,)))******+++,,,+++++++++......////////////......---......//////000000000/////////...............//////000000000000111111000000000111111111222222111111111111111222222222444444444444444333222222666444222111111222333444444444555666666666555555444444555666888999;;;<<>><<<::::::<<<>>>?????????@@@??????>>>>>>>>>>>>======<<<=========AAAAAA??????>>>>>>??????>>>AAADDDFFFGGGJJJMMMOOOSSSRRROOOKKKGGGEEEEEEFFFGGGFFFDDDCCCBBBBBBBBBBBB>>>>>>>>>>>>===<<<;;;;;;===<<<:::777666444333333444333222222222333555666222222222222111111111111000000000//////000000000.../////////......---,,,,,,---------............+++***)))((((((((()))***(((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))((('''%%%%%%&&&&&&&&&&&&''''''''''''((()))((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((+++)))'''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''')))++++++***((('''&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((''''''(((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))))))))''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((******))))))(((((((((((()))(((((((((((())))))***************)))))))))(((((()))))))))***************$$$"""(((---,,,***(((******************************++++++++++++,,,,,,++++++++++++++++++++++++*********+++++++++++++++---......//////......---//////................../////////......---------////////////000000000111000000000000111111111111///000000000111111222222444444444555555444444333777555333111000111333444333444555666666666666666666666666777999;;;<<<===@@@AAAAAA>>><<<;;;===???>>>>>>???@@@AAAAAA@@@@@@??????>>>===<<<<<<======??????>>>======<<<<<<<<<<<<>>>AAACCCEEEGGGKKKMMMTTTTTTRRRNNNIIIGGGGGGHHHFFFEEECCCBBBAAA@@@@@@@@@======>>>>>>===<<<:::999;;;:::888666444333222222333333222111111333444555222222222111111111000000/////////000000/////////////////////...---,,,++++++++++++,,,,,,------...---,,,***)))''''''((((((((((((((((((((((((((((((***)))((('''&&&%%%$$$###''''''((((((((((((''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&)))(((((('''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''((((((((((((((((((((((((&&&''')))((('''%%%%%%&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((+++)))'''''''''((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&''')))++++++***((('''%%%%%%&&&&&&''''''((((((''''''''''''''''''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((()))******************)))))))))(((((()))))))))***************$$$"""(((---,,,)))(((************************))))))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,---------............------000//////...---,,,++++++//////......------,,,,,,...////////////000000000//////000000000111111111/////////000000111111111111222333444555555555555666555333111111111333333444444555666777777777666555666666777888:::;;;<<>>=====================<<<<<<;;;;;;;;;999<<>>>>><<<<<<===<<<<<<;;;999999999888777555333222111111222222111111222222333444222111111111111000000000...//////000000//////..................---,,,+++---,,,,,,,,,---...///000...---+++)))''''''''''''))))))))))))))))))))))))***)))((('''&&&$$$######&&&''''''((((((''''''&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&)))(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''')))((('''%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&%%%((((((((()))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***(((&&&&&&(((((((((''''''(((((())))))(((((('''''''''''''''''''''''''''(((((((((''''''(((((((((&&&'''((()))))))))((((((%%%%%%&&&&&&'''''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((()))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((()))))))))(((''''''(((''''''(((((()))***+++************))))))))))))))))))))))))************+++&&&%%%***,,,+++((()))************************((((((((())))))))))))***,,,,,,,,,++++++++++++***,,,++++++++++++,,,------------............------//////...---,,,++++++***.........---------------......////////////000000/////////000000000111111////////////000000000000000111222333555555555666444444333333222222333333555555666777777777666666333333444444555777888999===AAADDDBBB>>>;;;;;;<<<<<<===>>>???@@@@@@@@@@@@AAA@@@???>>>============;;;;;;;;;;;;;;;;;;::::::777:::<<<>>>@@@AAADDDGGGGGGKKKNNNMMMHHHDDDEEEFFFCCCDDDDDDCCCBBB@@@===<<<;;;;;;:::999999888888888777666555333222222111111000111111222222222222222111111111111000000000000......///000000///......------.........---,,,,,,,,,+++++++++,,,---///000---,,,***(((((((((((()))))))))))))))))))))))))))''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))'''&&&'''''''''((((((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&((())))))(((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###############$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((())))))''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))&&&&&&&&&''''''''''''(((((('''''''''(((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&'''((()))))))))((('''''''''''''''((()))***+++************))))))))))))))))))))))))************+++)))))),,,,,,((((((***************************((())))))))))))*********,,,,,,,,,+++++++++******+++******)))***+++,,,---,,,------......------,,,---------...............,,,------------------............/////////000000////////////000000000111//////////////////......111111222333333444333333111222333444444444333222666777777777777666666555333333333444555666777888;;;???DDDCCC>>>:::999;;;======>>>>>>>>>>>>======@@@@@@???>>>===<<<<<<<<<999::::::;;;;;;:::::::::777999;;;===>>>@@@BBBDDDAAAFFFKKKJJJFFFBBBBBBDDDCCCCCCDDDDDDCCC@@@===;;;:::999888777666666666666666555444333222222222222///000111333333222111111111111111111000000000000---...///000000///...---,,,------......------,,,))))))(((((()))+++---...+++***)))(((((()))***+++))))))))))))))))))))))))$$$$$$%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))***)))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&((()))))))))'''((()))******)))(((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((()))******''''''((((((((((((''''''''''''''''''((((((((()))'''''''''&&&&&&'''''''''((((((((((((((('''''''''''''''''''''((((((((()))''''''''''''((((((((()))''''''''''''((((((((()))&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((()))***++++++''''''''''''((((((((())))))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&''')))))))))((((((''''''''''''((()))++++++************))))))))))))))))))))))))************,,,***,,,---+++''''''***)))))))))))))))))))))))))))************+++++++++,,,,,,,,,++++++************)))((((((((()))+++,,,,,,------......------,,,,,,,,,---...///000111222,,,,,,,,,------...................../////////000////////////000000000000000000//////.........---222222333333333222111111///111333555666555333222777777888777777666555555555555555666666888999:::???AAABBBAAA???>>>======<<<===>>>???>>>===;;;999===???AAA@@@???===<<<=========<<<;;;;;;;;;;;;<<<>>>>>>======>>>>>>???@@@DDDEEEFFFFFFFFFDDDCCCBBBAAAAAABBBCCCBBB@@@===<<<999888666555444444555555333666777555111///000333222111000000000111222333///000111111000...+++***------............------...---+++******+++---...,,,,,,,,,+++++++++************))))))((((((''''''))))))((((((''''''&&&&&&###%%%'''(((''''''((()))&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&'''''''''((((((''''''((())))))((('''&&&))))))(((((('''''''''&&&'''''''''''''''''''''''''''&&&%%%%%%$$$###"""!!!''''''(((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&++++++***)))((('''&&&&&&((('''&&&%%%%%%&&&'''((())))))(((((('''''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%$$$###$$$$$$%%%'''''''''''''''&&&&&&&&&((((((((((((''''''''''''&&&'''(((***++++++(((&&&((((((''''''&&&&&&&&&%%%''''''''''''(((((((((((('''''''''''''''((())))))&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))+++***)))(((((()))***+++''''''((((((((((((''''''&&&&&&''''''(((((()))))))))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))))))))'''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&'''&&&&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&(((''''''&&&&&&((()))***((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))(((''''''''''''((())))))***)))((('''''''''''''''&&&&&&'''((()))***++++++((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''(((((((((''')))((('''&&&&&&'''((()))******))))))((((((''''''%%%%%%&&&'''((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++)))'''(((***+++***''')))*********++++++++++++)))************+++++++++---,,,***))))))***,,,---,,,,,,------.../////////000000//////.........---...------------...//////................................................---...///000111222333333222222222222222111000///111111000000111111222333555555555666777777888888:::888666555555666888:::???AAABBBAAA@@@>>>======;;;<<<>>>???>>>===;;;999;;;===???@@@?????????@@@===<<<<<<;;;;;;;;;;;;;;;>>>>>>>>>>>>???@@@AAABBBAAABBBCCCCCCCCCBBBAAAAAAAAAAAABBBBBB@@@>>><<<:::888777555444444444555555222333444333222111222333222222111000000000111222000000222222111000...---------............------///...---,,,,,,---...///,,,+++++++++************((((((((((((((()))))))))((((((((((((((('''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%))))))))))))((((((((((((((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''(((((((((((('''''''''''')))))))))+++,,,,,,+++)))'''''''''&&&&&&&&&%%%%%%''''''''''''(((((((((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((''''''((())))))'''((((((((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))((('''''''''&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))(((''''''&&&&&&''''''((()))(((((((((''''''''''''(((''''''&&&'''((()))***((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((((((((((((((((((((()))((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&''''''((())))))((((((''''''''''''(((((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''''''(((((('''''')))((('''&&&&&&'''((()))((((((((((((''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************---+++)))***,,,---+++***)))))))))*********++++++)))************+++++++++---,,,***))))))***,,,---,,,,,,------.../////////............---------,,,...------------...//////---------.............................................///000111222222333111222222222222111000///111111000000111111222333555555666666777888888888:::888666555555666888:::@@@AAAAAAAAAAAA???>>>===;;;<<<===>>>>>><<<:::999888;;;>>>@@@@@@@@@AAABBB===<<<;;;;;;::::::;;;;;;===>>>???@@@AAABBBCCCDDD??????@@@AAAAAAAAA@@@@@@@@@@@@AAA@@@>>><<<:::999666555444333333444555555222111000111333333333222333222111000//////000000000111222222222222000000------............------///...---,,,,,,---...///++++++*********)))))))))&&&''''''((())))))******'''''''''((((((((((((((('''((()))(((&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%'''''''''(((((()))))))))((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''***)))((()))+++,,,+++***'''''''''&&&&&&&&&&&&%%%''''''''''''(((((((((((('''''''''''''''((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((((('''&&&%%%((((((((('''''''''''''''%%%%%%&&&&&&'''((())))))'''(((((((((((((((((('''$$$$$$%%%%%%&&&''''''''')))(((''''''&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((()))***&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((((((((((((((''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&'''''''''''''''(((((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((************++++++++++++,,,+++******,,,,,,+++***((((((((()))))))))******)))************+++++++++---,,,+++******+++,,,---,,,,,,,,,---......//////---------,,,,,,,,,,,,,,,...------------...//////---------.........//////......................../////////000000111111111111111222222111111000000111000000000000111222222555666666777777888888999999888666555555666888999@@@@@@@@@AAAAAA@@@>>>===999;;;<<<======<<<:::999888:::>>>???@@@@@@AAABBB<<<;;;;;;:::::::::::::::<<<===???AAACCCDDDEEEFFF??????@@@@@@@@@@@@@@@@@@?????????>>><<<:::888777555444333222222333444555333000...///222444222///222222111000///............///000111222222111111,,,------......------,,,++++++************++++++*********))))))))))))((('''''''''((((((((())))))&&&&&&''''''(((((())))))&&&((()))(((&&&%%%%%%&&&'''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))***''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((())))))((((((''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((''''''''''''((((((((((((((())))))))))))(((((((((((('''''''''''')))'''&&&&&&((())))))(((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%%%%(((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''$$$%%%%%%&&&&&&'''(((((()))((('''&&&%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((''''''(((((((((%%%%%%&&&''''''((())))))&&&&&&'''''''''''''''&&&(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++)))((((((((()))))))))((((((((((((((())))))))))))))))))*********+++++++++,,,++++++******++++++,,,+++,,,,,,------...//////---------,,,,,,,,,,,,,,,...------------...//////,,,,,,------.../////////......................../////////000000000000000000000111111111111000000000000000000000111222222555555666777777888888999888777666555555666777888@@@???>>>???AAAAAA>>><<<888:::;;;<<<===;;;:::999999;;;>>>???>>>>>>>>>???;;;;;;:::999999999999999;;;<<>>@@@AAA>>>:::777999:::<<<<<<;;;:::999999;;;======<<<;;;;;;<<<;;;:::999999888888999999999;;;>>>@@@BBBCCCCCCCCCAAA@@@@@@???>>>>>>??????;;;:::999888777666666666555444222111000000111111333111/////////...---+++//////000000///...---,,,,,,,,,,,,------.........,,,,,,------------,,,,,,++++++++++++++++++++++++++++++*********)))))))))))))))(((((('''&&&&&&%%%'''''''''(((((((((((((((###%%%'''(((''''''((()))'''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''(((((())))))******'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''''''''(((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&'''(((((()))(((((((((&&&''''''(((((())))))***(((((((((((('''''''''''')))((('''(((***+++***)))((((((((((((((()))))))))''''''''''''(((((((((((('''''''''''''''((())))))'''&&&&&&&&&&&&&&&&&&'''))))))))))))))))))))))))'''(((((())))))(((((('''%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((())))))***((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))'''&&&%%%%%%$$$%%%%%%%%%'''''''''((((((((((((((('''''''''(((''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((&&&''''''((()))(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''(((((()))$$$%%%&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''''''''(((((((((((('''''''''''''''((()))******+++))))))))))))))))))((('''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))))))))***++++++))))))***+++((((((((()))))))))******)))************++++++++++++++++++++++++++++++++++++++++++,,,------......------------...............------------...//////.........................................................//////000000000//////000000111111000000000////////////000111111333444444555555666777777777666666555555666666777>>>;;;:::<<<@@@@@@===999666888:::;;;<<<;;;999888777999;;;<<<;;;::::::;;;::::::999888888888888888888:::<<>><<<;;;::::::::::::888888777666666666666666555444222000///...////////////000///---,,,---...---.../////////...---------,,,,,,,,,,,,---------+++,,,,,,------,,,,,,+++******++++++++++++******,,,+++++++++************''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&(((((('''&&&'''((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%'''((()))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&'''''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((%%%&&&'''(((((((((''''''%%%&&&&&&'''(((((())))))((((((((((((''''''''''''((('''((()))++++++)))'''&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((('''''''''''''''((())))))((((((''''''''''''(((((())))))))))))))))))))))))&&&'''(((((((((((('''&&&$$$$$$%%%&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''(((((()))&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''((((((((('''%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&((()))))))))((('''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))''''''((((((((((((''''''''''''&&&&&&''''''((())))))((((((''''''''''''(((&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&'''((())))))((('''&&&&&&''''''(((((())))))))))))))))))))))))(((''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********(((***++++++)))((()))+++)))))))))*********++++++)))************++++++++++++++++++,,,,,,+++++++++***++++++,,,,,,---......++++++,,,,,,------------...------------...///////////////...------,,,,,,........................,,,------...///000111111...//////000000000000000///////////////000111111222222333333444555555555666666666666666666666666===:::999;;;???@@@<<<888666777999;;;;;;;;;999888555777:::;;;:::::::::;;;:::999999888777888888888777999;;;>>>??????>>>>>>===<<<:::888666666666666666666555555555555666666666555222000...---------+++...000///---,,,...111,,,---.../////////...---...------,,,,,,,,,------+++,,,,,,------,,,,,,+++(((((())))))))))))((((((,,,,,,,,,++++++++++++***%%%%%%&&&&&&'''((((((((())))))(((((('''''''''&&&'''((()))(((&&&%%%%%%&&&(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%'''((()))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''((()))***%%%&&&'''(((((('''&&&%%%'''''''''((((((((())))))'''&&&&&&&&&&&&'''(((((($$$%%%'''(((((((((''''''%%%%%%%%%&&&'''(((((())))))(((((((((''''''''''''%%%%%%&&&(((***)))'''$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((()))'''''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))%%%%%%&&&''''''&&&%%%%%%######%%%&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&((()))******''''''((((((((((((''''''$$$$$$%%%&&&&&&''''''(((%%%&&&'''((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((('''%%%$$$((((((''''''''''''((((((&&&'''''''''(((((())))))%%%&&&((()))))))))((('''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''(((''''''''''''((())))))***)))((('''''''''''''''(((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''''''''(((((('''&&&%%%%%%(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((************************)))************+++++++++&&&(((***)))&&&%%%''')))************++++++++++++)))************+++++++++***++++++,,,,,,++++++******++++++,,,,,,---......*********++++++,,,,,,,,,...------------...//////000000///...---,,,,,,+++........................,,,,,,---...///000111222......///000000000000000///////////////000111111111111222333333444444555666666666666666666666666888888999<<<>>>???>>><<<999999999999999999999999888777888999;;;;;;999777666555555666999:::999999999:::;;;;;;<<<<<<;;;;;;:::999888777777777888999666666777666666555444333555444333222111111111111000000//////.........---///......------,,,++++++,,,------------,,,++++++))))))(((((('''''''''&&&***)))))))))++++++)))(((++++++******))))))((((((******))))))((((((''''''(((((((((((((((((((((((($$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''((((((''''''((())))))(((&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''(((((((((((())))))))))))***((('''((()))***)))'''''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((((((''''''%%%&&&(((***+++******)))((((((''''''&&&&&&&&&%%%''''''''''''&&&%%%$$$$$$$$$%%%&&&'''(((***++++++(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$$$$''''''(((((('''&&&%%%%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&'''(((%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((())))))((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))((((((***))))))((((((((())))))))))))))))))((((((((((((((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))((((((++++++***)))))))))))))))''''''(((((())))))******((((((((((((((((((((((((((((((((()))******++++++'''''''''''''''((())))))))))))*********+++++++++******+++,,,------------***+++---......---+++***,,,++++++---......+++))).........------,,,,,,,,,......////////////......------......///000000000111000...---...///111222000000000000000000000000333444555555666666555555444555666555333222333444:::::::::<<<>>>???===<<<999999999999999999999999888888888:::;;;<<<:::888777666555666888999999888999999:::;;;;;;;;;;;;:::::::::999888888999:::;;;::::::999888777666666555444333222111111000000000///.........------------------------------------,,,,,,,,,,,,,,,++++++*********)))))))))((((((((()))))))))***,,,,,,***(((*********)))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''((())))))(((&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&%%%&&&''''''(((((('''''''''((((((((()))))))))))))))((('''((()))***)))'''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&'''((())))))))))))((((((((('''''''''&&&&&&&&&''''''(((((((((''''''######$$$%%%&&&''''''((((((((('''''''''&&&&&&&&&))))))))))))************((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&''''''((('''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((((((((()))((((((''''''(((((()))((((((((((((''''''''''''((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))((((((((((((((((((((()))***+++(((((()))))))))))))))***((((((((((((((((((((((((*********))))))))))))))))))))))))))))))***++++++))))))*********+++++++++******+++,,,------------++++++------------++++++...------...000///---,,,......---------,,,,,,,,,......////////////......,,,,,,------.../////////000000.........///111222111111111111111111111111222222333444444444444333444555666555333222333444<<<;;;;;;<<<>>>???>>><<<999999999999999999999999999999999;;;======;;;999888777666777888999888777777888999999::::::999999:::999999888999:::<<<===>>><<<;;;999777666555555222222111111000000//////---------------,,,,,,,,,++++++,,,------...//////+++++++++,,,+++******)))++++++************))))))'''''')))+++---,,,***(((((())))))))))))))))))***))))))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''(((''''''((())))))(((&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&'''(((((((((((('''&&&%%%&&&''''''((((((''''''''''''((((((((())))))))))))(((''''''))))))((('''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''((()))))))))((((((((((((''''''&&&&&&'''((()))******)))'''((((((((())))))))))))((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((++++++************))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((###$$$%%%&&&'''''''''''''''''''''(((''''''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&((('''''''''''''''((((((''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))((((((&&&&&&&&&'''((()))+++,,,***************)))))))))))))))))))))))))))))))))++++++******)))(((((('''***))))))))))))***++++++***************+++++++++******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,......,,,+++...------------,,,,,,,,,......////////////......+++,,,,,,------...//////000///.........///111222222222222222222222222222000000111222222222222111333444555444333222333444;;;::::::<<<>>>@@@???>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;<<<===??????===;;;999888666777888888777666666777777888888888888888888777777777888999;;;<<<>>><<<:::777444333222222000000000000000///......------------------------,,,,,,,,,---------......***++++++++++++***))))))************************%%%&&&'''***,,,+++)))&&&'''((((((((())))))******))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&((((((%%%%%%&&&&&&&&&'''''''''(((''''''((())))))(((&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''((((((((()))))))))(((''''''((()))((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%$$$%%%&&&'''))))))))))))))))))(((((((((&&&'''(((((()))))))))(((************************((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((************************''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))'''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&'''(((((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&'''&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((&&&&&&&&&&&&''')))***+++,,,,,,++++++******))))))))))))))))))))))))))))))************))))))((((((((((((''''''(((((()))************************************++++++,,,---------,,,,,,++++++,,,,,,---,,,++++++,,,---...---+++------------------------......////////////......,,,,,,------...//////000000//////...///000111111222222222222222222222222///000000111222111111111222444555444222222333444999888888;;;>>>@@@AAAAAA=================================???AAAAAA???===999888666777888888777666555666777777888888777777555555444444555777999:::>>><<<:::777444222111000//////000000000///........................//////......---------,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))%%%%%%&&&(((***)))'''%%%''''''(((((()))))))))***(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''(((''''''((())))))(((&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''''''''((((((((((((((('''&&&'''((()))(((&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%'''(((((((((((()))))))))))))))((((((((((((((('''&&&%%%((((((''''''''''''&&&&&&))))))((((((((('''''''''(((((()))))))))*********((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''&&&&&&%%%$$$&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''((())))))'''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&'''(((((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((((((((''''''''''''((()))***))))))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((())))))'''''''''''''''((()))))),,,,,,++++++******))))))))))))))))))))))))))))))(((((())))))************((((((((((((((()))*********************************************,,,---...---,,,,,,++++++,,,,,,---...---,,,---...000///...------------------------......////////////...............///000000111111///////////////000000111222222222222222222222222000111111222222222222222222333444333222222333444888777777999===???AAA@@@=================================???AAAAAA???===888777666777888999888777555666777777888888777777444333333222333444666777>>>===<<<:::777444111000...///000111111000///............/////////////////////...---,,,,,,+++++++++++++++,,,+++******)))((((((((())))))))))))***'''&&&&&&&&&((((((&&&%%%'''(((((((((((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&(((''''''((())))))(((&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((((('''&&&&&&(((((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((((())))))(((((((((((('''&&&%%%%%%(((((((((((((((''''''''')))))))))(((((((((''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$###%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''(((((((((''''''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&'''(((((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''((())))))***)))))))))((((((((((((&&&''')))*********)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))((((((((('''(((((())))))***************)))))))))))))))))))))))))))))))))'''(((((()))******+++++++++************+++,,,,,,+++++++++*********************))))))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,***)))'''(((***,,,,,,+++,,,,,,,,,------------.........////////////.........//////000111111222222////////////000000000000222222222222222222222222111111222333333333333222111222333333222222333444:::999888888;;;=========<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;===??????===;;;777666555666888999999888666666777888888888888777444333222222222333444555;;;;;;;;;:::777444000---...///111222222111///...---------....../////////---------------------,,,,,,,,,,,,,,,,,,++++++***)))))))))*********++++++,,,***'''&&&'''((('''&&&(((((((((((((((''''''''''''((((((((()))))))))***((((((((((((((((((((((((''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''((())))))(((&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((('''&&&&&&(((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((()))))))))((((((''')))))))))))))))))))))***))))))))))))((((((((('''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&'''(((((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''((()))******&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''((()))***+++))))))((((((((('''''''''&&&''')))*********(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))'''''''''((()))***+++,,,(((((()))))))))))))))***(((((((((((((((((((((((()))))))))))))))*********++++++******++++++,,,---+++++++++*********))))))******)))((()))+++---...++++++------------++++++((('''%%%&&&(((*********,,,,,,,,,---------............////////////............//////000111111111...//////000000000000000111111111111111111111111000111222222333333222222000222333333222222333444===;;;888888999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999:::;;;======;;;999666555555666999::::::999666777777888888888888888555444333222222222333444666888999888666222---***...///111222333222000///,,,,,,,,,------.........+++,,,,,,------......///,,,------------,,,++++++*********++++++,,,,,,,,,///,,,)))''''''((()))((())))))(((((('''''''''&&&'''((((((((())))))******((((((((((((((((((((((((&&&'''((()))((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&(((''''''((())))))(((&&&&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((('''&&&%%%%%%&&&&&&&&&''''''(((((('''((()))******++++++***%%%%%%%%%%%%&&&&&&&&&'''))))))))))))((((((((((((((((((((())))))))))))***((((((((((((((((((((((((''''''''''''((((((((()))''''''(((((()))))))))***'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''((((((((('''&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&'''(((((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''((((((***++++++&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))))))))((('''''''''((((((***++++++(((((('''''''''&&&&&&&&&&&&''')))***+++***((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&'''(((***,,,...///''''''(((((())))))******((((((((((((((((((((((((++++++******)))((((((((()))))))))((())))))***+++++++++++++++******))))))+++***(((((()))***---...***+++---......---+++***...---+++,,,...000111111,,,,,,,,,------...............////////////......------......///000000000...//////000000000000000000000000000000000000000000000111222222222222222000111333333222222333444;;;:::999888888:::;;;===<<<<<<<<<<<<;;;:::999999::::::;;;;;;<<<=========:::999777777777999;;;===777666444333333444666777666555444222111111222222444444333222111000///...------............------000///---+++***+++---...***+++,,,,,,---...///000,,,,,,,,,++++++*********''''''''''''((((((((()))))))))))))))((((((((((((''''''((((((((((((''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$#########%%%&&&'''(((((('''&&&%%%'''&&&$$$######$$$&&&'''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))(((((()))***(((((((((((((((((((((((()))))))))))))))(((((((((++++++***)))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))(((((('''''''''&&&&&&&&&###$$$%%%&&&''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&'''(((((('''''''''((()))))))))'''&&&%%%###'''(((''''''(((((('''''''''((((((((((((''''''))))))(((((('''''''''&&&(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&'''((((((***(((%%%&&&)))***'''%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))))))))))))))((((((((('''((((((((())))))******(((((())))))))))))(((((('''(((((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((()))************+++++++++,,,,,,,,,,,,,,,+++***)))------+++******+++------........................,,,,,,,,,,,,,,,---...///111111111000000///...---////////////000000000000222222111111000000//////000111111222222333444444555555444333222000000///;;;:::999888888999;;;<<<;;;;;;<<<;;;;;;:::999999:::;;;;;;;;;<<<<<<======:::999888777888999:::;;;666555444222222444555666666555333222111111222222333333222111000///......------............------///...---,,,+++,,,------*********+++,,,,,,------,,,,,,+++++++++*********'''''''''((((((((())))))((((((((((((''''''''''''''''''((((((((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&((())))))(((''')))***(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((('''))))))))))))))))))))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((((((((('''&&&&&&''''''&&&&&&'''((((((''''''(((((((((((('''''')))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((()))******+++***))))))))))))((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***************(((((())))))))))))((((((((((((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))((((((((()))************+++++++++,,,,,,,,,,,,,,,+++***)))......------------..............................------,,,,,,,,,---......000000000000000//////...////////////000000000000111000000000000/////////000111111222222333444444555444444333222111000///;;;;;;999888888999:::;;;::::::;;;;;;;;;:::999999;;;;;;;;;;;;;;;<<<<<<<<<999999999888888888888888555444333222222333444555555444333222222111222222222222111000///......---------............------,,,,,,,,,,,,------------************************+++++++++***************''''''((((((((()))))))))''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''$$$%%%&&&'''((()))******((((((((('''&&&&&&&&&%%%))))))))))))))))))))))))%%%'''(((((('''&&&((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((''''''''''''(((''''''((((((((((((((((((************************(((''''''&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''(((((($$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%%%%''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&''''''''''''&&&%%%$$$###((((((((((((((('''&&&%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&(((''''''''''''(((((())))))(((&&&&&&&&&&&&'''(((''''''((((((((((((''''''((((((((((((''''''''''''((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))******,,,,,,---+++)))(((((()))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))+++,,,,,,,,,***)))(((((())))))))))))(((((((((((()))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((())))))))))))************+++++++++++++++,,,,,,,,,+++******,,,,,,------------,,,,,,------------------------......---,,,,,,,,,------...//////000000000000000////////////000000000000....../////////000000000000111111222222333444444555444333333222111000000;;;;;;:::999888888999999888999:::::::::::::::999;;;;;;;;;;;;;;;;;;;;;;;;888999999999888777666666444333333222222333333444444333333222222222111111111000000///......------,,,------......------,,,***+++,,,---------------+++*********)))))))))(((*********************)))'''(((((((((((()))))))))((((((((('''''''''&&&&&&''''''((((((((((((''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))))))))((('''&&&%%%%%%%%%((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$$$$%%%'''((('''&&&%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&(((***++++++***(((&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$###(((((((((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''(((''''''&&&%%%((('''&&&&&&&&&((()))***,,,(((&&&''''''&&&''')))''''''((((((((((((''''''((((((((((((((('''''''''******++++++++++++******(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((((((+++---...,,,(((&&&(((***(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''')))+++------+++)))'''(((((())))))))))))((((((((())))))************)))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))*********+++++++++++++++,,,,,,,,,++++++***))))))+++,,,,,,+++))))))------------------------///...---,,,,,,,,,,,,,,,---...///000111111111111////////////000000000000---------...///000000111000111111222222333444444444444333333222111000000<<<;;;:::999888888777777777777888999:::::::::999<<<<<<;;;;;;:::::::::999888888888888888777666555333333333333333333333333222222222222222222111111000000//////...---------,,,,,,------------,,,,,,******+++,,,---------,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))(((((((((((()))))))))***)))))))))(((((((((''''''''''''((((((((((((''''''%%%&&&&&&'''((((((''''''&&&&&&&&&''''''((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((&&&'''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((((('''%%%$$$$$$%%%'''(((&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&(((***++++++***(((&&&&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((('''&&&&&&&&&((()))***---'''&&&***,,,)))''')))''''''(((((((((((('''''''''''''''(((((((((((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''(((((()))+++,,,+++'''%%%''')))((((((((()))))))))******((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((&&&(((***,,,,,,***'''&&&(((((())))))))))))(((((((((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&'''((()))******))))))*********+++++++++***++++++,,,,,,,,,++++++))))))+++,,,,,,+++))))))------------------------///...---,,,,,,,,,,,,,,,,,,---...000111111111111////////////000000000000,,,,,,---...///000111111000111111222222333444444444333333222222111111111<<<;;;:::999888777666555555666777888999:::::::::===<<<<<<;;;:::999888888777777777666666666666666333333444444444444333333111111222222222222111111000000//////............,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++(((((((((((())))))))))))((((((((()))))))))*********)))))))))((((((((((((''''''((((((((((((''''''$$$%%%&&&'''((((((((((((&&&&&&&&&'''(((((()))))))))))))))******)))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((((((''''''''''''((((((******))))))))))))******''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%'''(((((('''&&&((()))(((((((((((((((((((((((($$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''(((''''''''''''(((((())),,,&&&'''///222---((()))''''''(((((((((((('''''''''''''''((((((((((((((('''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))******'''((()))((('''&&&''''''''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&'''(((((())))))'''(((*********)))'''&&&(((((())))))))))))((((((''''''((()))************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))******)))************+++++++++******+++,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------------///000111111111111////////////000000000000------...///000000111111000111111222222333444444333333333222222222111111<<<;;;;;;:::888666555444444555666888999:::::::::======<<<;;;:::888888777777666555555555666777888444444444555555444444444000111222333333222111000000000000////////////...+++,,,,,,------,,,,,,+++---,,,+++*********+++,,,,,,,,,,,,,,,,,,+++++++++'''''''''((((((((())))))(((((()))))))))*********))))))((((((((('''''''''''''''((((((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((''''''''''''(((((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&((())))))(((''')))***((((((((((((((((((((((((%%%%%%&&&''''''((())))))''''''&&&&&&'''(((((()))&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''((()))***+++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''(((((('''&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((())))))(((((((((((((((((('''&&&)))$$$(((444999111***)))''''''((((((((((((''''''''''''''''''((((((((()))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((()))******'''&&&&&&&&&((()))((('''&&&&&&'''(((((()))******((((((((((((((((((((((((&&&&&&'''(((((()))******)))************)))((('''(((((())))))))))))((((((&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********)))************+++++++++)))***+++,,,,,,,,,,,,+++......------------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---............///000000111000000////////////000000000000/////////000000111111111000111111222222333444444333333333222222222222111<<<<<<;;;:::888666444333333444666777999:::::::::======<<<;;;999888777777666555444333444666888999444555555666666555555444000000222333333222111000000000000000000/////////+++,,,,,,------,,,,,,+++///---+++)))))))))+++,,,++++++++++++++++++++++++&&&'''''''''(((((())))))))))))))))))************(((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((('''&&&%%%%%%&&&&&&&&&'''((())))))***''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))'''((())))))(((((()))+++(((((((((((((((((((((((('''''''''((()))******+++'''''''''''''''((()))***&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''''''''((()))++++++))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%!!!###&&&((()))(((&&&%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&&&&'''''''''(((((())))))((('''&&&$$$###"""######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((())))))***(((((()))))))))(((&&&%%%(((###)))888===333***)))''''''((((((((((((''''''&&&'''''''''(((((())))))$$$$$$%%%%%%%%%%%%$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''(((((((((&&&$$$&&&)))+++)))'''%%%&&&&&&'''((())))))***))))))))))))))))))))))))'''''''''((()))******+++,,,++++++*********))))))(((((())))))))))))((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++)))***+++,,,,,,,,,,,,,,,...---++++++++++++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///...//////000000000000000////////////000000000000000000000000111111111111000111111222333333444444333333222222222222222222<<<;;;:::888777777777777555555444555666888:::;;;<<<;;;999777555555555666555555666666666666555555555444444555777888777666222111///...///000///...------...///000000//////------...............---************************///000000000...+++((('''))))))))))))))))))))))))***************)))((('''***)))(((''''''((()))***(((((())))))((('''&&&&&&''''''''''''((((((((((((''''''''''''''''''&&&&&&)))(((&&&%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&'''---)))%%%%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((''''''***)))((('''&&&%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&'''(((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''***)))((('''&&&&&&'''(((''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((()))))))))((((((''''''''''''((('''((()))******)))((('''''''''((())))))***))))))(((((((((((((((((((((((())))))))))))))))))))))))***(((''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((()))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((())))))(((((('''''''''&&&&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&%%%&&&'''((()))%%%&&&&&&&&&'''((((((((($$$''',,,000111...+++)))))))))(((''''''''''''''''''(((((((((((((((''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))((('''''''''''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((******)))(((((((((((((((((((((((((((((()))******((((((((((((((('''''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))***************++++++,,,,,,---............------------,,,,,,------------------------.........------,,,,,,,,,---------...///000000111////////////////////////////////////000000000000111000///......///000111222111111111111111222222999888777666555444444444555444444555666777999:::;;;:::888666555555555555555555666666666666555555444333222333444555444333222000......///000///...------...///////////////------............------++++++++++++++++++++++++,,,---...///...---+++*********************************************)))(((***)))(((''''''((()))***'''''''''''''''&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((('''&&&&&&+++(((%%%%%%&&&'''&&&%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))''''''&&&'''((((((''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((,,,+++)))(((&&&%%%%%%%%%'''((()))******)))((('''''''''((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))***(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''+++***)))((('''%%%$$$$$$&&&'''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''''''''&&&)))((((((((('''''''''&&&'''''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''((()))***&&&&&&''''''''''''''''''%%%(((+++......---***(((***)))(((((('''''''''(((''''''((((((((((((''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((((()))))))))))))))(((((())))))((('''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((***)))((((((''''''((((((((((((''''''(((((()))***((((((((((((((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************((())))))******+++,,,,,,*********++++++,,,,,,,,,------------------------......---------,,,,,,,,,---------...///000000000////////////////////////000000000000111111111111111000////////////000111111111000000111222333333888777666555444333333333444444444444555777888999888888666555444444444444444555555666666555555444444333222222333333222111111000......///000///...------...////////////...------............------++++++++++++++++++++++++)))***,,,---......---,,,++++++++++++++++++++++++)))******+++++++++******)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&%%%$$$&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&)))++++++)))'''%%%((('''%%%%%%&&&''''''&&&&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***+++%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((''''''''''''(((((()))'''(((((((((((('''&&&&&&&&&&&&'''''''''(((((((((((((((((())))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''++++++)))(((&&&&&&%%%%%%(((((())))))))))))(((((('''((()))*********)))((('''''''''''''''''''''''')))))))))))))))))))))))))))(((''''''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%&&&&&&'''''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''''''''((((((((('''''''''''''''''''''((((((((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((((((((((()))******(((((('''''''''''''''''''''(((***++++++***)))(((***))))))(((((((((((((((''''''((((((((((((((('''(((''''''''''''''''''((((((((((((((((((((((((((())))))******)))((('''''')))((((((''''''''''''(((''''''(((((((((((())))))((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))((((((''''''''''''((((((''''''''''''(((((()))''''''(((((((((((((((((()))******++++++******)))))))))))))))))))))))))))******))))))))))))******))))))))))))************((())))))******+++,,,,,,(((((()))***+++,,,------------------------------...------------,,,,,,,,,---------...//////000000////////////////////////000000000111111222222222111000000//////000000111000000000000111222333444999888777666555444444444333444444444555666777777666555555444444333333333444444444555555444444444666555333333444444333111111///------///000///...------...//////.........------.........---,,,,,,++++++++++++++++++++++++((()))+++,,,------------************************))))))***++++++,,,++++++((((((((((((((((((((((((&&&&&&'''''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))((('''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$&&&''')))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&'''(((((())))))%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''((()))))))))(((((('''&&&%%%%%%$$$'''&&&%%%%%%&&&''')))***((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((('''&&&&&&''''''''''''(((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&'''''''''''''''((()))***((((((((()))))))))))))))((()))***++++++***)))(((************************(((((((((((((((((((((((()))(((''''''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((()))%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''((())))))******))))))'''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((()))))))))))))))((((((''''''&&&&&&)))(((((((((''''''((((((***))))))((((((((())))))&&&'''(((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$)))(((''''''''''''((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((('''''''''''''''(((((('''''''''''''''((((((''''''''''''(((((((((((())))))+++,,,,,,+++))))))))))))))))))))))))))))))***))))))(((((())))))***((()))))))))***************++++++,,,,,,---......***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------....../////////......................../////////000111111222222000000000000000000000000/////////000111333444555999888777555444444444444333333444444555555666666444444444444444333333333333333444444444444333333555333222222333333222000000...------///000///...------............------------......---,,,++++++++++++++++++++++++++++++******++++++++++++++++++))))))))))))))))))))))))((()))***+++++++++++++++''''''((((((((((((''''''&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''(((###$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((''''''''''''((())))))%%%%%%%%%$$$###"""!!!!!!'''&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((((())))))(((((('''&&&'''''''''((((((((())))))'''''''''(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&'''''')))******((((((((((((((()))******)))***,,,------,,,***(((************************((((((((((((((((((((((((((('''&&&'''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###%%%&&&''''''%%%&&&&&&'''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''&&&'''(((((()))))))))))))))&&&&&&&&&'''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((()))))))))((((((''''''&&&)))((('''&&&&&&&&&'''((()))((((((((((((((())))))&&&&&&'''((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''(((''''''&&&%%%%%%((((((''''''''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((('''''''''(((((())))))(((((('''''''''((((((&&&'''''''''(((((())))))'''(((************(((''')))))))))))))))))))))))))))((((((''''''(((((()))((()))))))))***************++++++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............------------------------------......///000000111000000111111111111000000/////////000111333444555777666555444333222222222222333444444555555444444222333333444444444333333222333333444444333333222111000//////000111///...///...,,,---...//////...---............---,,,,,,------...------,,,+++***************************++++++******************((((((((((((((((((((((((((())))))*********))))))&&&''''''((((((''''''&&&&&&'''(((((()))(((((((((%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$&&&((()))"""$$$&&&'''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((&&&'''(((((((((((('''&&&'''''''''''''''((())))))'''&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))(((((('''((())))))))))))(((''''''''''''((((((((()))))))))&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))(((((('''''''''((((((((((((''''''((()))***++++++,,,...000///---+++)))''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&'''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$###%%%%%%&&&'''((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%&&&&&&'''((('''''''''))))))((((((((((((((((((((('''&&&&&&&&&'''((()))(((''''''''''''(((((()))%%%&&&'''((()))))))))))))))(((((((((((((((((()))(((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''(((((()))))))))((((((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))(((((((((((())))))******))))))(((((((((((()))&&&&&&''''''((()))))))))'''(((((((((((((((((('''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))************((())))))******+++,,,,,,++++++******)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------------------------------,,,,,,------...///000000000111111222222111111000000000000000111222333444888777555444333333222222111222333444555444333333111222333555555555444444222222333333333333222222///...---...000000000...///---,,,,,,.../////////---.........------,,,+++------------,,,+++******))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&'''(((((('''&&&&&&%%%&&&''''''((((((((('''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''((((((((("""%%%''''''%%%$$$%%%&&&###$$$&&&'''((('''&&&%%%%%%&&&(((******(((&&&%%%&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$#########&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$%%%&&&'''&&&'''((())))))((('''&&&''''''&&&&&&''''''((())))))((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((('''&&&)))))))))))))))((('''''''''((((((((())))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''(((((()))((('''''''''((()))+++,,,,,,...000222111///,,,***&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((('''&&&''')))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))%%%&&&'''((()))(((((('''((((((((((((((()))))))))''''''&&&&&&'''((()))***&&&&&&&&&&&&&&&'''((((((%%%&&&'''((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&'''((()))************'''''''''''''''((())))))((((((((('''''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))***++++++++++++***)))))))))))))))&&&&&&''''''((())))))***)))((((((''''''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************((())))))******+++,,,,,,)))))))))))))))*********++++++++++++++++++++++++,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111000111222222222222111000111111000000111222333333:::999888777666555555555111222333444555444333222111222444555666555555444222222222333333222222222000//////000111333222111...---,,,,,,.../////////---.........------,,,+++---...------,,,+++***)))(((((((((((((((((((((((()))((((((((()))***+++,,,))))))))))))))))))))))))(((((()))(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((()))))))))(((&&&%%%%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''###%%%(((***+++***((('''"""%%%((((((%%%###$$$%%%"""$$$'''))))))(((%%%$$$$$$&&&)))++++++)))&&&$$$$$$$$$%%%&&&'''((()))***(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******)))(((&&&$$$$$$$$$&&&'''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&(((((())))))(((&&&$$$###''''''''''''''''''''''''(((((()))))))))'''&&&%%%)))))))))))))))(((((('''(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))$$$$$$%%%&&&(((***+++,,,((('''''''''((()))+++,,,---///222333333000---+++(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&''')))***)))(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((()))((((((((((((((((((((((((%%%&&&&&&''''''((((((((($$$%%%&&&'''((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&''')))*********)))(((''''''(((((())))))******&&&&&&&&&'''((()))***+++%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''((())))))))))))'''((()))******)))((('''((((((((((((((((((((((((###$$$%%%'''(((((())))))'''''''''''''''((()))***((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((()))******))))))***+++,,,,,,,,,,,,+++***))))))******&&&&&&&&&'''((())))))******)))(((''''''((()))***))))))))))))))))))))))))******))))))))))))******))))))))))))***************++++++,,,------......))))))***+++,,,------...++++++++++++++++++++++++,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,------...///000111222222000111222333333222111000222111111111111111222222:::999888777666555444333333222111000000222444555333333333444555666777888555444444333333222222111111111222111111000///...000///...---,,,+++++++++***+++---///000000000///+++++++++******)))))))))***)))))))))***+++,,,,,,,,,+++)))''''''(((***+++(((((((((((((((((((((((((((((()))***************(((''''''&&&&&&''''''(((''''''''''''''''''&&&&&&))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%***)))((('''&&&&&&'''((()))))))))(((''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((()))******''''''''''''((((((((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&'''''''''(((((((((((((((******(((''''''&&&&&&&&&******))))))((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))((('''&&&%%%))))))))))))))))))))))))000111333444222///+++((('''((()))((('''&&&''')))'''))))))'''(((+++***&&&((('''&&&%%%%%%&&&'''(((%%%''')))***(((''''''(((((((((''''''''''''((((((%%%%%%&&&'''))))))'''%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''((())))))*********))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((***&&&######%%%''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((((((((''''''''''''(((((()))(((((('''''''''((((((((((((((((((((('''''''''))))))((((((''''''&&&&&&)))((('''&&&&&&'''((()))%%%&&&&&&'''((()))******(((((((((((((((''''''''',,,+++***(((''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&''')))***---------,,,+++***)))(((******))))))((((((''''''))))))))))))************))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))&&&''''''((((((((((((((((((((())))))******++++++++++++******++++++,,,---.........------,,,,,,,,,******+++,,,,,,---......///...---,,,+++,,,---...///......------......//////000000000000000//////000000000000000000000000000000111111111222222222999888777666555444333333333222111000000222333444222222222222333444555555555444444333333222111111222222222222111000///...//////...,,,,,,++++++,,,,,,,,,...//////......------------,,,,,,+++++++++******)))))))))***++++++***)))'''&&&'''((()))***(((((((((((((((((((((((('''(((((()))******))))))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''(((((()))***''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((('''&&&%%%&&&&&&'''((()))******(((((('''''''''((((((((())))))))))))((((((''''''))))))(((((((((((())))))''''''''''''''''''''''''%%%&&&'''(((((()))))))))((((((((((((((((((((((((---...///000///,,,***((('''((()))((('''&&&''')))''')))(((&&&(((+++)))%%%((('''&&&&&&&&&&&&'''(((&&&((()))***((('''''''''&&&''')))******)))'''&&&&&&&&&%%%&&&((()))'''&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((())))))((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((***'''$$$$$$&&&'''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((()))))))))))))))((((((((((((((((((((((((''''''''')))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))((((((((((((((((((((('''+++***)))((((((''''''(((''''''((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))***++++++******)))((('''***)))))))))((((((((('''(((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((('''(((((()))***)))))))))************++++++++++++++++++******++++++,,,---------,,,,,,,,,++++++++++++++++++,,,,,,---------......---,,,,,,,,,---.........------------......//////000000000000//////000000000000000000000000111111111111222222222222777666666555444333333222444333222111111111222333222222111111111111222222444444444333222222111111222222222222111000/////////...---,,,,,,++++++,,,---............---,,,+++,,,,,,,,,,,,,,,+++++++++******)))((((((((())))))''''''&&&&&&&&&((()))***((((((((((((((((((((((((&&&'''((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&''''''(((((())))))))))))(((''''''&&&'''''''''$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))''''''''''''((((((((((((''''''((((((((((((''''''))))))((('''''''''''''''$$$%%%&&&'''(((***++++++&&&&&&&&&'''((())))))***)))))))))(((((((((((('''((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''(((((()))(((((('''''''''''''''''''''''')))************)))(((((('''((()))((('''&&&''')))'''((((((&&&(((,,,+++'''(((''''''&&&&&&''''''(((''')))***)))'''&&&&&&&&&%%%'''***,,,,,,***'''%%%(((&&&%%%%%%'''(((((('''))))))))))))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((***(((%%%%%%&&&(((((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''')))))))))))))))(((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''(((((((((((((((((())))))(((((((((((())))))((())))))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''((((((((((((''''''((((((((((((''''''))))))))))))(((((((((((((((((())))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((())))))***************,,,,,,,,,++++++++++++++++++************+++,,,,,,,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,...------,,,------.........------,,,,,,------...//////000000000000//////000000000000000000000000111111222222222333333333555444444444333222222222444444333111111111111222333333222111111111111111444444333333222111111111222222222222111000///......------,,,+++++++++,,,------------,,,,,,,,,+++*********)))))))))))))))******)))(((''''''(((((('''&&&&&&'''''')))***+++((((((((((((((((((((((((&&&&&&''''''(((''''''&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((())))))***''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''((((((((((((''''''***)))(((&&&&&&&&&'''(((%%%&&&&&&'''((())))))***&&&&&&'''(((((()))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))'''((()))((('''&&&''')))&&&''''''&&&)))...///,,,((((((''''''''''''(((((()))******)))'''%%%%%%&&&'''(((+++,,,,,,+++((('''(((&&&$$$$$$&&&(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%###$$$$$$%%%&&&'''(((((((((((((((((((((((((((((()))((('''''''''(((((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''***))))))(((((('''''''''((((((''''''''''''(((((((((''''''''''''(((((()))(((((((((((())))))))))))&&&&&&''''''(((((())))))(((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((()))*********************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&((()))(((((('''%%%&&&'''((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''''''''((((((((((((((()))************))),,,,,,,,,++++++******)))***************++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++---------------.........------,,,,,,,,,,,,------...//////000000000000///000000000000000000000000222222222222333333333333333333333333222222222222444333333222111111111111555444333222222111222222444333333222222111000000111111111111000///......------,,,+++++++++,,,,,,++++++++++++,,,,,,,,,---))))))))))))))))))))))))******)))(((''''''((((((''''''(((((()))***+++,,,((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''((((((&&&&&&&&&''''''''''''((((((''''''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&(((((((((((('''''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''(((((((((((('''''')))((('''&&&&&&'''((()))((((((((((((((('''''''''''''''((())))))((('''''''''''''''''''''((((((((((((''''''''''''''''''((())))))))))))))))))))))))(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((()))***'''((()))((('''&&&''')))%%%'''''''''+++111333000(((((((((((((((((((((((()))******(((&&&%%%&&&'''))))))))))))))))))))))))(((&&&$$$$$$&&&(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&((((((''''''''''''(((((('''''''''''''''((())))))&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))'''(((((((((((((((((('''((((((((((((((('''''''''&&&'''''''''(((((())))))(((''''''(((((()))***+++++++++***)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&((()))(((((('''&&&&&&'''((())))))))))))(((((((((((())))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((()))***++++++++++++***)))''''''((((((((()))))))))&&&'''(((((())))))((((((++++++******)))))))))(((******))))))******+++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,+++---------....../////////...------,,,,,,------.........///000000000000000000000000000000000000000111111222222222333333333222222222222333333333333333333333222222222222111666555444333333333333333333333333222111111000000000000000000///...------,,,,,,++++++++++++,,,,,,+++*********++++++,,,---*********+++++++++++++++******)))((((((((())))))(((((())))))******++++++(((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''%%%%%%&&&''''''''''''&&&***))))))(((''''''&&&&&&))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((''''''(((((((((''''''&&&&&&''''''((()))''''''''''''((((((((((((''''''(((((((((((('''''''''&&&&&&''''''((()))***)))))))))(((''''''&&&&&&''''''((())))))((('''&&&&&&''''''''''''(((((((((******))))))))))))******(((((((((((((((((((((((($$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((******'''((()))((('''&&&''')))&&&(((''''''***111333111'''(((((())))))((((((''')))))))))(((&&&%%%'''(((***))))))(((((())))))***(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&'''(((((('''&&&'''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&''''''((()))***%%%%%%%%%&&&&&&''''''((('''''''''(((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&''''''((()))))))))((((((((((((((()))******++++++)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''((((((((((((''''''((()))******))))))(((((((((((())))))))))))''''''(((((((((((())))))(((((((((((((((((((((((()))***+++,,,,,,+++***)))(((((((((((()))))))))***&&&&&&'''(((((((((((((((*********)))))))))))))))***))))))))))))***++++++,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///////////////.........------.........---...///000000111111000000000000000000000000000000000111111111222222222222222222333333333444444111111222333333333222222555444444333333333333444333333222222111000000000////////////...---,,,+++,,,+++++++++++++++,,,,,,,,,,,,******)))******+++)))*********+++++++++,,,******)))))))))***++++++(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((''''''&&&&&&''''''(((((((((''''''(((((()))***''''''''''''((((((((((((''''''((((((((((((''''''$$$$$$&&&((()))*********((((((((((((((('''''''''$$$&&&((()))***)))((('''&&&&&&&&&'''''''''(((((()))))))))(((((()))))))))''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''((()))((('''&&&''')))((()))(((%%%(((---///,,,'''((()))******)))((('''((())))))'''&&&&&&(((***'''(((((())))))(((((('''&&&&&&%%%&&&((()))'''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((((((''''''''''''&&&(((((((((((((((((((((((($$$&&&((((((&&&%%%&&&'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''((()))***%%%%%%&&&&&&'''(((((()))((((((((((((((('''''''''&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))&&&&&&''''''((())))))***)))((((((((((((((()))***+++***)))'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''(((((()))))))))(((((('''((((((((()))))))))***'''''''''((((((((())))))(((((((((((((((((((((((((((***+++,,,,,,+++***((('''''''''((((((((())))))''''''((())))))))))))))))))***************++++++)))))))))))))))***++++++++++++,,,,,,,,,---------+++++++++,,,,,,---------+++,,,...///000000000///000//////......//////000---...///000111111111111000000000000000000000000//////000000000111111111222222222333333444444555000111222333333333333333444333333222333333444444333333222222111000000000............---,,,+++***+++++++++***++++++,,,,,,///---+++***((((((((()))''''''(((((()))))))))*********))))))***+++,,,,,,'''((((((((((((((('''&&&((((((((((((((((((((((((((()))))))))((('''&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''###$$$&&&'''((('''&&&&&&$$$%%%%%%&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((()))******''''''''''''((((((((()))''''''((((((((((((''''''"""###&&&(((***+++++++++&&&'''''''''(((((())))))"""$$$&&&)))***+++***)))&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%&&&'''((((((((((((''''''((()))((('''&&&''')))++++++((($$$&&&******''''''((()))******)))(((''''''(((((('''&&&&&&(((+++$$$&&&)))++++++)))&&&$$$%%%%%%&&&'''))))))'''%%%))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''((((((((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******)))))))))(((''''''&&&&&&((((((((((((((((((((((((###&&&((((((%%%$$$%%%'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''(((((())))))******((((((''''''''''''((((((&&&&&&&&&'''''')))******&&&&&&''''''((())))))***))))))(((((('''''''''&&&&&&'''((())))))((('''&&&%%%&&&&&&'''((()))******&&&&&&&&&'''((())))))***))))))(((((((((((())))))+++***((('''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&''')))***'''((((((((((((((('''''''''((((((((())))))******''''''''''''((((((((()))((((((((((((((((((((((((''')))***++++++***)))'''&&&&&&&&&'''''''''(((((((((((()))************************++++++,,,,,,---)))))))))))))))******+++*********++++++,,,,,,,,,******+++,,,,,,---......+++,,,...000000000000///000000////////////000000---...///000111111111111000000000000000000000000////////////000000000000666555444333222111222222111111222222222333333333333333333333333333333333333222111/////////000000------......------,,,+++)))((((((((()))***++++++,,,,,,,,,+++++++++******++++++***)))(((((()))))))))(((((((((''''''''''''''''''&&&&&&&&&''''''((('''''''''(((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&***)))'''%%%$$$$$$$$$$$$'''''''''''''''''''''''''''&&&$$$$$$$$$&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&&&&%%%%%%%%%&&&&&&$$$######$$$&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%&&&'''(((((((((((((((((((((((((((((((((((('''&&&$$$$$$%%%(((,,,...((((((((((((((((((((((((((((((&&&&&&''')))+++---%%%%%%&&&'''((()))******((((((((((((((('''''''''&&&''''''((()))(((((((((+++***)))'''&&&&&&&&&&&&&&&'''''''''(((((())))))******))))))(((((('''''''''(((((()))(((((('''&&&&&&&&&''''''(((((())))))((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((+++***)))(((((()))***+++))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&''')))***+++(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$((((((''''''''''''((((((+++***(((''''''((())))))(((((((((((((((((((((((('''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%((('''&&&&&&&&&''')))***,,,+++***(((''''''''''''******))))))((((((''''''&&&&&&'''((()))))))))(((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((())),,,+++***((((((((()))***))))))))))))))))))))))))(((((((((((())))))))))))&&&(((***+++,,,+++)))(((******))))))(((((('''''''''((()))++++++***))))))))))))))))))))))))))))))***++++++,,,,,,++++++***,,,***(((***,,,...,,,***---,,,,,,++++++,,,,,,---***+++,,,---...000111111000000//////.........---///////////////.........---......///000111111222000000000000000000000000555444444333333222111111111111111222222222333333333333333333333333333333444333111000////////////,,,,,,------,,,,,,+++*********)))))))))***++++++,,,,,,+++++++++*********+++******)))(((((())))))))))))((((((((('''''''''(((((('''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++(((((((((((((((((((((((((((((('''&&&''')))+++,,,'''''''''(((((((((((((((((((((((((((((((((((('''&&&''''''((((((((((((((()))((((((''''''(((((()))&&&'''''''''((((((((()))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))(((''''''''''''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&(((((((((&&&%%%&&&((('''&&&&&&''''''((()))***''''''''''''''''''''''''&&&'''((((((((('''&&&%%%((((((''''''''''''(((((()))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))(((&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&((('''''''''(((((())))))***)))((((((((((((((()))))))))))))))((((((''''''%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((()))((('''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''((()))++++++***)))(((***)))))))))((((((((('''(((((()))************)))))))))))))))))))))))))))***++++++,,,,,,++++++***...,,,+++,,,...///...,,,------,,,,,,,,,,,,------+++,,,,,,---...///000000000/////////.........---.........///////////////......//////000000111111000000000000000000000000333333444444444222111000111111111222222222222333222222222222222222222222444333111000///.........++++++,,,,,,++++++***))),,,++++++************+++,,,++++++++++++***************)))((((((((()))))))))))))))(((((((((''''''***))))))((((((((()))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((''''''''')))***+++))))))((((((''''''''''''''''''(((((((((((((((((('''''''''((((((((((((((('''''''''((()))***+++,,,'''''''''''''''(((((((((&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))((((((((((((((('''''''''&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((''''''((()))***)))'''&&&'''(((((('''''''''''''''(((((('''''''''''''''''''''''')))))))))(((((('''''''''((((((''''''''''''(((((('''''''''&&&&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***)))((('''&&&&&&'''((()))(((((((((''''''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((('''(((((()))))))))))))))((((((''''''(((((()))***)))))))))(((((((((((('''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((((((((((((((())))))))))))'''((()))***+++***)))((())))))))))))(((((((((((())))))(((((())))))******))))))))))))))))))))))))******++++++++++++******---,,,+++,,,---......,,,...------,,,,,,------...,,,---------............/////////...............------......//////000000////////////000000000000000000000000000000000000111222444555444333000///111111111111222222222222222222222222222222222222333333111000///...------,,,,,,,,,,,,,,,+++******------,,,+++*********+++++++++++++++***************))))))((((((((()))))))))))))))(((((((((((('''))))))(((((('''((((((((()))(((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''((((((((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))&&&'''((())))))((('''&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((((((((((((''''''((())))))((('''&&&((((((((((((((((((((((((((((((''''''((()))***+++((((((((((((((('''''''''''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((()))***+++,,,''''''''''''''''''''''''%%%%%%&&&''''''((()))))))))(((&&&%%%&&&''')))***))))))((((((''''''&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))((('''%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''((((((''''''&&&((())))))(((&&&%%%&&&''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&&&&&&&'''(((''''''&&&&&&''''''(((&&&'''''''''&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''((((((((()))))))))((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))&&&''')))*********)))((((((((('''''''''(((((()))(((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''')))((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''((())))))******))))))))))))))))))(((((((((((())))))((('''''')))***+++))))))))))))))))))))))))******++++++++++++*********))))))***++++++++++++...------,,,,,,------...------------------------........................,,,------...///000111111000000000000////////////000000000000000000000000000222333444444222111///000000111111111222222222111111111111111111111111222222111000///...---,,,---------------,,,,,,+++------,,,+++*********++++++++++++*********)))))))))((((((((((((((())))))***)))))))))(((((((((((()))(((''''''&&&&&&&&&'''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''(((((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''))))))))))))'''&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((())))))((((((((()))******(((((((((((((((((((((((())))))((('''&&&''''''(((((((((((((((((((((((((((((((((((((((((()))))))))&&&&&&''''''((())))))***&&&'''''''''(((((())))))(((''''''''''''((())))))+++******)))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&'''((()))******+++)))(((&&&%%%&&&''')))+++))))))((((((''''''&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((('''%%%$$$%%%&&&)))((('''&&&&&&%%%%%%&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&'''''''''((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''(((((()))))))))&&&''')))*********)))(((***)))((('''&&&&&&&&&&&&'''''''''''''''((((((((()))))))))))))))((('''&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''))))))))))))***)))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((()))))))))))))))((('''''''''(((***+++)))))))))))))))))))))))))))******++++++******)))))))))************++++++---------,,,,,,------------------------,,,,,,,,,---------...............,,,------...///000111111000000000000////////////000000000000000000000000111111222333333222111000000000000111111111111222000000000000000000000000000000000000///...---------............---,,,,,,,,,++++++************++++++************)))))))))((((((''''''(((((())))))******)))))))))((((((((()))((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''((((((((((((''''''$$$%%%%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((())))))(((((((((***,,,---((((((((((((((((((((((((***)))'''&&&&&&'''((()))((((((((((((((((((((((((((((((((()))))))))))))))%%%%%%&&&'''((()))******&&&&&&''''''((()))))))))(((''''''&&&&&&((()))***,,,,,,***)))(((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((()))******+++''''''&&&&&&'''((()))***((((((((((((((('''''''''&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((((((''''''&&&(((''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))&&&''''''(((((((((((((((+++***((('''&&&%%%%%%%%%&&&''''''''''''((((((((())))))*********)))((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''&&&'''(((((()))(((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''((((((((())))))(((((((((((())))))))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))************))))))***+++,,,,,,++++++,,,...---,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,---------------.........------......//////000000////////////000000000000000000000000000000000000111111111111111111222111000000000000111111111111000000000000000000000000......///000000///...---,,,------------,,,++++++******)))))))))***++++++************))))))))))))'''''''''''''''((())))))*********)))))))))((((((***)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''')))+++...///((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''(((((())))))&&&&&&''''''((())))))***)))(((&&&&&&&&&''')))***,,,+++)))((('''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''(((((()))))))))&&&&&&''''''((())))))***'''''''''((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''&&&&&&((()))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((('''((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((&&&&&&&&&&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((%%%%%%'''(((((((((''''''************************(((((((((((())))))))))))'''''''''''''''((())))))'''((((((((()))))))))***&&&'''(((((())))))(((((())))))))))))))))))))))))))))))************)))))))))+++---,,,+++***,,,...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------..................///////////////......//////000000111111000000000000000000000000222111111000111111222222000000000000111111111111000000000000000000000000,,,---///000000000///...+++,,,,,,,,,,,,+++******)))((((((((()))***++++++************))))))))))))'''''''''''''''((()))***************))))))))))))++++++)))((('''''''''''''''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&***)))'''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%''')))***+++((('''&&&%%%%%%&&&'''((((((((((((((()))))))))***((((((((((((((((((((((((((('''''''''))),,,///111((((((((((((((((((((((((###%%%(((++++++***'''%%%((((((((((((((((((((((((((()))))))))))))))((('''((((((((((((((('''''''''&&&&&&&&&'''((())))))***)))(((&&&%%%&&&''')))+++***)))(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&'''((())))))))))))&&&'''''''''(((((())))))((((((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$&&&'''((('''(((***+++&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))******)))((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&''')))***(((((((((((((((((((((((('''''''''(((((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((('''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))******))))))((((((''''''&&&&&&%%%$$$$$$&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))%%%&&&((()))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''((())))))'''((((((((())))))******%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))************))))))''')))+++***((((((***,,,+++******************++++++++++++,,,,,,---------,,,,,,,,,------.........///////////////.........---......///000111111222000000000000000000000000000000000000////////////...000222333444333111000555555444444222111///...///////////////......---+++,,,,,,,,,,,,+++******************))))))))))))+++*********************&&&(((+++......,,,)))'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''(((((('''&&&%%%%%%%%%%%%$$$###%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&'''''''''%%%'''((())))))((('''%%%&&&&&&&&&&&&&&&'''((()))&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&***((('''&&&&&&'''(((***%%%&&&&&&'''((())))))***''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''''''''((()))))))))))))))'''''''''&&&%%%%%%$$$$$$''''''''''''(((((((((((($$$%%%''')))******))))))((((((((((((((((((((((((,,,+++***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))''''''((((((((((((''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((()))***&&&&&&&&&''''''''''''(((((('''%%%#########%%%&&&(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&&&&((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))******)))(((((((((((((((&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%((()))***)))((('''(((***''''''&&&''''''((()))***%%%&&&((()))))))))((('''((((((((((((((((((''''''))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((()))***+++,,,,,,---,,,+++)))((((((***,,,---++++++************++++++,,,,,,+++******+++,,,,,,,,,---......,,,******+++---------............///............////////////000000000000000111111111////////////000111222333111111111000000000000000///000111222333222111111111111222111111000/////////////////////...------++++++,,,,,,++++++***)))************)))))))))))))))))))))***************)))***,,,---,,,***(((&&&)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''%%%$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''((()))+++,,,---,,,+++***'''&&&&&&&&&&&&''''''((('''''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((('''''''''(((((()))))))))(((''''''''''''''''''((((((((('''&&&&&&&&&''''''''''''((()))))))))))))))&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))''''''((((((((((((''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''(((''''''''''''(((((()))&&&&&&&&&''''''''''''((()))(((&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&'''((())))))&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%&&&''')))(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))******)))((((((((((((((('''''''''(((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%'''(((******((('''((())))))(((((('''''''''((((((%%%&&&'''((()))(((((('''''''''''''''''''''''''''))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((('''''''''((('''&&&&&&%%%%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((('''''')))))))))))))))))))))))))))(((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******+++***)))((((((***+++---++++++************++++++,,,++++++******++++++,,,+++---...---,,,******+++,,,,,,,,,,,,---------...............//////////////////000000000000000000111111111111111111111111111111111111111111111111000111111111111222222222......///000000//////......////////////...------++++++,,,,,,++++++***)))************))))))))))))'''((((((((())))))******++++++++++++***((('''&&&***)))((((((''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$######&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''(((((((((&&&%%%$$$((('''&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((((((((((()))))))))))))))((((((''''''(((((()))(((''''''''''''(((((()))''''''((()))))))))))))))&&&&&&&&&'''((()))))))))''''''''''''((((((((((((***)))(((((('''''''''(((************************&&&&&&&&&'''((()))++++++((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((((()))((((((''''''&&&'''''''''&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&%%%%%%''')))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))******)))(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&(((******)))''''''(((+++***)))((('''''''''''''''((()))*********))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))(((((('''''''''&&&((('''&&&&&&%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((('''))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''******)))((()))***+++,,,++++++************++++++,,,+++************+++,,,+++,,,------+++***+++++++++++++++,,,,,,,,,---------............/////////...///000111000000......222222222222222111000000000000000000000111111111111111000000111111222333/////////000//////............//////......---,,,+++++++++++++++***))))))************)))))))))(((&&&&&&''''''((()))))))))+++***))))))((((((((((((******)))((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!(((''''''&&&%%%%%%%%%%%%((((((((()))(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''))))))(((&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%&&&'''''')))))))))))))))((((((((())))))(((((((((((())))))(((((((((((()))***++++++''''''((()))))))))))))))'''((((((((()))))))))***''''''''''''((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))&&&&&&&&&'''((()))***+++''''''(((((((((((())))))''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((''''''(((((((((((('''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))***)))(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%''')))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))***))))))((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%'''******)))'''''''''******)))(((''''''((((((******++++++,,,,,,,,,,,,&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,++++++************++++++++++++************++++++***+++------+++***+++++++++,,,,,,,,,,,,------------------.........//////---...///000000///...---000000111222222111000///............//////000000111111000000111111222333222222222111000///------...............------,,,***++++++++++++***))))))************)))))))))(((&&&&&&''''''(((((((((((((((''''''''''''(((***+++******)))((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%((((((((()))(((''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&(((''''''''''''''''''((())))))))))))(((((((((((())))))(((((((((((())))))''''''''''''((())))))***''''''((()))))))))))))))******)))))))))(((((((((''''''''''''((((((((((((((((((''''''((()))+++,,,((((((((((((((((((((((((((('''''''''''''''((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))***))))))((((((((((((((())))))((((((''''''&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''%%%'''))))))((('''''''''((((((((((((((()))******))))))))))))******++++++&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''''''''((((((((())))))))))))(((((('''''''''&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''((((((((()))))))))***(((((()))******+++,,,,,,(((((((((((()))***+++,,,++++++************++++++************************)))+++,,,,,,+++***+++,,,------------............------------............,,,---///000000//////......//////000111111111000,,,------......//////000000111111111111222222222444444333222111///...------............---,,,,,,******++++++******)))(((************))))))))))))((((((((((((((((((((('''&&&&&&&&&&&&''')))***+++***)))((((((''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%$$$$$$'''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''')))***,,,,,,'''&&&%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''(((((()))&&&%%%%%%%%%%%%&&&&&&'''''''''((()))))))))))))))*********)))((('''''''''''''''''''''(((((((((((('''''''''((()))***,,,,,,''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((()))''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&%%%$$$$$$&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))******)))(((((((((((((((((((((((((((((('''''''''''''''((())))))((('''''''''''''''''''''(((((((((&&&'''((((((&&&&&&'''((((((((((((((()))***+++,,,'''&&&&&&&&&&&&'''((()))&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''((((((((()))))))))(((((((((((((((((((((((('''''''''&&&''''''((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((())))))))))))))))))))))))'''''''''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******(((((()))***+++,,,------&&&'''((())))))***++++++++++++************++++++))))))***++++++***))))))(((***,,,,,,+++***+++,,,---------.........//////,,,------------.........------......///000111222111000000///000000111111---------...///000000000///000111222333222111111222333222222111000///...------......------,,,+++***************))))))(((************))))))))))))******)))(((((('''''''''&&&&&&&&&''''''((((((((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&%%%((('''&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%#########$$$&&&((()))***%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&''''''(((((((((''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''((()))***************(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&''''''((())))))******''''''((((((((((((''''''''''''((((((((()))))))))''''''((((((((((((''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%######$$$%%%&&&''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))******)))((((((((((((((('''''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&&&&'''''''''((((((((()))(((((('''&&&$$$%%%'''***))))))))))))))))))******''''''&&&&&&&&&'''((()))''''''(((((()))******+++))))))))))))))))))))))))&&&&&&&&&''''''''''''''''''((((((((())))))))))))&&&&&&''''''((()))))))))'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''((()))*********((()))))))))******++++++%%%&&&''')))******++++++++++++************++++++((()))***++++++***)))((((((***+++,,,+++***+++,,,,,,,,,---------.........,,,,,,---------.........------------///222444666888666333000//////111111---......///000111111222...000222333444333111000000000111111111111000000------......------,,,+++***************)))((((((************))))))))))))++++++***)))((('''&&&&&&&&&''''''(((''''''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''))))))***)))(((&&&&&&''''''&&&$$$######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''***)))((('''&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&'''''',,,+++***))))))((())))))'''(((((()))))))))))))))&&&&&&''''''(((((())))))''''''''''''((((((((()))))))))***++++++***((('''))))))))))))))))))))))))''''''&&&&&&&&&''''''((('''(((((()))***+++++++++''''''((((((((((((''''''(((((((((((())))))))))))''''''((((((((((((''''''%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%$$$$$$&&&(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))******)))(((((((((((((((&&&'''''''''(((((())))))%%%%%%&&&''''''&&&%%%%%%&&&'''''''''(((((()))))))))((('''%%%###$$$(((+++,,,+++***)))((((((((((((***)))((((((((()))+++,,,'''(((((()))***++++++,,,))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))%%%%%%&&&'''((()))******'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&'''''''''(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))&&&''''''((()))******+++))))))))))))((((((((((((%%%&&&''')))******++++++++++++************++++++((()))***++++++***)))(((''')))++++++******+++,,,++++++,,,,,,,,,---------,,,,,,,,,---------.........---,,,---///222666999>>>;;;666222//////000111//////............//////000000//////.........---......---,,,++++++++++++------------,,,,,,+++***+++++++++******(((''''''***************)))((((((******))))))((((((''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%)))&&&$$$$$$&&&'''&&&$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$######$$$***)))((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))%%%%%%&&&'''((()))******(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((******)))((('''&&&%%%%%%'''''''''(((((((((((()))++++++******))))))(((((((((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''************************'''&&&&&&%%%&&&'''((()))(((((((((((((((''''''''''''((()))))))))(((&&&%%%&&&&&&&&&(((******(((''')))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%'''((((((((('''&&&''''''((((((((('''%%%$$$&&&'''((()))************&&&&&&''''''''''''&&&&&&''''''&&&%%%&&&'''((()))%%%%%%%%%&&&'''((())))))%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&'''***++++++***'''((()))******)))((('''((((((((((((((((((((((((''''''((((((''''''&&&%%%((((((''''''''''''(((((((((((((((((())))))))))))&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&***((('''&&&&&&'''(((***))))))***))))))(((''''''+++***'''&&&&&&'''***+++''''''((((((((((((''''''((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%************************''''''((((((((((((''''''(((''''''&&&&&&((()))***************))))))))))))++++++***))))))))))))))))))************++++++++++++***(((''''''(((***+++***+++,,,+++******,,,...,,,,,,,,,,,,,,,,,,,,,,,,------------------------...///000///...222;;;BBBJJJ;;;111222222,,,+++000//////............//////000/////////............000///...---,,,,,,,,,,,,,,,,,,------,,,++++++******++++++******(((''''''***************)))(((((())))))))))))((((((''''''&&&&&&&&&''''''''''''((())))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&***'''%%%%%%'''((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%###$$$%%%)))((((((''''''''''''(((''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))(((''''''&&&&&&&&&&&&'''''''''(((((((((*********)))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((((((((((((((((((((((((''''''((()))))))))(((&&&%%%&&&&&&&&&((()))***(((&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&'''((((((((('''&&&''''''((((((((('''%%%%%%%%%&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&''''''(((((((((''''''((())))))(((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))((('''((()))***)))((('''((()))******)))((('''((((((((((((((((((((((((''''''((((((''''''&&&&&&((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((()))&&&&&&''''''((())))))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((())))))))))))))))))(((''''''((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''((((((((('''''''''&&&&&&((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''(((''''''&&&'''((()))***(((((()))))))))***************)))((((((((((((((()))************+++++++++---,,,***))))))***,,,---***+++,,,+++******,,,...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------///000///...111888>>>FFF888000333333...,,,111//////............//////////////////............///...---,,,+++++++++++++++,,,,,,,,,,,,+++******************)))(((''''''))))))******))))))(((((()))))))))(((((((((((('''&&&&&&&&&''''''''''''(((***)))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''***(((&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&(((''''''''''''(((((()))''''''''''''''''''''''''''''''(((((()))))))))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''((())))))))))))))))))***(((((((((((((((((((((((()))))))))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''((((((((((((((((((((((((((()))(((((('''&&&&&&&&&%%%'''((()))'''&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((((((((((())))))))))))***'''(((((((((((('''&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((('''''''''''''''(((''''''&&&%%%%%%&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))+++)))(((((())))))(((&&&'''(((((())))))(((((('''((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))(((((((((((((((''''''&&&'''''''''&&&&&&'''''''''''''''((((((((((((''''''))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((''''''''''''((())))))&&&''''''(((***++++++,,,+++******))))))))))))))))))************+++++++++---,,,+++******+++,,,---***+++,,,+++******,,,...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,...000000...000444888>>>444///222333///...111///......------......//////////////////.........,,,+++***)))((((((((((((***+++++++++++++++******))))))******)))(((''''''((()))))))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((()))(((&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''((())))))((('''&&&&&&''''''''''''''''''((()))***''''''''''''''''''''''''&&&''')))*********)))(((%%%%%%&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((()))***''''''''''''(((((())))))%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))''''''''''''(((((((((((((((((((((((((((((('''''''''&&&%%%&&&'''((('''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))'''''''''(((((('''&&&&&&'''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***((('''((()))***)))'''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''''''''((((((''''''''''''((((((&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''''''''((()))''''''(((((((((''''''&&&'''((()))******)))((('''''''''(((((((((((('''''')))))))))))))))((((((((()))))))))((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))''''''(((((()))******+++,,,++++++******+++++++++))))))*********+++++++++******)))(((((()))*********+++,,,+++******,,,...------------------------------------------------+++...000000//////000222444///---111222///...000......------------...............///////////////++++++***)))(((((((((((())))))******+++******)))((())))))))))))((((((''''''(((((()))))))))(((((('''''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''')))))))))'''&&&'''((('''''''''''''''((()))***((((((((((((((((((((((((&&&''')))*********)))(((%%%%%%&&&'''((()))******(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&&&&''''''''''''(((((()))))))))***(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''************************''''''''''''''''''''''''&&&'''''''''(((((())))))(((((('''''''''(((((((((((('''&&&&&&'''((('''&&&((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&((())))))******))))))(((%%%&&&''''''((('''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''''''''%%%&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''))))))))))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''***+++***)))((((((''''''''''''((((((((((((((((((((((((((((((***)))(((''''''''''''(((((((((''''''''''''((((((''''''((((((((()))))))))((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''((((((''''''''''''((((((''''''(((((((((((((((''''''((()))******)))((('''''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((()))(((((((((((((((((((((******)))))))))******+++))))))*********+++++++++***))))))))))))))))))******+++,,,+++******,,,...------------------------------------------------+++---///000///.........---++++++...///...---.........------------...............///////////////...---,,,+++************(((((()))************)))((((((((())))))(((((('''''''''((()))))))))((((((&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%&&&&&&%%%###"""$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&'''((((((''''''''''''(((((()))((((((((((((((((((((((((''''''(((((()))))))))(((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''(((((())))))%%%&&&&&&&&&'''''''''''''''(((((((((((((((((()))(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&%%%%%%$$$###&&&&&&''''''((()))))))))(((''''''''''''((())))))***((('''&&&'''(((((('''***))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&'''((((((&&&''''''(((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''))))))))))))************''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&'''***++++++***(((''''''&&&&&&''''''(((((((((((((((((((((((((((***)))((('''''''''((()))((((((''''''''''''(((((((((((((((((()))))))))***((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''((()))((((((((()))))))))(((((('''''''''''''''''''''''''''((())))))************+++++++++++++++++++++++++++++++++***+++,,,+++******,,,...------------------------------------------------,,,---...//////...---,,,******+++,,,---,,,,,,,,,...------,,,,,,------.............../////////000......---+++++++++++++++'''(((((()))******))))))''''''((((((((((((((('''&&&''''''((())))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&'''%%%###"""$$$&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((&&&&&&'''((()))((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''&&&'''''''''''''''(((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''''''''%%%$$$###&&&&&&''''''((())))))***(((''''''&&&'''((()))***,,,***((('''((())))))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&'''((()))'''&&&&&&%%%&&&'''((()))((((((((())))))(((((('''&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&)))))))))******+++++++++)))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''((()))******)))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((+++***((('''&&&'''((()))((((((''''''''''''(((((('''''''''((((((((()))))))))(((((((((''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((())))))***************&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&'''''''''((((((((('''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&((()))))))))(((''''''''''''(((((((((((((((((((((''''''(((((()))***)))************++++++++++++++++++,,,,,,+++++++++***+++,,,+++******,,,...........................---------------------------------...//////---,,,***,,,---,,,,,,,,,,,,,,,...------,,,,,,------...---.........//////000000---,,,+++***))))))))))))''''''((())))))***))))))''''''((((((((((((((('''&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$$$$"""!!!"""###%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%&&&'''((('''$$$###%%%(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%'''((('''&&&&&&'''(((***)))((('''''''''''''''))))))))))))))))))))))))''''''&&&%%%%%%'''((()))%%%%%%&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''+++***)))(((&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((()))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))'''&&&&&&&&&&&&'''((())))))***((('''&&&&&&'''((()))***---+++(((((())))))))))))$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&'''((()))'''&&&&&&%%%&&&'''((()))((()))))))))))))))((((((&&&''''''''''''''''''&&&%%%%%%'''((((((((('''&&&(((((()))***+++,,,,,,,,,***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))***)))(((((())))))((('''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((+++***((('''&&&''')))***((((((''''''''''''((((((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))***+++++++++++++++))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&&&&&&&''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&((()))))))))((('''%%%&&&&&&'''((()))******++++++******+++,,,------)))************+++++++++))))))************))))))***+++,,,+++******,,,...........................------------------------...------...//////...---,,,...///---,,,,,,------...---,,,+++************//////...---,,,,,,,,,,,,,,,---///000000///---,,,+++******)))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%############%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))(((((((((((())))))%%%&&&''''''(((''''''&&&''''''&&&&&&&&&''''''(((***)))'''&&&&&&''')))***...---***(((''''''((((((%%%'''((((((''''''(((***%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''))))))))))))))))))))))))******))))))))))))******''''''&&&''''''((()))***))))))))))))))))))))))))%%%&&&'''((())))))))))))''''''''''''(((((((((((('''(((***)))(((&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%&&&(((***(((((('''''''''&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''******))))))))))))******))))))(((((((((((())))))))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''')))(((((('''''''''(((((('''((((((((('''&&&%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''(((((()))***+++++++++++++++***)))((('''&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))))))))(((''''''&&&&&&%%%'''))))))))))))***+++))))))))))))))))))))))))))))))))))))******************))))))))))))******++++++***************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------...------,,,,,,++++++***...---,,,+++************,,,+++*********************+++,,,------,,,+++***+++***))))))(((((())))))))))))(((((((((((())))))(((((((((((('''''''''''''''''''''&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((''''''''''''(((((('''''''''''''''''''''&&&(((''''''&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))+++***(((''''''((()))***&&&((())))))''''''(((***%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''''''''''''''(((((((((((((((((('''&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))))))))(((((((((((())))))***))))))((((((((())))))))))))))))))))))))))))))'''(((((((((((((((''''''''''''''''''((((((((((((###%%%''''''&&&&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((()))))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((******))))))))))))******))))))(((((((((((())))))))))))))))))((((((((('''((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((()))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((()))(((((('''&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''((((((((()))******************)))((('''&&&''''''(((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''((((((((((((((($$$&&&(((((((((((()))***))))))))))))))))))))))))(((((()))))))))***************))))))))))))***************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------------------------------......---,,,++++++++++++))))))))))))))))))***+++***+++,,,------,,,+++***+++***))))))(((((()))))))))((((((''''''(((((()))((((((((((((''''''''''''(((((('''&&&%%%$$$$$$###'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&&&&''')))***,,,((()))***)))((('''((()))&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++((())))))******))))))(((''''''''''''(((((((((((()))((((((''''''(((((()))%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))***))))))(((((())))))***,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&%%%''''''''''''(((((((((((("""$$$&&&'''''''''((()))((((((((((((''''''''''''&&&&&&&&&&&&'''((())))))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$###((((((((((((((((((((((((''''''&&&%%%%%%'''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))(((((((((((((((((((((((('''''''''''''''((())))))***))))))(((((())))))***))))))(((((((((((()))))))))))))))(((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''((('''''''''''''''(((((('''((())))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''(((((((((((('''&&&&&&'''''''''(((((((((&&&'''((('''&&&&&&'''(((''''''((()))))))))(((((())))))(((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***###%%%'''((('''''''''((())))))))))))))))))))))))(((((())))))))))))************))))))))))))***************************************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---......///000000///...---,,,,,,+++++++++******)))******+++,,,,,,,,,,,,------------,,,,,,******)))((((((((((((((((((((((((''''''((((((((((((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''(((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&'''''''''((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((+++***'''%%%$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&((()))***)))***+++***(((''''''((('''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***+++,,,,,,(((((())))))))))))((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((++++++************++++++******)))(((((('''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''((((((((((((%%%'''))))))))))))***+++((((((((((((''''''''''''&&&&&&&&&'''((()))***+++'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))***))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((('''''''''(((''''''&&&&&&''''''(((&&&&&&'''''''''''''''(((''''''&&&&&&&&&'''((((((&&&'''((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&'''((('''&&&&&&&&&(((&&&''''''(((((('''''''''((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((())))))$$$&&&((((((''''''''')))(((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))******))))))))))))***************************++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------,,,---------.........///000///...---,,,,,,,,,,,,))))))))))))***+++,,,,,,+++,,,,,,,,,,,,,,,,,,+++***))))))((('''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''(((((('''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((((((((((((((()))+++***'''%%%$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&'''''')))******)))'''&&&'''((('''''''''(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***++++++,,,''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((((())))))))))))))))))((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&'''(((((()))((((((''''''''''''((((((((((((''')))******)))(((((()))((((((((((((''''''''''''&&&&&&&&&'''((()))***+++((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&)))))))))((((((''''''''')))(((((((((((((((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))(((((((((((()))******))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((((((%%%&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''((((((((())))))&&&'''((('''&&&&&&&&&(((&&&&&&'''''''''&&&&&&%%%''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''''''''&&&((())))))((((((((()))(((((((((((((((((((((((('''(((((((((((()))))))))******))))))))))))******(((((()))))))))******************************************++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,++++++000000///...------------(((((((((((((((((()))***))))))))))))))))))))))))***)))((((((''''''(((((((((''''''&&&&&&''''''(((((((((((((((''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((((('''&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((()))))))))((('''&&&%%%%%%&&&'''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%'''((()))((('''&&&'''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((('''(((((())))))(((((('''&&&''''''((((((''''''&&&))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((()))))))))))))))))))))))))))%%%&&&'''((())))))))))))''''''''''''((((((((((((&&&((())))))'''&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&'''((())))))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((***))))))(((((())))))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((()))******)))((((((''''''(((((()))))))))(((((((((((())))))((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&'''((((((%%%&&&'''''''''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''((((((((()))))))))&&&'''((('''&&&&&&'''(((&&&''''''''''''&&&%%%%%%&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))((((((((((((((((((((((((***))))))(((''''''&&&&&&'''(((******)))(((((()))))))))))))))))))))))))))''''''(((((((((((())))))******))))))))))))******'''(((((())))))************************)))))))))))))))******+++,,,,,,,,,+++++++++++++++***************++++++,,,,,,------...------,,,++++++******111000///...------------******)))((((((((())))))))))))(((((((((((())))))))))))(((''''''''''''((((((''''''&&&&&&''''''(((((((((((((((''''''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&''''''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$&&&'''(((((((((&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))'''''''''(((((('''''''''((((((((((((((('''&&&&&&%%%&&&''''''&&&&&&'''(((%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((&&&'''(((((((((((('''&&&''''''((((((((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((())))))))))))))))))))))))''''''((((((((((((((('''''''''''''''((((((((((((%%%'''))))))'''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''')))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((()))***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''(((''''''''''''((())))))((((((''''''''''''(((((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%&&&'''((()))'''((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((('''((((((((())))))))))))&&&'''((('''&&&&&&'''((('''''''''''''''&&&%%%%%%%%%&&&((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&((())))))(((''''''((())))))))))))))))))))))))'''''''''((((((((())))))******))))))))))))******''''''(((((()))******++++++*********)))))))))(((((())))))***++++++,,,,,,++++++++++++*********))))))******+++,,,,,,---------------------,,,,,,,,,111000///......------...------,,,+++******++++++++++++************++++++))))))(((''''''''''''''''''''''''&&&&&&''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%&&&((())))))'''&&&$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((''''''''''''((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''%%%&&&'''((((((''''''&&&%%%%%%%%%&&&'''((()))***''''''((((((((((((''''''''''''(((((()))(((((('''###%%%&&&&&&%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%))))))************))))))))))))))))))))))))))))))******))))))))))))*********)))(((''''''&&&''''''))))))))))))))))))))))))))))))))))))((('''&&&%%%''''''''''''((((((((()))%%%'''************+++,,,)))((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&))))))(((((('''''''''&&&&&&''''''''''''''''''&&&$$$$$$%%%&&&'''((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''&&&%%%$$$$$$((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***'''''''''(((((((((((()))'''''''''''''''''''''''''''''''''''''''((())))))((((((''''''''''''(((((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%&&&'''((()))))))))***))))))(((''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&%%%$$$%%%&&&'''((((((((((((((())))))))))))&&&'''((('''&&&&&&'''((('''((((((((('''&&&&&&%%%%%%&&&((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&''''''((()))))))))%%%'''(((((('''&&&&&&'''))))))))))))))))))))))))''''''''''''((((((((()))******))))))))))))******&&&''''''((()))******++++++*********))))))((((((((())))))***++++++,,,,,,++++++++++++******))))))))))))***+++,,,,,,------,,,,,,------.../////////555333111///.........///---,,,***)))))))))******))))))))))))))))))))))))***)))(((''''''&&&'''''')))((('''&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++)))'''&&&'''''''''&&&&&&''''''''''''(((((()))***++++++,,,'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******''''''((((((((((((''''''(((((((((((((((((((((((()))(((((('''''''''((((((+++***))))))******)))'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((***)))(((''''''((()))***(((((((((((())))))))))))******))))))((((((((('''(((((())))))))))))((((((((((((''''''''''''(((((())))))(((((('''''''''&&&((((((''''''''''''((((((+++***)))(((((()))***+++((('''&&&&&&'''((()))******)))&&&%%%%%%&&&)))***++++++***)))))))))))))))%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&((()))(((&&&%%%%%%&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&''''''''')))((('''''''''(((***+++)))(((((((((******((('''(((((((((((())))))))))))''''''((((((((((((''''''###&&&)))++++++***'''%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&)))((((((((()))((('''%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((******))))))))))))******''''''''''''(((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))(((((((((((())))))))))))))))))************))))))))))))************(((((((((((()))***+++,,,,,,,,,***)))))))))***+++++++++,,,------......///...------------...//////444444333222111111111222...---+++***)))))))))***))))))))))))))))))))))))(((((('''''''''(((((())))))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&((()))))))))''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))***''''''((((((((((((''''''(((((((((((((((((((((((()))(((((('''''''''((((((***)))(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''')))((('''&&&&&&'''((()))'''((((((((())))))))))))((('''''''''&&&&&&&&&&&&(((((())))))))))))((((((((((((''''''''''''(((((()))(((((((((''''''''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))(((((('''&&&'''''')))))))))((('''&&&&&&'''((()))******)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&((()))((('''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))((('''''''''(((******)))((('''(((******(((''''''((((((((())))))))))))''''''((((((((((((''''''$$$%%%((()))***)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((((((((('''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''))))))(((((((((((())))))))))))))))))************))))))))))))************((((((((())))))***+++,,,,,,+++***)))))))))***+++++++++,,,,,,---........................///000000333333444555555555555555///...,,,+++***)))))))))))))))))))))))))))))))))&&&&&&&&&''''''(((******)))(((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))(((''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((((((''''''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''(((((()))***(((''''''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))''''''''''''&&&&&&&&&&&&(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((()))((((((''''''''''''(((''''''''''''''''''''''''))))))(((''''''''''''((())))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''(((((()))***)))((('''((()))***(((&&&''''''((((((((()))))))))''''''((((((((((((''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))))))))************)))))))))))))))***,,,,,,,,,+++******))))))******++++++,,,,,,------....../////////...///000000111000111444666777777777777000///...,,,+++)))(((((((((((((((((((((((((((((('''''''''''''''((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((((((((''''''(((((((((((((((((((((((()))((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((()))******)))(((((())))))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))((((((((((((((())))))))))))(((((((((''''''&&&&&&''''''(((((((((((((((((('''''''''((((((''''''''''''((((((******))))))))))))******))))))((((((''''''''''''&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&&&&'''''')))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''((((((''''''''''''(((((())))))(((''''''((())))))(((&&&'''''''''((((((((())))))''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%'''(((((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((())))))******))))))(((((((((((())))))((()))))))))************((()))))))))************))))))))))))***+++,,,,,,+++++++++******************++++++,,,------.....................///000000...///222444666666666666000000///---,,,***)))((((((((((((((((((((((((((())))))((('''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((+++***)))'''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((()))******,,,+++)))***++++++***((())))))))))))))))))))))))''''''''''''''''''''''''))))))************))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))))))))(((((())))))))))))((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((''''''''''''(((((())))))************)))))))))))))))(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''&&&'''))))))'''&&&''''''''''''((((((((((((''''''((((((((((((''''''&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%''')))((('''&&&&&&(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((()))***++++++))))))(((((((((((())))))((()))))))))************((()))))))))************))))))))))))***+++,,,---++++++++++++******))))))******++++++,,,------...------,,,,,,,,,---.........///000111333333333333/////////...---,,,***)))))))))))))))))))))))))))******(((''''''&&&&&&&&&''''''((()))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((()))***++++++---+++******+++,,,***)))''''''''''''''''''''''''(((((((((((((((((((((((()))******++++++******)))(((((())))))))))))((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((''''''''''''((((((''''''(((((((((((('''''''''(((((()))(((((('''&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((()))******&&&&&&&&&'''(((((())))))''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$&&&(((((('''&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''((('''&&&'''((()))'''%%%&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$'''******'''&&&(((***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''((())))))***++++++))))))(((((((((((())))))))))))))))))************))))))))))))******************)))******+++,,,---***++++++++++++***))))))******++++++,,,,,,------,,,,,,++++++,,,,,,---...000000000000000111111222.../////////...---+++***)))))))))))))))))))))))))))(((((('''''''''((((((&&&'''((()))***))))))((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))))))))((((((((('''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((()))***+++,,,,,,+++******++++++***(((''''''''''''''''''''''''))))))))))))))))))))))))))))))************))))))''''''((())))))(((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&'''((())))))(((((('''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&'''(((((()))((((((((((((((()))))))))&&&&&&&&&'''((()))))))))(((''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&'''((((((((('''''''''&&&&&&'''(((((('''%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%(((++++++((('''))),,,((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((()))******((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((())))))******+++))))))(((((((((((())))))))))))))))))************))))))))))))************************+++,,,------***++++++,,,+++***)))(((*********+++,,,,,,---------,,,,,,,,,,,,---......222111000/////////000111....../////////...,,,+++))))))))))))))))))))))))''''''&&&''''''((()))***&&&'''(((*********)))((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))(((&&&### (((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&'''((((((((())))))******''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((((('''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((()))***+++,,,+++***))))))******)))'''************************))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''((((((((())))))******(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))((((((''''''''''''((((((((()))***++++++***)))(((%%%&&&''')))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))*********))))))((((((''''''&&&&&&&&&'''((())))))***((((((((((((((()))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$&&&(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))(((((('''''''''&&&%%%%%%'''((((((((('''&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&'''(((((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%))),,,,,,((('''***---((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((()))******+++((((((''''''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))************))))))))))))************************+++,,,---...******+++,,,+++***)))((()))******+++,,,,,,------...------------.../////////...---,,,,,,,,,,,,,,,+++,,,---......,,,***))))))'''&&&%%%&&&'''***+++******))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$%%%&&&'''))))))***%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&######$$$$$$%%%&&&''''''***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((('''&&&%%%&&&''''''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&))))))'''&&&&&&'''((()))''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&'''%%%&&&((()))))))))((('''''''''''''''((((((((((((((()))))))))))))))((((((''''''&&&&&&&&&&&&''''''++++++***)))((('''&&&&&&'''((()))******)))((('''))))))))))))************)))))))))))))))))))))))))))*********((('''((())))))******)))'''%%%&&&'''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))++++++******)))))))))(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((()))***))))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&%%%&&&''''''((((((((((((((('''''''''''''''''''''''''''((()))))))))(((&&&%%%((((((((((((((((((((((((***)))((('''''''''''''''&&&&&&&&&'''''''''(((((('''&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''((())))))***)))(((''''''((()))***'''''''''''''''((())))))))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((***)))((('''&&&&&&'''((())))))((('''''''''''''''******))))))(((((('''''''''((()))++++++******)))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((+++***)))(((((()))******************************,,,+++***)))***+++,,,---........................111000///...............+++,,,.........---+++***(((''''''&&&'''((()))***))))))))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''')))))))))(((((((((''''''$$$$$$%%%%%%&&&''''''(((***)))'''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((())))))''''''''')))((((((''''''&&&&&&&&&%%%(((((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&((()))))))))((('''(((((((((((())))))))))))(((((())))))))))))(((((()))(((((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&'''''''''%%%$$$%%%&&&'''(((((('''%%%$$$$$$%%%''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((())))))******'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&'''((()))***((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''((())))))***)))(((''''''((()))***'''''''''''''''((())))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))((('''''''''(((((())))))((('''''''''''''''))))))))))))(((((((((((('''((()))***+++******)))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))),,,+++***))))))***++++++++++++++++++++++++++++++,,,++++++***+++,,,---...........................000//////.........//////,,,---.........---,,,+++''''''''''''(((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%$$$######'''(((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''(((((((((((('''''''''&&&%%%%%%&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''')))***)))(((((()))***))))))((('''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''((((((((((((%%%&&&&&&'''(((((()))))))))******+++***)))''''''&&&''''''((()))((((((((((((((()))))))))*********(((((())))))))))))((((((******))))))))))))******&&&&&&'''((()))******+++))))))(((((((((((())))))%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((((()))***)))'''&&&'''((('''(((((('''%%%$$$%%%&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((())))))'''''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''((())))))))))))(((((((((((())))))'''''''''''''''((()))))))))))))))))))))))))))))))))((((((''''''''''''((())))))))))))))))))))))))$$$%%%&&&'''(((***++++++(((((('''''''''((())))))))))))((((((((('''''''''(((((((((((())))))))))))'''((()))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))************************,,,++++++***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++,,,------...........................------,,,,,,,,,------...------.........---,,,+++''''''(((((()))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$######"""'''(((((())))))))))))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&'''''''''((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''(((***))))))((('''&&&%%%%%%$$$(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&'''''''''((((((((())))))***+++,,,+++)))'''%%%&&&''''''((((((((((((((((((((((((((())))))))))))'''(((((())))))))))))(((******))))))))))))******%%%&&&&&&'''((()))*********)))(((''''''((()))***''''''((((((((()))))))))(((((((((((((((((((((((()))***+++***((((((((())))))******)))(((''''''(((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((******))))))))))))))))))&&&''''''((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((()))(((((('''''''''((((((''''''''''''''''''''''''))))))(((''''''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''((())))))))))))(((((((((((())))))'''''''''''''''((())))))(((((((((((((((((((((((()))(((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&'''((())))))***'''''''''(((((()))******)))))))))))))))(((''''''''''''(((((())))))******((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************************+++++++++,,,++++++++++++++++++++++++,,,,,,,,,---------..............................,,,,,,,,,,,,,,,---...///---------------,,,,,,,,,''''''((()))(((((('''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''############$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''((((((((((((((()))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((''''''&&&((())))))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&''''''(((%%%%%%&&&'''''''''''''''''''''''''''(((((((((((())))))(((((((((''''''''''''(((*********(((&&&%%%''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''((()))))))))))))))(((((((((''''''(((((((((''''''''''''((((((((((((***)))(((''''''((()))***(((((()))))))))*********''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&(((*********((('''((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''%%%%%%&&&&&&'''((((((((('''''''''((((((((())))))))))))******************&&&''''''((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((('''''''''(((((()))'''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''((())))))(((((())))))))))))(((((('''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))*********))))))******))))))((('''''''''(((((())))))******((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************((())))))***************++++++++++++++++++++++++,,,,,,---------.................................---------...///000111222------,,,,,,,,,+++++++++((((((((((((''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''))))))(((((((((((((((((((((((((((((('''''''''&&&''''''((((((((((((((((((&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&((()))(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''((())))))))))))''''''''''''((((((((((((******)))(((((('''&&&&&&&&&&&&'''((((((((('''&&&(((''''''''''''((())))))%%%%%%&&&&&&&&&'''''''''&&&'''((())))))******)))''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&))))))(((((((((((())))))''''''''''''((((((((()))'''''''''''''''''''''''''''((()))(((&&&&&&&&&'''&&&(((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((('''&&&&&&&&&&&&'''''''''((((((''''''((((((((()))))))))))))))))))))************&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''((())))))(((((())))))))))))(((((('''''''''''''''((())))))))))))))))))))))))))))))(((''''''''''''(((((())))))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((()))*********))))))((()))***+++***)))((('''(((((((((((())))))))))))(((((('''''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))************************'''((()))***************************************++++++,,,---------------........................,,,------...///000111222,,,,,,++++++***************)))((('''&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((((((((((((((((())))))))))))))))))(((((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$&&&(((((('''''')))***&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&''')))******))))))''''''''''''(((((((((((()))))))))(((((((((((((((%%%&&&&&&''''''(((((()))(((''''''&&&'''((()))***&&&&&&&&&&&&'''''''''(((&&&'''((()))************''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))++++++***)))((()))***&&&'''(((((('''&&&''')))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((()))))))))(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((&&&%%%&&&&&&&&&''''''''''''''''''((((((((())))))))))))((((((((()))))))))******&&&''''''(((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''((())))))'''((()))******)))(((''''''''''''''''''((())))))))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((('''''''''))))))*********)))((((((((()))***++++++)))((('''))))))))))))(((((((((((((((''''''&&&'''((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))+++,,,,,,++++++))))))))))))))))))))))))******,,,---------,,,+++........................******++++++---...000111,,,+++******))))))******+++***'''&&&%%%&&&((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((''''''(((((())))))******(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&'''(((((((((&&&&&&))))))))))))))))))))))))%%%'''))))))((()))***,,,%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))$$$%%%''')))***))))))(((''''''''''''((((((((()))''''''(((((())))))******&&&&&&&&&&&&''')))***+++(((''''''&&&&&&((()))***''''''''''''((((((((()))&&&'''((()))************''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))******)))(((''''''''''''((((((((())))))''''''''''''''''''''''''&&&(((((('''&&&%%%&&&'''((()))+++***)))(((***+++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))######$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((()))))))))***&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''(((((((((((((((((((((((('''''''''''''''((()))***(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''''''''((())))))'''((()))******)))(((''''''''''''''''''((())))))))))))))))))))))))))))))'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))***++++++***)))((('''((()))+++,,,+++***((('''******))))))((((((''''''(((''''''&&&&&&((()))***))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))+++,,,------,,,,,,(((((((((((((((((((((((()))***+++,,,---,,,++++++........................***'''%%%(((...111///,,,...---,,,+++***(((''''''******)))((('''&&&&&&%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''***))))))((('''&&&&&&%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))******''''''(((((())))))******(((((())))))))))))((((((((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&''''''(((((()))))))))((('''''''''((()))***''''''((((((((('''%%%$$$******))))))((((((((('''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((*********)))(((&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''((((((((((((((())))))(((((((((((())))))'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%&&&''')))))))))((((((''''''''''''''''''''''''''')))***)))'''&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))))))))(((((()))***++++++&&&((()))++++++)))(((&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''))))))************))))))''''''(((((())))))******(((((((((((())))))))))))++++++******))))))((((((''''''(((((())))))******+++*********))))))((((((((((((((((((((((((((((((************************,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////,,,)))''')))...000...+++---,,,++++++***)))(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))((())))))))))))((((((((('''((((((((((((((((((((((((((((((((((((((()))******''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))*********((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''((('''''''''(((((((((((((((+++***)))((((((((()))***''''''((((((((('''&&&%%%)))))))))(((((('''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&'''))))))((((((''''''&&&&&&&&&'''((())))))((('''''''''''''''''''''''''''''''''(((***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))((('''&&&&&&&&&&&&'''((('''((((((((())))))))))))))))))(((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))(((((((((''''''(((((())))))))))))))))))))))))(((((((((((()))((((((((('''''''''&&&******))))))((((((''''''******)))))))))(((((((((((((((((((((((((((((((((************************,,,,,,,,,++++++*********,,,,,,,,,,,,,,,+++++++++------------------------///,,,***+++...///---***++++++*********)))))))))((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''$$$%%%&&&'''(((******+++(((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((()))******''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((($$$%%%%%%&&&''''''((((((((((((((((((((('''''''''******)))(((''''''''''''''''''((((((((('''&&&&&&((((((((('''''''''''''''&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&''''''((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&'''''''''''''''''''''''''''((())))))'''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))((('''&&&&&&&&&&&&'''(((''''''((((((((()))))))))***)))((('''&&&&&&&&&&&&'''((()))******)))((('''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))******))))))((((((''''''((((((((((((''''''''''''******))))))((((((''''''))))))((((((((((((((('''((((((((((((((((((((((((************************+++++++++++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,111///------------+++)))))))))))))))************'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((()))***+++((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))***(((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((***)))(((''''''((()))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''((((((((((((((((((''''''&&&&&&''''''((((((''''''''''''((())))))$$$%%%%%%&&&'''))))))***(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&((())))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&''''''''''''''''''((((((((())))))))))))((('''''''''(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((******))))))((((((''''''************))))))))))))''''''(((((())))))******((((((((((((''''''''''''((((((((((((((((((((((((************************+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,111///...------,,,+++)))((())))))))))))*********'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''((())))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))******))))))(((((('''''''''((((((((())))))(((((((((&&&'''((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%))))))((((((''''''&&&&&&%%%&&&&&&'''((((((((((((((((((((('''((((((((((((&&&&&&'''''''''''''''''''''''''''((((((((())))))'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))***)))(((''''''((()))***&&&&&&'''((((((''''''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''((((((((((((((()))(((((((((((((((((()))'''''''''''''''((())))))&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&'''))))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&''''''''''''((((((((((((((('''(((((()))***+++,,,(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((()))))))))((((((''''''(((((()))((((((((('''''''''''''''***)))))))))((((((((('''))))))))))))************''''''(((((())))))******''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++------------------------......------,,,+++++++++))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((%%%&&&'''((()))((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((()))*********((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))((((((((((((((())))))))))))((((((&&&''')))*********)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))************************((((((''''''&&&%%%%%%$$$(((((((((((((((''''''''''''((()))************)))(((((('''''''''((()))***'''''''''''''''(((((((((''''''((((((((()))))))))''''''((())))))(((''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''))))))(((&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''(((((())))))******))))))(((((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&'''((())))))***)))((('''&&&$$$######((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''%%%'''))))))((('''((()))''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''((((((((('''''''''(((***+++---...))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))***)))(((''''''((()))***(((((((((''''''''''''&&&((((((((()))))))))))))))''''''''''''((((((((((((******))))))(((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))******+++,,,,,,,,,------------------------+++,,,,,,,,,++++++,,,,,,)))))))))))))))((((((((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((((((&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))******+++(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))******''''''(((((((((((((((((('''(((((((((((((((((('''%%%&&&((()))***)))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''((((((((((((((())))))******)))'''&&&%%%(((((('''''''''(((***+++'''''''''(((((()))))))))'''((((((((())))))))))))&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''((())))))******)))))))))))))))(((''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''((((((((((((((((((((((((''''''(((((((((%%%%%%%%%%%%&&&'''((()))(((((('''&&&&&&%%%$$$$$$'''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%'''))))))((('''((()))((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((('''''''''((()))***+++,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***)))(((&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&''''''(((((())))))******&&&'''''''''((((((((()))******))))))((((((''''''((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********+++*********+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++,,,---***)))))))))((((((((((((******)))((('''&&&&&&%%%''''''''''''''''''''''''(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&(((((('''&&&%%%((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))******%%%&&&&&&''''''(((((((((&&&''''''''''''''''''&&&$$$%%%'''))))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&'''''''''(((((())))))))))))((('''%%%### )))(((''''''''')))***+++'''((((((((())))))******(((((((((((())))))))))))%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))&&&''''''((()))******+++((()))*********((('''&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''((((((((((((((('''''''''&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))######$$$%%%'''((())))))&&&%%%%%%$$$%%%&&&((()))''''''''''''''''''''''''%%%'''((()))((('''((()))))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&&&&&&&'''((()))***++++++((()))))))))******++++++''''''(((((()))*********(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++******+++,,,------......++++++++++++++++++++++++))))))))))))))))))))))))((()))******)))((('''&&&***)))((('''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((("""$$$&&&&&&&&&&&&((()))'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''))))))((('''&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''((((((''''''))))))))))))))))))))))))''''''((((((((((((((((((******))))))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))******))))))((((((((('''''''''''''''''''''&&&&&&'''''''''(((''''''&&&%%%%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''(((((())))))((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%'''((()))(((((((((((((((''''''''''''((()))++++++******)))((((((''''''&&&&&&&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***+++++++++***(((%%%$$$))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&'''((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((******)))((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))(((&&&%%%$$$))))))((('''''''''''''''%%%%%%&&&'''((()))***+++(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++)))(((((((((((())))))***''''''&&&&&&&&&&&&'''''',,,***'''%%%%%%&&&((()))&&&'''''''''((()))))))))))))))(((((('''''''''&&&&&&&&&''''''((()))))))))***)))(((''''''((()))***%%%&&&((()))))))))((('''((((((((((((((((((((((((******)))(((((((((((((((******))))))))))))******---)))'''(((+++,,,,,,,,,))))))))))))))))))))))))+++***)))(((((()))***+++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***++++++,,,+++***)))((()))((((((''''''''''''((((((''''''&&&%%%%%%&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''$$$&&&'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%&&&&&&'''((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''(((((((((((((((((()))))))))))))))))))))))))))((((((((('''''''''''')))((((((((('''''''''''''''''''''((((((((())))))(((((('''&&&&&&'''(((((((((((((((((((((((('''&&&((((((((((((((((((((((((((('''&&&&&&&&&'''((()))(((((((((((((((((((((((('''((()))***+++******)))((((((((('''''''''&&&&&&(((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''((((((((())))))))))))'''((((((((((((((('''''')))(((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((***))))))((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((***++++++******)))((('''))))))((('''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((()))((((((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))++++++***))))))***++++++))))))(((((((((((())))))(((((((((''''''(((((((((***)))'''&&&&&&&&&(((((())))))(((((('''&&&&&&%%%)))(((((((((''''''''''''(((((((((((((((''''''''')))((('''&&&&&&'''((()))&&&'''((())))))(((''''''((((((((((((((((((((((((******)))(((((((((((((((((((((''''''''''''((((((///,,,))))))***)))))))))))))))))))))))))))))))))******))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******+++++++++***))))))(((''''''''''''(((((()))((((((''''''&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++***)))'''&&&&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''(((******)))((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((()))******(((((((((((((((((((((((((((((('''''''''(((((()))%%%&&&''''''((('''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&'''((()))))))))))))))))))))((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((()))))))))***))))))(((''''''((())))))&&&'''(((((((((((((((((())))))))))))))))))))))))(((((('''''''''((()))***(((((((((((((((((((((((('''((()))*********))))))))))))((((((((((((''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((******''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))((('''&&&%%%***)))((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''(((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))************))))))))))))((('''''''''''''''******)))((('''&&&&&&%%%'''(((((())))))(((((('''(((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&''''''((((((((())))))))))))))))))))))))))))))))),,,++++++******++++++,,,+++***)))(((((('''(((((())))))(((((((((((())))))((((((((((((''''''''''''((((((((('''&&&&&&%%%%%%((((((((((((''''''''''''***))))))(((''''''&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((((((((('''&&&((((((((((((((((((((((((***))))))(((((((((((((((((((((''''''''''''((((((,,,,,,***)))((()))))))))))))))))))))))))))))))))))))))************))))))************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((('''''''''''''''''''''((()))***)))(((((('''''''''((((((%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))+++,,,+++)))&&&$$$%%%&&&''''''%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((()))(((((('''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&'''((())))))'''''''''''''''''''''''''''''''''((((((***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&'''''''''''''''&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%&&&'''((())))))***))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((()))))))))((((((((())))))))))))))))))))))))))))))(((((((((%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%&&&''')))+++))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((('''&&&&&&***)))(((''''''&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((()))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((((())))))((('''''''''''''''******)))((('''&&&&&&%%%'''(((((((((((((((((('''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((************************++++++)))((('''''''''''')))(((((((((((((((((()))''''''((())))))((('''&&&$$$$$$%%%&&&'''(((((()))((((((((((((((('''''''''))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))******))))))))))))******&&&***+++)))(((***,,,,,,))))))))))))))))))))))))((()))***++++++***)))(((***************+++++++++++++++++++++++++++++++++((((((((((((((((((((((((''''''''''''''''''(((((('''''''''''''''((()))***(((((('''''''''(((((()))&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((******)))'''$$$"""###$$$&&&&&&&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$###$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&((()))***'''''''''''''''''''''''''''''''''((((((***++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&)))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((())))))((('''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''((())))))(((((('''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((())))))******((((((((((((((()))))))))((((((((()))))))))))))))%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))''''''''''''((((((((((((&&&&&&'''(((((()))(((((())))))((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((())))))((())))))((('''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((++++++)))(((''''''''''''(((''''''&&&&&&''''''(((&&&'''((())))))((('''&&&$$$$$$%%%&&&'''((()))***'''''''''(((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))******))))))))))))******%%%,,,///+++'''***,,,,,,))))))))))))))))))))))))((()))***++++++***)))((())))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((()))******(((''''''''''''(((((()))''''''&&&&&&''''''((((((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%###""""""$$$&&&&&&&&&&&&(((***'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&######$$$$$$&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((()))******((((((((((((((((((((((((%%%&&&'''((())))))))))))'''''''''(((''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''(((((((((((('''''''''(((((())))))***)))((('''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))'''''''''((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&&&&'''((((((((((((((((((''''''''''''''''''''''''&&&'''((()))))))))(((((('''(((((())))))******+++(((((('''''''''((()))***''''''(((((((((((())))))''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&'''((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((()))******+++******))))))((('''''''''''''''&&&&&&''''''(((((())))))&&&''''''((((((''''''&&&((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))'''(((((())))))(((((('''+++***)))(((((('''((((((''''''&&&&&&&&&&&&''''''&&&&&&((()))))))))((('''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''((())))))***(((((())))))))))))(((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((())))))***((((((''''''''''''(((((()))333666...&&&''')))((())))))))))))))))))))))))))))))************)))))))))))))))***++++++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''((()))***+++)))((((((''''''''''''(((&&&&&&%%%%%%&&&''''''((((((((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''((((((((((((((((((((((((((((((###%%%(((***+++***((('''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&'''''''''''''''(((&&&'''''''''((((((((((((&&&''''''((())))))******((('''&&&%%%%%%&&&((()))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))''''''''''''((((((((()))''''''''''''(((((((((((('''((())))))))))))((('''(((((((((((((((((('''&&&''''''''''''''''''''''''%%%&&&'''((()))((('''''''''(((((()))******++++++(((''''''&&&'''((()))***&&&&&&'''''''''((((((((((((((()))))))))*********''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((((('''''''''&&&''''''((()))***((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((()))***************)))))))))((('''''''''''''''''''''''''''((((((((()))&&&''''''((((((''''''&&&((((((((((((((((((((((((%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''((()))******)))((('''))))))(((((((((((())))))((((((''''''''''''((((((&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))'''''''''(((((((((((((((''''''((())))))(((''''''&&&&&&&&&&&&''')))***+++((((((((((((((((((((((((((((((((((((((()))******((((((''''''''''''((((((***666:::000&&&''')))((())))))))))))))))))))))))******))))))))))))******((())))))***++++++,,,,,,++++++++++++++++++++++++(((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))***)))((('''''''''''''''%%%%%%%%%%%%%%%&&&'''(((***((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%(((''''''''''''((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&******)))''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&& ###&&&)))***(((&&&$$$'''((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((()))******(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&''''''((()))******+++&&&&&&%%%$$$%%%'''***+++''''''(((((())))))******))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((((((((())))))))))))((()))***++++++***)))(((((()))))))))((('''&&&&&&))))))))))))))))))))))))$$$%%%'''((((((((('''&&&'''(((((()))***+++++++++(((''''''&&&&&&((()))***%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))((('''&&&%%%&&&&&&&&&&&&((()))***+++((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))((('''''''''''''''((((((((((((((((((''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((()))***++++++***)))((()))(((((((((((())))))***))))))(((((((((((())))))''''''''''''(((((())))))&&&&&&''')))***,,,------&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%&&&''')))+++,,,((((((((((((((((((((((((((((((((((((((()))************))))))))))))******'''555;;;000'''))),,,+++))))))))))))))))))))))))+++***)))(((((()))***+++((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&%%%%%%'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%###$$$%%%&&&''')))******'''''''''''''''((())))))'''&&&&&&&&&&&&'''(((((()))'''%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((''''''$$$%%%&&&&&&%%%%%%''')))*********(((%%%$$$%%%&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))+++(((''''''******(((&&&((((((((((((''''''''''''))))))))))))(((((((((((($$$%%%'''(((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))((('''''''''''''''((((((((((((((()))******''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))))))))))))))+++*********))))))(((((((((((((((((())))))))))))'''((((((((((((((('''&&&&&&'''((('''&&&&&&'''((((((((((((((((((((((((((()))))))))))))))(((((((((&&&'''((())))))***))))))(((((((((((())))))))))))***))))))((('''&&&&&&%%%%%%'''))))))))))))***+++)))((('''&&&&&&'''((()))((((((((((((((((((((((((******))))))((((((''''''&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&''''''((()))))))))))))))''''''(((((())))))******''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((***)))(((''''''((()))***((((((((((((((((((((((((***))))))((('''&&&&&&&&&'''''''''(((((((((((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%))))))(((((('''''''''&&&&&&&&&''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&((()))***''''''((((((((((((''''''))))))))))))************))))))((((((''''''&&&&&&))))))((('''&&&%%%$$$$$$(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&))))))(((((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&((()))+++,,,---***)))(((''''''((()))***))))))))))))))))))))))))'''))))))((('''&&&'''(((************************))))))))))))))))))))))))---***((((((***+++)))''')))************+++++++++---,,,,,,++++++,,,,,,---((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%&&&&&&&&&''''''((((((((('''''''''''''''((())))))'''&&&&&&&&&&&&'''(((((()))'''%%%%%%&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''(((((((((''''''&&&&&&''''''(((&&&''''''((((((((('''''''''((((((((('''''')))++++++,,,,,,***'''&&&'''(((&&&&&&&&&%%%&&&''''''(((((((((((((((((((((((((((***((('''(((***+++***(((((((((((((((''''''''''''((((((((((((((()))))))))%%%&&&'''((((((((('''&&&''''''''''''''''''''''''((((((''''''''''''((((((((('''''''''))))))(((((())))))(((''''''''''''(((((((((((((((((())))))***(((''''''''''''''''''(((''''''((()))))))))))))))(((((((((((((((((((((((()))))))))((((((((('''''''''((((((((())))))))))))''''''((((((((((((((('''&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&'''(((((())))))))))))((((((((((((((())))))))))))******)))(((((('''&&&&&&%%%''')))***)))((()))***)))(((''''''''''''((()))((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))************''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((('''''''''''''''''''''((((((((())))))((((((''''''''''''(((((('''''''''''''''''''''''''''(((((())))))(((((('''***)))(((''''''((()))***))))))))))))))))))))))))***))))))(((''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))(((((('''&&&)))((((((((('''''''''&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((''''''&&&'''((()))***''''''((((((((((((''''''((((((((()))))))))******))))))((((((((((((((((((((((((((('''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))))))))((((((((('''''''''))))))(((((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++***)))(((''''''((())))))))))))))))))))))))))))))'''((()))(((&&&%%%&&&'''************************))))))))))))))))))))))))---***((((((******)))''')))************+++++++++---,,,,,,++++++,,,,,,---((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''''''''''''''''''''''''''''''''&&&''''''((()))'''&&&&&&&&&&&&'''(((((()))'''%%%%%%'''((('''&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((('''((()))((('''''')))++++++,,,,,,***(((''''''(((&&&&&&&&&&&&&&&'''((((((++++++***))))))((('''''')))(((((()))+++,,,+++***(((((((((((('''''''''''''''''''''(((((())))))***'''''''''(((''''''&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&))),,,...---******)))((((((''''''((((((((((((''''''(((((()))***((((((''''''''''''(((((('''(((((()))))))))))))))''''''''''''''''''''''''(((((('''''''''''''''&&&''''''((((((((()))))))))&&&&&&'''((()))))))))(((&&&'''((((((&&&&&&'''((((((((((((((((((((((((((('''''''''(((((()))))))))((())))))))))))(((((('''(((((((((((())))))))))))*********))))))((((((''''''(((******)))(((((())))))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))((((((((((((************))))))))))))&&&&&&&&&''''''(((((()))''''''((()))))))))(((((())))))))))))((((((((((((''''''((((((((((((''''''))))))((((((((('''''''''(((((((((((()))))))))***((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((('''''''''))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))((('''((((((((('''''''''''''''&&&&&&&&&''')))+++---///''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))'''''''''''''''&&&&&&&&&(((''''''''''''((())))))'''(((((())))))(((((('''''''''((((((((()))))))))(((((())))))))))))))))))'''''''''(((((()))))))))(((((((((''''''''''''&&&''''''''''''(((((((((((()))))))))))))))((((((((())))))(((((((((((())))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((******)))((('''((())))))))))))))))))))))))))))))))))))))))))))))))))),,,***(((((()))***)))((()))************+++++++++,,,,,,++++++++++++,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%&&&'''(((&&&%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%''''''''''''(((((((((((('''''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((((('''%%%&&&'''((('''&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((***))))))(((((((((((((((''''''((('''&&&&&&'''))))))***+++***(((&&&''''''(((''''''''''''((())))))+++*********)))))))))((((((((()))***+++,,,,,,,,,((((((((((((''''''''''''&&&&&&''''''((()))******(((((((((''''''&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((+++)))))),,,111444222///***))))))((('''((((((((((((''''''''''''((())))))((((((((())))))((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))%%%%%%'''((())))))))))))&&&((()))((('''&&&'''(((((((((((((((((((((((((((''''''((()))***+++++++++))))))***))))))((('''&&&(((((((((((())))))))))))+++*********)))))))))(((''')))******((('''(((((()))(((((((((((((((((()))(((((((((((((((((((((((())))))))))))(((((((((((())))))((((((''''''&&&&&&%%%&&&&&&'''((())))))***''''''((((((((((((((('''******))))))((((((''''''''''''((((((((((((''''''((((((((('''''''''&&&&&&''''''((((((((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))************************))))))((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))((('''%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((()))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&(((+++...000''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((())))))))))))((((((''''''''''''(((((((((((((((((())))))******++++++(((((((((((())))))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((()))))))))((((((((((((((((((((((((***+++,,,+++)))))))))+++(((((((((((((((((((((((())))))))))))))))))))))))+++***))))))))))))***)))))))))*********+++++++++,,,,,,++++++++++++,,,,,,''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''%%%$$$$$$&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))***+++''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&(((((('''%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((''''''(((((((((***)))(((((((((((())))))((())))))(((&&&&&&((()))***+++---,,,***(((((())))))))))))))))))******+++((()))))))))*********+++((()))******++++++,,,---((((((((((((''''''''''''%%%&&&&&&'''((())))))***((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((*********...222444222000******)))((((((((((((((('''''''''''''''(((((()))(((((()))******)))(((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%'''((())))))))))))'''((()))(((''''''((()))(((((((((((((((((((((((($$$$$$%%%&&&&&&'''(((((())))))***))))))((('''&&&(((((((((((())))))))))))************))))))))))))''')))******((('''((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''&&&&&&&&&&&&''''''((()))******''''''((((((((((((''''''******))))))((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))((('''%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''((('''&&&%%%&&&(((+++,,,''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''''''''&&&''''''((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((())))))******++++++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&'''((()))***++++++''''''((()))))))))))))))(((((((((((((((((((((((()))***+++***((('''((()))'''''''''''''''''''''''')))))))))))))))))))))))))))***))))))))))))***+++))))))*********+++++++++,,,++++++******++++++,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&$$$$$$&&&'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''')))***+++,,,((('''&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&'''(((((('''%%%'''&&&&&&&&&&&&'''((((((''''''(((((((((((('''''')))((((((''''''(((((()))(((((('''&&&'''((()))***+++,,,,,,+++))))))***++++++---//////---+++++++++)))))))))))))))***++++++''''''((())))))***++++++''')))******))))))+++,,,((((((((((((''''''''''''&&&&&&&&&''''''(((((()))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''')))+++.........------+++***))))))(((((())))))''''''&&&&&&''''''((()))((()))***++++++***)))((()))))))))))))))(((((('''''''''''''''''''''''''''((((((((((((((()))))))))&&&&&&'''''''''(((((((((&&&&&&'''((()))))))))((('''((())))))''''''((()))((((((((((((((((((((((((&&&&&&&&&'''((((((((()))((())))))))))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))'''(((******)))(((((()))((())))))******))))))((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))'''''''''(((((())))))***''''''((((((((('''&&&&&&))))))))))))((((((((((((''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''%%%&&&&&&&&&''''''''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&''''''((()))(((((((((((())))))******))))))(((''''''((((((((()))))))))(((((()))))))))))))))))))))))))))((((((''''''''''''(((((((((((()))))))))((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''((()))******)))((('''''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++&&&'''((()))*********)))))))))))))))))))))))))))%%%&&&'''&&&%%%$$$%%%&&&(((((((((((((((((((((((())))))))))))))))))))))))((()))***)))((((((***,,,)))************+++++++++++++++************++++++''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***(((&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((()))*********((('''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&''')))((('''%%%'''&&&&&&&&&&&&'''(((((((((((()))******)))(((((())))))(((((((((((())))))'''&&&%%%%%%&&&(((***+++,,,,,,,,,+++))))))***,,,)))+++---...,,,***))))))((((((''''''(((((()))***((((((((((((((((((((((((''')))+++***(((''')))+++((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%***...///,,,)))***++++++***))))))(((((())))))'''&&&&&&&&&&&&'''((((((((()))+++,,,,,,+++)))((()))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((((('''''')))***)))((('''((()))(((((((((((((((((((((((())))))))))))************'''(((((())))))))))))((((((((((((((())))))))))))((((((((((((((((((((((((%%%''')))***)))((()))***((()))************)))((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))************((((((((((((((()))))))))''''''((((((''''''&&&%%%(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''((()))******)))(((''''''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&((()))))))))((('''))))))************))))))((((((((()))))))))******))))))(((((((((((((((((('''''''''''''''((((((((('''((((((((()))))))))))))))(((((((((''''''''''''&&&'''''''''(((((((((((('''((()))******)))(((''''''((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***%%%&&&((()))*********)))))))))))))))))))))))))))%%%&&&'''&&&$$$$$$$$$%%%(((((((((((((((((((((((())))))))))))))))))))))))''')))******((((((***---)))************+++++++++++++++************++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((,,,***(((''')))*********((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%(((((((((((())))))))))))((('''&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''))))))&&&$$$'''&&&&&&&&&&&&'''((((((((()))***++++++***)))((())))))(((((((((((())))))%%%%%%$$$$$$%%%(((***,,,***++++++***((('''(((***%%%'''******)))'''&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&''')))+++***'''&&&(((***)))((((((((('''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&---222111,,,((())),,,+++******)))))))))))))))'''&&&&&&&&&&&&'''((((((((()))+++,,,,,,+++)))((()))))))))))))))(((''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''''')))***)))((('''(((***((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''((())))))***))))))(((((((((((())))))))))))''''''''''''((((((((((((%%%'''))))))))))))***+++((()))***++++++***)))((((((((((((((((((((((((((('''((((((((())))))******&&&&&&''''''(((((())))))))))))))))))(((((((((((('''((((((((('''&&&%%%%%%''''''(((((())))))******''''''((((((((((((''''''++++++++++++************(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''((()))******)))(((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((()))'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))***))))))%%%%%%%%%&&&&&&'''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''))))))************))))))))))))))))))************))))))((((((''''''&&&&&&$$$$$$%%%&&&'''((()))***'''((((((((())))))******))))))(((((('''''''''&&&'''((((((((())))))******'''((()))++++++)))((('''(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''%%%&&&((()))*********)))))))))))))))))))))))))))((()))))))))'''&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))''')))+++***((((((***---)))************+++++++++++++++************++++++(((((((((((((((((((((((('''''''''''''''((())))))((('''&&&%%%%%%&&&'''(((***)))(((''''''((()))***((((((((('''&&&%%%###""")))))))))***+++***&&&$$$'''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((******(((''''''((()))***&&&&&&%%%%%%&&&''')))***++++++++++++*********)))---,,,+++)))(((&&&%%%$$$$$$%%%%%%%%%&&&'''''''''))))))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((((((***+++------,,,,,,,,,---222000---+++***)))'''&&&***)))(((''''''((()))***)))))))))))))))******+++,,,,,,+++***))))))******''''''(((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&'''((()))************''''''(((((((((((('''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''***)))(((''''''((()))***(((((((((((())))))))))))%%%&&&&&&&&&'''((((((((('''''''''''''''((()))))))))))))))))))))*********(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((((((((('''%%%$$$******)))((('''&&&%%%%%%((((((((((((''''''''''''(((((())))))((('''&&&&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%%%%&&&'''''''''''''''((())))))((((((''''''''''''((((((***(((&&&%%%$$$%%%'''(((''''''''''''(((***+++,,,(((&&&%%%######$$$%%%&&&$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&%%%$$$######'''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((''''''((()))))))))))))))((((((+++*********))))))(((((())))))(((((('''''''''&&&'''(((((())))))(((((('''&&&((()))++++++)))(((&&&***)))'''&&&&&&'''((()))''''''''''''''''''''''''******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************)))((((((&&&''''''((()))******+++)))))))))))))))(((''''''***)))(((''''''((()))***&&&&&&'''((()))***++++++'''(((((()))***+++++++++))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''''''''''''''''''''''''''((())))))((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''&&&%%%%%%&&&&&&'''(((++++++***((((((''''''&&&&&&''''''((()))))))))))))))(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&''')))***************))))))))))))((((((((((((''''''&&&&&&'''''''''((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''(((((((((''''''&&&(((***++++++******+++,,,000...---++++++***)))(((***)))(((''''''((()))***)))(((((((((((()))******+++***))))))(((((())))))((((((((((((((('''''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&''''''((())))))******''''''((((((((((((''''''(((((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''***))))))(((((((((((()))(((((((((((())))))))))))'''(((((((((((((((((()))((((((((((((((()))******(((((())))))*********+++)))))))))(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%)))))))))(((''''''&&&&&&************))))))))))))(((((((((((((((((('''&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''''''''((())))))((((((''''''''''''(((((()))((('''&&&%%%&&&''''''((((((((('''(((((())))))'''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''((('''(((((((((((((((''''''((((((((())))))(((((('''*********)))))))))(((((()))))))))((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$'''((()))******)))(((''''''(((((((((((((((''''''''''''''''''''''''''''''******)))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***************)))(((((('''''''''((()))*********)))*********))))))((('''''''''&&&&&&''')))***+++(((((((((((())))))))))))'''''''''((()))*********++++++++++++++++++++++++(((((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''''''''''''''((((((((()))((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''''''''$$$######&&&))),,,------(((((((((''''''(((((((((***************))))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((()))&&&&&&&&&&&&'''((()))))))))))))))(((((((((''''''$$$%%%%%%&&&''''''((((((((((((((((((((('''''''''))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''((((((((('''''''''''''''&&&%%%$$$&&&((()))***)))((()))***,,,++++++******)))))))))))))))(((((((((((())))))(((''''''''''''((())))))***)))(((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''&&&''''''((()))***'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))((((((''')))))))))))))))(((''''''(((((((((((())))))))))))******)))))))))))))))))))))))))))))))))***++++++''''''((()))***++++++,,,******))))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((************))))))))))))&&&'''((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((''''''((())))))((('''&&&&&&%%%&&&&&&&&&'''''''''''''''((())))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&&&&((())))))(((&&&$$$"""&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''((((((((('''(((((())))))(((((((((&&&''''''(((((((((''''''******))))))))))))((((((((((((((((((((()))))))))''''''((((((((((((''''''(((((())))))))))))((((((%%%'''(((******)))'''&&&''''''''''''''''''''''''***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((((((''''''(((((())))))***************+++******)))(((''''''&&&&&&'''((())))))***)))))))))((((((((('''&&&''''''(((((()))))))))************************((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''$$$###"""$$$(((,,,...///((((((''''''''''''(((((())))))************)))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((()))))))))'''''''''''''''(((((()))(((((('''''''''&&&&&&&&&$$$$$$%%%&&&'''(((((()))'''''''''&&&%%%%%%%%%$$$))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''''''''&&&%%%$$$###%%%'''))))))((((((((())))))*********((('''''''''))))))(((((((((((())))))'''&&&&&&&&&&&&'''((((((***))))))((((((((()))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&((()))***(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))*********((('''%%%(((((((((((())))))))))))*********))))))((((((((())))))(((((())))))***+++&&&'''((()))***+++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''(((((())))))))))))((((((((((((''''''''''''&&&&&&'''((())))))(((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''((())))))((((((''''''''''''((((((''''''((((((''''''&&&%%%&&&'''''''''''''''&&&&&&))))))))))))((('''%%%$$$''''''''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((('''(((((())))))))))))(((%%%&&&''''''''''''''''''))))))))))))))))))((((((&&&&&&&&&'''((((((((()))((())))))******))))))((())))))(((((((((((())))))&&&'''((()))))))))((('''''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))))))))(((((('''((((((((()))))))))*********+++++++++******)))***)))((('''&&&%%%$$$$$$))))))))))))(((((((((((('''((((((((())))))******''''''''''''''''''''''''))))))))))))******++++++++++++++++++++++++++++++''''''''''''''''''''''''&&&&&&'''((()))(((((((((&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&%%%'''%%%######'''***,,,---'''&&&&&&%%%%%%&&&&&&'''''''''(((((()))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&&&&%%%''''''''''''''''''(((((('''''''''&&&%%%%%%%%%$$$))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((())))))(((''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$###&&&(((******)))((()))***+++---...,,,)))'''&&&'''(((((())))))))))))((((((&&&&&&&&&&&&&&&''''''(((*********))))))******+++))))))(((((('''''''''&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&(((''''''''''''(((((()))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((()))*********((('''&&&(((((((((((()))))))))))))))))))))(((((('''''''''(((''''''''''''((())))))&&&'''((()))***+++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&''')))***''''''(((((()))*********((((((((((((''''''''''''&&&&&&'''((())))))(((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''((())))))((((((''''''''''''((((((''''''((((((''''''&&&%%%$$$%%%&&&'''((((((((((((+++***((('''&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((()))******))))))%%%%%%&&&'''((((((''''''(((((((((((((((((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&))))))(((((((((((())))))((('''&&&&&&'''((()))***(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((((((((((((((((()))))))))))))))******+++++++++******)))))))))(((&&&%%%$$$###'''''''''((()))*********)))***************++++++''''''''''''''''''''''''*********+++++++++++++++++++++++++++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''((((((((((((((('''&&&%%%(((&&&$$$$$$&&&)))******&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''(((((()))))))))(((((('''''''''&&&&&&&&&%%%%%%((((((((('''''''''''''''((((((((((((((('''''''''))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$''')))++++++***)))***+++...000222111---))))))***(((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((***************++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))((((((((())))))******))))))(((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))((())))))******))))))((((((((())))))))))))(((((((((((((((((()))))))))))))))((((((((((((((('''''''''''''''''''''(((((()))''''''((()))***++++++,,,''''''(((((((((((())))))************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((())))))((((((((())))))*********************))))))))))))&&&'''((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''((((((((((((''''''''''''''''''((())))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&###$$$&&&((())))))))))))+++)))'''&&&%%%&&&((()))&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((()))************%%%&&&'''(((((((((((((((''''''(((((((((((())))))&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''(((((())))))))))))((((((((('''&&&%%%&&&(((***+++((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))(((((((((((((((((())))))))))))((()))******+++*********%%%&&&'''(((((((((((((((&&&&&&'''((()))***++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''&&&&&&'''(((((('''&&&&&&&&&'''((())))))((('''&&&&&&''''''(((((((((((('''(((&&&%%%%%%'''((()))(((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))))))))'''((()))***))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&'''((())))))((('''&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&'''(((******)))))))))***+++///222111---******,,,'''((()))******)))(((''''''''''''&&&'''(((((())))))))))))))))))***++++++&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((())))))))))))((((((''')))+++,,,,,,+++((('''))))))************))))))(((((()))******)))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))(((''''''(((((()))***+++(((((((((((())))))))))))((())))))))))))))))))***((((((((('''((())))))***(((((())))))*********+++((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))******************))))))))))))(((((((((((((((((('''&&&)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))((('''%%%&&&'''((())))))(((''''''''''''''''''((())))))((((((''''''''''''(((((()))((('''&&&%%%&&&''''''%%%&&&(((******)))((('''''''''&&&&&&''''''((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((******++++++***%%%&&&'''((())))))))))))'''''''''((((((((())))))((((((((((((((((((''''''******++++++++++++******'''((()))******)))((('''&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((************************&&&''''''((())))))(((((())))))))))))(((((((((((('''((())))))*********)))%%%&&&''')))*********)))''''''(((((())))))******************************+++++++++++++++++++++++++++++++++***************************************&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((('''&&&&&&$$$%%%&&&((()))*********'''%%%$$$%%%'''))))))(((((((((''''''''''''((((((%%%%%%&&&'''(((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&''''''&&&&&&'''((()))******)))((('''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&'''(((******((('''&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((()))(((((((((&&&(((******)))((()))***&&&+++//////+++)))***,,,'''((()))******)))((('''(((''''''''''''((())))))((((((((((((((()))******%%%%%%&&&'''((()))******))))))))))))))))))))))))))))))************))))))'''))),,,......,,,)))'''))))))************))))))((()))***++++++***)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))''''''&&&'''((()))+++---(((((((((((())))))))))))))))))******+++++++++,,,)))))))))))))))******+++)))))))))))))))*********))))))******++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''(((*********)))(((******))))))))))))))))))((((((((((((''''''''''''((()))))))))((('''&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((()))***++++++***)))(((%%%&&&((()))))))))(((''''''''''''''''''((())))))((((((''''''''''''((((((***(((&&&%%%$$$%%%'''((('''(((***+++***)))'''&&&###$$$'''((()))((('''&&&$$$$$$%%%&&&''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&'''((()))******((((((''''''''''''((((((''''''(((******+++++++++&&&'''((()))************&&&'''''''''(((((())))))++++++******))))))((((((''''''((((((((((((''''''&&&((()))++++++)))(((&&&$$$%%%''')))******)))((())))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))(((((())))))))))))((((((((((((''''''((()))))))))))))))(((((()))******)))((('''))))))))))))((((((((((((*********)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************************''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))))))))(((((('''''''''''''''(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''!!!"""###$$$%%%%%%&&&%%%''''''((((((((((((''''''((((((''''''''''''(((((()))))))))))))))((((((((()))(((((((((''''''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))******))))))((((((''''''%%%&&&'''(((((('''&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((***,,,...000000///...((((((''''''''''''((((((++++++***)))((('''&&&&&&******))))))((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((((()))***++++++***)))(((&&&&&&''''''''''''&&&&&&***))))))((('''&&&&&&%%%''''''''''''(((((((((((())))))'''&&&&&&'''((()))******))))))((((((''''''(((((())))))))))))((((((+++***)))'''''''''((()))(((&&&'''******((((((***&&&((()))++++++)))(((&&&******+++,,,,,,***)))((()))((('''''''''(((***+++'''%%%$$$&&&)))***(((%%%************))))))))))))))))))(((((((((((())))))+++++++++***)))(((((('''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&''''''((()))))))))))))))******))))))))))))******))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((())))))******(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''***************))))))((()))))))))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&%%%&&&'''((()))''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''))))))((((((((('''&&&&&&%%%%%%***)))(((''''''((()))***&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&'''''''''''''''((())))))))))))))))))))))))))))))---,,,+++*********+++,,,************************''''''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$(((((())))))(((((('''&&&'''''''''&&&&&&%%%%%%%%%'''(((((((((((('''&&&%%%&&&&&&'''''''''(((((((((&&&&&&'''((()))))))))(((''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((((('''''''''''''''''''''((((((((()))(((((((((((())))))))))))***)))))))))((((((((('''''''''((((((((('''&&&%%%)))))))))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''))))))))))))))))))))))))''')))+++---......------((((((''''''''''''((((((******))))))((((((''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((()))******)))(((((('''(((((())))))(((((('''*********)))((((((''''''((((((((())))))))))))***(((''''''&&&'''((()))******)))))))))(((((((((''')))******++++++******)))***)))(((''''''(((((()))(((&&&(((,,,,,,)))(((***'''((()))******)))((('''&&&'''((()))***+++++++++)))(((((('''((()))***+++(((&&&&&&'''***+++)))'''((('''''''''''''''''''''))))))(((((((((((())))))++++++******)))((((((''')))(((((((((''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''((()))))))))))))))******))))))))))))******))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''(((((()))************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&'''((()))''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))'''((((((((((((((((((((())))))(((((((((((())))))'''''''''((((((((())))))))))))((((((((('''''''''(((''''''''''''((())))))))))))))))))))))))))))))++++++***)))))))))***+++))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''(((((((((''''''''''''&&&))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&(((((()))))))))(((''''''((((((((((((((()))))))))))))))***************)))'''(((((((((((((((((('''((((((''''''''''''(((((('''''''''''''''''''''''')))))))))(((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%+++******))))))(((((((((&&&''''''''''''(((((((((((((((((((((''''''''''''))))))))))))))))))))))))&&&''')))***+++,,,++++++)))((((((''''''(((((()))))))))))))))(((((((((((('''''''''((()))*********((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))(((((('''((())))))******))))))(((************))))))))))))))))))))))))************&&&&&&&&&'''((()))++++++))))))))))))((((((((((((((())))))******))))))((()))(((((((((((())))))***(((''')))......***((()))'''((()))******)))((('''&&&&&&''''''(((***+++,,,)))(((((((((((()))***+++)))(((((()))++++++***((())))))))))))))))))))))))))))))(((((((((((())))))+++******))))))(((((('''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((()))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))(((''''''''''''''''''((())))))))))))))))))))))))&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''*********)))((('''''''''(((((((((((((((((((((((((((((((((''''''(((((((((&&&''''''''''''((((((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%'''((()))*********&&&&&&&&&'''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''((((((((()))))))))''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&((((((((((((((((((((((((%%%%%%'''((())))))))))))''''''(((((()))******+++(((((())))))))))))(((((((((((((((((()))))))))***))))))((((((((((((''''''((((((''''''(((((()))***))))))))))))))))))))))))))))))((((((((())))))***((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&)))))))))((((((((((((((((((((()))))))))((((((''''''''''''''''''&&&&&&&&&((((((((())))))(((((('''(((((((((((((((((((((((((((((()))))))))(((''''''((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''''')))))))))((((((((((((''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''(((((((((((('''*********)))))))))(((((('''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))(((((((((((())))))'''((((((((()))))))))***'''((((((((()))))))))***))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''((())))))******))))))((()))))))))))))))))))))***(((((()))))))))*********'''''''''(((((()))******))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&''''''(((((())))))******''''''***//////+++((()))(((((())))))))))))((((((+++***)))''''''((()))))))))))))))))))))*********(((((())))))******)))((((((((((((((())))))))))))))))))(((((((((((())))))******))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((()))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))*********+++++++++(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''***)))))))))((((((((('''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''(((((((((''''''((((((((((((''''''))))))))))))))))))))))))'''''''''(((((((((((()))%%%&&&'''((())))))))))))$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((###$$$&&&(((*********)))''''''((((((((()))))))))'''((()))******)))((('''''''''((((((((()))))))))))))))((((((((((((((((((((((((((('''((())))))***))))))))))))))))))))))))))))))((()))))))))******))))))))))))))))))))))))''''''''''''((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&)))(((''''''''''''((()))((((((''''''''''''((((((&&&&&&&&&&&&''''''((((((***)))))))))((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&&&&'''((()))***+++))))))((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((((((((())))))(((((((((((())))))''''''(((((())))))*********)))))))))((((((((('''))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***((((((''''''''''''(((((('''(((((())))))(((((('''''''''(((((((((((((((((('''''''''((((((((())))))*********))))))(((''''''(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&''''''(((((())))))******''''''***//////+++((()))(((((())))))))))))((((((,,,+++***)))((()))***+++((())))))***************'''((())))))(((((('''(((%%%&&&&&&&&&'''''''''((())))))(((((((((((()))))))))))))))((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''((()))))))))))))))******))))))))))))******((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))((((((''''''''''''((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''((())))))(((''''''))))))))))))))))))))))))'''''''''(((((((((((()))''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''&&&'''((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((###$$$&&&(((*********)))(((((((((''''''&&&&&&&&&'''((()))******)))((('''&&&&&&'''''''''((((((((((((((())))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((())))))******+++++++++************************''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''''''''''''''''''''''''''(((((((((&&&&&&'''(((((((((''''''((((((''''''''''''&&&&&&(((((())))))))))))(((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((&&&&&&&&&'''(((((())))))******)))))))))(((((((((((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&&&&'''((()))++++++'''''''''''''''''''''''')))))))))((((((((((((''''''''''''((((((((((((((())))))))))))))))))))))))''''''''''''(((((())))))***))))))(((((())))))***''''''(((((())))))***************)))((('''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))******)))((((((''''''(((((()))'''(((((())))))(((((('''((((((((((((''''''''''''''''''''''''((((((((((((+++++++++***)))(((&&&&&&(((((((((((())))))))))))((())))))******))))))((('''((()))))))))))))))((((((''')))......***((()))))))))(((((((((((())))))(((((())))))***,,,---...((()))******++++++******'''(((***)))(((''''''((()))))))))******++++++,,,))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''((()))))))))))))))******))))))))))))******))))))))))))))))))))))))'''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((()))''''''''''''''''''''''''***))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((())))))******+++(((((((((((((((((((((((('''''''''((()))*********((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&)))))))))(((((((((((('''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((())))))))))))((('''&&&&&&&&&&&&'''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))))))))(((((('''&&&&&&&&&'''((()))))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((%%%%%%'''((()))))))))))))))(((((('''&&&&&&%%%%%%(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''(((((())))))))))))******))))))(((((())))))***+++))))))))))))))))))))))))(((((()))***++++++++++++************************''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))******&&&&&&'''(((((((((((((((&&&'''''''''((((((((()))&&&'''((())))))))))))))))))))))))(((((((((''''''''''''((()))************)))((('''&&&&&&'''((()))((((((''''''''''''((((((&&&&&&'''(((((()))***************)))))))))(((((()))(((((((((''''''''''''(((((((((((())))))))))))'''((((((((()))))))))******)))(((''''''((())))))''''''''''''''''''''''''))))))))))))((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((((()))************))))))))))))******(((((((((((())))))))))))))))))))))))(((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((('''''''''((()))************)))(((((((((((()))***((())))))******))))))(((******))))))(((''''''''''''(((((((((((())))))))))))***++++++***)))(((''''''((((((((()))))))))***)))******++++++******)))((())))))******)))((('''(((&&&(((,,,,,,)))(((***))))))(((((((((((())))))&&&'''(((***++++++,,,,,,((()))***+++++++++******(((***,,,+++((('''((()))******++++++,,,------...))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))''''''((()))))))))))))))******))))))))))))******))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((()))*********(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))((((((((('''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''(((((())))))***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))***))))))(((((('''&&&%%%%%%'''(((***((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((''''''''''''))))))(((((((((((())))))''''''''''''(((((((((((((((((()))))))))*********))))))(((((())))))***+++))))))))))))))))))))))))&&&'''(((***************************************''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''"""###$$$%%%'''((()))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''((())))))***))))))&&&'''''''''(((((())))))(((((()))***************+++*********))))))((((((%%%%%%&&&((())))))))))))***((('''&&&&&&'''(((***((((((''''''''''''(((((('''''''''((()))******+++************))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))'''((((((((())))))******---,,,***((('''&&&'''''''''''''''(((((((((((((((******))))))((((((((('''&&&'''''''''(((((())))))''''''''''''''''''''''''***))))))))))))******+++******))))))))))))******))))))))))))((((((((((((''''''(((((())))))******((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((()))******++++++***)))(((((()))***+++******++++++++++++******,,,++++++***)))(((((('''))))))))))))************((((((***++++++***)))((('''((((((((())))))******(((((())))))))))))(((((())))))*********((('''&&&(((&&&'''******((((((***))))))(((((((((((())))))((()))*********)))'''&&&((()))***+++,,,+++******)))+++---,,,)))((()))***###$$$$$$%%%&&&''''''((())))))(((((((((((())))))'''''''''(((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))'''(((((()))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((******))))))((((((((('''&&&'''(((******((('''&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&'''(((***++++++++++++)))))))))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''')))*********)))(((((('''%%%%%%%%%&&&(((***''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((()))((('''&&&&&&''')))***''''''(((((())))))*********)))(((''''''((()))***(((((((((((())))))))))))(((((())))))*********+++)))))))))))))))******+++))))))))))))))))))))))))$$$%%%'''))))))))))))((())))))))))))))))))))))))******))))))(((&&&%%%$$$(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))******)))'''%%%###)))))))))***,,,+++)))'''''''''''''''''''''&&&&&&''''''&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''&&&'''''''''(((((())))))%%%%%%&&&&&&''''''(((((()))((((((((((((***,,,---((((((''''''''''''(((((((((((((((''''''''''''''')))***+++---.........---))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''***))))))((('''&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))******))))))((((((''''''******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))((((((((()))******++++++---,,,+++***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((''''''''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***)))(((((('''))))))))))))))))))))))))''''''(((((())))))******))))))))))))((((((((((((&&&&&&&&&&&&''')))***+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))((('''&&&%%%$$$$$$+++***)))'''''''''(((((()))((((((''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((((((''''''&&&&&&&&&%%%''''''((((((((((((''''''((((((((((((''''''''''''&&&'''''''''(((((())))))************))))))))))))(((''''''&&&&&&%%%$$$$$$************************'''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&)))******))))))((('''&&&(((((((((((())))))))))))))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))***,,,,,,***)))'''************************%%%&&&''''''((((((''''''(((((((((((((((((((((((($$$%%%'''((()))((('''%%%)))'''%%%&&&)))***(((&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((***)))(((''''''((()))***''''''((()))***++++++,,,******+++***'''&&&''''''******))))))((((((''''''***++++++******)))((('''))))))))))))))))))))))))))))))))))))((('''&&&%%%(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))'''%%%$$$(((''''''(((***)))'''&&&(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''''''''''''''((((((((()))'''''''''''''''((((((((()))((((((((((((***+++,,,((((((''''''''''''(((((('''''''''((((((''''''&&&&&&'''((())))))(((''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***))))))(((''''''&&&&&&(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((())))))))))))***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((()))******+++++++++***************++++++++++++++++++************))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,++++++***))))))((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))(((((((((((('''&&&'''''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((())))))(((((('''&&&&&&&&&))))))(((''''''((()))***(((((('''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''***)))))))))((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))'''''''''((((((((())))))******)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((((((((((('''&&&'''''''''''''''''''''''')))((((((((('''''''''''''''((()))))))))))))))((()))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%&&&'''))))))((('''&&&)))'''&&&'''))))))(((&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((***)))(((''''''((()))***((((((((()))*********+++)))***+++***'''&&&'''(((***)))))))))((((((((('''((()))***++++++,,,,,,+++))))))))))))))))))))))))''''''(((((((((((('''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&%%%%%%&&&''''''&&&$$$(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''(((((((((((())))))(((((((((((((((''')))))))))(((((()))******((((((''''''''''''((((((%%%&&&'''((((((((('''&&&(((((()))))))))(((&&&&&&''''''(((((())))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))************))))))'''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))(((((((((((('''''''''((()))*********************++++++++++++''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((((((''''''((((((((()))******++++++))))))))))))***+++,,,---++++++++++++************))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,++++++******)))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((('''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++&&&&&&''''''(((((())))))''''''((((((((((((''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&'''))))))))))))((((((((((((''''''((((((((((((''''''%%%%%%&&&'''((()))******''''''(((((((((((()))))))))(((((((((((('''''''''&&&&&&''''''((())))))***'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&'''((()))************)))))))))((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&'''((()))***)))(((''')))'''&&&'''((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))***+++)))'''&&&'''((())))))))))))(((((((((((())))))***+++,,,,,,,,,,,,))))))))))))))))))))))))&&&&&&'''(((((()))(((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&%%%$$$%%%&&&'''%%%$$$''''''''''''((((((((((((&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''(((((('''''''''(((((((((((((((******))))))(((((('''''')))))))))(((((((((((((((((((((''''''''''''((((((&&&'''(((******)))((('''(((((()))******)))((('''&&&''''''((()))******+++))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((())))))******))))))((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((('''((((((((()))))))))***)))))))))*********++++++''''''''''''''''''''''''(((((((((((())))))))))))'''(((((())))))(((((('''((((((((()))******++++++******))))))***++++++,,,))))))))))))((((((((('''))))))))))))))))))))))))''''''(((((())))))******''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************+++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))*********+++++++++(((((((((((((((((((((((('''((((((((())))))******((((((((((((((()))******%%%&&&'''(((((()))))))))''''''((((((((((((''''''))))))))))))))))))))))))'''''''''(((((((((((()))'''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''((())))))***(((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''((())))))))))))))))))))))))(((''''''&&&&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((()))******)))((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''((()))***)))))))))((((((''''''((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))((((((((()))******)))(((''''''((())))))))))))((((((((((((++++++++++++***)))((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((('''&&&%%%%%%'''''''''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''******))))))((((((''''''))))))))))))((((((((((((((((((''''''''''''(((((('''((()))***+++******)))###$$$&&&'''((((((''''''&&&''''''((()))******+++))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((('''''''''''''''(((((())))))(((((('''(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))***)))))))))((((((((('''((((((((()))))))))******''''''''''''''''''''''''(((((((((((())))))))))))((())))))******))))))(((((((((((()))******++++++,,,++++++***))))))******))))))))))))((((((((('''))))))))))))))))))))))))''''''(((((())))))******''''''((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))***((()))))))))((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((''''''(((((())))))******)))))))))))))))(((''''''$$$%%%'''((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((()))&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''))))))))))))))))))((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((()))))))))))))))((('''''')))((((((((('''''''''&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''(((((((((((((((((((((((('''(((((()))))))))))))))'''(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((()))))))))(((((((((((((((((()))***)))((('''((()))(((((((((((())))))))))))************)))((('''&&&((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''((()))'''%%%%%%'''(((''''''$$$$$$$$$%%%&&&&&&''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((('''''''''))))))((((((((((((((('''''''''((()))))))))((((((((((((''''''''''''((((((((((((((())))))******+++$$$%%%''')))************''''''(((((())))))******))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((())))))******))))))((((((((((((((())))))))))))(((((((((((())))))))))))*********)))(((''''''''''''((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))************))))))((((((((()))******++++++---,,,+++***))))))))))))++++++++++++************))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))******'''((()))))))))(((&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((('''''''''(((((()))))))))************)))((('''&&&%%%&&&''')))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((()))))))))))))))''''''((((((((((((''''''))))))((((((''''''''''''******))))))))))))(((((((((''''''''''''&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((************)))((('''&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))'''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((((()))***)))((('''((()))(((((((((((())))))))))))%%%&&&'''((())))))))))))))))))))))))))))))))))))''''''((((((((((((((('''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''')))'''%%%%%%&&&'''''''''$$$$$$%%%%%%&&&''''''(((%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))((((((((('''''''''''''''''''''''''''(((((((((%%%&&&''')))))))))((((((((((((''''''''''''((((((''''''&&&%%%&&&(((***+++((()))***+++,,,,,,+++***(((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))(((((())))))************))))))(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))(((((((((((((((((()))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((()))******++++++++++++***************+++++++++++++++************))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((((((((((((((()))))))))))))))))))))))))))))))))***)))))))))(((((((((''''''''''''((()))*********&&&''')))))))))(((&&&%%%************************))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''(((((((((((()))******)))((('''&&&'''((()))))))))'''&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((()))))))))***''''''(((((((((((('''''''''''''''(((((((((((((((*********)))))))))(((((((((((((((''''''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))(((((('''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((()))((()))))))))))))))((('''%%%&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''''''''(((((()))&&&((())))))'''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''((()))******)))((('''&&&'''''''''((()))))))))''')))***)))((('''(((***'''((((((((()))))))))***&&&'''((())))))*********))))))))))))))))))))))))'''(((((((((((((((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&(((&&&$$$$$$%%%''''''&&&%%%%%%&&&&&&'''((())))))%%%%%%'''((((((((('''&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***))))))(((((('''''''''&&&%%%&&&&&&&&&''''''(((((($$$%%%''')))))))))))))))((((((''''''''''''(((((('''%%%#########&&&)))+++&&&'''((((((((('''%%%%%%))))))))))))(((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))************))))))))))))************))))))(((((((((((())))))))))))'''((((((((())))))******''''''(((((())))))******)))************+++++++++))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''((((((((()))******++++++))))))))))))***+++,,,---))))))))))))(((((((((((())))))))))))))))))))))))******))))))(((((('''''''''(((((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))*********))))))))))))))))))))))))******))))))((((((((('''&&&''''''((()))******+++%%%'''(((******)))'''&&&************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((*********))))))&&&''')))******(((&&&%%%''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''%%%&&&&&&'''((()))******+++*********))))))(((((()))(((((((((((('''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''((()))************$$$%%%%%%&&&'''((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&(((***)))&&&%%%''')))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''((()))******)))((('''%%%&&&&&&'''((()))******'''(((***)))(((((()))***'''((((((((())))))******+++++++++******)))((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&)))((('''&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&'''''''''(((((((((((()))&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''&&&&&&&&&''''''%%%###%%%'''***,,,+++*********+++***)))))))))(((&&&%%%))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%%%%&&&'''((())))))&&&&&&((()))************+++******)))(((''''''&&&'''''''''''''''&&&&&&&&&***************)))((((((''''''(((((())))))******))))))))))))))))))))))))************************(((((((((((((((((((((((('''(((((()))))))))))))))(((((()))))))))))))))))))))******(((&&&%%%&&&(((((()))*********((('''&&&&&&''''''((()))******+++******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((******)))))))))))))))***))))))))))))))))))))))))+++***)))(((((()))***+++)))******+++++++++******---***''''''((()))'''%%%***++++++++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))''''''(((((())))))******(((((())))))))))))(((((())))))************)))))))))))))))))))))))))))))))))*********++++++++++++---,,,+++)))(((''''''''''''(((***)))(((''')))***(((((())))))*********+++(((((())))))))))))((((((***)))((((((((((((((()))************))))))))))))((((((((((((((((((((((((***))))))((('''&&&&&&&&&***)))'''&&&&&&'''(((((()))))))))))))))(((''''''******))))))(((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))(((((((((((((((''''''''',,,***(((&&&%%%&&&'''((((((((((((((()))))))))))))))******+++++++++******(((((()))******************)))'''&&&'''(((***+++'''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''&&&&&&+++)))'''%%%%%%&&&((()))******)))((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))'''''''''''''''((())))))***)))((('''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((()))))))))))))))))))))******+++%%%&&&&&&'''((()))******''''''''''''((((((((((((***)))((('''''''''''''''''')))***)))((('''(((***%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))((((((((((((******))))))((((((''''''***)))((()))***+++***(((''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&''''''&&&%%%&&&'''((('''&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''%%%###'''***---...,,,***))))))(((''''''((((((((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((()))))))))&&&'''((())))))***************))))))((((((''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''(((((((((''''''&&&&&&'''((('''%%%$$$%%%&&&((())))))))))))(((((('''''''''(((((())))))************)))((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))((((((''''''''''''((((((******))))))))))))******)))))))))))))))))))))))))))))))))))))))*********))))))***++++++++++++***...,,,)))***,,,---,,,******++++++++++++***))))))************************))))))))))))))))))))))))***)))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))************)))))))))))))))))))))))))))))))))))))))*********+++++++++***))))))))))))))))))((()))***)))(((((()))***((()))))))))************(((((())))))))))))(((((())))))(((((((((((())))))************))))))))))))((((((((((((((((((((((((***))))))(((''''''&&&&&&'''''''''''''''((()))***)))))))))))))))(((''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((('''+++***(((&&&%%%&&&'''((((((((((((((())))))))))))+++,,,,,,,,,+++***))))))(((((()))************)))))))))'''''''''(((***+++(((''''''&&&&&&''''''((((((((((((((((((''''''''')))(((((((((''''''''''''***)))(((((('''''''''((()))(((((((((''''''''''''(((((((((((((((((((((((('''((((((((((((((('''''''''''''''''''''((()))))))))((((((''''''''''''((('''''''''((((((((())))))((((((((((((((()))******)))(((((((((((()))******&&&&&&''''''(((((())))))''''''''''''((((((((((((******)))(((((((((((((((''')))***)))((('''(((***&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''***)))(((''''''((())))))))))))))))))((((((((((((***)))))))))((((((((('''***)))((()))***+++***(((''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((((('''&&&&&&'''((('''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((('''%%%&&&''''''&&&$$$))),,,///000...***((('''$$$%%%&&&&&&'''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))((((((((((((&&&&&&&&&''''''(((((()))(((((((((((((((''''''&&&******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''((()))))))))((('''&&&&&&&&&)))++++++***))))))***)))(((((((((((())))))***(((((((((((())))))))))))***))))))(((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))((((((''''''(((((()))***)))))))))))))))******))))))))))))))))))))))))((()))***++++++***)))((())))))******++++++++++++***)))'''(((***++++++******++++++++++++***))))))************************))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((((((((******++++++++++++******))))))************))))))))))))))))))))))))))))))((((((((()))))))))******))))))(((((()))***++++++(((***+++***)))((()))***))))))))))))************((())))))******))))))((()))))))))(((((())))))***************)))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&%%%%%%'''((()))*********)))))))))))))))(((((('''''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''((((((((((((((((((+++***((('''&&&&&&''''''(((((((((((()))))))))))),,,,,,,,,,,,+++)))(((''''''((())))))******)))))))))((('''''''''(((***+++(((((((((''''''((((((((('''''''''((((((((((((((('''((()))))))))(((&&&%%%)))(((''''''&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%'''''''''''''''((())))))(((''''''''''''(((((()))(((((((((((()))))))))***))))))(((((())))))***+++(((''''''''''''((())))))'''''''''(((((((((((((((''''''''''''((((((((((((************))))))))))))''')))***)))((('''(((***'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))((((((((((((***)))((()))***+++***(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&((()))))))))'''&&&&&&''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((('''%%%&&&'''''''''&&&'''***...///...+++((('''%%%&&&(((((('''&&&&&&'''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((()))******(((((((((((())))))))))))%%%&&&&&&'''((())))))***))))))************))))))''''''(((((())))))******))))))))))))))))))))))))************************(((((((((((((((((((((((((((((()))***************++++++******)))((('''&&&%%%(((,,,---,,,+++++++++)))(((''''''''')))***+++))))))))))))(((((((((((())))))(((((((((((())))))(((((()))))))))*********(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))***+++)))))))))))))))))))))))))))***,,,,,,+++)))&&&$$$)))))))))******+++,,,,,,***)))((((((((((((((((((***++++++++++++***))))))************************(((((((((((((((((((((((()))))))))))))))***************))))))(((((('''''')))******++++++******)))))))))************))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++)))+++++++++)))((()))***)))))))))))))))*********)))))))))******))))))))))))))))))((())))))******************)))))))))((())))))))))))))))))))))))))))))((((((''''''''''''%%%&&&((()))******))))))(((((())))))))))))(((((()))))))))))))))((((((((((((((()))))))))*********))))))))))))))))))))))))''''''''''''((((((((((((***)))((('''&&&'''''''''(((((((((((())))))))))))***************)))(((''''''(((((())))))))))))))))))(((((('''((()))******((((((''''''''''''((((((&&&&&&''''''(((((())))))(((((((((((((((''''''&&&(((''''''&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&'''''''''''''''((())))))'''''''''''''''((()))***''''''((((((((()))))))))((((((((((((((())))))***'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''''''''(((((((((((()))))))))***)))))))))(((''')))***)))((('''(((***((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))))))))))))))))))))(((((((((((())))))))))))((((((((((((***)))((()))***+++***(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&'''((()))***(((&&&%%%%%%&&&&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''(((((('''$$$(((,,,---,,,***))))))(((***+++***(((&&&&&&'''(((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((()))(((((('''(((((()))***(((((((((((())))))))))))&&&&&&''''''((()))******))))))************))))))''''''(((((())))))******))))))))))))))))))))))))++++++++++++++++++++++++((((((((((((((((((((((((((())))))************************)))((('''&&&%%%!!!$$$''')))(((((('''((()))(((''''''''')))***+++))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))************(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((()))***++++++))))))))))))))))))))))))+++,,,------+++((($$$"""))))))))))))***+++,,,---//////...,,,+++************++++++++++++***))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******************))))))((((((''''''(((((())))))))))))(((((())))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))+++******)))))))))))))))+++,,,,,,+++***))))))*********))))))))))))))))))))))))************)))))))))))))))))))))***++++++************)))))))))((())))))))))))))))))))))))(((((((((((('''''''''''''''((()))******)))((('''(((((())))))))))))((((((((((((((()))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))&&&'''''''''(((((()))))))))(((((('''''''''''''''(((((((((((())))))))))))&&&&&&'''((())))))((((((''''''((()))))))))))))))((((((((((((((())))))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))***)))'''&&&&&&&&&((()))''''''&&&&&&&&&&&&'''((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))(((((('''''''''''''''((())))))'''''''''''''''((()))***&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''(((((((((((((((((('''''''''''''''''''''((((((((((((''''''((())))))(((((('''''')))***)))((('''(((***((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***)))((()))***+++***(((''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&'''((()))***'''&&&%%%%%%&&&'''&&&$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''((()))((($$$'''***++++++************---...---)))&&&''')))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))(((((((((((('''''''''(((((())))))***&&&''''''(((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((())))))((((((''''''(((''''''&&&%%%$$$###%%%((())))))((()))))))))(((((((((((())))))***(((((((((((())))))))))))((((((((((((((())))))***)))))))))*********++++++))))))))))))))))))))))))***))))))(((((())))))***(((((((((((()))***+++,,,))))))))))))))))))))))))+++,,,------+++(((%%%###))))))(((((()))+++---.../////////,,,)))''''''(((***++++++++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))******++++++))))))))))))(((((((((((((((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))((((((((()))))))))******++++++***)))(((((()))))),,,------,,,***)))***+++************)))))))))))))))******++++++******)))))))))))))))******+++,,,************))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''')))*********))))))(((''''''(((((()))))))))))))))&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((''''''(((((((((((())))))))))))$$$%%%&&&((())))))))))))&&&'''(((((())))))(((((((((((((((((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((+++***'''%%%%%%&&&(((***'''''''''&&&''''''((()))'''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))'''''''''''''''((())))))(((''''''''''''(((((()))&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((''''''''''''((((((((((((%%%&&&((())))))(((''''''''')))***)))((('''(((***'''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&'''((()))*********)))))))))))))))(((((((((((((((((((((((())))))))))))***)))((()))***+++***(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''((()))((('''&&&'''((()))((('''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((()))'''%%%%%%''')))))))))(((***++++++***)))***+++))),,,///---)))''')))+++))))))))))))))))))))))))(((((((((((())))))))))))((((((((())))))************)))(((''''''((()))*********))))))((((((''''''((((((((((((((()))))))))&&&&&&'''(((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))))))))((((((((())))))))))))(((''')))***+++++++++***,,,---((())))))))))))(((((('''''''''(((((())))))******((((((((((((((()))******))))))*********+++++++++))))))))))))))))))))))))******))))))))))))******(((((((((((()))***+++,,,))))))))))))))))))))))))((()))***++++++***)))'''))))))(((((()))+++---///+++,,,,,,***'''%%%&&&(((***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++(((((((((((()))))))))))))))))))))******)))))))))))))))************)))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))***+++---......---+++)))***+++************)))))))))((()))******++++++******)))))))))))))))***+++,,,---************))))))))))))(((((((((((((((((((((((('''((((((((((((((((((((()))))))))((())))))******''''''((()))))))))))))))&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***''''''((((((((((((((('''(((((((((((())))))))))))''''''((()))************&&&'''(((((())))))(((((('''(((((()))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''***)))((('''&&&''''''(((((('''''''''(((((()))***''''''''''''((((((((()))((((((((((((((((((((((((''''''(((((((((((((((''''''''''''''''''((()))))))))((((((''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''&&&'''(((((()))&&&&&&''''''(((((())))))''''''''''''((((((((((((%%%'''(((*********((((((''')))***)))((('''(((***&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&((()))*********)))))))))))))))(((((((((((('''((((((((()))))))))******)))((()))***+++***(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))'''&&&&&&&&&&&&'''(((((()))(((((()))***++++++***'''''''''(((((((((((()))&&&&&&&&&'''''''''((((((###$$$%%%&&&((()))******************************)))'''%%%%%%''')))******---------+++))))))***+++&&&***...---)))(((***---))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***+++,,,,,,---+++***((('''&&&((()))***+++******)))(((''''''&&&))))))))))))(((((((((((((((((()))***************''''''(((((()))*********))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((((((((((((((())))))***++++++++++++++++++,,,,,,---------,,,,,,((()))***)))((((((***,,,((()))*********((('''&&&&&&''''''((()))******+++((((((((((((((()))******)))************+++++++++))))))))))))))))))))))))******))))))))))))******(((((((((((()))***+++,,,))))))))))))))))))))))))%%%&&&(((***+++,,,,,,,,,))))))(((((()))+++...///,,,...///---***)))+++---***++++++++++++***))))))************************))))))))))))))))))))))))'''(((((()))***+++++++++''''''(((((())))))************++++++++++++******))))))************))))))))))))))))))))))))))))))************++++++++++++''''''(((((()))+++,,,------......---+++******++++++*********))))))((((((******++++++++++++******))))))))))))***+++,,,---************))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''(((***,,,---''''''((()))))))))))))))'''((((((((())))))******))))))))))))************))))))))))))))))))))))))&&&&&&&&&'''((())))))***''''''((((((((((((((('''(((((((((((())))))))))))******+++++++++******)))&&&''''''((((((((((((((('''(((((()))))))))))))))((((((''''''''''''(((((())))))(((((('''''''''&&&'''((()))))))))(((&&&&&&((((((((((((((()))******&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))((('''&&&%%%'''''''''''''''((())))))***)))((('''''''''''''''(((((((((((())))))))))))'''''''''''''''((())))))(((''''''''''''((())))))%%%&&&&&&'''((()))******''''''''''''((((((((()))&&&(((***+++,,,+++***)))((()))***)))((('''(((***%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***%%%&&&((()))*********)))))))))))))))(((((((((((('''((((((((())))))*********)))((()))***+++***(((''''''''''''(((((())))))((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((%%%$$$$$$$$$$$$%%%&&&&&&((('''&&&'''))))))&&&###(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((())))))))))))))))))(((&&&%%%&&&((()))))))))))))))******+++,,,///...***(((+++,,,,,,,,,+++++++++,,,+++(((&&&******)))((('''&&&%%%%%%(((((())))))***+++------))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''))))))************))))))******)))(((((((((((((((++++++************++++++((((((((((((((((((((((((***)))(((''''''((()))***)))((('''&&&&&&'''((()))))))))*********))))))((())))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++************************++++++++++++++++++++++++***+++,,,------,,,+++*********))))))((((((''''''***)))))))))((((((''''''---,,,++++++,,,,,,***((((((***+++------,,,+++***,,,,,,,,,+++++++++******)))))))))))))))))))))))),,,++++++******++++++,,,111///,,,)))''''''(((((()))))))))))))))))))))))))))(((((('''''''''(((((())))))))))))))))))))))))************************%%%(((***)))&&&%%%'''***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((++++++******)))(((((((((,,,,,,---,,,+++)))'''&&&)))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&***)))))))))((((((''''''%%%%%%&&&&&&'''((()))))),,,)))'''''')))***(((&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''+++***((('''((()))((('''((((((((((((((((((((((((******))))))))))))******))))))(((((((((((())))))(((((())))))))))))((((((++++++***)))'''&&&$$$###$$$%%%'''))))))((('''&&&''''''&&&%%%&&&'''((()))*********)))((((((''''''))))))(((((('''''''''&&&''''''''''''((((((((((((((((((((((((''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((('''&&&&&&'''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''&&&+++111333000***&&&$$$))))))(((((((((((())))))&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))******))))))((((((''''''******))))))((((((''''''+++***)))'''''')))***+++******))))))((((((''''''''''''((((((((((((''''''))))))(((((('''''''''&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''((('''%%%&&&((((((&&&###(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''(((((())))))((())))))((('''&&&((()))((('''''''''''''''((((((***000333///+++******)))+++******+++,,,+++)))'''((((((((((((((('''''''''*********)))******++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))******)))(((((((((((((((++++++************++++++))))))))))))))))))))))))***))))))(((((())))))***(((((((((''''''((((((((())))))************))))))))))))))))))))))))))))))(((((((((((()))))))))***(((((()))))))))*********************************++++++++++++++++++++++++)))******++++++******)))******))))))((((((((((((*********))))))(((((((((,,,+++++++++,,,,,,***)))(((***+++---...---,,,+++,,,,,,+++++++++*********************************+++******))))))******+++---,,,***)))))))))******))))))))))))))))))))))))***))))))(((((()))))))))))))))))))))))))))))))))***************************+++,,,+++*********+++++++++++++++++++++++++++))))))))))))))))))))))))***)))))))))(((((((((((()))))))))))))))*********(((((()))***))))))''''''***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''++++++++++++*********)))%%%%%%&&&''''''(((((())),,,)))''''''))))))(((''''''(((((((((((((((((('''((((((((((((((((((((((((+++)))((('''((()))((('''(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))&&&'''''''''''''''&&&&&&"""###%%%&&&'''(((''''''$$$%%%'''))))))((('''&&&'''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((())))))))))))(((((((((((('''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((('''''''''(((((()))(((000666666...((('''(((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))((((((((((((+++***(((''''''(((***+++***)))))))))((((((((('''******++++++++++++******)))))))))(((((((((''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((((('''%%%%%%&&&&&&&&&%%%((((((((('''''''''&&&&&&###$$$%%%&&&'''((())))))%%%%%%&&&&&&'''(((((((((((()))***)))((((((***,,,)))((((((''''''(((((((((,,,555;;;777///+++***))))))))))))***+++,,,***)))'''''''''(((((())))))))),,,+++***)))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))************))))))******)))((((((((())))))++++++************++++++************************)))******************)))'''(((((())))))(((((('''))))))************))))))))))))))))))))))))))))))((((((((()))))))))******'''((((((((())))))))))))************************++++++++++++++++++++++++***))))))))))))))))))******))))))))))))(((((((((***************)))))))))+++******+++------,,,***(((***+++---......------+++++++++*********))))))++++++++++++++++++++++++***))))))))))))))))))***((())))))***++++++,,,,,,))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***)))((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((('''(((((()))******++++++&&&'''((()))))))))))))))+++++++++***************))))))))))))))))))))))))((((((((((((((((((((((((************************))))))((((((((((((''''''++++++++++++************&&&&&&&&&''''''(((((()))+++)))''''''((()))((('''(((((())))))))))))(((((())))))))))))))))))))))))+++)))''''''((()))((('''((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))''''''(((((('''&&&%%%%%%!!!$$$'''))))))))))))%%%&&&'''((()))((('''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&'''(((((())))))(((((((((((('''''''''''''''''''''((((((((())))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((()))***++++++333:::666---&&&(((---((((((''''''''''''((((((&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******((((((((((((******))))))))))))((((((((((((((((((((((((((((((((((((***)))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''((())))))((('''%%%$$$$$$%%%&&&&&&((((((((((((''''''''''''%%%%%%%%%&&&'''(((((()))%%%%%%%%%&&&''''''(((((((((*********))))))+++------,,,,,,++++++,,,,,,---111;;;AAA:::000,,,+++,,,((((((''')))+++,,,+++***'''(((((((((((()))))))))******))))))))))))*********))))))))))))))))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))*********++++++*********)))******++++++******)))******))))))((())))))***++++++************++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))'''((()))******)))((('''((())))))************)))))))))))))))))))))))))))(((((()))))))))*********((((((((()))))))))******************************+++++++++++++++++++++++++++***)))(((((()))***+++))))))))))))))))))))))))++++++*********************))))))+++---...---+++)))***+++---............++++++*********)))))))))++++++++++++++++++++++++******))))))))))))******'''((()))+++,,,,,,,,,,,,))))))))))))))))))))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))***'''%%%&&&)))***(((%%%(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))(((((((((((())))))************)))*********++++++++++++,,,+++++++++***)))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))(((((((((((((((((()))))))))(((((((((((((((&&&&&&''''''((((((((()))***)))((((((((()))))))))((((((((())))))((((((((())))))))))))))))))))))))***)))''''''((())))))((((((((((((((((((((((((((()))((((((''''''(((((()))))))))(((((((((((())))))************)))((('''&&&$$$%%%(((*********((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((()))***++++++000444111+++''')))---)))(((((((((((((((((()))''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))((((((((((((''''''(((((())))))*********)))(((((((((((()))***))))))))))))((((((((((((''''''''''''''''''''''''************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''((())))))((('''&&&%%%$$$$$$&&&'''))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((())))))***+++***)))***,,,.........------......///000333;;;>>>666,,,)))+++---((('''&&&(((***,,,,,,+++***)))))))))(((((((((((((((((((((((()))***+++,,,******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++************++++++++++++************))))))))))))******++++++************++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))'''((()))******)))((('''(((((()))***************))))))))))))))))))))))))))))))))))))************)))))))))*********++++++************************++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))))))))******************************++++++)))))))))+++---...---,,,******+++,,,---------...+++++++++************)))************************+++++++++******+++++++++))))))***+++++++++******************************'''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))---+++)))***---...,,,)))++++++++++++++++++++++++************************************))))))))))))************))))))((((((+++++++++***************,,,+++++++++***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************(((((())))))))))))))))))(((((((((((((((((())))))'''''''''((((((((((((((()))))))))((((((((()))***&&&''''''((((((''''''&&&((((((((((((((((((((((((***((('''''')))***)))((())))))))))))))))))))))))***))))))(((((())))))***))))))(((((((((((())))))))))))***))))))(((''''''&&&''')))***)))(((&&&%%%'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((('''(((((((((((()))))))))(((((((((((('''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''((()))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***)))******)))))))))))))))***))))))(((((())))))***'''''''''((((((((()))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((((((((())))))))))))''''''(((((())))))******)))(((((((((((((((((()))(((((((((((())))))))))))+++******))))))******+++))))))))))))************'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((()))'''''''''''''''((())))))'''(((((('''%%%%%%&&&((()))))))))(((((((((''''''((((((((('''''''''&&&&&&&&&&&&''''''((())))))))))))***+++***))))))+++---+++++++++,,,---...///000111777777///'''&&&)))+++)))'''&&&''')))+++++++++*********))))))((((((((('''''''''((()))***,,,,,,+++******))))))******+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++************++++++++++++************)))))))))***++++++++++++************++++++++++++++++++++++++++++++)))******************)))((())))))******))))))((('''((()))******+++******)))))))))))))))))))))))))))))))))*********++++++************++++++++++++************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,)))))))))************+++)))))))))***************)))))))))+++---...---,,,******++++++++++++,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,+++++++++***************************************&&&''')))***+++******)))))))))))))))))))))))))))************************+++***)))***++++++***)))************************************************++++++*********)))))))))++++++******)))(((((('''******)))(((''''''((((((+++++++++***************((((((((((((((((((((((((((((((((((((((((((((((((************************(((((())))))))))))******************++++++++++++(((((((((((((((((((((((('''((()))((('''''')))+++&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((***((('''''')))******)))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''''''''&&&''''''((((((((()))))))))%%%&&&''''''((((((''''''))))))(((((('''&&&&&&%%%'''''''''(((((((((((((((******+++++++++,,,,,,,,,(((((((((((('''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&'''((()))'''%%%$$$%%%((()))((('''))))))(((((((((((())))))''''''((((((((()))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))***(((((()))))))))))))))***((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))''')))******'''&&&'''((())))))))))))((((((((('''''''''''''''((((((((((((''''''(((((()))************++++++***(((((()))+++((())))))+++,,,...000111///333222,,,'''''')))***)))(((&&&'''(((*********)))))))))))))))*********((((((((((((((()))***++++++******))))))******+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))***++++++,,,,,,++++++*********))))))******+++,,,++++++************++++++++++++++++++++++++++++++***))))))(((((())))))******))))))))))))))))))***'''((()))******+++++++++))))))))))))))))))))))))))))))*********+++++++++))))))))))))************************************++++++++++++++++++++++++******++++++++++++******))))))*********+++++++++((((((((())))))************))))))+++------,,,+++++++++******))))))******---------,,,,,,,,,,,,+++************************++++++************++++++++++++***))))))***+++,,,************************&&&(((***+++,,,,,,+++***))))))))))))))))))))))))++++++++++++++++++++++++'''((())))))((('''((()))''''''''''''''''''''''''************************+++++++++*********))))))*********))))))))))))))))))((((((''''''((()))******************+++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))*********++++++++++++)))((((((((((((((((((((('''((())))))''''''))),,,''''''(((((((((((('''''')))))))))))))))))))))))))))(((&&&''')))******)))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))$$$%%%&&&'''((((((((((((%%%%%%$$$$$$%%%&&&((()))((((((((((((((())))))***%%%&&&'''((((((((('''&&&((((((((((((((((((((((((''''''''''''((((((((()))************++++++++++++((((((((((((''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''')))***)))((('''((()))''''''''''''''''''''''''&&&'''''''''((((((((()))((('''''''''''''''((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))''''''((((((((((((''''''(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))(((((((((((('''((((((((((((((((((''''''((((((((()))))))))***((('''&&&%%%%%%&&&'''(((''''''((((((((()))))))))))))))(((((((((''''''''')))(((((('''&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((&&&))),,,,,,)))''''''((())))))))))))((((((((((((%%%&&&&&&'''((()))******(((((())))))******++++++***++++++***((('''(((***((()))***+++---000222333///222222---+++,,,,,,******(((&&&&&&(((*********''''''((()))***+++,,,,,,***))))))(((((((((((((((++++++************++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))***++++++,,,,,,++++++*********))))))***+++,,,,,,++++++************++++++***************************)))(((''''''((()))***+++***)))(((((()))***+++''''''(((******+++++++++)))))))))))))))))))))))))))************+++++++++(((((((((((())))))))))))************************++++++++++++++++++++++++((()))***++++++***)))((())))))******++++++++++++''''''(((((()))))))))***+++******+++------,,,***,,,+++***)))((((((((((((......---------,,,,,,,,,++++++++++++++++++++++++******))))))))))))******+++***)))((((((***,,,...************************''')))+++---...---,,,+++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))),,,...---***)))+++---************************************************+++++++++************)))((((((((()))******++++++))))))((()))***+++---///))))))******+++++++++,,,((((((((((((((((((((((((************************(((((((((((((((((((((((((((((())))))*********+++''''''(((((()))))))))***))))))))))))((((((((((((&&&(((***)))''''''))),,,(((((())))))))))))((((((************************)))(((&&&''')))******)))))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))%%%&&&''')))******+++++++++)))'''&&&%%%'''((()))((((((((((((((()))******%%%%%%'''((((((((('''&&&''''''(((((()))*********&&&'''''''''(((((())))))''''''''''''(((((((((((()))(((((((((''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''')))***)))((('''(((***((((((((((((((((((((((((&&&'''''''''(((((())))))***))))))(((((((((((()))%%%)))+++***&&&$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((())))))))))))&&&'''((())))))((('''&&&(((((((((((())))))))))))'''((((((((())))))************))))))((((((''''''''''''(((((((((((('''''''''((((((((())))))******,,,***)))(((((()))***,,,&&&'''''''''(((((())))))((((((((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&(((***+++)))((('''&&&&&&&&&&&&&&&,,,+++***))))))***+++,,,***)))(((((((((((())))))++++++************++++++******)))((((((((((((((())))))***+++,,,,,,------000...,,,***))))))***+++******))))))((((((''''''******))))))))))))))))))))))))(((((((((***+++,,,---------,,,,,,+++++++++))))))******+++++++++,,,*********)))))))))))))))&&&''''''((()))******+++++++++,,,,,,,,,,,,++++++******+++***)))'''%%%$$$+++++++++++++++***)))(((++++++++++++******))))))*********++++++,,,,,,,,,***++++++,,,,,,++++++***000...+++***,,,---......((()))***++++++***)))(((++++++,,,,,,,,,,,,++++++******))))))))))))******,,,++++++***************))))))*********+++++++++,,,,,,+++******+++,,,,,,...---+++***)))***+++,,,************+++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************+++++++++*********))))))+++++++++************)))******++++++++++++******'''((()))******)))((('''******+++++++++,,,,,,,,,+++*********))))))((((((***************************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++))))))************)))))),,,***(((''''''(((***,,,******))))))((((((''''''''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))------,,,++++++******)))&&&''''''((()))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&%%%''')))***+++++++++***((()))***++++++***)))((((((((()))***************))))))((((((((((((((()))))))))(((''''''''''''''''''''''''''''''((())))))%%%%%%&&&&&&''''''(((((((((((()))***+++,,,,,,---))))))(((((('''''''''&&&%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))******))))))((((((''''''&&&''''''((()))******+++***))))))((('''&&&&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))***)))(((''''''((()))***))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''&&&&&&'''((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))***))))))((('''&&&&&&%%%)))(((''''''''')))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&+++***))))))))))))***+++)))))))))((((((((())))))+++******))))))******+++******)))((((((((((((((())))))******++++++,,,,,,...---+++)))((()))***+++******))))))((((((((((((***************************))))))(((((()))++++++,,,,,,+++++++++*********)))))))))*********++++++***)))))))))))))))))))))''''''(((((())))))******))))))************))))))+++++++++++++++******)))***++++++++++++******)))++++++++++++*********)))++++++++++++++++++,,,,,,***++++++,,,,,,++++++***(((&&&%%%&&&***---///000))))))************))))))***++++++++++++++++++*********))))))))))))******++++++***))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++************++++++)))))))))******+++------++++++++++++++++++++++++......---,,,,,,+++******)))***++++++,,,,,,++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************+++++++++*********))))))(((((()))***+++,,,,,,---))))))************))))))((())))))))))))))))))(((+++++++++++++++++++++,,,,,,+++++++++************************************************************------,,,+++***)))((((((++++++++++++++++++++++++))))))*********+++++++++))))))************))))))+++***)))(((((()))***+++******))))))(((((((((((((((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******++++++,,,&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******)))))))))(((((((((***************)))(((((())))))************))))))(((((()))***************))))))(((((((((((())))))***)))((((((''''''((((((((('''''''''(((((()))***'''''''''''''''((((((((((((((())))))******++++++))))))((((((((('''''''''((((((((()))))))))******))))))))))))))))))))))))***)))))))))((((((((('''''''''(((((())))))*********))))))(((''''''&&&&&&((((((''''''''''''((((((((((((((((((''''''''''''))))))(((''''''((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))******)))(((((('''&&&&&&)))((((((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%(((((('''&&&&&&&&&&&&'''))))))(((((((((((())))))))))))))))))))))))))))))+++******))))))******+++***))))))((((((((((((((())))))))))))************+++***)))(((((()))***+++***))))))))))))(((((((((******++++++++++++++++++++++++***))))))))))))******************)))))))))(((((())))))))))))******))))))))))))))))))******))))))))))))))))))))))))))))))************))))))***************+++,,,---)))***++++++++++++++++++++++++++++++************,,,,,,++++++++++++++++++***++++++,,,,,,++++++***%%%$$$$$$&&&***---///000*********))))))***************++++++++++++************))))))))))))******+++******)))))))))))))))++++++,,,,,,,,,---------,,,++++++******++++++,,,))))))******+++*********)))))))))))))))***+++,,,************************//////...---+++***))))))***+++,,,,,,------,,,,,,,,,++++++******++++++,,,************************+++++++++++++++++++++++++++++++++***************(((((()))***+++,,,,,,---(((((())))))))))))((((((******))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************************---,,,,,,+++***)))((((((***************************************+++++++++))))))************))))))))))))))))))))))))))))))***))))))))))))(((((((((((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))+++******)))))))))))))))******))))))))))))******(((((())))))******))))))))))))(((((((((((())))))******)))(((((((((((()))((((((((((((((())))))***))))))((((((((((((((('''((((((((()))))))))))))))))))))((((((((((((''''''(((((())))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***))))))((((((''''''&&&((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%(((((('''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((())))))((((((''')))((('''&&&&&&'''((()))))))))((('''&&&%%%$$$$$$(((((((((((((((((((((((())))))))))))))))))))))))*********))))))(((((('''***))))))(((((((((((()))))))))))))))))))))))))))************************))))))))))))************%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&'''((((((((('''%%%$$$(((''''''&&&&&&&&&''''''(((((((((''''''((((((((((((((())))))*********)))******))))))))))))******))))))(((((((((((())))))))))))))))))((((((((((((((((((((('''((()))***+++))))))))))))))))))))))))+++++++++++++++,,,,,,,,,,,,,,,+++***))))))((((((************************((((((((((((((())))))))))))))))))))))))***************))))))))))))))))))++++++,,,,,,,,,,,,++++++***)))((('''((()))***+++)))******+++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++************++++++,,,,,,++++++***,,,+++)))***,,,---------,,,+++))))))))))))+++,,,)))******++++++******)))+++******))))))******++++++***))))))(((((())))))+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++)))***+++++++++)))((('''))))))(((((()))******+++************************......---,,,,,,+++******+++,,,------......------+++++++++******+++++++++************************++++++++++++++++++++++++************************+++++++++************)))))))))************))))))++++++)))(((((()))++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************)))))))))***++++++,,,,,,))))))))))))))))))))))))************************))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))(((''''''((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''(((***,,,---+++***)))(((((()))***+++(((((()))))))))))))))((()))(((((((((((())))))***+++******)))))))))))))))))))))((((((((())))))*********))))))((((((''''''((((((((((((((('''''''''))))))((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''((((((''''''''''''(((((()))((((((''''''&&&&&&%%%'''''''''&&&&&&'''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((('''(((((((((((((((((('''***)))'''%%%%%%''')))***))))))(((((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((+++*********)))))))))(((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$%%%'''((((((((('''&&&''''''&&&&&&&&&''''''((('''''''''((((((''''''''''''((()))***++++++*********))))))))))))))))))***))))))(((((((((((())))))))))))(((((((((((((((((('''''''''(((((()))******))))))))))))******************+++++++++,,,,,,,,,---,,,,,,+++***)))((((((******++++++++++++++++++)))))))))((((((((((((((((((((())))))************************))))))))))))++++++,,,,,,,,,,,,++++++,,,+++)))((((((((()))***)))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++************++++++,,,,,,++++++***///...,,,,,,------,,,+++,,,+++***))))))***+++,,,******++++++++++++******++++++************+++++++++******)))))))))))))))************++++++++++++++++++++++++++++++++++++++++++,,,+++***(((&&&$$$)))))))))((())))))***+++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,++++++++++++++++++,,,************************++++++++++++++++++++++++************************+++++++++************)))***++++++,,,,,,++++++***,,,+++***))))))***+++,,,++++++++++++++++++++++++******++++++++++++++++++++++++++++++++++++++++++************************((())))))***++++++,,,,,,))))))))))))))))))))))))************************))))))************))))))))))))************))))))))))))))))))************************))))))))))))************************************************,,,++++++***))))))(((((()))(((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((***,,,---+++***)))(((((()))***+++(((((()))))))))(((((('''((((((((((((((()))******+++******)))))))))))))))))))))((((((((((((((()))******))))))((((((''''''((((((((('''''''''''''''(((((())))))))))))))))))((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((((((''''''''''''(((((()))))))))(((((((((''''''&&&''''''''''''''''''&&&)))(((((((((((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''***)))'''%%%%%%''')))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''((((((''''''(((((((((((('''''''''(((***+++,,,++++++******))))))(((((())))))***((((((((((((((())))))***(((((((((((())))))))))))''''''(((((()))))))))***)))))))))************+++))))))******+++,,,,,,,,,,,,,,,,,,,,,+++***)))(((*********+++++++++++++++******))))))))))))((((((((((((((()))******++++++************************))))))************))))))...---,,,+++++++++++++++***+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++***++++++,,,,,,++++++***+++*********,,,---,,,+++++++++************+++++++++++++++,,,,,,+++++++++++++++************++++++,,,++++++***************))))))*********+++++++++***++++++,,,,,,++++++***---,,,,,,+++***((('''&&&******)))))))))******+++++++++++++++++++++++++++***++++++,,,,,,------...+++,,,------......---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++(((((()))***+++,,,,,,---+++,,,,,,,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))))))))))))))))))))))))))+++++++++***************))))))************)))))))))))))))))))))))))))))))))))))))************++++++************)))))))))************************************************(((((()))******++++++,,,***)))((('''((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((+++******)))))))))))))))******))))))))))))******(((((()))))))))(((''''''(((''''''(((((()))***+++******)))(((((((((((())))))((((((''''''''''''((())))))(((((((((((((((''''''''''''((((((((((((((((((((())))))))))))******++++++************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))&&&'''(((((((((((('''&&&))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''((((((''''''&&&)))((('''&&&&&&'''((()))'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((((('''((())))))))))))((('''&&&(((***,,,,,,,,,+++***))))))(((((((((((())))))((((((((((((((()))******((((((((())))))*********(((((())))))***)))))))))))))))*********+++++++++(((((())))))***++++++,,,+++,,,,,,,,,,,,+++)))))))))))))))*********++++++++++++*********)))))))))'''(((((()))******++++++)))))))))******++++++,,,))))))************))))))++++++,,,,,,------,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,------++++++++++++++++++,,,,,,***++++++,,,,,,++++++***)))((((((***,,,---,,,+++***++++++,,,,,,++++++***,,,,,,------------,,,,,,,,,++++++******++++++,,,---,,,,,,+++++++++++++++*********+++++++++,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,+++************+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++,,,---------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++(((((()))***+++,,,,,,---+++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,++++++))))))***+++,,,------...++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***************************************+++++++++*********))))))))))))************))))))+++***)))(((((()))***+++))))))*********++++++++++++++++++*********))))))************************************************''''''((())))))******+++***)))((('''((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))))))))***************)))(((((())))))************))))))(((((())))))(((''''''&&&''''''''''''((()))***+++***)))((((((''''''(((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''(((((())))))***(((((()))))))))*********+++++++++*********))))))))))))))))))))))))))))))'''((((((((()))))))))***''''''(((((())))))******))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&'''(((((()))))))))'''((())))))))))))((('''(((((((((''''''(((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************&&&&&&''''''((()))******''''''''''''''''''''''''&&&&&&''''''(((((())))))+++***(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''((()))******)))((('''&&&(((***,,,---,,,+++***))))))(((((((((((())))))((((((((((((((()))******'''(((((()))***++++++,,,))))))************))))))))))))******++++++++++++'''(((((()))******++++++***+++,,,---,,,+++***)))'''((((((((())))))******,,,+++++++++******))))))'''(((((()))***+++++++++(((((()))***+++,,,,,,,,,++++++,,,,,,,,,,,,++++++&&&''')))+++,,,,,,,,,+++------------,,,,,,+++***+++++++++,,,,,,---------*********++++++,,,,,,---+++++++++,,,,,,++++++++++++******+++------,,,******+++,,,------,,,+++***,,,------......------,,,,,,++++++******++++++,,,...---,,,,,,++++++,,,,,,++++++,,,,,,,,,---------***+++,,,------,,,+++***+++***))))))***,,,...///,,,,,,+++++++++++++++,,,---------------------------------,,,,,,+++++++++***+++,,,,,,------,,,,,,///......------......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++++++++++++++************)))******++++++++++++******++++++---......---++++++(((((()))***,,,---...///,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,************************'''((()))***+++,,,------************************++++++++++++******))))))))))))************)))))),,,***)))'''''')))***,,,))))))******++++++++++++++++++++++++******))))))************************************************)))))))))(((''''''&&&&&&+++)))((('''((()))+++,,,))))))))))))))))))))))))************************(((((())))))*********+++%%%''')))***++++++++++++((()))***++++++***)))((((((((())))))((('''&&&&&&''''''''''''((()))++++++))))))((('''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&''''''((()))***++++++(((((())))))*********+++***)))))))))((((((''''''))))))))))))))))))))))))'''((((((((())))))******&&&''''''((()))******+++)))))))))))))))*********((((((''''''''''''(((((($$$%%%%%%&&&'''((())))))'''((()))******)))(((''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&'''(((*********))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************'''&&&%%%%%%&&&'''&&&%%%(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''******************++++++(((((((((((((((((((((((()))))))))))))))******+++))))))(((((('''''''''&&&((()))***++++++***)))((())))))************))))))))))))))))))))))))))))))'''(((***,,,,,,,,,***))))))***+++,,,,,,+++)))((('''((()))***+++,,,,,,,,,+++++++++++++++***)))(((++++++************************+++++++++,,,,,,,,,*********++++++,,,,,,------------,,,,,,+++++++++...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***,,,++++++******++++++,,,++++++,,,,,,,,,---------******+++,,,,,,---......,,,,,,,,,++++++*********,,,,,,,,,------,,,++++++------++++++++++++------...------,,,,,,------...------------------------...---,,,,,,++++++,,,,,,*********++++++,,,,,,,,,+++,,,------++++++,,,------------,,,,,,+++++++++...------,,,,,,------...------------------------...------,,,,,,------...,,,,,,,,,,,,++++++***)))((()))***++++++***)))(((+++,,,...//////...,,,+++************+++,,,---------...//////...---+++***++++++*********+++---...---,,,,,,+++*********+++************************))))))*********+++++++++,,,,,,,,,++++++*********)))))))))))))))))))))))))))((((((((((((***,,,---))))))))))))************++++++************++++++)))))))))))))))((('''''')))))))))))))))*********&&&%%%%%%''')))******)))))))))))))))))))))))))))******)))(((((((((((((((******))))))((((((''''''(((((((((((((((((((((((()))(((%%%$$$$$$%%%((())))))))))))))))))******+++))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''(((******+++++++++******))))))((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((''''''&&&&&&''')))***((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''(((***+++&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((()))******++++++)))((('''))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&***************)))(((((()))(((''''''((()))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((''''''((((((((((((''''''(((''''''&&&&&&''''''((()))))))))******+++++++++(((((((((((((((((((((((())))))(((((()))***++++++)))))))))(((((((((''''''((()))***++++++***)))((())))))************))))))************************)))***,,,---------++++++******++++++++++++******'''((()))******+++*********++++++++++++******))),,,,,,,,,+++++++++++++++***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,***++++++,,,------......,,,,,,,,,,,,+++++++++***)))***+++,,,---.........------,,,++++++,,,------...------,,,,,,------...------------------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---------+++,,,------++++++,,,---.........---------,,,,,,...------,,,,,,------...---------------------------------,,,,,,---------,,,,,,,,,,,,,,,+++******)))******++++++******)))+++,,,---......---,,,++++++++++++***++++++,,,,,,---------------,,,,,,+++++++++*********+++---------,,,++++++******++++++***************************+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,))))))))))))))))))))))))))))))(((((()))***+++,,,(((((()))))))))*********++++++************++++++)))************)))(((((())))))))))))************,,,***)))((())))))((('''))))))))))))))))))))))))******)))(((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))+++***(((''''''(((***+++))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''''''''(((******++++++***))))))))))))((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''((((((((((((((('''''''''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''''''''''''''(((((((((((((((((()))***)))((('''&&&((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((('''''''''***************)))(((((()))(((''''''((()))((('''&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((''''''((((((((((((''''''(((''''''&&&&&&''''''((((((((())))))***+++,,,,,,))))))))))))))))))))))))(((((((((((()))***+++,,,*********)))))))))))))))))))))************))))))))))))************))))))***************************+++,,,---...---,,,+++++++++************++++++((())))))*********)))))))))***++++++++++++++++++,,,,,,,,,---------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------,,,,,,,,,,,,***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,------************+++++++++++++++++++++,,,------......---,,,,,,,,,,,,,,,++++++++++++,,,---------------------,,,,,,,,,,,,------......------------......------------------------...---,,,,,,++++++,,,,,,............------------+++---...---,,,+++,,,---//////............------...------,,,,,,------...------------------------------------------------,,,------------,,,,,,+++,,,++++++******++++++,,,,,,,,,------------,,,,,,,,,,,,++++++***+++++++++,,,,,,++++++,,,,,,------,,,++++++++++++,,,,,,---,,,,,,++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,---------)))******++++++,,,------))))))))))))))))))))))))******)))))))))******+++(((((((((((())))))))))))++++++************++++++***++++++++++++***)))))))))))))))*********++++++...,,,************)))((())))))))))))))))))))))))******)))((((((((((((((())))))))))))((((((((((((************************))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))*********)))((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''((()))************(((((((((((()))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''%%%$$$###((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((+++******)))((('''&&&&&&''''''''''''(((((((((((('''(((((((((((('''&&&%%%(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''((((((((((((((())))))***************)))(((((('''%%%%%%%%%&&&'''&&&%%%'''((((((((())))))******&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''((((((''''''''''''((((((&&&'''((()))***+++,,,---************************(((((((((((()))+++,,,,,,************************)))))))))******))))))))))))******++++++******)))************************++++++,,,------,,,,,,+++,,,+++***)))***+++,,,---******+++++++++***)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,------------+++++++++,,,,,,,,,------......------,,,,,,++++++------------------,,,,,,,,,,,,,,,,,,------......------------------------------......///000000111...------,,,,,,------...******+++++++++,,,,,,,,,,,,,,,,,,,,,------......------------,,,,,,,,,,,,/////////...---+++***)))---------,,,,,,---------......------------......------------------------...---,,,,,,++++++,,,,,,///.........------,,,,,,,,,---...---,,,+++,,,...............------------...------,,,,,,------...------------------------,,,------------------,,,---------......---,,,,,,------+++******+++------------,,,++++++,,,------------,,,+++************++++++******+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---+++++++++++++++++++++,,,))))))))))))))))))))))))++++++******************''''''((((((((()))))))))++++++************+++++++++,,,,,,,,,,,,+++******)))))))))******++++++,,,,,,***))))))***,,,,,,+++))))))))))))))))))))))))***))))))((((((((((((((())))))))))))((((((((((((************************&&&'''((())))))((('''&&&((((((((((((((()))******((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''''''''((()))******))))))''''''(((((())))))************))))))))))))******(((((((((((((((((((((((())))))))))))((('''&&&%%%%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''((()))*********((('''&&&))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((()))))))))******************)))(((((('''%%%%%%%%%&&&'''&&&%%%'''((((((((())))))******&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''((((((((((((''''''(((((((((''''''(((((((((&&&'''''')))***+++,,,,,,++++++++++++++++++++++++(((((((((((()))***+++,,,************++++++++++++***))))))))))))))))))*********++++++++++++*********************************+++++++++++++++******,,,+++*********+++---...,,,,,,---------,,,++++++)))***+++,,,,,,,,,,,,,,,***+++++++++,,,,,,------++++++,,,,,,,,,---------///......------,,,,,,,,,------------------------.........------,,,,,,,,,------------------------------...///000000111111...------,,,,,,------...,,,,,,,,,------------...,,,,,,------------......------------------------/////////...---,,,***)))------------------------///......------......///------------------------...---,,,,,,++++++,,,,,,......------,,,,,,++++++,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,---...------,,,,,,------...------------------------,,,,,,---......---,,,,,,,,,,,,---......---------...---,,,++++++,,,---...---,,,++++++++++++,,,---------,,,+++************++++++******+++---///000,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++************++++++++++++------,,,,,,+++***))))))))))))))))))))))))))))))+++++++++++++++*********(((((((((((())))))))))))++++++************++++++,,,,,,,,,,,,,,,+++******((())))))***+++,,,,,,,,,---+++(((((()))************************************))))))((((((((((((((((((((((((((())))))))))))************************&&&'''((())))))((('''&&&((((((((('''((())))))***(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''(((((())))))))))))(((''''''(((((())))))******'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((*********)))((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''(((((((((((())))))((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''((((((((())))))*********************)))(((((()))(((''''''((()))((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''(((((((((((('''''')))((((((''''''(((((()))''''''(((((()))***++++++************************)))))))))))))))******+++***************+++++++++******))))))))))))************++++++++++++******++++++++++++++++++++++++++++++******************++++++***++++++,,,---...,,,------.........------***+++,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,------------..................------------------............//////......---,,,,,,+++------------------------++++++,,,,,,---...//////------,,,,,,,,,,,,------------------............------------------......---------............///,,,,,,---...............------............------//////............//////------------------------...---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,,,,,,,...///...---,,,---...+++++++++,,,,,,,,,,,,---...------,,,,,,------...------------------------+++,,,---......---,,,++++++,,,,,,------------,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++,,,,,,++++++***+++++++++++++++,,,,,,---...///000,,,------------,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++///...---,,,***)))(((((())))))))))))))))))))))))******++++++,,,++++++***))))))))))))************++++++************+++++++++,,,,,,,,,,,,+++******((())))))***+++,,,------222///+++((((((((('''&&&******************************)))((((((((((((((((((((((((((())))))))))))************************))))))++++++++++++))))))((((((''''''(((((()))***))))))))))))))))))))))))'''''''''((()))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''(((((())))))((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%'''(((((())))))((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((())))))***''''''''''''((((((((((((***)))((((((''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))))))))))))))******************)))(((((()))(((''''''((()))((('''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''))))))(((((((((((())))))'''((((((((())))))******************************+++******))))))))))))))))))))))))*********+++++++++***)))(((((()))***+++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,++++++************)))***+++,,,------------++++++,,,---............,,,,,,,,,---,,,,,,+++++++++++++++,,,---.........,,,,,,,,,------------................../////////------------.........///...............---------........................+++++++++,,,,,,------...,,,,,,++++++++++++,,,,,,,,,,,,,,,---------........................------------......////////////++++++---...////////////,,,---...//////...---,,,//////............//////------------------------...---,,,,,,++++++,,,,,,------------............---...///...---,,,---///,,,,,,,,,,,,------.........------,,,,,,------...------------------------+++,,,...//////...,,,+++******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***+++,,,------,,,+++***+++++++++***++++++,,,,,,,,,---......////////////------.........---++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))((()))+++,,,,,,,,,,,,+++************++++++++++++++++++************+++++++++++++++++++++******)))((())))))***,,,------...555111,,,)))))))))((('''******************************)))((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))*********++++++*********(((''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''(((((((((((((((''''''))))))))))))((((((((((((******))))))))))))******((((((((((((((((((((((((%%%&&&'''((())))))))))))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''(((((((((((()))((('''&&&&&&&&&''''''************************'''((((((((()))))))))***))))))))))))))))))))))))*********)))))))))))))))***************)))(((((('''&&&%%%%%%&&&'''&&&%%%(((((((((''''''&&&&&&%%%''''''''''''((((((((()))((((((''''''''''''((((((''''''((((((((((((''''''))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))),,,+++***)))(((((((((((((((((())))))************+++***)))(((((()))***+++***++++++,,,,,,++++++***++++++++++++++++++++++++...---,,,,,,+++++++++,,,(((***+++---......------)))***+++,,,---.........------------,,,,,,+++***,,,,,,------...///000000,,,,,,,,,---------......------......//////000000---------.........//////,,,,,,------.../////////........................---------...............,,,++++++******++++++,,,++++++,,,,,,,,,---------..................---------.........//////000000---...............------,,,---...//////...---,,,//////............//////------------------------...---,,,,,,++++++,,,,,,---.........//////000000---...///...------...///---------.........//////...------,,,,,,------...------------------------+++,,,...//////...,,,+++)))***++++++,,,,,,,,,,,,******,,,------,,,******)))***,,,------,,,***)))************+++,,,---------...///000000000///...------...///...---+++***+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++++++++++++++))))))))))))))))))))))))((()))***,,,------,,,,,,******+++++++++,,,,,,,,,++++++************++++++***++++++++++++***))))))((())))))+++,,,---......333000,,,******,,,,,,,,,******************************)))((((((((((((((('''((((((((())))))******(((((((((((((((((((((((()))(((((((((((((((((()))'''''''''''''''((())))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''(((((((((((((((''''''******))))))((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%&&&((())))))******(((((('''&&&&&&((()))***((((((((((((((((((((((((''''''''''''''''''''''''+++***(((''''''((()))***&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''((((((((()))((('''&&&%%%$$$%%%&&&&&&************************'''((((((((())))))******))))))))))))))))))))))))++++++******))))))((((((***************)))((((((%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''+++)))&&&'''))))))'''$$$%%%&&&'''((())))))))))))''''''(((((('''&&&&&&%%%((()))***++++++***(((((($$$%%%''')))***))))))(((&&&&&&&&&&&&'''''''''((())))))((((((((((((((()))******))))))))))))******------,,,+++***)))((('''---------,,,,,,++++++++++++++++++,,,,,,---------000...,,,*********+++,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,------,,,,,,+++***)))((((((---,,,+++***+++,,,---...............//////////////////.........------------------,,,,,,+++++++++///............------------.........///000000000..................------///////////////////////////...---,,,,,,---...///........................---------.........//////........................////////////////////////+++,,,---......,,,***)))////////////////////////................................................++++++++++++,,,---......------------------------000000//////.........---------............------...........................------,,,,,,------......,,,(((&&&%%%'''***,,,******+++++++++,,,,,,,,,+++,,,------,,,,,,---///000222666999999777555222///...---,,,+++,,,,,,---///...---,,,++++++++++++)))******++++++,,,------))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))))))))(((((((((***+++***)))&&&'''(((*********))))))++++++******************)))************+++++++++))))))*********+++++++++---,,,,,,+++*********++++++++++++************)))((()))***+++,,,,,,+++***)))*********++++++++++++))))))))))))))))))))))))))))))************))))))+++*********))))))(((((())))))***+++++++++++++++***'''$$$%%%(((******)))&&&''''''((()))******+++''''''''''''((((((((()))+++++++++***)))(((((('''+++)))(((&&&%%%%%%%%%%%%))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%(((((())))))))))))((((((******))))))((((((''''''((((((((((((''''''''''''$$$%%%'''))))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((('''&&&%%%%%%))))))(((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''((())))))(((((()))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))***************)))(((''''''((()))++++++******)))(((((())))))))))))(((((()))))))))))))))(((''''''((((((((((((((()))******%%%%%%&&&&&&'''(((((()))''''''(((((((((((('''''')))'''&&&''')))***(((&&&%%%&&&'''((()))))))))))))))))))))((('''&&&%%%$$$))))))************))))))&&&'''((()))************&&&'''''''''((((((((((((+++******)))))))))******++++++************++++++++++++++++++************,,,+++++++++************+++++++++,,,,,,---------///---,,,******+++,,,---+++++++++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...............//////////////////.........---------.........---------,,,,,,---------.........//////..................//////........................///////////////////////////...------------...///........................---------.........//////........................////////////////////////---...///000///...,,,+++........................................................................///...---,,,++++++++++++------------------------000/////////............---......//////......---...........................------,,,,,,------...///...,,,+++++++++,,,---++++++,,,,,,,,,---------,,,------,,,,,,---///222222555888;;;<<<;;;888666111000///---,,,,,,------///...---,,,++++++++++++,,,+++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))),,,******+++,,,---,,,+++))))))***++++++***)))(((************************)))************+++++++++))))))*********+++++++++---,,,++++++******+++++++++++++++************)))***+++,,,------,,,,,,+++)))))))))*********++++++))))))))))))))))))))))))))))))************))))))************)))))))))(((((()))******++++++******(((%%%######%%%''''''&&&''''''(((((())))))******'''''''''((((((((())))))))))))))))))))))))))))))***)))(((&&&&&&&&&&&&'''))))))))))))))))))))))))***)))))))))(((((((((((((((((())))))))))))((((((***)))))))))((((((((('''((((((((((((''''''''''''$$$%%%'''))))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&)))((((((((('''''''''''''''''''''((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''((())))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))(((''''''((()))***+++******)))(((((())))))))))))(((((()))))))))))))))(((''''''((((((((((((((()))******%%%%%%&&&&&&'''(((((((((''''''(((((((((((('''''''''&&&%%%''')))******)))%%%&&&'''((())))))))))))''''''((((((((('''&&&&&&***)))))))))))))))******))))))))))))***+++,,,,,,(((((((((((())))))))))))++++++*********++++++,,,,,,,,,++++++++++++,,,,,,)))*********++++++,,,,,,*********)))))))))))))))++++++,,,,,,------,,,,,,---,,,+++***+++,,,---...,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,------,,,---------............++++++,,,------------------............/////////...............---------/////////...............++++++,,,---...///000111.........---------------........................///////////////////////////......------......///........................---............/////////........................///////////////////////////000111222111000///...........................................................................//////---,,,,,,,,,,,,,,,------------------------////////////............---......//////......---..............................------------......---......///......---,,,,,,,,,---------.........---------,,,,,,...222666777999<<>><<<;;;333222000...---,,,------......---,,,++++++++++++------,,,,,,+++******)))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,+++***+++---------+++,,,,,,,,,,,,+++***((((((************************)))************+++++++++***************+++++++++,,,,,,++++++******+++++++++++++++************)))+++++++++,,,,,,+++******((((((((()))))))))******))))))))))))))))))))))))))))))************))))))************))))))))))))'''((())))))******))))))(((&&&%%%%%%&&&&&&&&&%%%(((((((((((())))))))))))''''''((((((((()))))))))&&&&&&''''''((()))******)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((''''''''''''%%%&&&'''((()))(((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))(((''''''((((((((((((''''''''''''(((((()))))))))*********(((((((((((())))))))))))(((((((((((((((((((((((()))***************)))((('''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))((('''((()))*********))))))(((((())))))))))))(((((()))))))))))))))(((((('''((((((((((((((()))******&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''((())))))(((%%%&&&'''((())))))))))))$$$%%%&&&((())))))))))))***)))((((((((()))++++++***))))))((()))***+++,,,((())))))))))))*********+++************++++++,,,,,,,,,++++++++++++,,,,,,*********+++++++++,,,,,,*********)))))))))))))))++++++,,,---------,,,+++++++++***++++++---...///------,,,,,,++++++******------,,,,,,,,,,,,---------------...............***+++---.........---,,,---------.........//////................................................,,,,,,------...//////000.........---,,,,,,,,,+++---------...............//////////////////////////////............//////......................................./////////........................////////////////////////000111111222222111000000------------------------................................................,,,,,,,,,,,,---...///000........................///////////////...............////////////....................................------------......++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---------------------,,,,,,///444999===>>>@@@BBBBBB@@@===;;;444222000...,,,,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,,,,++++++*********,,,,,,,,,---------......------,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))((()))+++,,,+++***+++++++++******)))))))))***************+++++++++))))))*********+++++++++************************,,,,,,++++++***++++++,,,+++++++++*********))))))))))))))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))*********)))))))))))))))''''''((())))))))))))))),,,+++***))))))))))))((())))))))))))(((((((((((('''(((((((((((()))))))))%%%%%%&&&&&&'''(((((()))(((((((((((())))))******(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((''''''''''''&&&&&&'''((()))(((((('''((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))))))))((((((((((((((((((((('''''''''((((((((()))))))))******(((((((((((())))))))))))((((((((((((((((((((((((************))))))((('''''''''''''''''''''''''''&&&''')))*********)))((((((((((((((((((((((((((('''((())))))************((((((((()))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((())))))***&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((())))))(((''''''''''''%%%&&&'''((())))))))))))&&&'''(((((())))))((((((***)))((((((((()))+++,,,***)))((('''((()))***+++))))))))))))*********+++)))))))))))))))***+++,,,++++++************++++++,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++,,,---......,,,+++************+++,,,---...///...---------,,,+++++++++...------,,,,,,------.........------,,,++++++***+++,,,---...///...---,,,------------............---.....................------------------.......................................---,,,,,,,,,+++---------.........//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////000000000000000000000000000000000111111111000000........................////////////////////////////////////////////////------------...///000000.................................///////////////...//////////////////...///////////////////////////......------......///,,,+++***))))))***+++,,,++++++++++++,,,,,,,,,,,,---------,,,---000555999@@@AAABBBBBB@@@>>>;;;999222111///---+++*********------,,,+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,---------.........---------,,,,,,++++++++++++++++++++++++++++++,,,***)))))))))+++,,,+++***(((((((((((())))))******))))))*********+++++++++))))))*********+++++++++************************,,,++++++***++++++,,,,,,+++++++++*********))))))******)))(((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******''''''((())))))))))))))),,,------,,,+++*********))))))))))))(((((((((((((((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))*********((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))))))))((('''''''''(((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((('''&&&&&&''''''''''''''''''''''''&&&''')))*********)))((((((((((((((((((((((((((((((((()))***++++++++++++((((((((((((((()))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((())))))***''''''''''''''''''''''''''''''(((((((((((('''''')))******)))'''%%%&&&'''%%%&&&'''((())))))))))))*********)))((('''%%%$$$(((((((((((()))***+++,,,))))))((((((((())))))***))))))))))))************)))))))))))))))***+++,,,++++++************++++++------,,,,,,+++++++++***,,,,,,,,,,,,,,,---------+++,,,---......,,,+++)))******+++,,,------..................------------......------------............---,,,+++***)))))),,,,,,---...............,,,------------.........---------...............---------------.........//////.........---------.........---------------,,,,,,------.../////////////////////////////////...//////000000//////...////////////////////////000000000////////////...////////////////////////000000000000000000000000/////////000000000000111////////////////////////////////////////////////////////////////////////111000///......---.......................................///////////////...//////000000//////...//////////////////////////////............//////...---+++******,,,...///*********+++++++++,,,,,,,,,------------000444888????????????===:::777555111000...,,,+++***++++++---,,,,,,++++++,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,---------.........------,,,,,,++++++***++++++++++++,,,,,,,,,,,,---,,,+++,,,---......,,,''''''''''''((()))***+++)))))))))***++++++,,,,,,)))************++++++++++++++++++***************++++++******++++++,,,,,,+++++++++************))),,,,,,+++*********++++++((((((((()))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))************'''((())))))******)))))))))***,,,,,,***))))))***(((((((((((())))))))))))((((((((()))))))))******''''''''''''''''''&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))(((((('''''''''((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((((((''''''&&&'''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))((())))))************)))(((((('''''''''((()))***(((((())))))))))))(((((('''(((((()))))))))))))))((((((((((((((()))******''''''''''''''''''''''''''''''((((((((((((''''''&&&(((***)))'''&&&''')))%%%&&&'''((()))))))))))))))))))))))))))((('''''''''((()))******+++++++++)))******+++*********)))((((((((()))))))))*********))))))***+++,,,------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------+++,,,...///...,,,***)))***++++++,,,------------.........///////////////......------------......---,,,,,,,,,++++++******---------------...//////,,,,,,---------.........---------.........//////------........./////////---------.................................//////,,,,,,------...//////000////////////////////////...///000111111000///...////////////////////////000000000000/////////...////////////////////////000000000000000000000000000000000000000111111222000000000000000000000000////////////////////////////////////////////////222111000///................................................/////////000//////000000000000////////////////////////////////////............//////,,,---------............+++++++++,,,,,,,,,------+++,,,---......///333555999:::::::::999777555444111000...---,,,,,,,,,---,,,,,,,,,++++++,,,,,,---+++++++++++++++++++++,,,+++,,,,,,,,,------------......---,,,,,,+++******+++++++++,,,,,,,,,---------,,,+++,,,...///...---***)))((((((((()))***+++((())))))***++++++,,,,,,)))************++++++++++++++++++*********))))))++++++******++++++,,,---+++++++++************))),,,,,,+++***+++,,,------)))))))))*********++++++))))))))))))))))))))))))))))))************))))))((()))))))))************((()))******++++++******%%%(((++++++)))((((((***''''''(((((())))))******(((((()))))))))*********&&&&&&&&&'''(((((())))))&&&&&&'''(((((((((''''''))))))))))))))))))))))))(((((((((((()))))))))***(((((())))))))))))(((((('''((((((((()))))))))***((((((((((((''''''''''''((((((((((((((())))))***((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''(((((((((((((((''''''''''''((((((((()))(((((()))))))))*********(((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))'''((((((((((((((('''&&&(((''''''&&&'''((()))***(((((())))))))))))((((((''''''((()))))))))))))))((((((((((((((()))******'''''''''''''''''''''&&&''''''((((((((((((''''''$$$'''))))))'''&&&)))+++%%%&&&'''((())))))))))))###$$$&&&(((***+++,,,,,,&&&''')))***+++++++++******+++,,,------,,,***)))(((((((((((())))))))))))++++++++++++,,,---...///...------,,,,,,------...)))******+++---......///+++++++++,,,,,,---------+++,,,...///...,,,***(((++++++,,,---------,,,,,,......//////000000111111......------------......++++++,,,,,,,,,,,,------......---,,,,,,...///000,,,,,,,,,---------......---------.........//////.../////////000000111111+++,,,,,,---...///000000---.........///000000000,,,,,,------...///000000////////////////////////...///000111111000///...000000000000000000000000111111000000/////////...000000000000000000000000000000000000000000000000111000000000111222222333000000000000000000000000000000000000000000000000000000000000000000000000.........//////000111222////////////////////////---.........//////000000//////000000000000//////000000000000000000000000//////............//////)))+++---///000///---+++,,,,,,,,,---------......+++,,,.........///111333444555666666666555444444111000///...------...///,,,,,,,,,++++++,,,------------,,,++++++*********+++++++++,,,,,,,,,------......---,,,,,,+++******+++++++++,,,,,,---------+++***)))***,,,---,,,+++---,,,+++))))))))))))***((())))))***++++++,,,,,,)))************+++++++++++++++++++++******))))))+++*********+++,,,,,,---+++++++++************)))******)))))))))***,,,---************++++++++++++))))))))))))))))))))))))))))))************))))))(((((())))))*********+++))))))***+++++++++++++++%%%(((+++,,,***)))***+++&&&''''''((()))******+++))))))))))))************$$$%%%&&&''')))***++++++%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((('''((((((((())))))******)))(((((((((''''''''''''((((((((((((((()))******((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%&&&'''((((((''''''&&&'''''''''(((((()))))))))************+++++++++(((((((((((())))))))))))(((((((((((((((((((((((('''((()))***************)))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))''''''''''''&&&%%%$$$$$$(((''''''&&&&&&((()))***(((((())))))))))))((((((''''''((()))))))))))))))((((((((((((((()))******))))))((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))************************************************))))))*********+++++++++,,,++++++******++++++,,,---.........---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++........................++++++,,,,,,,,,---------........................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,......------------......////////////////////////........................////////////000000000000........./////////000000...///000111222111000/////////............//////...///000///...---...///---///000000///......///000000////////////000000000000000000000000/////////000111111//////000111222222222333222222111111111111111111111111222222///000111222222111000///////////////000222333444555444111///...///000111333111///000444666555333........./////////000000000000000000////////////........................------------------------///...---,,,,,,---...///......---------,,,,,,,,,..................------222111111111000000//////000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,++++++++++++,,,,,,------,,,,,,+++************************))))))*********+++++++++++++++++++++++++++++++++************************)))))))))))))))***)))************++++++,,,,,,,,,,,,+++***))))))***+++,,,*********++++++,,,,,,,,,))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))))))))'''''''''''''''((())))))+++)))'''&&&%%%&&&'''((())))))))))))))))))))))))*********)))((('''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&(((((()))***************(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''((()))))))))))))))))))))******************((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))(((((((((''''''(((((((((******)))((('''&&&&&&%%%))))))))))))))))))))))))((((((((((((((()))*********((('''&&&&&&'''(((***%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))***)))((('''''''''))))))''''''''''''''''''''''''((((((((((((''''''&&&&&&(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***************************+++++++++,,,,,,,,,,,,,,,++++++******++++++,,,------......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------++++++,,,,,,,,,---------........................//////.........---------.................................---------,,,,,,///......------......///////////////////////////...........................////////////000000000---------.........//////---...///000000000///...111000////////////000111000111222222000000111222///000111111///......///222222222111111222222222333222222111111222222222111222333333111111222333333333444444444333333333222222222222111111111111222222333333333222111111222111111111111222222333333222000///...//////000111///---///222444333222222222222111111000000000111111111111000000000000////////////////////////........................///...------------...///.........---------,,,,,,........................000000000/////////.....................---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---........................++++++++++++++++++++++++---------,,,,,,++++++++++++,,,,,,------,,,,,,+++************************+++++++++++++++,,,,,,,,,++++++++++++++++++++++++************************'''((((((((()))))))))***)))***************++++++++++++***))))))***++++++)))***************++++++))))))))))))))))))))))))+++******************+++))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))***)))'''&&&&&&&&&(((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((()))***************(((((((((((((((((((((((((((((())))))))))))))))))''''''((()))))))))))))))''''''''''''&&&&&&&&&&&&((((((((('''''''''''''''))))))))))))))))))))))))''''''(((((((((((('''''''''''''''&&&&&&%%%%%%$$$))))))))))))))))))))))))((((((((((((((()))*********)))'''&&&&&&''')))***&&&'''((())))))((('''&&&)))))))))))))))))))))))))))))))))(((((())))))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((************************++++++,,,,,,,,,---------,,,++++++******++++++,,,---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......................../////////............---.......................................---------///......------......///////////////////////////////////////////////////........./////////000000........./////////000000...//////000000//////...000///...------...///000///000111000//////000111111333333333111000000111222222111111111111222222333222111000111111333333111333444333222111222444444555555666666555555444333333222222111111000000444444333333222222111111333222111000000000000000111111000000000000000000000......///111333444333666555444333222111000000222222111111111000000000000000000000000000000000000000000000000000000000///......------......///.........------------,,,........................//////...............------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************+++++++++,,,,,,*********)))))))))))))))++++++***))))))***++++++*********)))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))***)))'''&&&&&&'''(((((())))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))******))))))((((((((((((((((((((((((((((((((()))***+++++++++'''(((((()))))))))))))))*********))))))((((((((('''((((((((((((((())))))))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((())))))***))))))''''''''''''))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((()))***++++++++++++((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************+++++++++,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,---------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........................../////////...............------------------------///.....................//////............//////////////////////////////////////////////////////....../////////000000000000000111111111222222222000000000000000000000000111111////////////111111///000111111000///111222444555555444222111222444444444333333333333444444555444333222333444666777444666777666555555666777::::::;;;;;;<<<;;;;;;;;;888888777666666555444444777777666555444444444444444444333222111111222222000111222222333222222111111000000111333444555555555555444333222111000000111111111111000000000000111111111111111111111111000000000000000000000000//////............//////............------------............////////////................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************************+++++++++******)))))))))++++++******)))))))))(((+++******************+++++++++******)))))))))((())))))))))))))))))))))))*********++++++*********))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''******))))))((((((''''''(((((((((((((((((((((((('''''''''''''''((()))))))))(((''''''''''''((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))((((((((((((((('''''''''(((((()))))))))))))))((())))))))))))))))))))))))((((((((())))))*********(((((())))))))))))((((((,,,++++++******)))))))))''''''(((((())))))******((((((((((((((((((((((((&&&'''((())))))((('''&&&'''((((((((()))))))))***(((((((((((((((((((((((())))))(((((((((((())))))))))))(((''''''((()))))))))))))))******)))))))))(((((((((((((((((((((((('''(((***+++,,,,,,,,,+++))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))((((((************************))))))(((((((((((())))))************************************************************++++++++++++,,,++++++******++++++,,,++++++,,,,,,---,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------.................................////////////////////////------------------------/////////////////////////////////....../////////000000000000000000000000000000000000000000000000/////////000000000000111000111111111222222222222000///000000000000111111444333333333333333333444333444555555444444555777555666666555333333555777999888888777777888888999999999888888888999;;;;;;:::;;;======<<<<<<>>>???@@@AAABBBBBBCCCCCCCCCCCC>>>>>>======<<<;;;::::::::::::::::::999999888888888777666666555555555666111111222333333333222222222222222222333444555666222222222222111111111111111111111000000000//////000000000000000000000000//////////////////////////////////////////////////////.........---------........./////////000000////////////////////////000//////...------,,,,,,---------------------------..................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++******************************)))'''&&&%%%$$$###,,,,,,,,,++++++******)))*********++++++*********,,,,,,,,,++++++******))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))(((((())))))************(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((******))))))(((((('''''''''''''''''''''''''''''''''''''''''''''((())))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))((())))))))))))))))))))))))'''''''''((((((((((((((((((((()))))))))(((((('''************************)))))))))(((((('''''''''(((((())))))))))))(((((((((((((((''''''&&&&&&&&&''''''(((((())))))******((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''(((((()))*********(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))*********))))))*********(((((((((((((((((((((((('''(((***+++,,,,,,,,,+++************************'''''''''((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((************************))))))(((((((((((())))))************************************************))))))*********+++++++++,,,++++++******++++++,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,---------.......................................////////////000000000////////////////////////////////////000000000000000//////......//////000000000000000000000000000000000000000000000000000000000000111111111222222000000000111111111222222000000000000111333444555333444555666666555444333666777888888888888999;;;::::::;;;:::999:::===???======<<<<<<<<<<<<======<<<<<<===>>>>>>?????????>>>@@@BBBCCCDDDDDDGGGHHHFFFGGGHHHIIIJJJJJJJJJJJJDDDDDDCCCCCCBBBBBBAAAAAA>>>???AAAAAAAAAAAA??????;;;;;;999888777666666666444444444444444444444444444555555444333333555666333333333333222222222222222222111111111000000000000000000000000000000000////////////////////////...//////000000//////.../////////.........------.........//////000000111///////////////000000000111000///...---,,,++++++------------------------......////////////..............................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++************************...---,,,+++)))((('''&&&,,,,,,,,,+++++++++++++++)))***++++++++++++***))),,,,,,,,,+++++++++++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''((((((((((((((((((((()))))))))(((''''''************************)))))))))((('''&&&&&&&&&)))))))))))))))(((((('''(((((((((((((((((((((((('''((((((((((((((())))))))))))))))))))))))))))))(((((((((''''''(((((((((&&&&&&&&&''''''((((((((())))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((()))***++++++++++++))))))))))))))))))))))))((((((((()))))))))******(((((())))))))))))(((((((((((())))))))))))((((((************************))))))(((((((((((())))))*********************************************************+++++++++,,,,,,,,,++++++******++++++,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------......................................./////////000000000000//////////////////////////////000000000111111111000000////////////000000000000000000000000000000111111111111111111111111111222222222222333333333333333333333444444444444555555555666888:::===>>>;;;===@@@BBBBBB@@@===;;;>>>???AAAAAA@@@@@@BBBDDDFFFFFFGGGFFFFFFHHHLLLOOOKKKKKKKKKJJJJJJKKKKKKKKKIIIJJJLLLNNNOOONNNMMMLLLMMMOOORRRSSSUUUVVVYYY[[[ZZZZZZ[[[\\\]]]]]]]]]]]]VVVVVVVVVVVVVVVVVVVVVVVVRRRTTTWWWZZZZZZYYYWWWVVVJJJHHHFFFCCC@@@>>>===<<<>>>===;;;:::999::::::;;;:::;;;<<<:::777666888:::888888777666555555444444444444333333333222222222222222222222222222222222111111111111111111111111...///000111111000///...////////////............---......///000000111111------.........///////////////......---------,,,........................------...//////...------........................------------------------+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((()))******+++,,,------++++++++++++++++++++++++************************......------,,,+++++++++************++++++++++++)))***++++++++++++***)))************++++++++++++))))))))))))))))))))))))(((***+++,,,,,,+++***((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''((())))))&&&''''''((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))''''''''''''((((((((()))(((((())))))(((''''''&&&(((((((((((((((((((((((()))))))))((((((((((((((()))))))))))))))(((''''''))))))******++++++,,,,,,(((((((((''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))'''''''''''''''((((((((())))))))))))))))))))))))******)))((((((((((((((()))))))))******)))))))))***)))(((((((((((()))***)))))))))))))))))))))))))))))))))(((((())))))***))))))))))))))))))))))))(((((())))))******++++++(((((())))))))))))(((((((((((())))))))))))((((((************************))))))(((((((((((())))))))))))))))))))))))))))))************************++++++,,,,,,,,,---------,,,++++++++++++++++++,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////.........................../////////000000111111........................//////000000111111111222000000////////////000000000000000000000000000000111111111111111111111111222222333333333444444444777777777777888888888888<<<<<<<<<===@@@BBBEEEGGGKKKNNNRRRUUUUUURRRNNNKKKKKKMMMNNNNNNNNNNNNPPPQQQQQQRRRSSSSSSSSSVVVZZZ]]]```__________________```\\\^^^aaacccdddcccaaa```aaadddgggiiikkkmmmppprrrssstttuuuvvvwwwxxxxxxxxxppppppppppppppppppqqqqqqnnnqqquuuxxxyyyxxxuuusss___]]]YYYUUUQQQMMMKKKJJJGGGEEECCCAAA@@@@@@AAABBBAAABBBBBB@@@<<<;;;<<<>>>>>>===<<<:::888777555555666666555555555444444444333333333333333333333333222222222222222222222222...///000111111000///...000/////////............---......///000111111222,,,,,,,,,------.........---------............///........................,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---...//////++++++++++++++++++++++++************************&&&''''''''''''((((((((((((((())))))******++++++)))***+++,,,,,,+++***)))(((((())))))******++++++))))))))))))))))))))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((())))))******'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&'''((())))))(((((())))))))))))))))))))))))%%%%%%&&&((()))+++,,,,,,))))))))))))))))))))))))&&&'''''''''(((((())))))(((((())))))((('''&&&&&&''''''''''''''''''''''''(((((())))))******++++++)))))))))))))))(((''''''%%%%%%&&&'''((()))******((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))+++)))&&&%%%%%%&&&)))+++************))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))************))))))***)))(((''''''((()))***))))))))))))))))))))))))***)))(((''''''((())))))((((((((((((((((((((((((******))))))(((((('''''')))))))))))))))(((''''''(((((()))***************+++++++++++++++,,,,,,,,,++++++************++++++******************************))))))******+++,,,---------------------------,,,+++++++++---///111---,,,,,,++++++,,,,,,---,,,,,,++++++***+++++++++,,,---......///.................................//////////////////////////////.........---------///...---,,,---///111333000000000000000000000000000...------.........---...///000222333333333333333222222222444444444333444555555555555444333333444444555666888999888777;;;===>>>>>>===>>>???AAA???AAADDDFFFIIINNNVVV\\\cccjjjrrrvvvqqqjjjdddaaaaaaaaabbbdddfffeeeccc```aaacccfffhhhkkkooouuuxxx}}}|||zzz{{{|||~~~}}}}}}{{{|||}}}tttlllgggbbb\\\WWWSSSSSSRRRPPPMMMKKKKKKLLLMMMMMMMMMMMMNNNLLLHHHEEEEEEBBB@@@???@@@@@@===:::999======;;;:::;;;999666666666555555333222000...222222222111///.........000000000000000000000000000000000000000000000111111000///...------...///222111111000///......---+++---///000111000///...---------........./////////......111444444111...------------------------......---------,,,,,,,,,+++,,,---.........---,,,***++++++,,,,,,++++++***)))***++++++,,,---......,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++******)))))))))++++++************++++++******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++,,,)))&&&&&&)))++++++***++++++***)))(((((())))))+++++++++++++++***)))((())))))))))))((((((((((((************************''''''(((((())))))******))))))))))))))))))))))))+++++++++*********))))))''''''(((((())))))******))))))))))))))))))))))))***(((&&&&&&'''(((((((((((((((((((((((()))******))))))))))))************(((((('''(((((()))***+++***)))(((&&&&&&((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&''')))*********)))(((((((((((((((((((((((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))''''''(((((())))))******(((((())))))*********+++((((((((())))))))))))))))))))))))))))))(((''''''(((((()))***************)))******++++++,,,,,,,,,++++++************++++++***************************************++++++,,,------,,,,,,,,,,,,,,,,,,+++************,,,---...---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,,,,------...//////000000//////........................////////////////////////000000000/////////......000///.........000222333000000000000000000000000222111111111222222222222111222333333444444555555666666555666777777777777999999::::::::::::999999>>>======>>>@@@BBBBBBBBBBBBEEEGGGIIIIIIIIIKKKLLLMMMQQQWWW\\\bbbhhhpppuuu~~~{{{{{{|||~~~~~~||||||~~~zzzuuukkkjjjfffaaa]]][[[\\\]]]___```aaacccccc___ZZZUUUOOOLLLHHHFFFFFFEEEBBB@@@@@@CCCDDDAAA@@@AAA@@@<<<>>>===;;;::::::999888777666777777777555444333333222222222222222222222222111000000//////.........111111000///...///000000222111111000//////......,,,...///000111000......---------.........///////////////111333333000---------------------------......---------,,,,,,,,,+++,,,---.........---,,,,,,,,,------------,,,,,,------------------......,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,///.........---------,,,++++++************++++++++++++************++++++************************)))))))))))))))))))))))),,,)))&&&&&&)))++++++***+++******))))))))))))*********+++++++++***))))))************))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))+++++++++*********))))))******))))))((((((''''''))))))))))))))))))))))))***(((&&&&&&'''((((((((()))(((((((((((()))))))))))))))))))))************)))(((((((((((())))))******)))'''&&&&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((('''''''''&&&'''((()))***))))))((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******''''''((())))))***++++++))))))******))))))((((((((()))))))))************(((((()))***++++++,,,,,,++++++************++++++*********************************+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,*********+++,,,,,,------------,,,,,,,,,,,,------......------------.........//////000000000000000........................////////////////////////111111111111000000000000222111000//////111222333000000000000000000000000111111111222222222222222444444444444444555555666999888888999999:::;;;;;;======>>>???@@@AAABBBBBBFFFEEEDDDDDDFFFIIILLLNNNQQQUUUZZZ]]]^^^___``````ffflllttt}}}zzztttqqqqqqssstttvvvyyy|||}}}yyyrrrmmmbbb___[[[XXXVVVTTTRRRQQQRRRUUUWWWTTTRRRRRROOOJJJFFFCCC@@@>>>>>>>>>======888999::::::999888666555333333333222222111111000333222111000///...------111000000000000000111222111111111000000//////......///000111000///...---------........./////////000000000111222111///---------------------------......---------,,,,,,,,,++++++,,,---------------......////////////....../////////......---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++************++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++)))'''''')))+++++++++******)))))))))***++++++)))******+++++++++******++++++++++++************************************))))))))))))(((((((((((())))))))))))))))))))))))+++************)))))))))******))))))(((((('''''')))))))))))))))))))))))))))(((&&&&&&((()))(((''')))))))))((((((((((((((())))))))))))***************))))))(((((((((((())))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((*********))))))((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((())))))(((((()))))))))*********))))))*********))))))((()))))))))))))))******+++(((((())))))***+++,,,,,,++++++************++++++***************************++++++,,,,,,,,,,,,,,,******++++++++++++,,,,,,+++,,,---...////////////------,,,,,,,,,,,,------------------------...///......///000000000000///........................////////////////////////111111111111111000000000222111111000000111222222000000000000000111111111222333444444333333444555999999::::::;;;<<<<<<<<<>>>???@@@@@@AAABBBEEEGGGFFFGGGIIILLLOOORRRTTTUUURRRQQQPPPOOOPPPTTTYYY]]]ggglllsssxxxzzz{{{{{{|||~~~{{{wwwsssqqqooonnnmmmooouuuxxxvvvsssppphhhaaaWWWRRRLLLHHHGGGGGGFFFEEE???>>>?????????===:::888777777666555444333222111444444333222111000///////////////000000111222222111111111000000000//////000000000111000///...---............////////////000000000111111000...---..............................---------,,,,,,,,,++++++,,,,,,------------......////////////...............---------------------,,,,,,,,,+++++++++------------------------,,,,,,,,,+++++++++++++++,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((()))***++++++))))))))))))***++++++,,,((()))***+++++++++++++++++++++*********)))))))))******************************))))))((((((''''''))))))))))))))))))))))))************))))))))))))''''''(((((())))))******(((((((((((((((((((((((()))'''&&&'''((()))(((''')))))))))))))))(((((('''((()))))))))******************)))(((((('''((((((***)))(((((((((((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((*********)))((((((''''''))))))))))))))))))))))))******))))))((((((''''''''''''''''''((((((((((((+++*********)))))))))((())))))************))))))))))))(((((())))))***+++((())))))***++++++,,,,,,++++++************++++++************************++++++,,,------------,,,*********++++++,,,,,,,,,+++,,,---///////////////...------,,,,,,------...,,,,,,,,,,,,,,,---......,,,---......//////......////////////////////////000000000000000000000000000000000000000000000000111111111111111111222222000111111111222222222333666888999999999:::===@@@DDDEEEFFFGGGHHHHHHHHHHHHFFFHHHKKKLLLMMMQQQUUUYYYZZZ\\\```eeeiiimmmoooppphhhhhhfffddddddhhhooouuuuuunnneee___]]]\\\YYYVVVNNNLLLJJJJJJIIIGGGCCC@@@======;;;:::888777666555444444333333222111111000//////000000111111111111111111111111000000000000111111111000000///.............../////////000000000000111000///.......................................---------,,,,,,,,,++++++++++++,,,,,,------------............------***++++++,,,------......---------,,,,,,,,,++++++------------------------.........///////////////,,,,,,++++++++++++,,,,,,++++++************++++++************************++++++++++++++++++++++++))))))))))))))))))***+++******))))))***+++,,,,,,((()))***+++++++++++++++******)))))))))((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((((('''''''''))))))(((&&&(((((())))))))))))((('''((()))))))))******************)))(((((('''((((((************************(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((())))))***((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''(((((((((((('''''''''''',,,++++++***))))))(((((())))))******++++++*********)))((((((((()))+++,,,***++++++++++++,,,,,,,,,++++++************++++++************************+++,,,---...///...---,,,******++++++,,,,,,------+++++++++,,,------............------------......++++++++++++,,,---...///,,,------...............////////////////////////000000000000000000000000000000000000000111111111111111222222333444444444333444444555555666666777777:::<<<===???CCCJJJPPPSSSTTTVVVXXXXXXVVVSSSRRRNNNRRRVVVYYY[[[```hhhnnntttwww}}}~~~}}}{{{xxxvvvqqqlllbbb^^^YYYVVVUUUSSSNNNJJJCCCCCCAAA???===;;;999888777777666555444333222111000000111222222222111111111111111111111111111111111111000000000000000000....../////////000000000///000111000...---...000..............................---------,,,,,,,,,+++++++++++++++,,,------,,,,,,------------,,,,,,))))))***+++,,,---...///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++++++++,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))''')))******))))))***+++++++++*********++++++,,,)))******+++++++++******))))))))))))((((((((('''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))))))))))))))*********))))))((((((''''''))))))))))))))))))))))))(((''''''((())))))(((&&&&&&''')))*********)))((())))))))))))***************))))))(((((((((((()))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&''''''''''''((((((((((((((()))******((((((((((((((((((((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((('''************************((()))***++++++++++++******)))((('''((()))+++,,,---------,,,,,,,,,,,,,,,++++++************++++++************************+++,,,.../////////------+++++++++,,,------......,,,,,,++++++,,,---///000......------------......,,,,,,,,,,,,---...///000------...///////////////////////////////////////000000000000000000000000111111111111222222333333111222444555666777888888888888999::::::;;;<<<<<<<<<@@@DDDGGGKKKTTT```iiinnnppprrrsssppplllfffbbb```dddjjjnnnrrryyy}}}vvvooojjjgggeee```[[[SSSRRRPPPNNNKKKIIIGGGFFFBBBAAA???===:::888666555333444444555555444333222111111111111111111111111000000000000000000111111.../////////000000000000---///000///------///111..............................---------,,,,,,,,,,,,+++*********+++,,,---,,,,,,------------,,,,,,+++,,,,,,,,,------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))&&&)))++++++)))(((***+++,,,,,,+++*********++++++******+++++++++***))))))*********)))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))((((((''''''))))))))))))))))))))))))'''''''''((())))))'''%%%$$$&&&(((***++++++***)))))))))))))))************)))(((((((((((())))))***((((((((())))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&'''''''''(((((((((((()))(((((('''((()))***+++((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))))))))((((((((()))))))))***++++++,,,,,,((()))***++++++++++++++++++***((('''((()))+++,,,///......------,,,,,,+++++++++************++++++************************+++,,,...000000///...---++++++,,,------.../////////...---,,,---///111333......------------......---------......000111111...//////000000000000000000000000000000000000000000000000000000000000000222222222333333444444444222444555777999:::;;;;;;<<<<<<======>>>???@@@@@@GGGKKKPPPUUU\\\hhhxxx|||wwwuuu{{{|||yyytttooohhhgggeeebbb___]]][[[ZZZMMMLLLIIIEEEAAA>>>;;;999666666777777777666444333111111111111111111222222000000//////000111222222////////////000000000000,,,...000///------000333////////////////////////......---------,,,,,,,,,,,,+++*********+++,,,---,,,------------------,,,///............---------......---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,---...------,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++&&&)))++++++)))((()))+++------,,,+++************+++++++++++++++***)))(((+++++++++************)))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))'''((((((((())))))******''''''(((((()))*********))))))))))))))))))))))))'''''''''(((***)))'''%%%###%%%'''***+++++++++***))))))))))))************(((((('''(((((()))***+++&&&&&&''''''''''''&&&&&&************************))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))******)))((('''''''''(((***+++((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************%%%%%%&&&'''((()))******))))))))))))))))))))))))''''''(((((())))))******++++++******))))))(((((())))))))))))************((()))***)))))))))***+++++++++******)))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...---------,,,,,,++++++***)))+++---000000---+++)))......---------,,,,,,,,,------------.........///---------,,,,,,---------,,,------...............////////////000000000111222111000///...///000000111111111111222222222222222333444444444666999<<<<<<===????????????@@@AAAHHHGGGGGGIIILLLNNNOOONNNSSSRRRYYYfffrrr{{{~~~yyytttnnniii```VVVNNNGGGAAA=========;;;999777888:::<<<777666666666555555444444...///000111111000///.../////////000000000111111////////////////////////////////////000000000000......,,,++++++,,,.........------,,,,,,------...------------------,,,,,,------------------------...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......,,,***,,,///+++,,,------++++++,,,---++++++++++++******))))))++++++,,,,,,,,,,,,------,,,+++***))))))***+++,,,---,,,+++,,,...///...---++++++******))))))(((((())))))))))))************************************))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''(((***+++,,,))))))************))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((('''&&&$$$###"""''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''((((((((()))''''''((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((()))((('''&&&&&&'''((()))******))))))((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***)))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((())))))((('''&&&&&&(((((((((((())))))))))))))))))))))))************((()))***+++*********+++++++++************))))))++++++++++++++++++++++++,,,,,,+++++++++,,,---...,,,,,,++++++++++++,,,,,,***+++---//////---+++***............------,,,,,,------........./////////......------------......///000000111111111111111////////////000000000000222111000000///000111111111111222333333444444555666777888888888:::===@@@EEEIIIMMMNNNLLLKKKKKKKKKRRRTTTWWWYYY\\\^^^___```fffeeejjjttt~~~zzzooocccXXXNNNHHHHHHGGGEEEBBB???======>>>999999888777666444333222444444444444444333222222111111111000000000000000////////////////////////....../////////000000000...------------------......------,,,,,,------......---------------------------------------------...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000---+++,,,,,,,,,******+++,,,---,,,+++***+++---++++++++++++*********)))+++++++++,,,,,,,,,------++++++******************,,,+++++++++---...---,,,++++++++++++************))))))))))))************************************((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))(((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((''''''&&&)))((((((''''''(((((()))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''***)))(((''''''((()))***(((((((((((((((((((((((()))(((''''''''''''((()))***)))))))))((((((((('''))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((())))))(((''''''''''''((()))))))))))))))))))))))))))(((((())))))(((''''''&&&(((((((((((())))))))))))))))))))))))************(((***+++------,,,+++*********++++++++++++,,,,,,)))))))))))))))))))))))),,,,,,+++++++++,,,---...+++************,,,---///,,,,,,------------,,,,,,/////////............---....../////////000000000000//////......//////000---......///////////////000000000///////////////222111111111111111222333222333444555666888999999;;;<<<======>>>@@@DDDGGGQQQYYYaaaeeebbb___^^^___eeejjjpppsssttttttvvvxxxzzzxxxyyy~~~uuuhhh```]]][[[WWWRRRLLLHHHDDDBBB??????>>><<<999777555333666555444333333333333333222222222111000000//////////////////////////////............////////////------............------......------------..............................------------------------...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///,,,)))***---///,,,(((***+++,,,+++*********,,,++++++++++++************++++++++++++,,,,,,,,,,,,+++++++++++++++***)))(((+++*********,,,---,,,++++++++++++++++++,,,,,,,,,))))))))))))************))))))))))))))))))))))))(((''''''&&&&&&''''''((()))))))))))))))))))))))),,,+++***(((''''''''''''))))))************))))))(((((((((((())))))))))))(((''''''''''''''''''((())))))))))))))))))))))))(((((()))******************))))))(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((('''''''''))))))(((((('''''''''&&&))))))(((((((((((())))))(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''((()))((((((''''''(((((()))))))))))))))))))))))))))(((((()))))))))(((''''''(((((((((((())))))))))))((()))))))))************)))***,,,...///...,,,)))******+++,,,,,,---......))))))))))))))))))))))))+++++++++,,,,,,,,,------++++++******+++---000111------,,,,,,,,,,,,------/////////////////////...////////////000000000000111000000//////000000111,,,------...///.........000000000000000/////////111111111222333333444555555666777999;;;===>>>???AAAAAABBBBBBCCCFFFJJJNNNZZZeeerrryyyzzzxxxxxxyyy|||~~~|||~~~yyytttssssss}}}{{{xxxyyywwwvvvvvvtttsssqqqpppoooqqqtttwww{{{}}}}}}~~~}}}xxxuuuooohhh```XXXPPPKKKIIIGGGEEEBBB???===<<<;;;:::999777555444444555555222222111111111000000000000000000000000000000000---.........////////////---...///000000///...---......------------...............///////////////...........................---,,,,,,,,,,,,---...------------------------------------------------+++,,,,,,+++---000///,,,)))***++++++))))))***+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,***+++,,,,,,+++***((('''***)))))))))+++,,,+++***)))******++++++,,,,,,,,,((()))))))))************((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))),,,+++***(((''''''''''''))))))************))))))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((()))******++++++*********))))))(((((())))))***(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((('''''''''''')))))))))(((''''''&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((()))(((((((((((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))(((((((((((((((((()))(((((((((((((((((((((((((((((()))))))))(((((('''(((((((((((())))))))))))((()))))))))******************+++...000000,,,)))******+++,,,---......///++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,---...000111...------,,,,,,------....../////////////////////////////////000000000000111111111000000111111111000000111222222222222111111111111111111111111111111222333444666777777888:::;;;<<<>>>@@@BBBCCCDDDEEEEEEFFFFFFGGGKKKPPPTTT___jjjzzz}}}wwwnnnhhhfffhhhiiijjjiiikkkkkkgggbbb______aaaiiinnnuuu{{{}}}}}}}}}}}}vvvqqqlllgggeeefffeeeeeeeeeeeedddbbb```^^^^^^bbbffflllttt|||uuupppnnnllliiiiiikkklllnnnpppooommmlllooorrr}}}zzzoooddd\\\WWWSSSNNNIIIFFFEEEFFFGGGEEECCCAAA>>>;;;:::::::::111111111111111111222222111111111111111111111111.........////////////000---...000000000000...---///......------......///............//////000000........................------------------------------------------------------------------------***222555000,,,---......)))***++++++))))))***++++++++++++++++++++++++,,,*********+++++++++,,,,,,***++++++,,,,,,***)))(((***)))((()))+++,,,+++***((()))))))))******++++++((()))))))))************((((((((((((((((((((((((******))))))))))))******************************))))))(((((((((((())))))))))))************))))))'''((((((((()))))))))***''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))************)))(((((()))((((((''''''(((((()))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''))))))(((((('''''''''&&&(((((())))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))************((())))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((())))))))))))))))))))))))************+++******,,,000000,,,)))******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,---------.....................------------......---............/////////....../////////000000000222111111000000111111222//////000111111111111111111111222222333333333333444555777999;;;<<<======@@@@@@BBBDDDEEEGGGHHHIIIIIIIIIJJJJJJKKKPPPUUUZZZccclll{{{zzzuuujjjddd]]]XXXWWWXXXZZZ[[[WWWXXXYYYVVVRRRPPPQQQTTTXXX\\\bbbfffggggggffffffiiisss~~~ppphhhaaa^^^ZZZVVVUUUWWWWWWWWWXXXXXXWWWUUUSSSQQQPPPSSSYYY^^^fffrrr{{{tttfffaaa^^^^^^\\\XXXXXX[[[[[[^^^______]]]]]]```cccjjjnnnsssuuuvvvwww{{{}}}{{{wwwmmmfff\\\SSSOOOQQQUUUXXXTTTRRRNNNIIIDDD???<<<:::444444444444333333333333111111111111111111111111////////////000000000000//////000000000000////////////............//////---------......//////000........................---------------------------------------------------------------------------888<<<333******+++******+++,,,+++*********,,,++++++++++++,,,,,,,,,,,,************++++++++++++*********+++++++++*********)))))))))+++,,,+++***)))))))))))))))*********))))))))))))************))))))))))))))))))))))))+++******))))))******+++************************(((((('''(((((()))***+++))))))************))))))''''''(((((())))))******(((''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))((('''&&&)))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((())))))******))))))((((((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++++++++((())))))******))))))((())))))))))))))))))))))))(((((()))*********))))))(((((((((((())))))))))))))))))))))))************,,,***(((***...///,,,)))******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,---......---+++)))(((---..................---,,,,,,------............------........./////////111111000000000000111111------...///////////////111222222333444555666666888:::<<>>;;;;;;:::888666555444333222222222222222222222222000000000000111111111222111000000//////000000111//////............//////+++,,,,,,---......//////........................------............------................................................,,,777:::111+++------)))+++,,,---,,,+++***+++---+++++++++,,,,,,,,,------************++++++++++++))))))))))))***+++,,,,,,+++***)))***,,,---,,,+++++++++***************)))))))))))))))******************************************))))))))))))******************************((((((((((((((()))******))))))************))))))'''''''''((()))*********)))((((((''''''(((((()))))))))))))))))))))))))))'''((())))))))))))))))))***))))))(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))%%%&&&&&&'''((()))******&&&&&&''''''((()))))))))'''((()))******)))((('''((((((((((((((((((((((((((()))************)))((('''((((((((()))))))))***'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***+++++++++***((()))************)))((())))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))))))))))))))************---***''')))---///---)))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,+++,,,......,,,)))&&&###------...//////...------,,,,,,,,,---------......------------.........///111111000000000000111111000000111222222222222222111222333444666777888888;;;===@@@CCCFFFGGGHHHHHHHHHIIIJJJKKKLLLMMMNNNOOOOOOPPPPPPPPPRRRWWW^^^bbbkkknnnwwwyyysssnnnlllgggiiippp~~~vvvqqqqqqttttttsssmmmiiiccc^^^ZZZVVVSSSPPPPPPMMMIIIGGGHHHIIIJJJKKKGGGIIIIIIGGGDDDCCCFFFIIIGGGJJJMMMNNNMMMKKKJJJJJJIIIOOOTTTVVVZZZ^^^^^^[[[VVVPPPMMMNNNNNNMMMMMMPPPOOOOOOOOOOOONNNMMMLLLKKKIIILLLPPPSSSWWW^^^hhhpppnnnjjjddd___ZZZVVVQQQNNNIIIGGGHHHJJJHHHDDDEEEHHHGGGIIIKKKJJJHHHHHHJJJNNNNNNPPPRRRQQQNNNNNNQQQTTTOOOWWWaaaffffffeeegggiiihhhjjjkkkiiidddaaaaaacccaaabbbeeeggghhhddd___[[[XXX^^^eeekkkqqqzzzrrrjjjmmmuuu|||yyyooocccWWWNNNHHHAAA@@@>>><<<999666444333222222222222222222222222000111111111222222222222222111000//////000111222//////............//////++++++,,,,,,---...//////////////////////////////------............------................................................(((111333...---222111***+++,,,------++++++,,,---+++++++++,,,,,,---------)))************+++++++++))))))(((((()))+++---...+++*********,,,---,,,+++---,,,,,,++++++*********))))))))))))************************************))))))(((((((((((())))))************************))))))(((((((((((())))))))))))************))))))&&&''''''((()))******+++))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((()))++++++++++++++++++************++++++(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))$$$%%%&&&'''(((***++++++%%%%%%&&&'''((()))******'''((()))******)))((('''((((((((((((((((((((((((((()))***++++++***)))((('''((((((((())))))******&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))*********)))((()))***++++++***)))((())))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))...+++)))((()))***++++++,,,,,,,,,++++++*********---,,,+++++++++,,,---............------,,,,,,,,,,,,,,,,,,---------......222222111000///...------000///...------...///000000///...------...///000......//////000111111111222111000111222222111000222111111333555888999999333555999<<<>>>???>>>>>>CCCDDDGGGKKKNNNMMMMMMNNNNNNQQQQQQPPPTTT[[[YYYSSSXXXZZZ[[[[[[\\\aaaiiioootttvvv~~~pppddd^^^\\\[[[VVVWWW\\\fffqqqwwwvvvtttjjjfff```]]]]]]^^^\\\[[[VVVTTTRRRNNNKKKIIIGGGFFFHHHFFFCCCBBBBBBDDDDDDDDDFFFFFFFFFGGGGGGGGGGGGGGGIIIIIIIIIGGGEEEDDDFFFGGGGGGJJJNNNPPPQQQQQQRRRRRRKKKKKKLLLNNNPPPPPPNNNLLLMMMMMMMMMMMMMMMMMMLLLLLLJJJLLLLLLLLLQQQZZZ^^^^^^]]]WWWQQQOOOPPPOOOJJJFFFFFFFFFFFFFFFFFFEEEEEEEEEHHHGGGGGGHHHIIIIIIGGGEEEGGGGGGGGGGGGGGGGGGGGGGGGKKKLLLNNNQQQTTTVVVXXXYYYVVVVVVWWWYYYYYYWWWTTTQQQRRRSSSVVVXXXZZZWWWSSSOOOOOOTTTZZZ^^^ccckkkvvvyyyyyy~~~zzzjjjYYYNNNIIIFFFCCCAAA@@@@@@>>>===555555666666555555444333555333222111222111///...111111111111000000000000......///000111111000000............/////////000........................000000///........................------,,,,,,,,,------............------------...///...---+++***------------------------+++++++++,,,---...///000---------------,,,+++***,,,++++++******++++++,,,******++++++++++++******++++++*********************+++,,,,,,,,,,,,+++***)))******+++++++++******))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((***((('''(((***++++++***(((((())))))))))))(((((())))))*********+++++++++******))))))))))))******+++++++++************)))''''''''''''((((((((()))+++***(((((())))))(((&&&(((((()))***************(((((())))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))''''''''''''''''''&&&&&&((()))*********((('''&&&"""$$$(((+++---,,,***((((((((())))))******++++++******)))(((((()))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************+++***)))***,,,,,,+++))),,,,,,++++++++++++++++++******))))))***+++---.........---------,,,,,,,,,,,,,,,---------.........111000000//////......---000///............///000000//////.........///000///000000000111111111222111000000000111111111111444333333444666888999999:::<<<>>>AAABBBCCCDDDEEEKKKKKKLLLNNNPPPQQQRRRTTTXXX[[[\\\^^^eeemmmnnnjjjgggggghhhggggggkkkqqqvvvsssfff[[[TTTQQQPPPOOOOOOSSSZZZbbbdddaaa]]]ZZZVVVQQQNNNNNNOOONNNMMMNNNMMMKKKIIIGGGFFFFFFFFFDDDDDDCCCDDDFFFIIIKKKKKKMMMLLLKKKIIIHHHHHHGGGGGGFFFFFFEEECCCAAAAAACCCEEEHHHIIIJJJKKKLLLMMMOOOPPPMMMMMMOOOQQQSSSSSSQQQOOOLLLLLLLLLLLLLLLLLLLLLMMMQQQRRRQQQOOORRRYYY\\\[[[UUUQQQMMMKKKKKKIIIEEEBBBAAABBBBBBBBBCCCCCCDDDDDDGGGEEEEEEEEEFFFFFFDDDBBBEEEEEEDDDDDDDDDDDDEEEEEEIIIIIIJJJKKKLLLMMMNNNNNNJJJKKKLLLNNNOOOOOOMMMLLLLLLLLLNNNPPPRRRQQQMMMJJJJJJNNNRRRVVVYYY```jjjrrr}}}xxxhhh^^^UUURRRNNNJJJHHHFFFDDDBBB>>>>>>===;;;999777666555444222111222444444444333111111111111111111111111,,,---......//////.............../////////000000//////////////////////////////...---------------......---------,,,,,,,,,------............------------......------,,,+++------------------------************+++,,,,,,---+++++++++++++++***)))(((+++******))))))******+++******++++++++++++*********************************+++,,,,,,,,,,,,+++*********+++++++++******)))))))))))))))))))))))))))+++******************+++))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((***((('''''')))******)))(((((())))))))))))(((((())))))*********+++++++++******))))))))))))******+++++++++*********))))))((((((((()))))))))))))))***((('''((())))))((('''(((((()))***************((()))))))))************))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((()))******)))((('''&&&%%%'''))),,,,,,,,,+++***)))))))))))))))*********************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************((((((***,,,......+++)))++++++++++++++++++,,,,,,************+++,,,.........------------,,,,,,,,,,,,------------.................................000//////......//////000000000////////////000000000111111111111222222222111111111111222333333444888888888999:::<<<>>>@@@DDDEEEGGGHHHIIILLLOOORRRWWWVVVUUUUUUWWW\\\aaadddeeefffhhhlllttt}}}|||yyyxxxwwwuuuuuuwww{{{uuuooofff\\\SSSMMMIIIGGGHHHIIILLLRRRVVVUUUPPPKKKLLLIIIEEECCCCCCCCCCCCBBBDDDCCCBBBAAAAAABBBCCCDDDDDDEEEGGGIIILLLPPPRRRTTTVVVUUUTTTSSSQQQPPPOOONNNIIIIIIHHHEEECCCDDDFFFHHHMMMMMMLLLLLLMMMNNNPPPQQQPPPQQQRRRTTTVVVVVVTTTQQQNNNMMMMMMMMMMMMNNNPPPQQQQQQSSSRRROOOPPPUUUXXXWWWRRRQQQOOOMMMKKKHHHEEECCCAAAAAABBBBBBCCCEEEFFFFFFGGGFFFDDDDDDDDDDDDBBB@@@CCCCCCBBBBBBBBBBBBCCCCCCFFFFFFFFFFFFFFFGGGGGGGGGEEEEEEEEEFFFFFFGGGHHHHHHFFFFFFGGGIIIKKKKKKIIIGGGFFFIIILLLMMMOOOTTT[[[aaammmxxx|||yyyzzz{{{sssjjjgggccc^^^ZZZUUUPPPLLLEEEDDDBBB???<<<:::777666444333111222333444444333111222222222222222222222---......////////////........./////////000000000000000000000000000000000......---,,,,,,,,,,,,---...------------,,,,,,,,,------............------......---,,,,,,,,,------------------------------+++++++++******+++,,,,,,******+++++++++***))))))***))))))))))))))))))*********++++++++++++*********************************++++++,,,,,,++++++***+++++++++++++++***)))((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))+++)))(((((()))))))))(((((())))))******))))))((()))))))))************+++******))))))))))))******++++++*********)))))))))************))))))))))))((('''&&&'''((()))((('''(((((()))***************))))))))))))************))))))))))))))))))))))))******))))))((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''))))))***+++++++++++++++************))))))))))))******++++++++++++******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))+++---...---+++*********++++++,,,,,,,,,..................//////------------------------------------............------------......//////000//////////////////000000000000000000000111111111111111111222222222222222333444444555666888:::<<<===???AAADDDHHHMMMPPPRRRTTTVVVVVVWWW[[[aaafffjjjiiifffdddgggooowwwzzzwwwvvvuuuxxx{{{tttnnnjjjeeebbb^^^XXXRRRNNNJJJHHHIIIKKKOOOTTTWWWUUUOOOJJJIIIGGGEEECCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCEEEFFFHHHJJJNNNQQQTTTXXX[[[^^^bbbccceeeeeeccc```\\\YYYUUUTTTSSSPPPNNNNNNPPPRRRWWWXXXXXXZZZ\\\]]]\\\[[[[[[ZZZ[[[\\\]]]\\\ZZZXXXRRRRRRQQQPPPRRRTTTVVVXXXRRRUUUVVVSSSTTTXXX[[[ZZZYYYZZZZZZWWWSSSOOOMMMMMMJJJIIIHHHHHHHHHIIIJJJKKKLLLJJJGGGFFFFFFEEECCCAAADDDCCCBBBBBBBBBBBBCCCDDDCCCCCCDDDEEEFFFGGGHHHHHHGGGGGGGGGFFFEEEDDDEEEGGGGGGFFFEEEGGGIIIJJJJJJIIIGGGHHHIIIIIIJJJLLLQQQUUU]]]fffrrr{{{~~~|||xxxvvvkkkhhhgggjjjqqqyyy~~~|||wwwnnneee^^^QQQPPPLLLIIIEEEAAA???===;;;999666555555555444333222222222222222222222222000111111222222111111111...////////////000000000////////////////////////......------,,,------...------------------------------............------///...,,,++++++,,,---...------------------------......---,,,,,,,,,------,,,,,,---------,,,,,,+++******))))))))))))************++++++++++++*********************++++++++++++++++++++++++++++++++++++++++++++++++***)))((())))))))))))))))))))))))*********++++++*********))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))---+++))))))******)))((()))))))))******)))))))))))))))))))))******************))))))))))))******************))))))))))))*********)))))))))(((((('''&&&%%%&&&((())))))((((((((()))***************)))))))))))))))*********((((((((((((((((((((((((+++******)))(((''''''&&&''''''((()))))))))))))))(((((()))))))))))))))***((())))))))))))(((((((((+++******))))))*********++++++******))))))(((((()))***+++,,,,,,+++***)))((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))************************+++***((()))+++---......*********++++++,,,,,,,,,////////////...------,,,---------------------------------.........//////,,,,,,------...////////////000000000000000000//////000000111111111222222111111111222333333444444333444666777777:::>>>BBBAAADDDHHHMMMSSSZZZbbbhhhlllnnnooooooooottt|||{{{|||~~~tttmmmpppvvvxxxwwwwwwuuurrrllleee___[[[YYYXXXWWWWWWWWWWWWUUUSSSRRRQQQQQQSSSXXX[[[\\\XXXSSSNNNJJJIIIHHHGGGFFFEEEFFFGGGHHHHHHHHHHHHIIIIIIJJJJJJLLLPPPUUUYYY^^^ccciiinnnsssvvvzzz{{{xxxpppgggbbb```aaa```^^^\\\[[[]]]^^^dddgggmmmssswwwvvvqqqlllkkkiiigggfffeeedddbbb```XXXWWWVVVUUUWWWZZZ^^^aaa]]]bbbdddbbb```bbbcccaaadddddddddbbb^^^[[[ZZZZZZWWWUUUSSSQQQPPPPPPPPPPPPTTTQQQMMMKKKJJJIIIGGGEEEFFFEEEDDDCCCCCCDDDEEEFFFDDDDDDDDDEEEFFFFFFGGGGGGFFFGGGHHHGGGEEEDDDEEEFFFHHHGGGGGGHHHJJJLLLLLLKKKIIIIIIHHHGGGGGGHHHJJJLLLMMMRRRXXX]]]___^^^\\\[[[WWWVVVVVVYYYaaajjjqqqvvvwwwzzz}}}yyyllliiiccc\\\UUUOOOKKKIIIDDDAAA>>>;;;;;;:::999888333333333222222222111111111222222222222222111111////////////000000000111........................///...............//////------------------------------............------...---,,,++++++,,,...///------------------------......---,,,,,,,,,------+++,,,,,,---------,,,,,,+++++++++******+++++++++******++++++++++++******))))))*********++++++++++++++++++++++++++++++++++++++++++++++++***)))((()))))))))))))))))))))))))))***++++++++++++***)))************************))))))))))))))))))))))))))))))))))))))))))******...,,,******++++++***)))))))))************))))))))))))))))))))))))))))))******))))))))))))***************)))))))))(((((((((((((((((((((((((((((('''&&&&&&''')))***)))((((((((()))*********************))))))))))))))))))((((((((((((((((((((((((+++******)))(((''''''&&&''''''((()))))))))))))))'''''''''(((((())))))))))))(((((((((((()))))))))+++***)))((('''((())))))++++++******))))))((((((*********++++++*********((()))))))))************((((((((((((((((((((((((************************))))))))))))))))))))))))---+++)))(((***---......++++++++++++++++++,,,,,,,,,,,,---,,,,,,+++***))),,,,,,,,,------------...------........./////////------.........////////////000000111111000000//////000111222222333222222222222333444666777888888444777:::;;;<<<@@@FFFKKKKKKPPPXXX___gggqqq}}}jjjbbb]]]___cccddddddeee```]]]XXXSSSOOOMMMMMMNNNMMMOOORRRUUUWWWXXXXXXXXXYYY[[[___aaa___[[[VVVSSSNNNNNNNNNMMMJJJIIIJJJKKKLLLMMMNNNPPPPPPPPPOOONNNRRRVVV\\\aaafffnnnwww~~~zzznnngggiiikkkmmmnnnmmmmmmmmmnnnuuuzzzyyyuuuoookkkhhhgggeeedddaaa```^^^]]]___dddiiilllmmmtttxxxuuupppnnnllliiinnnmmmlllkkkkkkkkkkkkkkkjjjhhhdddaaa^^^]]]\\\]]]```\\\XXXUUUSSSQQQOOONNNLLLKKKIIIHHHHHHIIIKKKLLLJJJJJJIIIHHHHHHGGGFFFFFFFFFJJJNNNNNNKKKHHHGGGGGGIIIHHHGGGHHHJJJKKKKKKJJJHHHGGGFFFEEEDDDDDDDDDEEEGGGHHHIIIKKKLLLLLLLLLLLLHHHHHHIIILLLQQQYYY```eeeeeekkkppprrrvvv}}}yyyuuuxxx~~~ssshhh___XXXUUULLLHHHDDD@@@>>>===;;;:::777777666555444333222222000111111111111000000////////////000000000111111........................///............///000000,,,,,,,,,------------...------............------------,,,,,,,,,---......------------------------+++++++++******+++,,,,,,))))))***+++++++++******,,,,,,++++++++++++,,,,,,******++++++++++++******)))))))))***++++++,,,,,,,,,++++++******++++++,,,)))******+++++++++******)))))))))))))))))))))))))))***+++,,,,,,+++***)))************************))))))))))))))))))))))))))))))))))))************---+++******+++++++++***)))******++++++******)))***)))))))))))))))((((((******))))))))))))************)))))))))(((((((((&&&'''''''''(((((((((((()))((('''((()))***)))((((((((()))***************************))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''((()))))))))))))))&&&''''''(((((())))))))))))(((((((((((())))))***))))))((((((((((((((()))************))))))))))))******))))))))))))******))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))---,,,***+++,,,------,,,,,,,,,++++++++++++++++++((()))***,,,,,,,,,+++***,,,,,,,,,---------..................///////////////////////////////////////000111111111111000//////000111333333333333333444444666888:::<<<===>>>:::>>>BBBDDDFFFJJJRRRYYY^^^eeemmmvvvxxxjjjYYYSSSPPPRRRSSSRRRSSSUUUOOONNNLLLJJJIIIIIIHHHHHHIIIKKKOOOTTTXXXZZZ\\\]]]]]]```dddfffeeebbb___^^^ZZZ\\\\\\ZZZWWWUUUVVVWWWZZZ]]]```dddeeedddbbb```^^^bbbfffiiilllsss}}}uuuoootttxxx}}}~~~vvvrrrpppooonnnnnnllljjjjjjlllrrrwww{{{|||zzzwwwuuuwww|||~~~yyyvvvuuuuuuuuuqqqmmmhhhdddaaa```^^^\\\XXXVVVTTTSSSSSSTTTVVVXXXUUUUUUTTTTTTSSSRRRRRRRRRZZZ___dddddd]]]UUUPPPNNNJJJJJJIIIJJJLLLLLLKKKIIIHHHGGGEEECCCCCCBBBBBBAAADDDDDDDDDEEEGGGHHHHHHGGGBBBBBBCCCEEEIIINNNSSSWWWVVV\\\``````cccjjjooonnnnnnkkkfff```]]]___eeeiiipppyyyxxxqqqmmmccc]]]UUUNNNIIIDDDAAA>>><<<<<<;;;999777666444444111111222222111111000/////////000000000111111111...........................---------......///000,,,,,,,,,---------......------............------+++,,,------......------------------------------************+++,,,,,,---((()))***++++++++++++***++++++************++++++******++++++++++++******((())))))***++++++,,,,,,,,,,,,+++******+++,,,,,,((()))***+++++++++++++++))))))))))))))))))))))))(((***+++,,,,,,+++***(((************************))))))))))))))))))))))))((()))))))))***************)))'''((()))******))))))******++++++******)))******))))))((((((((((((******))))))))))))*********)))))))))((((((((((((&&&&&&'''((()))******++++++***))))))***+++)))((((((((()))***************************)))))))))((())))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))''''''((())))))***++++++)))(((''''''((()))***+++)))))))))))))))))))))))))))))))))))))))*********+++)))'''&&&&&&''')))+++))))))))))))************))))))))))))))))))))))))************************)))))))))))))))))))))))),,,+++,,,---///...+++)))---,,,,,,++++++*********'''(((***---.../////////,,,,,,,,,------...................../////////000000000000000000000000//////000111222222111000//////000222333444444333333666777888;;;===@@@AAABBBBBBFFFJJJMMMOOOTTT]]]eeeooovvv~~~|||zzzxxx{{{~~~~~~|||xxxpppcccVVVOOOKKKIIIKKKJJJHHHIIIMMMCCCDDDFFFHHHHHHHHHFFFEEEIIIKKKOOOTTTYYY\\\^^^______bbbgggkkklllkkkkkkkkkiiijjjkkkiiieeecccccceeeooosssxxx}}}~~~|||yyykkkmmmooonnnnnnsss}}}|||xxx}}}~~~~~~zzzxxxuuuuuuxxx}}}~~~~~~zzzuuuqqqnnnllljjjhhhbbbaaa___]]]]]]___aaabbb^^^^^^___```aaaaaabbbbbbsssxxx}}}zzzpppcccZZZVVVLLLLLLLLLMMMNNNNNNKKKIIIIIIGGGEEEDDDDDDCCCBBBAAA>>>>>>???AAACCCDDDDDDCCCAAABBBCCCDDDFFFIIINNNQQQNNNSSSUUUSSSUUU\\\aaa```___ZZZTTTOOOMMMNNNQQQTTTVVV\\\gggqqqyyyyyynnncccYYYQQQKKKGGGAAA@@@>>><<<:::888666666444444444444444333222111000000000000111111111111000000000000000000000000,,,,,,,,,,,,,,,---...///,,,,,,,,,------.........---..................---***+++---...///...------------------------------+++++++++,,,---...///000***+++,,,---------------******))))))))))))************++++++++++++******((())))))***++++++,,,,,,---,,,+++******+++,,,---'''((()))***+++,,,,,,,,,))))))))))))))))))))))))((()))+++,,,,,,+++)))(((************************))))))))))))))))))))))))(((((())))))*********+++(((&&&%%%&&&((()))))))))******++++++++++++************))))))((((((((('''******))))))))))))******))))))))))))((((((((((((&&&'''''')))***+++,,,------+++******++++++)))((((((((()))***************+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))((())))))***++++++,,,,,,)))(((''''''''')))***+++((()))***+++++++++++++++(((((())))))******+++++++++)))&&&$$$$$$&&&)))+++))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---------.........//////000000//////.........---111111000///////////////000000000000000000//////555444222111111222444555999===CCCHHHJJJJJJIIIHHHNNNSSSXXX\\\```iiiuuu~~~tttnnnkkkjjjjjjlllmmmllllllkkkggg___UUUMMMEEEFFFFFFFFFEEEEEEFFFHHHAAADDDEEECCCDDDGGGGGGEEEMMMOOORRRTTTVVVYYY]]]___ccceeehhhkkknnnsssxxx{{{vvvyyy{{{{{{xxxwwwyyy{{{|||{{{}}}~~~yyywwwwwwvvvpppiiihhhjjjjjjfffhhhjjjooorrrpppnnnssszzzxxxeeeaaa\\\XXXWWWXXXWWWRRRNNNNNNLLLIIIGGGDDDCCCBBBBBB@@@CCCCCCAAACCCGGGFFFAAADDDFFFEEEDDDEEEIIIHHHDDDJJJIIIIIIKKKOOOQQQQQQPPPSSSPPPKKKHHHGGGGGGFFFFFFHHHMMMTTTXXX\\\dddooowww{{{pppcccZZZVVVSSSOOOKKKIIIHHHDDD>>>888888777666666666555222000///111222111//////222555000000000000////////////////////////////////////111///............,,,++++++,,,------......------...///000111000///,,,+++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))))))))******+++++++++++++++++++++++++++++++++------,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,)))((((((((()))***++++++))))))))))))))))))))))))(((((()))***************&&&'''((()))***+++,,,,,,(((((())))))*********+++*********)))))))))))))))************************++++++***)))(((((())))))******))))))))))))******++++++******))))))((((((++++++******)))(((((((((************************''''''((()))***++++++,,,************))))))))))))******))))))((((((''''''+++***)))'''''''''((()))******))))))(((((('''''')))))))))))))))))))))))),,,***)))'''''''''((((((++++++++++++*********)))(((((()))***+++,,,,,,---+++***)))(((((()))***++++++*********))))))(((((())))))))))))))))))))))))%%%&&&((()))+++,,,,,,,,,((()))***++++++***)))(((++++++,,,,,,,,,---------+++++++++,,,,,,------.../////////.........---------------.........//////000000/////////.........///////////////000000111222222222222222222222222666555555666777999<<<===<<<@@@FFFKKKOOOQQQRRRRRRSSSZZZdddlllrrr{{{wwwkkkeeecccaaaaaacccaaa___^^^^^^\\\XXXRRRMMMKKKJJJIIIGGGEEECCCDDDDDDAAADDDFFFEEEGGGLLLOOOMMMTTTVVVZZZ]]]^^^```bbbdddcccfffkkkrrrzzz{{{xxxzzzyyyvvvwwwwwwyyy}}}sssnnnhhhdddccc```ZZZUUUVVVTTTQQQMMMKKKJJJJJJJJJEEEGGGGGGDDDFFFIIIHHHCCCFFFGGGFFFCCCEEEHHHGGGDDDGGGGGGGGGIIIJJJLLLMMMMMMQQQOOOLLLIIIFFFCCCBBBBBBCCCGGGKKKNNNPPPUUU^^^dddjjjooowww}}}tttpppiiieee___ZZZTTTMMMFFF@@@===:::888666555555333111111222444222000///111222000000000000////////////////////////////////////000///------......---++++++,,,------......------,,,...///000111000...---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++***************+++,,,************************(((((()))***************))))))))))))))))))******((()))))))))***************)))))))))))))))))))))************************++++++***)))))))))))))))******))))))))))))***************))))))))))))))))))))))))))))))*********************************(((((())))))******++++++******************************))))))((((((((((((+++***)))(((''''''((()))***)))))))))((((((((('''))))))))))))))))))))))))))))))((('''(((((()))***,,,,,,+++++++++************************+++++++++,,,+++***))))))***+++,,,************)))))))))((())))))))))))))))))))))))+++++++++******(((''''''((()))***++++++***)))(((,,,,,,,,,,,,------------******+++,,,---...//////000000000///////////////------........./////////000000000000////////////............///000111222222222333333444555555555444555666888;;;>>>@@@AAAEEEIIINNNSSSWWWZZZ^^^aaaccclllxxxtttjjj```]]][[[YYYYYY[[[^^^]]][[[ZZZZZZXXXVVVSSSRRRPPPMMMJJJGGGFFFFFFFFFFFFJJJLLLLLLPPPXXX\\\[[[```cccfffhhhhhhiiijjjllliiikkkrrr}}}xxxrrrllleee```bbb___ZZZVVVTTTSSSTTTUUUNNNPPPOOOMMMOOOQQQOOOKKKMMMMMMKKKGGGGGGJJJIIIEEEEEEFFFFFFFFFFFFFFFHHHIIINNNPPPOOOLLLEEEAAA@@@AAAAAACCCFFFFFFFFFIIIOOOTTTZZZ___gggooouuuvvvvvvttt}}}{{{sssiii^^^UUUPPPHHHDDD>>>:::888888777777333555666555333111111222000000000000///////////////////////////////////////...---...//////...---,,,,,,---............---+++,,,...000000000000///------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++++++++************************((()))******+++*********,,,++++++***)))(((''''''))))))))))))************))))))))))))))))))******************************+++***))))))))))))))))))******))))))))))))******))))))))))))************'''(((((()))******++++++)))))))))))))))))))))))))))))))))))))))************************************))))))))))))(((((((((***))))))(((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))(((((('''((()))***+++,,,,,,,,,+++++++++*********+++++++++*********)))))),,,,,,++++++++++++,,,,,,************)))))))))))))))))))))))))))))))))))),,,,,,,,,+++)))(((&&&%%%))))))************)))))),,,,,,,,,------------...+++,,,,,,,,,------......------------------------............////////////000000000000000000000000///////////////000111111111222333444555666777888888999:::===???BBBDDDEEEOOOSSSXXX]]]aaagggnnnsss}}}}}}xxxuuufff___ZZZ[[[\\\[[[[[[^^^gggggggggfffeeebbb___]]]^^^ZZZUUURRRPPPOOOOOOOOOQQQVVVYYY[[[aaakkkqqqrrrtttuuuuuuttttttuuuwwwyyyyyyyyy}}}|||tttooonnnjjjeee___\\\\\\]]]^^^ZZZZZZZZZ[[[]]]^^^]]][[[[[[[[[WWWRRRPPPQQQOOOJJJGGGHHHHHHFFFDDDCCCEEEGGGKKKOOORRRNNNGGGBBBAAACCCCCCDDDFFFFFFGGGIIIMMMPPPPPPUUU\\\bbbeeeeeedddccchhhlllsss{{{wwwnnniii]]]VVVMMMEEE@@@>>><<<<<<666777777777666444333222111000000000000////////////////////////////////////...---...///000///...,,,------...............------...///000000//////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++++++++++++++---,,,+++***************************************)))******++++++*********,,,++++++***)))((('''''')))))))))))))))*********)))))))))))))))***************************************)))))))))))))))*********))))))))))))******(((((())))))******++++++(((((())))))************((((((((((((((((((((((((*********)))))))))))))))(((((())))))))))))******)))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))((((((((())))))******+++++++++*********)))))))))************************++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))((())))))************))))))))))))******))))))))),,,,,,---------..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////000000000111111111111111111111222111111000000000111111111222333555777999;;;;;;AAAAAABBBDDDGGGIIILLLMMMWWW\\\dddjjjqqqzzzvvvnnniiieeebbb\\\YYYYYY^^^aaaaaabbbeeeooorrrwwwzzzyyyuuuqqqnnnrrrmmmeee```^^^]]]\\\[[[___eeekkkrrr|||}}}yyysssmmmiiiggghhhiiieeedddeeeiiimmmnnnnnnnnnmmmmmmiiiccc```___ZZZUUUPPPOOOMMMIIIFFFDDDEEEFFFHHHLLLPPPNNNHHHCCCCCCEEEAAACCCEEEGGGIIILLLPPPSSSKKKPPPUUUWWWVVVSSSRRRQQQTTTXXX^^^eeemmmwwwzzzqqqdddWWWLLLEEE???<<<888888777666666555333222222222111111111000000000000000000000000000000000///...---...000000///...,,,---......//////......///////////////......---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...------------...///************************++++++++++++++++++++++++))))))***+++,,,------...++++++++++++++++++++++++,,,+++***)))))))))))))))******************************++++++++++++***************)))))))))))))))******))))))))))))))))))(((((())))))***************************************)))))))))))))))************))))))))))))******(((((())))))******++++++************))))))((((((((((((((((((((((((((((((*********)))))))))))))))'''''''''((((((((())))))))))))))))))************((((((((())))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))***************)))((((((***)))))))))((((((((((((((())))))***++++++,,,,,,)))******************)))))))))))))))))))))******))))))))))))))))))))))))&&&'''((()))+++++++++,,,***))))))))))))))))))***,,,---------............000000///...---,,,++++++.............../////////....../////////000000000111111111111222222222222222222222222222222333444333444666999<<<>>>@@@AAAEEEFFFGGGJJJNNNTTTXXX[[[ccckkkttt}}}qqqeee^^^[[[YYYXXXVVVVVV[[[cccggghhhiiimmmwww~~~yyysssppppppnnnlllrrrzzz}}}zzzyyyyyytttrrrsssyyy~~~~~~{{{yyywwwqqqjjjbbb^^^XXXSSSPPPNNNLLLJJJGGGJJJMMMLLLHHHEEEDDDDDD???@@@BBBEEEIIIMMMPPPRRRPPPSSSWWWVVVQQQLLLIIIHHHIIIKKKPPPUUU\\\eeeooouuuyyyyyy{{{ooo```TTTJJJDDD@@@===:::888777555333111333333333222222222222111000000000000000000000000000///......000000///...------...////////////...111000000///...---------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,---------,,,,,,,,,,,,+++++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++++++++++++++******))))))((()))))))))+++++++++++++++++++++++++++++++++,,,++++++***)))(((((())))))******++++++************))))))))))))((((((((()))******++++++************************)))))))))))))))******+++******))))))))))))******))))))))))))************++++++******)))((((((''')))))))))))))))))))))))))))))))))))))))*********&&&''''''(((((())))))))))))))))))************+++'''(((((())))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))++++++++++++***)))((('''******)))))))))((((((((('''((()))***+++,,,------((()))************)))((())))))))))))************))))))))))))))))))))))))))))))************))))))******))))))))))))******------------............//////......------,,,,,,....../////////000000000.../////////000000000000111111111222222222333333111111111222444666777888999:::<<>>;;;777555666444333333444444333111222111111000000000111111111000000//////000000111//////000000000000/////////..................///......---,,,++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---***+++++++++++++++,,,,,,++++++******)))*********++++++*********)))))))))))))))******+++,,,,,,---++++++++++++++++++***))))))************))))))((()))))))))*********++++++*********************************))))))(((((((((++++++******)))((((((''')))))))))*********++++++******))))))))))))******+++)))((()))+++...000111(((((((((((())))))))))))((()))************)))((('''''''''''''''(((((()))(((((((((((((((((((((((())))))************))))))((())))))******))))))(((************++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))((()))************)))(((((()))))))))))))))))))))))),,,+++******)))*********------------....................................//////000000000000111111111222222333333333333222222333555666777999===???@@@EEELLLTTT[[[ccciiinnn~~~{{{nnnaaaXXXVVVPPPLLLMMMNNNMMMMMMOOOQQQTTTWWWZZZ\\\___cccggghhhfffiiivvv{{{xxxzzz~~~|||tttmmmhhhccc^^^ZZZWWWRRRKKKGGGFFFFFFDDDCCCAAA@@@?????????@@@AAABBBHHHKKKMMMMMMKKKIIIHHHGGGIIIJJJMMMOOOSSSYYYaaaeeettt|||yyymmmSSSPPPKKKHHHFFFCCC>>>;;;999777555555666777666555444333222111111111111111111000000000000000000111//////000000000000////////////............/////////......---,,,+++******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,---------------------------------+++++++++,,,,,,---------+++++++++,,,,,,------------,,,,,,+++*********************))))))))))))(((******+++++++++,,,,,,,,,++++++,,,,,,,,,++++++******************)))((('''))))))*********+++++++++************************++++++******)))((((((((((((((())))))************))))))))))))******************))))))))))))******,,,)))((())),,,000333444(((((()))))))))***************************************))))))))))))******))))))))))))))))))))))))((())))))************))))))))))))******)))))))))&&&''''''((()))*********************************(((((())))))************)))))))))))))))))))))))),,,,,,,,,+++++++++******)))***************))))))))))))))))))))))))))))))++++++***************+++---------....../////////////////////////////////000000000000111111222222111222444666777666666555444666999;;;===@@@DDDGGGJJJPPPYYYdddmmmwwwwwwlllccc[[[TTTOOONNNJJJIIIMMMOOOPPPRRRVVVSSSXXX^^^dddggghhhiiijjjmmmkkkooo~~~{{{tttlllfffeee^^^UUUPPPOOOOOOMMMKKKGGGFFFDDDBBBAAAAAAAAAAAAGGGJJJMMMNNNLLLHHHFFFEEEGGGHHHIIIJJJLLLPPPVVVZZZbbbjjjvvvfff```XXXRRRNNNJJJDDD???<<<:::777666666777888777555555444222222111111111111111000000000000111111//////000000000000////////////............///////////////...---,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------...------------------------+++++++++,,,,,,---------++++++,,,,,,---------...------,,,+++******++++++*********))))))))))))(((,,,,,,,,,+++++++++*********++++++,,,,,,,,,++++++***************)))((('''************++++++++++++************************+++*********)))))))))((()))))))))))))))*********(((((()))))))))***************))))))))))))******,,,)))((())),,,000333444)))))))))************++++++++++++******+++++++++******))))))))))))******))))))))))))))))))))))))(((((()))***************))))))************))))))&&&&&&'''((()))******+++************************((((((((()))******++++++)))))))))))))))))))))))),,,,,,,,,+++++++++************++++++,,,++++++***))))))))))))))))))))))))+++***************++++++---------...//////000000000000000000000000000000000000000111222222333333222444888<<<======;;;::::::>>>BBBFFFIIIKKKOOOQQQWWW^^^iiittt}}}yyypppjjjaaaZZZUUUQQQOOONNNIIIFFFGGGLLLPPPRRRWWW]]]^^^eeeoooyyy}}}|||xxxuuusssssszzzwwwssslllbbb\\\YYYWWWTTTRRRPPPNNNKKKHHHEEECCCBBBBBBEEEHHHKKKLLLJJJFFFDDDCCCDDDEEEEEEFFFFFFIIIMMMPPPQQQZZZfffrrr{{{yyylllccc]]]WWWOOOIIIFFFBBB===:::999999999888777666555444222222111111222111111000000111111222//////000000000000/////////................../////////............------,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---+++,,,,,,,,,,,,,,,------,,,,,,++++++***+++++++++++++++*********)))))))))---,,,,,,+++******)))))))))***++++++++++++++++++)))************))))))(((*********++++++++++++,,,************************************************---,,,+++***)))((('''&&&((((((((()))))))))************))))))))))))******+++)))((()))+++...000111)))*********++++++++++++++++++************++++++)))(((((('''''''''''''''(((((((((((((((((((((((('''((()))******+++******)))******++++++******)))((())))))***+++,,,,,,,,,************************(((((())))))*********+++))))))))))))))))))))))))*********))))))))))))(((******+++,,,,,,,,,,,,+++))))))))))))))))))))))))*********)))******+++,,,---------...///000000000000000000000000000000000000000111111222333333444333777>>>CCCFFFEEEBBB@@@CCCGGGNNNSSSVVVYYY[[[]]]ccciiittt{{{uuuqqqlllfffbbbXXXUUURRRPPPOOOOOOOOONNNLLLJJJKKKQQQUUUYYY___gggmmmvvvxxxpppiiieeebbbaaa\\\ZZZVVVQQQMMMJJJHHHGGGFFFIIILLLLLLIIIFFFDDDCCCCCCDDDDDDDDDCCCCCCEEEGGGHHHOOOYYYaaaiiiqqq|||zzztttooohhhcccXXXRRRKKKEEEAAA???===<<<999888666444333222111111222111111000000111111222//////000000000000//////......------------......,,,,,,------------......,,,,,,,,,------------...,,,,,,,,,---------......+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++++++++++++++************++++++,,,,,,+++++++++*********************************)))((()))******++++++******((())))))************)))*********+++++++++,,,,,,************************)))))))))******++++++,,,---,,,+++***)))'''&&&&&&(((((((((((()))))))))*********))))))))))))******+++)))((()))+++,,,,,,+++*********+++++++++,,,,,,***)))(((''''''((()))***))))))((('''''''''''''''(((((((((((((((((((((((('''((()))******+++++++++)))******++++++******)))))))))******+++++++++,,,************************)))))))))))))))*********))))))))))))))))))))))))*********))))))))))))((())))))***+++++++++++++++))))))))))))))))))))))))******))))))***++++++,,,---------...///000000111////////////////////////000000111222333333444444555:::BBBHHHKKKJJJGGGDDDIIIOOOVVV\\\```bbbdddeeehhhnnnxxxxxxpppkkkeee```]]]YYYSSSOOOIIIJJJKKKLLLNNNOOOOOOOOOUUUSSSTTTYYY]]]aaaiiiqqquuu~~~yyyvvvuuufffccc___ZZZUUUQQQNNNMMMIIILLLNNNNNNKKKHHHFFFFFFDDDEEEEEEDDDBBBAAAAAABBBAAAFFFMMMRRRVVV]]]gggnnn}}}|||hhhaaaXXXOOOJJJFFFCCCAAA:::999777555333222222111222222111111111111222222//////000000000000//////---------,,,,,,---------***++++++,,,,,,------...,,,,,,,,,---------......,,,,,,,,,------.........************++++++,,,---++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,++++++*********))))))))))))***+++,,,,,,,,,,,,,,,++++++++++++***((((((((()))******++++++'''((()))***************'''((()))*********************+++++++++,,,,,,,,,************************(((((()))***+++,,,,,,---*********)))))))))))))))(((((((((((())))))))))))******))))))))))))*********)))((()))******)))(((******+++++++++,,,,,,,,,((('''&&&%%%%%%&&&'''(((++++++***)))))))))))))))************************''''''(((******+++++++++******++++++++++++******(((((((((((())))))))))))******************************)))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++++++++***(((((()))***************))))))))))))))))))))))))******))))))***+++,,,,,,/////////000111111222222111000///...///000222444000222444444333222333444:::>>>DDDJJJNNNOOONNNMMMRRRYYYaaagggiiiiiijjjlllsssyyyyyyoooiii```^^^ZZZVVVTTTQQQOOOMMMLLLMMMNNNOOORRRTTTVVVWWWXXXZZZ^^^bbbfffmmmsssxxx|||sssiiibbb___]]]YYYUUUYYYYYYWWWUUUSSSOOOLLLJJJGGGFFFEEEEEEEEEDDDBBB@@@CCCCCCEEEGGGLLLQQQUUUXXXiiiuuurrrddd\\\UUUNNNIIIDDD===999;;;<<<888222///111222444444222111000111333222222222222222333333111111000///////////////000000///...---,,,,,,+++........................,,,------...---,,,***)))......---------,,,,,,,,,//////---,,,+++*********---......//////......---...------,,,,,,------...000///...------------------+++******+++,,,,,,+++))))))))))))***+++,,,---))))))))))))***+++,,,---,,,,,,,,,++++++*********)))))))))))))))))))))))),,,+++******)))))))))*********+++++++++,,,,,,,,,)))************+++++++++******))))))))))))******,,,,,,,,,++++++*********)))))))))***+++++++++,,,//////...---,,,******)))))))))))))))))))))))))))((((((((((((((()))))))))''')))******))))))***+++,,,((((((---...)))&&&((()))))))))))))))*********)))))))))((())))))***+++,,,+++***+++---.........---,,,++++++------,,,++++++++++++************)))************************+++*********))))))((((((((()))))))))************))))))))))))))))))))))))/////////000111111222222888666444222111000000111333333444444666888;;;===???CCCHHHOOOTTTVVVXXXXXXYYY```iiipppssstttuuuvvvyyy}}}{{{pppfff^^^YYYTTTSSSRRRRRRRRRRRRRRRRRRSSSTTTVVVXXX[[[^^^aaabbbdddggglllqqqwww~~~{{{sssoookkkfffbbbbbb```]]]ZZZVVVSSSQQQPPPLLLKKKIIIIIIIIIHHHFFFDDDBBBAAABBBCCCFFFJJJMMMPPPZZZdddsssxxxmmmbbb[[[SSSIIIAAA@@@@@@>>>;;;:::222222222111111111222333222222111111111222333333111111000////////////////////////......------,,,........................------.........---,,,+++......---------,,,,,,,,,------,,,+++++++++,,,,,,------------------------------,,,,,,,,,,,,------......------,,,------------+++******+++,,,,,,+++))))))))))))***+++,,,,,,++++++***************++++++++++++******)))))))))++++++++++++++++++++++++---------,,,,,,,,,++++++************++++++,,,,,,)))************+++++++++******))))))))))))******+++++++++******)))))))))***************+++++++++++++++++++++************)))))))))))))))))))))))),,,,,,++++++++++++++++++''')))******))))))***++++++'''(((---...+++***,,,************))))))))))))***))))))))))))***++++++---+++******,,,......------+++***+++,,,---,,,++++++++++++************)))************************+++*********))))))))))))************++++++++++++************************/////////000111111222222:::999888666444222111000222111111333888>>>BBBDDDEEEHHHMMMRRRXXX]]]```bbbdddkkkuuu}}}|||pppeee]]]WWWTTTRRRPPPQQQRRRTTTVVVYYY[[[]]]```aaacccfffjjjnnnrrrtttqqquuu{{{}}}yyyuuurrrmmmgggaaa]]]ZZZYYYQQQOOOMMMKKKJJJIIIFFFDDDBBBBBBAAAAAABBBDDDFFFGGGJJJRRR\\\fffooowww}}}ttteeeXXXKKKEEECCC@@@???@@@999777444222111111222333111111111111111222333333111111000////////////000................................................------.../////////............---------,,,,,,,,,++++++++++++,,,,,,---......---,,,++++++,,,---...------,,,,,,,,,,,,------,,,,,,,,,+++,,,,,,------,,,+++******,,,,,,+++***+++***************++++++---,,,+++***))))))))))))*********)))))))))))))))++++++++++++++++++++++++,,,,,,---...---,,,+++***)))))))))************+++)))************+++++++++*********************************)))))))))))))))+++++++++***************((((((((())))))*********))))))))))))))))))))))))*********))))))(((((((((''')))******))))))***+++(((&&&'''+++,,,***+++---+++++++++***)))))))))(((***************+++,,,,,,---+++******+++------,,,,,,*********+++,,,+++***+++++++++************)))***************************************)))))))))***++++++++++++,,,,,,,,,************************/////////000111111222222666666777777666555444444444333444888???EEEIIIJJJNNNQQQUUU[[[bbbhhhnnnqqqqqqwwwzzziiieee^^^XXXVVVVVVXXXYYYZZZ\\\^^^aaacccfffjjjllloooqqqtttxxx|||xxxooogggccc\\\YYYUUUQQQOOOLLLHHHEEEFFFEEECCCAAAAAABBBCCCDDDCCCHHHNNNTTTZZZbbbkkksssuuuvvvuuupppmmmsss{{{mmm]]]TTTNNNGGGCCCBBBAAA>>>:::777555333222000111111111111111222333333222111000000//////000000---........./////////000........................,,,,,,------......//////......---------,,,,,,,,,,,,,,,++++++,,,,,,------...---+++******+++---...---,,,,,,,,,,,,,,,,,,---************+++,,,------,,,+++***+++,,,,,,+++***++++++******)))*********,,,++++++***))))))************************))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))((()))))))))))))))))))))***))))))*********+++++++++******************************************)))))),,,+++++++++***)))))))))((((((((())))))))))))***))))))))))))))))))))))))******)))((('''&&&&&&&&&''')))******))))))***+++&&&&&&((())))))((()))***,,,,,,++++++***)))((((((++++++******++++++,,,---,,,+++)))***+++,,,+++***+++***))))))++++++***)))+++++++++*********))))))*********************************************************+++++++++,,,,,,************************/////////000111111222222333444555666777777666666:::;;;>>>CCCIIINNNQQQSSSXXX\\\bbbkkkuuu~~~wwwlllbbbWWWWWWVVVUUUWWW[[[___cccgggjjjmmmppprrrvvv{{{~~~{{{tttpppllleee___YYYTTTOOOLLLJJJHHHFFFCCCBBBBBBCCCDDDDDDFFFHHHJJJLLLRRR[[[bbbbbbeeeeeeaaa\\\]]]eeemmmyyyxxxooofffYYYOOOJJJDDDAAA>>>;;;:::777333000333333222222222222333333222222111000000000000000------......///000000000........................+++++++++,,,,,,---............---------,,,,,,,,,------,,,,,,++++++,,,,,,...---+++******+++---...,,,,,,,,,++++++,,,,,,,,,***************+++,,,---+++******+++------+++)))++++++******)))***************))))))***++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))((()))+++,,,,,,+++)))(((***)))))))))))))))))))))))))))*********+++++++++)))***++++++++++++***)))++++++++++++++++++++++++,,,+++++++++***)))))))))++++++*********)))))))))))))))))))))))))))))))))------,,,++++++***))))))''')))******))))))***+++***---///...+++))))))(((---,,,,,,+++***))))))(((++++++******++++++,,,---*********+++------+++)))+++***))))))++++++***)))+++++++++*********))))))***************************************+++++++++))))))))))))*********+++************************/////////000111111222222444444555666888999::::::>>>@@@DDDHHHLLLQQQXXX\\\ccciiirrr~~~rrrvvvuuummmfffaaa\\\VVVRRRUUUYYY^^^aaafffjjjnnntttxxx}}}~~~{{{|||zzzyyy}}}yyy{{{xxxnnnfff^^^WWWSSSPPPNNNJJJGGGEEEDDDDDDDDDDDDFFFGGGFFFFFFIIIPPPVVVYYY]]]^^^ZZZSSSPPPTTTYYY^^^mmmppp```XXXIIIEEE@@@>>>>>><<<888555666555444333333222222333222222111000000000000111.........//////000000000........................,,,,,,+++++++++,,,------......---------,,,,,,,,,...---,,,,,,++++++++++++...---,,,++++++,,,---...,,,,,,++++++++++++,,,,,,+++++++++***++++++,,,,,,+++***+++,,,------+++)))+++***************++++++))))))))))))***+++,,,---+++++++++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,---...---,,,,,,+++************))))))))))))************+++++++++)))***+++,,,,,,+++***)))+++++++++++++++,,,,,,,,,+++++++++***************,,,,,,,,,++++++*********))))))))))))))))))))))))+++++++++***)))))))))(((''')))******))))))***+++111777:::777222000---+++,,,,,,,,,+++*********)))***************+++,,,,,,)))***---000222111...+++,,,*********+++,,,+++***+++++++++************)))*********************************+++++++++++++++(((((()))))))))*********++++++++++++++++++++++++/////////000111111222222333444555888;;;???CCCEEEEEEIIILLLNNNPPPWWWcccmmm{{{{{{tttpppmmm___cccbbb\\\XXXYYYZZZYYYYYY```jjjsssyyy~~~~~~wwwqqqqqquuuvvvxxxnnneee```ZZZXXXSSSNNNJJJGGGFFFEEEDDDFFFGGGFFFEEEGGGKKKPPPZZZ]]]^^^XXXOOOIIIKKKOOOQQQZZZgggtttxxxooo[[[TTTJJJCCCBBBAAA>>>;;;999888777555444333222222333222111111000000111111///////////////000000000..............................---,,,+++,,,------......---------,,,,,,,,,,,,,,,+++++++++,,,------------------------------,,,,,,++++++++++++,,,,,,---,,,,,,++++++++++++,,,******+++,,,...---+++((())))))))))))***+++,,,,,,+++***************++++++)))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++************)))************+++++++++)))***,,,------,,,***))))))*********++++++++++++***************+++++++++******+++++++++++++++,,,))))))))))))))))))))))))((((((((((((''''''''''''''')))******))))))***+++444===BBB>>>999666222---++++++++++++++++++++++++***))))))))))))***++++++))),,,111666999777222...---+++***+++,,,---,,,++++++++++++************)))*********************************++++++,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++/////////000111111222222111222555999???FFFMMMPPPQQQUUUXXXWWWXXXaaasssyyyvvv{{{zzzssskkkeeeaaa^^^WWWZZZZZZUUUTTTYYY___bbbcccmmm|||yyywwwwwwxxxuuupppoooqqqqqqvvv|||wwwqqqdddaaa[[[UUUOOOKKKIIIHHHEEEGGGIIIIIIGGGHHHLLLOOO]]]___^^^WWWMMMGGGIIIMMMLLLQQQWWWbbbuuuooodddUUUJJJEEEDDDBBB@@@;;;:::888666444333222222333222111111000111111111000000000000////////////........................111000...---,,,,,,---.........---------,,,,,,,,,*********+++,,,---///000---......//////......---,,,++++++++++++++++++,,,......---,,,++++++++++++******+++,,,...---+++((())))))))))))***+++,,,------,,,+++***))))))))))))(((((())))))*********+++))))))))))))))))))))))))***)))))))))******,,,,,,,,,,,,,,,+++++++++******)))************+++++++++)))***,,,------,,,***)))(((((())))))*********+++))))))******+++++++++,,,(((((()))***+++,,,------))))))))))))))))))))))))************++++++++++++((()))******))))))***+++333>>>EEEAAA;;;888444...++++++++++++++++++,,,,,,)))))))))((()))******+++***...555;;;>>><<<666111---,,,++++++------,,,++++++++++++************)))*********************************++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++333111111444555444777;;;;;;AAADDDDDDHHHRRR\\\```dddeeefffeeeccciii||||||kkkggggggnnnuuusssooohhh```YYYVVVWWWYYYZZZVVVWWW]]]```aaahhhrrruuu~~~yyyuuuuuuwwwzzz~~~{{{zzz{{{}}}~~~~~~~~~ssslllfff\\\[[[\\\TTTNNNMMMMMMLLLGGGDDDIIIQQQXXX\\\^^^[[[SSSLLLJJJJJJMMMMMMQQQZZZhhh{{{|||eeeXXXOOOGGGFFFIII::::::999666444333444555111111111111000000000///000000///...............//////////////////////////////000000///...------.................................------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++,,,---......***+++,,,---...---,,,,,,//////...---------....../////////......---,,,,,,------,,,,,,+++***))))))************************++++++************+++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))),,,+++******,,,,,,+++***,,,+++++++++***)))))))))************************))))))))))))))))))))))))***)))((((((((()))+++,,,+++++++++,,,,,,+++++++++(((((()))***+++---///000999888888<<>>CCCOOOZZZeeeppp{{{rrr^^^WWWVVVUUUSSSQQQRRRTTTUUUVVVYYY]]]```nnnttt{{{xxxzzz~~~wwwmmmjjjhhhdddaaaaaaeeedddaaa[[[UUUPPPOOOPPPOOONNNLLLLLLMMMPPPSSSUUU^^^iiiwww{{{eeeWWWNNNLLLHHHEEECCC@@@>>>===999999888777555444333333333222222111111111111111////////////////////////------...///000000//////........................++++++,,,,,,------......------,,,,,,,,,,,,------//////...---------------,,,,,,,,,---------------000///......------------******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++************++++++************************(((((()))***++++++,,,,,,************************,,,+++******,,,,,,+++***)))))))))***+++++++++,,,************************))))))))))))))))))))))))((()))***+++,,,+++***)))))))))************)))))))))))))))((())))))***+++......///111222111...+++************************************************((()))***+++++++++*********+++,,,------,,,+++***************************++++++++++++++++++++++++******++++++++++++***************++++++,,,,,,+++,,,,,,++++++++++++,,,,,,666666888>>>CCCLLLZZZhhhwwwtttbbb]]]^^^___^^^\\\^^^aaadddeeehhhkkkmmm}}}~~~zzzyyyuuurrrqqqpppmmmggg___WWWQQQNNNMMMJJJIIIGGGFFFGGGHHHJJJKKKRRR[[[gggsss~~~mmm^^^XXXQQQKKKIIIGGGFFFDDD===<<<;;;:::888777555555333222111111000000111111000000000000000000000000------...///000000//////........................******++++++,,,,,,,,,---...------,,,,,,------...,,,,,,++++++,,,------...,,,,,,,,,---------......000000///...---,,,,,,---,,,,,,+++++++++*********,,,,,,+++++++++++++++***++++++++++++++++++++++++++++++************++++++************************************************************************,,,+++******,,,,,,+++***)))))))))***+++++++++,,,************************------------------------((()))+++,,,,,,,,,+++***))))))************))))))***)))))))))))))))******++++++,,,---......,,,+++************************************************)))))))))*********++++++***+++,,,------,,,+++***************************++++++++++++++++++++++++******++++++++++++*********+++++++++++++++,,,---++++++************++++++777888===DDDKKKUUUfffuuusssmmmoooooommmppptttxxx{{{|||}}}|||uuuqqqpppqqqsssttt~~~{{{wwwooofff\\\UUUOOOMMMIIIHHHFFFEEEEEEFFFGGGHHHGGGOOOWWW```mmm|||rrrjjj```WWWQQQLLLGGGDDD@@@???>>><<<:::999777666333222111111000000111111000000000000000000000000---...//////////////////........................++++++++++++,,,,,,,,,,,,......------------......+++******+++,,,---......---------,,,---......//////...---,,,+++*********------,,,++++++***))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++,,,+++******,,,,,,+++******************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,+++++++++)))******************)))******)))))))))***++++++))))))***++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++++++++,,,,,,,,,+++++++++,,,,,,+++++++++************************))))))))))))))))))))))))******++++++++++++*********+++,,,,,,++++++,,,...+++******))))))******+++<<>><<<:::999888444444333222222222222222000000000000000000000000//////////////////...---..............................------------------......------------......------,,,,,,,,,------......------,,,---...///000///...---,,,+++*********,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++,,,+++******,,,,,,+++***+++++++++***************************************************************+++*********++++++,,,,,,******++++++++++++*********************+++,,,---((()))*********+++,,,---++++++++++++++++++++++++************************++++++,,,,,,------------,,,++++++++++++++++++,,,************************))))))))))))))))))))))))******++++++++++++******)))+++------++++++,,,...,,,++++++******++++++,,,CCCGGGOOOXXXaaammm|||zzz{{{sssooonnngggiiimmmnnnnnnmmmmmmmmmsss{{{|||sssiii```XXXSSSOOOLLLHHHEEEBBBBBBBBBCCCDDDFFFGGGFFFKKKTTTZZZ[[[```gggrrr|||{{{rrreeeWWWMMMDDDCCCBBB@@@===;;;999888555555444333333333333444000000000000000000000000///000000000///...------........................000000000//////......---......------------......000///...---------------......---,,,---...///000111111///...---,,,,,,,,,+++++++++,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++------------------------(((((()))***+++,,,,,,---++++++++++++++++++++++++,,,+++******,,,,,,+++***,,,+++++++++******))))))************************------------------------,,,+++***)))***+++,,,---++++++,,,,,,,,,,,,++++++************+++,,,---...((()))*********+++---///++++++++++++++++++++++++))))))))))))))))))))))))++++++,,,------------,,,---,,,+++******+++,,,---************************++++++++++++++++++++++++******++++++++++++******))),,,...---+++***,,,///---,,,,,,++++++,,,,,,---EEEKKKTTT]]]hhhxxx~~~pppkkkggggggttt~~~{{{yyyxxxxxxxxxwwwrrrlllhhhmmmllloooxxx~~~uuummmcccYYYWWWTTTPPPMMMLLLJJJHHHFFFEEEDDDDDDFFFIIILLLLLLLLLVVV[[[bbbiiiooovvv{{{wwwcccTTTIIIEEEAAA??????>>>;;;888;;;:::777444000000111222111111222222111000//////......//////000000111111.../////////...---,,,,,,---------.........//////------............------...------,,,,,,------......---+++******+++---...000///---+++*********+++...---,,,,,,++++++++++++*********++++++,,,,,,,,,,,,++++++******++++++,,,---,,,++++++++++++,,,---*********++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++---,,,,,,+++*********+++,,,,,,+++******+++,,,,,,,,,+++))))))***+++*********++++++,,,,,,++++++***,,,+++***))))))***+++,,,,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------***)))((()))+++,,,,,,+++)))************+++++++++++++++++++++++++++++++++************************))))))*********+++++++++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++VVV[[[aaagggooo{{{vvvjjjaaa``````cccppp{{{uuuqqqqqqssstttvvv~~~zzznnndddaaa^^^ZZZVVVSSSOOOJJJGGGDDDCCCCCCDDDGGGJJJKKKKKKJJJMMMRRRWWW[[[___ccceeejjjmmmuuuqqqdddVVVPPPIIIEEEDDDCCCAAA???999999777666444333333333222222222222222111000000000000000000000/////////......//////......---,,,---------.........//////------............------...------,,,,,,------......---+++******+++---......---,,,+++++++++,,,---------,,,+++++++++,,,,,,,,,------------------...,,,++++++******++++++,,,---,,,+++******+++,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++---,,,++++++*********+++,,,,,,+++******+++,,,,,,+++)))(((((()))******)))***++++++,,,,,,++++++***++++++***))))))***++++++++++++***))))))***++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,+++***+++,,,---,,,+++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++++++++,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++eeegggjjjlllooowww{{{wwwpppjjjbbb[[[XXX\\\```dddooo}}}yyyuuuwww|||{{{}}}wwwkkkhhhccc^^^YYYTTTNNNJJJGGGEEEDDDDDDGGGIIIJJJJJJFFFHHHJJJMMMOOOQQQSSSSSSUUUVVV\\\ggguuuzzzhhh```TTTLLLGGGEEECCCAAA<<<<<<<<<;;;999777555333222222222222222111111111222222111000000///............/////////...---------............/////////------............------...------,,,,,,------......---,,,++++++,,,---...,,,++++++++++++,,,---...,,,,,,+++++++++,,,------...------------------,,,,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,+++************+++,,,++++++******++++++,,,***)))'''''')))***))))))***++++++,,,,,,++++++***++++++***))))))***++++++++++++***))))))***++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,...,,,+++,,,------,,,+++************+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++mmmnnnnnnmmmllloootttyyy~~~uuujjjggggggeeebbbccc```bbbhhhlllooovvv}}}{{{yyyxxxyyy{{{}}}~~~}}}xxxqqqjjjccc]]]WWWSSSLLLIIIGGGFFFHHHIIIIIIIIIJJJJJJKKKNNNQQQRRRRRRRRROOOOOORRRXXXaaaqqqwwwgggYYYPPPJJJEEEAAACCCBBBBBBAAA???<<<777333333333222222111111111111111111111000000000//////......////////////...................../////////------............------...------,,,,,,------......---,,,,,,,,,,,,---...+++++++++,,,,,,,,,------++++++++++++,,,,,,---...,,,,,,,,,++++++*********,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,---.........------,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++***************++++++++++++++++++++++++++++++)))((((((***++++++******++++++,,,,,,++++++***+++******************++++++******************+++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,...---++++++,,,,,,+++)))*********+++++++++,,,,,,************************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++vvvuuussspppnnnnnnoooqqqppprrrwww}}}rrrddd]]]___eeehhhhhhoooppptttyyy}}}~~~zzzwwwtttqqqrrrxxx}}}sssiiiaaa\\\QQQNNNJJJHHHHHHHHHHHHGGGJJJIIIKKKNNNSSSVVVVVVUUUJJJJJJKKKOOOTTT___tttoooaaaVVVLLLFFFFFFDDDCCCCCCBBB@@@;;;777666555333222111000000000///000000000111111111222......///////////////...////////////////////////------............------...------,,,,,,------...---------------------------------,,,,,,,,,++++++++++++++++++,,,,,,---...,,,,,,,,,++++++*********,,,++++++******++++++,,,------............------.........------,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++*********))))))***++++++++++++++++++++++++++++++,,,***))))))+++---,,,,,,***++++++,,,,,,++++++************++++++******************++++++***************+++++++++,,,,,,,,,*********+++++++++,,,,,,---+++******++++++***(((***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++}}}zzzvvvsssqqqpppooonnnqqqvvv~~~|||yyyvvvtttiiibbbZZZZZZbbbmmmtttxxx~~~yyysssqqqssszzzuuuhhh```ZZZVVVPPPLLLJJJIIIHHHGGGKKKJJJKKKPPPVVVZZZZZZXXXIIIGGGHHHKKKNNNUUUcccqqqwwwgggXXXOOOIIIFFFCCCCCCDDDDDDAAA???;;;999777444222111111111//////000000111222222333......///000000000//////000000000////////////...------............------...------,,,,,,------...------------------------,,,------------,,,+++***,,,,,,+++++++++,,,------...------------------,,,,,,++++++******++++++,,,------............------------------,,,,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,,,,++++++++++++++++++++++++++++++***))))))))))))***++++++***++++++,,,,,,++++++***,,,***)))***,,,......---***++++++,,,,,,++++++***)))***++++++++++++***))))))***++++++++++++***)))******+++++++++,,,,,,,,,************++++++++++++,,,***)))***++++++***(((++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++{{{xxxvvvvvv{{{|||xxxqqqnnnllliiibbb^^^]]]cccppp~~~}}}|||vvvjjjfffaaaZZZUUUQQQOOOMMMLLLPPPNNNNNNRRRXXX[[[ZZZXXXPPPLLLJJJKKKLLLOOOXXXaaapppooodddWWWQQQJJJGGGHHHIIIGGGDDDAAA???;;;888555333333333111111111111111111111111......///000000000000000000000000000/////////...------............------...------,,,,,,------...------............------***+++,,,---------,,,+++------,,,+++++++++,,,,,,,,,------------------...,,,++++++******++++++,,,++++++,,,------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))))))))))))))***++++++***+++,,,,,,,,,,,,+++***+++***)))))),,,---------***++++++,,,,,,++++++***)))***++++++++++++***))))))***++++++++++++***)))******+++++++++,,,,,,,,,************+++++++++++++++***)))***,,,,,,,,,***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++xxxsssxxxyyysssmmmkkkjjjhhhdddccceeennn~~~|||qqqlllddd]]]YYYVVVTTTRRRQQQOOONNNQQQVVVXXXVVVRRRWWWPPPJJJHHHHHHHHHNNNTTT___lll||||||ggg^^^TTTNNNLLLLLLIIIGGGFFFCCC???;;;777555555555333333222222111000000000......///000000000000000111111000000/////////...---..................---...------,,,,,,------...------............------((()))+++---...............------,,,++++++++++++*********++++++,,,,,,,,,,,,++++++++++++++++++,,,)))***+++,,,,,,+++***)))*********++++++,,,,,,,,,,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))((())))))***++++++***+++,,,------,,,+++******)))((()))+++,,,---,,,+++++++++,,,,,,+++++++++)))***+++,,,,,,+++***))))))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,)))************+++++++++,,,+++***+++---...---,,,++++++,,,,,,,,,---------)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++}}}sssllllllllljjjjjjkkkooorrrrrrrrrtttyyy{{{uuuvvv|||~~~pppfffbbb```\\\YYYXXXVVVUUUUUUUUUUUUTTTRRRQQQLLLIIIJJJIIIGGGIIIMMMVVV[[[hhh{{{kkk^^^TTTKKKIIILLLKKKMMMJJJBBB===<<<888111333333333222111000000///...000222333222000//////000000000000000000000000////////////////////////000///...------...///000222...)))(((+++...//////,,,,,,,,,,,,,,,,,,,,,,,,///...,,,*********,,,---...---,,,,,,++++++,,,,,,------+++******+++------//////---,,,+++*********+++++++++,,,,,,,,,------///...+++***))))))***+++++++++++++++++++++++++++...---,,,+++***+++,,,---+++***************++++++++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,+++***))))))******,,,,,,,,,,,,,,,+++***)))------,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++...---+++******+++---...******************************++++++++++++******+++++++++,,,,,,---------))))))***++++++++++++***------------------------,,,---......,,,,,,---...ooofffeeeggghhhjjjmmmqqqwww{{{~~~~~~yyyuuuooolllnnnwwwzzzuuuqqqlllhhh```]]]YYYYYYZZZYYYVVVRRRNNNIIIGGGHHHHHHFFFGGGJJJOOORRR]]]mmm{{{uuudddUUUKKKJJJJJJLLLJJJDDDBBBCCC@@@:::444444333222222111222222///000111222111000000000000000000000000000000000//////////////////////////////............//////111...******,,,...///...,,,,,,,,,,,,,,,,,,,,,,,,///...,,,******+++,,,---+++++++++++++++,,,---...------,,,,,,,,,,,,------------,,,+++++++++,,,,,,---------........./////////---+++***))))))***+++************************---,,,,,,++++++,,,,,,,,,++++++******************++++++++++++++++++++++++---,,,,,,,,,++++++++++++,,,++++++***))))))******++++++,,,,,,+++******))),,,,,,,,,++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++...---+++******+++---...++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,------.........******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...pppbbb\\\```cccggglllqqqxxx|||wwwpppiiieeehhhooozzz}}}pppjjjcccbbbcccaaaYYYSSSOOOIIIEEEGGGGGGEEEFFFHHHHHHJJJRRR]]]hhhuuu}}}fffUUUMMMIIIIIIGGGDDDDDDEEECCC???777666555333222333333444000000000000000000000000000000000000000000000000////////////////////////......////////////......///...,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,---)))))))))***+++,,,...///------............------++++++++++++,,,,,,---...---------.........//////...---+++***)))******+++))))))))))))))))))))))))++++++,,,,,,,,,,,,,,,+++,,,,,,+++***)))))))))***+++++++++++++++++++++++++++++++++++++++*********,,,+++******)))***************++++++******))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++*********------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------------............++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...sssgggaaa___cccffflllrrryyy~~~uuummmkkklllooovvv}}}}}}tttppppppkkk```VVVTTTMMMGGGGGGHHHEEEEEEFFFFFFHHHNNNTTTZZZdddvvv~~~hhh\\\OOOLLLHHHEEEEEEFFFEEEBBB>>><<<999666444444444444222111//////000111111111////////////////////////////////////////////////---...///000000///...---..................---,,,------------------------------,,,+++++++++,,,---***))))))***+++,,,------,,,---...//////...---,,,,,,,,,++++++,,,,,,------+++++++++,,,,,,,,,---------,,,+++*********++++++************************)))***,,,------,,,+++***,,,,,,+++***))))))))))))***+++++++++++++++,,,,,,************************++++++***************+++))))))*********))))))((())))))***+++,,,,,,------+++++++++************************++++++,,,,,,,,,---,,,,,,++++++*********---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------------------------***++++++,,,---,,,,,,,,,++++++++++++++++++++++++,,,---......,,,,,,---...vvvjjjfffiiilllmmmqqqxxx|||yyytttrrrtttrrrrrr{{{{{{nnnccc^^^TTTKKKHHHGGGDDDCCCDDDEEEGGGLLLPPPRRRWWWdddrrr|||rrr\\\TTTLLLIIIIIIJJJIIIHHHDDDCCC???;;;888666444444444222000000222333222111////////////////////////000000000000000000000000---...///000000///...---....../////////---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++***++++++,,,,,,---...//////...---,,,------,,,,,,++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++((()))+++,,,---,,,++++++,,,++++++***))))))***************++++++,,,,,,,,,************************+++***************++++++((())))))*********))))))))))))***+++,,,------...+++++++++*********))))))*********++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++)))******+++++++++++++++++++++++++++++++++++++++,,,---......,,,,,,---...wwwooommmqqqzzz~~~{{{ssslllmmm}}}|||nnnaaaSSSLLLIIIEEECCCCCCCCCDDDHHHKKKKKKLLLTTT]]]hhhoooxxxjjj]]]PPPKKKJJJIIIIIIKKKIIIGGGEEEAAA===:::777555555333111222555666444111000000000000000000000000000000000000000000000000......////////////.........000111000...,,,,,,---------------------------++++++,,,,,,,,,,,,------...---,,,,,,+++++++++,,,------............------...---,,,,,,++++++++++++---------.........//////++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,+++***************++++++*********++++++,,,,,,---*********+++++++++++++++*********)))******+++,,,))))))******++++++******))))))***+++,,,,,,------,,,,,,,,,+++******))))))++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))******++++++******)))++++++++++++************))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...}}}tttsssrrrttt{{{vvvoooxxxsss```VVVPPPKKKHHHHHHCCCBBBCCCFFFGGGGGGKKKQQQWWW[[[aaaiiiuuuqqq]]]SSSNNNJJJHHHJJJIIIIIIHHHFFFCCC???;;;999666444222444888888555111000000000000000000000000000000000000000000000000//////............/////////000111000---,,,---...........................***+++,,,,,,---------------------,,,------......------,,,,,,,,,,,,------,,,,,,+++++++++,,,---------------.........//////***++++++,,,,,,+++++++++************************))))))))))))***+++,,,---))))))))))))***+++,,,,,,)))******+++,,,,,,------++++++++++++,,,,,,,,,---******))))))***++++++,,,)))******+++,,,,,,++++++*********++++++,,,,,,,,,---------,,,+++*********,,,,,,++++++++++++++++++*********++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,++++++*********)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...|||kkkkkknnnttt}}}wwwzzz~~~|||~~~lll___XXXRRROOONNNDDDAAA@@@DDDFFFFFFIIINNNNNNOOORRRZZZfffuuuqqqaaaXXXOOOLLLMMMHHHHHHIIIIIIFFFBBB>>><<<666444333666::::::666111000000000000000000000000000000000000000000000000000///...------...///000000111222///,,,+++---///........................***+++,,,---------------,,,,,,,,,---...///000111------+++******+++------*********+++,,,---///000+++++++++,,,,,,,,,------***++++++,,,,,,,,,++++++))))))))))))))))))))))))***)))(((((()))+++---...(((((())))))***+++------))))))***+++,,,,,,------+++++++++,,,,,,---------******))))))***+++,,,,,,)))***+++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,......------,,,+++******---,,,,,,++++++*********))))))***+++,,,------...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++++++++,,,------------,,,------------------------,,,---......,,,,,,---...sssqqqqqq||||||{{{}}}}}}iii^^^ZZZUUUNNNHHHHHHHHHFFFDDDEEEIIIMMMPPPOOOOOOSSSZZZdddmmmssswwwxxxsssgggaaaWWWMMMMMMKKKIIIGGGGGGEEECCCAAA>>>;;;777444444444444444111000/////////111222333000000000000000000000000------............------,,,------......------,,,//////...---------------...---,,,+++++++++++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************,,,,,,,,,+++++++++******((((((((()))*********+++,,,,,,++++++,,,,,,---...*********++++++,,,,,,,,,+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))******+++,,,,,,,,,,,,++++++*********---,,,+++******+++,,,---+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,---...+++++++++,,,,,,---------.........------,,,,,,,,,---------............///~~~xxxzzz}}}|||~~~~~~~~~}}}mmmddd[[[RRROOOOOOLLLIIIEEEEEEFFFHHHKKKKKKLLLOOOUUU\\\ccchhhcccdddjjjwwwxxxooofff]]]VVVRRRMMMJJJIIIIIIIIIIIIDDD@@@:::666555444444444333222111000000111222222000000000000000000000000---......//////......------......//////......---......------------------......---,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************,,,,,,,,,+++++++++************++++++++++++++++++,,,++++++++++++,,,------******+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++***************++++++,,,,,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,------......---------,,,,,,,,,---------............///~~~|||xxxwwwyyyttteeeZZZZZZWWWRRRMMMIIIFFFEEEDDDFFFGGGIIIMMMQQQUUUYYY[[[ZZZYYY\\\fffrrr|||vvvhhhaaaVVVNNNKKKKKKLLLMMMKKKFFF@@@;;;888666555444555444333111000111111222000000000000000000000000---......//////......---...//////////////////...---------------------...///...------,,,---------------------------------++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,++++++******+++,,,,,,,,,+++++++++******------------,,,,,,,,,,,,+++++++++++++++,,,------***++++++++++++,,,,,,,,,......---,,,+++++++++,,,------,,,,,,+++++++++******************+++,,,,,,,,,,,,,,,++++++++++++***,,,,,,++++++++++++,,,,,,,,,------------.........,,,++++++******++++++,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,...------------,,,,,,,,,---------............///wwwtttvvv{{{zzzttttttuuuzzzsssgggbbb^^^WWWRRRNNNJJJFFFCCCDDDFFFJJJNNNQQQSSSTTTUUUZZZXXXYYY___hhhuuuyyyiiiZZZQQQLLLKKKJJJLLLIIIEEEBBB???<<<888666555444222111000111111222000000000000000000000000......////////////............////////////......------....../////////...///......---------......------------------------+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------...---,,,+++++++++++++++,,,,,,,,,+++++++++******......------,,,,,,,,,++++++++++++***+++,,,,,,---++++++++++++++++++++++++...---,,,+++++++++++++++------,,,,,,+++*********+++************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////+++++++++******+++++++++------,,,,,,,,,,,,------------------------------------------------------------------.........///......------,,,,,,,,,+++---------------------------------............///vvvooooooyyy~~~uuuooonnntttxxxkkkddd\\\WWWUUUQQQJJJEEEDDDGGGJJJNNNQQQSSSSSSSSSTTTRRRRRRWWW___lllrrrbbbUUULLLGGGJJJIIIIIIIIIGGGCCC>>>999444333222111000111222222111111111111111111111111...//////////////////...,,,------......------,,,...///000000000000//////......---------......///------------------------++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,------.........------,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++******------,,,,,,++++++******+++************+++,,,,,,++++++++++++++++++++++++,,,,,,+++***************,,,,,,,,,++++++*********+++++++++***+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,++++++++++++++++++,,,...------,,,,,,------...------------------------------------------------------......////////////.........------,,,,,,,,,---------------------------------............///wwwoooooorrruuunnnppptttzzz~~~uuukkkeeebbb]]]SSSKKKHHHIIIKKKMMMOOOQQQRRRRRRLLLKKKMMMRRRXXXdddxxx}}}hhhUUUJJJIIIIIIKKKMMMLLLIIICCC???777555444222111111222222111111111111111111111111...//////000000//////...,,,,,,------------,,,,,,//////000111000///...---------------------...///------------------------++++++,,,,,,------......++++++,,,,,,------......,,,,,,,,,---......//////------,,,,,,,,,,,,------,,,,,,,,,+++++++++******++++++++++++***************************+++,,,,,,,,,,,,,,,++++++++++++***+++******))))))******++++++++++++++++++++++++++++++++++++++++++,,,------***++++++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,------------.........---,,,,,,++++++,,,,,,---......------------......------------------------------------------------***+++,,,------...------.........---------------,,,,,,,,,------------...---------............///|||tttpppqqqxxx~~~zzzyyy|||~~~~~~}}}zzzuuuwww|||wwwooobbbWWWPPPPPPOOONNNOOOPPPQQQRRRLLLLLLNNNQQQTTT]]]mmm}}}|||cccSSSLLLKKKKKKLLLMMMKKKGGGEEE===;;;888555333222111111111111111111111111111111//////000000000000//////------............------...///000000///---+++))),,,,,,,,,,,,,,,---......------------------------++++++,,,,,,---......///++++++,,,,,,---......///,,,,,,------.../////////------,,,,,,,,,------...,,,,,,,,,+++++++++******************++++++++++++***************++++++,,,,,,,,,,,,+++++++++******************+++,,,------)))))))))***++++++,,,,,,,,,++++++++++++,,,------******+++++++++,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,------------...------,,,,,,------.........------------......................................................***+++,,,---.........---------------............,,,,,,,,,---------......---------............///{{{qqqmmmooovvvzzzzzz|||}}}|||{{{|||yyytttwwwppp}}}~~~nnnaaaXXXVVVSSSQQQPPPQQQRRRTTTNNNMMMNNNOOOOOOSSS```nnnlllZZZPPPNNNKKKJJJKKKKKKJJJHHHBBB@@@<<<888444222000000111111111111111111111111//////000000000000//////......////////////......---...//////---+++(((&&&++++++++++++,,,,,,---...------------------------++++++,,,,,,---...//////++++++,,,,,,---...//////,,,,,,------...///000000------,,,,,,,,,------...,,,,,,,,,+++++++++***************++++++,,,,,,,,,*********)))***++++++,,,,,,,,,,,,++++++******************+++,,,---...///(((((()))***+++,,,,,,---,,,,,,++++++,,,,,,---...*********++++++,,,,,,,,,,,,,,,---......---,,,,,,+++++++++,,,,,,,,,------///......------......///......------------......................................................+++,,,...000111111000///,,,---------.../////////,,,,,,,,,------.........---------.........//////qqqkkkhhhlllqqqzzz~~~zzz|||}}}{{{~~~zzz}}}xxxtttssszzzrrrhhhccc\\\WWWTTTRRRQQQPPPRRRLLLGGGGGGIIINNNXXXbbbmmm|||~~~lllVVVMMMHHHKKKMMMJJJHHHIIIFFFDDD@@@;;;777555333333444222111111222222000///111111000000000000111111..............................//////......---,,,........................------...............---,,,------......------,,,000...,,,,,,.........------------------------------..................---++++++++++++++++++++++++************************((()))+++,,,------,,,+++******)))))))))***,,,------------,,,,,,+++++++++((())))))******))))))(((*********)))******+++,,,........................------------------------,,,++++++---...///...---------------------------........................................................................---,,,,,,,,,,,,---............------------......---------......---,,,,,,///......------///000111mmmjjjkkkqqqwww}}}}}}wwwsssssstttuuuzzz~~~~~~{{{{{{}}}xxxrrrooommmnnnttt}}}zzz~~~uuupppiiibbb]]]YYYUUUSSSOOOJJJGGGHHHIIIKKKRRRZZZ```mmm}}}tttcccWWWMMMMMMOOOMMMJJJJJJHHHGGGCCC???;;;777444222444222111111222222111///111111000000000000111111..............................//////......---,,,..........................................------,,,------......------,,,///...,,,,,,.........---------------------------------............------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---,,,,,,******++++++*********+++,,,------,,,,,,,,,,,,,,,,,,+++,,,------------------,,,***************++++++,,,........................---------------------------,,,,,,---...///---,,,------------------------........................................................................------,,,,,,------...//////......------......///...............///////////////...---...///000111mmmnnnttt|||ooolllfffbbb___```ccceeekkkttt}}}yyytttooollleeedddfffooo|||yyyyyy}}}uuummmeee]]]XXXPPPKKKIIIJJJJJJIIIKKKPPPRRR\\\iiiwwwtttfffWWWQQQOOOMMMJJJIIIJJJIIIGGGDDD@@@:::555222444222000000222222111000111111000000000000111111..............................//////......---,,,....................................------,,,,,,,,,------......------,,,///---,,,,,,---......---------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))------,,,+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,---......////////////......***************+++,,,,,,------------------------------------------------...---------......---+++------------------------........................................................................---------,,,------...//////......------......///...------,,,---...000111//////.........///000111www{{{yyypppeeecccaaa^^^^^^```dddhhhqqq~~~yyytttkkkiiihhhlllwww}}}uuuiiibbbVVVPPPLLLKKKJJJGGGHHHKKKKKKPPPYYYdddqqq}}}mmm___TTTMMMKKKKKKHHHIIIIIIGGGCCC>>>888555555333111111222333222111111111000000000000111111.................................///......---,,,........................//////...---,,,,,,,,,,,,,,,------......------,,,...---+++,,,---......---------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,++++++***......------,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,------------,,,,,,+++************+++,,,,,,------------------------------------------------///...---...///...,,,+++------------------------........................................................................---------------...////////////............//////,,,+++))))))***,,,...000///////////////000000000yyypppiiieeecccdddddddddeeeiiipppuuu{{{ssspppmmmnnnssszzz}}}zzzzzzxxxnnn```VVVNNNJJJHHHFFFFFFIIIIIIKKKOOOVVV^^^iiiuuusss___SSSOOONNNGGGGGGHHHGGGEEEAAA===;;;888555333222222333333222111111000000000000111111////////////////////////.........///......---,,,........................///...---,,,,,,,,,,,,,,,,,,------......------,,,---,,,++++++---......---------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,------...............---,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,+++++++++++++++***+++,,,,,,---------------------------------------------------000///......//////---+++------------------------...........................................................................------------...///////////////....../////////,,,+++***)))***,,,///000/////////000000000000000{{{tttlllgggeeefffggggggjjjmmmppprrrxxx{{{xxxtttrrrrrrtttttttttzzz|||{{{sssuuu~~~|||iii]]]QQQKKKIIIFFFGGGJJJJJJIIIJJJMMMPPPUUU___jjjwww~~~ooo^^^TTTNNNIIIIIIHHHGGGEEEDDDBBBAAA<<<999555333333444444333111111000000000000111111////////////////////////......//////......---,,,...........................---,,,++++++,,,---...,,,------......------,,,---+++***+++---.........------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,---...///------.........---,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,------------,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------///.........//////...,,,------------------------..............................................................................------......///000000//////......//////000///......---...///111222...///000111111111000000|||vvvqqqmmmkkkhhhfffgggkkkqqquuuyyy}}}}}}zzzwwwuuutttrrrrrrrrrrrrtttuuuwwwxxx|||~~~yyyyyyzzzqqqeeeXXXSSSPPPMMMLLLMMMMMMJJJJJJKKKIIIIIIRRR\\\gggooo{{{xxxeeeVVVOOOMMMJJJGGGEEEEEEFFFFFF@@@<<<888555444444444333111111000000000000111111////////////////////////......//////......---,,,........................,,,,,,******+++,,,...000,,,------......------,,,,,,+++******---.........------------------------------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,......++++++,,,---...---,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------...000000///---------------------------.......................................................................................//////000000000////////////000000000000000000000000000000...///000111222111000000}}}yyyvvvsssooojjjeeeffffffhhhjjjnnnuuu}}}{{{yyyuuusssoookkkhhhgggggggggkkksss}}}|||vvvtttwww~~~xxxlll```[[[XXXTTTQQQQQQPPPMMMLLLLLLIIIFFFMMMWWW^^^fffsss|||eeeUUUQQQLLLGGGEEEFFFGGGIIIBBB???:::666555555444444111111000000000000111111000000000000000000000000......//////......---,,,........................++++++******+++---///111,,,------......------,,,,,,***)))***,,,.........---------------------------......//////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,++++++,,,---)))***,,,---...------,,,---------,,,,,,+++++++++***++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------...000111000...------------------------.......................................................................................///000000000000////////////000000...//////000//////...---...///000222222111111000vvvqqqnnnmmmlllkkkkkklllnnnooommmqqqvvvzzz~~~wwwqqqmmmiiiddd``````aaagggnnnrrrtttzzzxxxmmmqqqvvvnnnaaaZZZXXXXXXWWWRRRPPPMMMIIIGGGHHHLLLPPP[[[]]]eeerrr~~~~~~eeeVVVJJJJJJJJJEEEGGGNNNKKKGGGBBB===888555444333000000111111111111000000000000///...............................................................//////.........---------......------------......,,,---...///...---,,,+++000000111111000///..................---,,,+++***---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,+++***))))))***+++,,,+++---000222222///+++(((,,,,,,,,,---...///000000,,,,,,+++******+++,,,,,,......,,,,,,,,,,,,......------------------------+++,,,,,,------,,,,,,+++........................---------------------------------............///------------------------........................000000000000000000000000000000000000000000000000............/////////000000000000000000000000000ssslllkkkmmmoooqqqtttuuuwwwxxxzzzzzzqqqhhhaaa___^^^```dddfffgggmmmuuuxxxsssqqquuuzzzlllddd```]]]\\\XXXUUUQQQLLLJJJKKKNNNQQQVVVUUUZZZcccnnnyyy|||iiiXXXRRRLLLEEEEEEKKKKKKIIIDDD@@@<<<888555333111222222222222111111000000000///............///................................................//////.........---------......------------......,,,,,,------------,,,,,,...............---,,,,,,***+++,,,---............---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,+++************+++,,,+++---///111111///,,,***++++++,,,,,,------......------,,,++++++,,,------...---,,,++++++,,,---...------------------------,,,,,,------------,,,,,,........................---------------------------------............///000000000000000000000000........................000000000000000000000000000000000000000000000000......//////////////////000000000000000000000000xxxsssmmmhhhhhhlllqqquuu|||uuukkkeee```]]]\\\[[[\\\bbbjjjuuu}}}zzzrrrlllnnnwww~~~sssllleeeaaa[[[WWWQQQLLLIIIIIIKKKMMMPPPMMMLLLRRRZZZfffwwwkkk^^^TTTJJJGGGIIIKKKIIIFFFDDDAAA===999555333333333222222111111000111000//////......//////...............................................................---------......------------......,,,,,,++++++++++++,,,,,,---............---,,,,,,***+++,,,---............---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---+++,,,...//////...---,,,++++++++++++,,,,,,,,,,,,...------,,,,,,------...,,,,,,++++++++++++,,,,,,------------------------------............------........................---------------------------------............///................................................000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000{{{wwwqqqlllhhhgggfffhhhpppyyy}}}wwwnnnfff```\\\[[[___fffeeekkkttt~~~vvvqqqqqqwwwxxxnnnggg___ZZZSSSMMMJJJIIIIIIJJJKKKGGGDDDGGGNNNWWWfffsss~~~nnnbbbUUULLLIIIHHHGGGEEEFFFFFFCCC===999555555444333111111000000111000000///.../////////..............................................................................------------......,,,+++***)))***+++,,,---/////////000000///..................---,,,+++***---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---------------------------,,,,,,,,,------.........,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,------++++++++++++++++++++++++---------------------------..................---........................------------............---------............///------------------------........................////////////////////////////////////////////////000000000///////////////000000000000000000000000wwwpppkkkfffcccdddcccdddgggiiippp}}}|||rrriiibbbaaadddbbbcccfffkkkrrrzzz}}}uuutttzzzzzzqqqjjjcccZZZSSSOOOMMMKKKJJJFFFBBBAAACCCGGGLLLWWWaaalllvvvssscccSSSJJJGGGEEEDDDEEEGGGGGGBBB===888777555333111000000000111111000///////////////////////////////////////////////////////////////---...........................------------......++++++***)))***+++---.........////////////..................---,,,+++***---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,---...///------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---------------------------..................---........................---------....../////////---------............///000000000000000000000000////////////////////////////////////////////////////////////////////////000000000000000000//////000000000000000000000000zzztttlllfffbbbaaa``````eeeggglllqqqttt{{{vvvnnnmmmjjjfffaaa___aaafffjjjllljjjooozzzzzz~~~xxxpppdddZZZTTTOOOKKKGGGCCC@@@???AAABBBDDDJJJQQQ\\\cccmmmvvvttt```QQQKKKGGGCCCDDDHHHIIIEEEAAA===;;;888666333222222222222111000000//////000000////////////////////////////////////////////////---------.....................------------......++++++***++++++,,,---...++++++,,,------------,,,***+++,,,---............---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,------......------,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------------***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++------------------------------............------........................---------...//////000000---------............///000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000/////////000000111111111000000000000000000000000zzzrrrnnnfffeeedddbbbbbbeeejjjnnntttxxx~~~wwwmmmddd```^^^\\\ZZZ]]]___fffrrr|||tttvvv|||uuuhhh^^^WWWOOOJJJEEEBBBAAABBBAAA@@@DDDJJJQQQUUUZZZ]]]cccmmm|||ssscccTTTMMMFFFDDDGGGIIIGGGCCCBBB@@@===999777555555555222111000000//////000000////////////////////////////////////////////////---------.........//////......------------......***+++,,,------.........***+++,,,,,,---------,,,***+++,,,---............---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---+++,,,------------,,,+++,,,,,,---------,,,++++++******++++++,,,,,,------++++++,,,------,,,+++++++++,,,---......---,,,+++------------------------,,,,,,------------,,,,,,........................---------...///000000000---------............///------------------------////////////////////////000000000000000000000000000000000000000000000000......///000111222222333000000000000000000000000zzzzzzyyyuuunnniiifffddd___aaaeeegggiiiooowww}}}tttkkkccc\\\WWWZZZYYY[[[bbbooo~~~|||mmmhhhhhhnnnzzznnndddZZZSSSJJJFFFDDDDDDBBB@@@DDDIIIJJJLLLOOOOOOQQQXXXdddmmmyyyttt[[[RRRHHHEEEGGGIIIGGGDDDFFFDDD@@@<<<999888888888222111111000000000000000000000000000000000000000000000000000000000000000---------.........//////.........------.........)))+++,,,...//////......,,,---....../////////...............---,,,++++++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---++++++,,,------,,,++++++,,,------...---,,,***)))(((((()))***+++,,,,,,---,,,,,,---......---,,,,,,,,,,,,............,,,,,,------------------------+++,,,,,,------,,,,,,+++........................---------...///000000111---------.........//////111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000------...000111222333444000000000000000000000000vvvmmmhhhfffccc```^^^^^^___``````gggpppvvv{{{|||ooofffaaa\\\]]]^^^___```eeennntttxxxmmmiiijjjtttyyyhhhYYYRRRLLLGGGDDDAAA???CCCIIIIIILLLMMMLLLJJJNNNVVV]]]kkkxxxrrrdddRRRHHHGGGIIIGGGDDDFFFEEEEEEDDDBBB>>>888444555444222000///...//////////////////////////////........................------------------------//////.........---------///,,,+++,,,...///---++++++,,,---......---,,,+++---.........---,,,,,,+++---,,,,,,++++++,,,,,,---++++++++++++,,,,,,---...//////...---,,,,,,++++++------,,,,,,,,,,,,++++++........................---------....../////////******+++++++++,,,,,,,,,,,,------......------,,,........................////////////////////////...............------------...///000000///......------............------------............------//////000111111111111111000000000000000000000000111111111111111111111111222222111111111111111111{{{wwwrrrjjjccc]]]\\\[[[YYYZZZ\\\```cccgggooo|||{{{tttllliiiddd```___bbbgggjjjnnnvvv|||uuuqqqrrrwww{{{iiiYYYRRRKKKGGGCCCAAAEEEKKKKKKMMMMMMJJJGGGHHHMMMRRR___kkktttaaaTTTMMMJJJGGGDDDHHHGGGGGGGGGFFFAAA;;;777666555333111000000000000000000000000000000000000........................------------------------//////.........---------...---+++,,,...///---+++,,,------------------,,,------......------,,,+++,,,,,,++++++++++++,,,,,,,,,+++++++++,,,,,,---...///......---,,,,,,++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,---------------......//////......---........................///////////////////////////........................//////000000///...---......////////////......//////000000000000////////////000111111111111111000000000000000000000000111111111111111111111111333333333222222222222222sssjjjgggeee___ZZZUUUUUUVVVWWWZZZ```ggglllsss~~~wwwnnniiigggeeeccc^^^bbbjjjwwwvvvrrrqqqxxxfff]]]TTTNNNIIIFFFIIINNNOOOPPPOOOKKKGGGDDDFFFHHHWWWaaarrrrrr```SSSKKKFFFCCCHHHHHHIIIIIIIIIEEE@@@<<<777666444222111111111222111111111111111111111111........................------------------------...............---------...---,,,,,,......---,,,...------,,,,,,------...------......------,,,,,,,,,++++++******++++++,,,,,,,,,+++++++++,,,------.........------,,,,,,+++------,,,,,,,,,,,,++++++++++++++++++++++++++++++..................------------------...............//////////////////...........................///////////////////////////////////////000000000000000000000//////------//////000000000000//////000111111222222111111000//////000111111111111111000000000000000000000000111111111111111111111111333333333444444444444444vvvnnneee___^^^^^^]]]ZZZXXXZZZ\\\]]]aaahhhqqqxxx{{{qqqiiicccaaaaaaeeeooo|||vvviiiqqq}}}wwwlll```WWWQQQLLLLLLPPPTTTTTTTTTPPPLLLIIIHHHIIISSSZZZhhhyyynnn\\\PPPJJJGGGFFFFFFGGGHHHIIIGGGDDD@@@888777555333222111111222111111111111111111111111........................................................................------,,,---------------...---,,,++++++,,,---...,,,------...------,,,,,,+++++++++******+++++++++,,,,,,,,,++++++,,,,,,---......---------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,---------------/////////......---------,,,------------...............////////////..............................////////////////////////000000000000000111111111111111111000///...------000000111111111111000000000111111222222111111000//////000111111111111111000000000000000000000000111111111111111111111111333333333333444444444444~~~ttteeeaaa\\\YYYZZZ]]]______bbbeeehhhiiilllrrr{{{~~~tttmmmddd```bbbhhhooosssooommmnnnvvv|||mmmbbbYYYRRROOOPPPTTTUUUUUUSSSQQQOOONNNNNNNNNTTT^^^lll|||~~~jjjZZZPPPLLLCCCCCCDDDEEEGGGGGGEEEDDD:::888666444222111111111000000000000000000000000////////////////////////........................---.....................,,,------------,,,------...---,,,++++++,,,---...,,,,,,------...------,,,,,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------.........++++++******)))))))))(((,,,,,,,,,,,,------------,,,------......------,,,........................////////////////////////000000000000111111222222222222111000///.........000000111111111111000000///000000111111000000/////////000111111111111111111111111111111111111111111111111111111111111111111222222222333333444444vvviiiccc\\\ZZZYYYYYY\\\```eeehhhooosssxxxzzz|||qqqfffbbbcccdddeeeqqq}}}~~~tttkkkjjjttt~~~rrrggg[[[TTTRRRSSSSSSSSSRRRQQQQQQPPPPPPNNNSSSZZZcccooowwwdddVVVNNNGGGEEEDDDDDDEEEFFFFFFEEE>>><<<999666333111111000000000000000000000000000////////////////////////........................---------...............,,,---......,,,,,,---......------,,,,,,------...,,,,,,------......---------,,,,,,++++++,,,,,,---------,,,+++++++++,,,,,,------------------------------,,,,,,,,,,,,++++++***++++++,,,,,,------...,,,,,,+++++++++++++++***+++,,,,,,,,,,,,---------,,,,,,------------,,,,,,........................//////////////////////////////000000111111222222222222111000////////////000000111111111111000000...//////000000//////...//////000111111111111111111111111111111111111111111111111111111111111111111111222222333333444444|||pppfff______^^^___```bbbeeekkksssxxxyyypppkkkhhheeeiiipppssskkkllltttzzzkkk```\\\VVVTTTRRRPPPOOOOOONNNMMMLLLPPPVVV[[[cccpppvvvdddZZZQQQMMMHHHEEEDDDEEEFFFFFFCCCAAA===999666333222111111111111111111111111111////////////////////////........................---------.........//////+++---///...,,,+++---...,,,------------------,,,+++,,,------......------...------,,,,,,------......---,,,,,,+++++++++,,,------------------------------,,,,,,,,,,,,++++++++++++,,,------...//////...//////////////////000------------............------............------........................////////////////////////......//////000111111222222111000//////000000111///000000000000000000///...//////000000//////...//////000111111111111111111111111111111111111111111111111111111111111111222222222333444555555555uuujjjddd___```ccceeegggjjjmmmqqqxxxwwwooojjjkkkllltttrrrkkkjjjrrr|||zzzlllfffZZZWWWSSSPPPOOOMMMLLLKKKEEEIIIMMMPPPUUU```nnnxxxzzzmmmYYYTTTLLLGGGEEEEEEEEEFFFFFFDDD@@@<<<888555333222222222222222222222222222000000000000000000000000////////////////////////---------.........//////+++---///...,,,+++,,,///+++,,,............,,,++++++,,,,,,---.........---///......------......///...---,,,,,,++++++++++++---------------------------------,,,,,,,,,++++++......//////000111222222,,,---------......//////............/////////000......////////////..............................////////////////////////---......///000111111111111111000//////000111222//////000000000000////////////000000000000////////////000111111111111111111111111111111111111111111111111111111111111111333333444444555666777777~~~xxxnnngggdddeeegggiiiqqqtttxxx{{{~~~zzztttssszzzrrrfffhhhppp{{{|||lllbbb]]]UUUNNNJJJHHHGGGFFFFFFFFFGGGKKKMMMSSS```mmm|||{{{iiiWWWNNNIIIEEEFFFKKKAAAHHHHHH???777666555333222222111111000000//////......//////000000111111////////////..................---------,,,,,,,,,..............................---,,,---...///000...---,,,,,,,,,,,,---...................................................***,,,------,,,,,,...///---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------.........//////,,,---......//////......,,,---------.../////////////////////000000000000000000//////......------000000000000000000000000000111111111111000000///000000000000000000000000000000000000111111111111222222222222111111000000000111222222111111222333666555444444555666666666uuurrrmmmkkklllppptttwww}}}}}}~~~tttlllmmmrrroooeeeYYYOOOKKKIIIFFFDDDCCCBBBCCCFFFHHHMMMYYYeeezzzooo___SSSIIIGGGJJJEEEJJJKKKCCC<<<:::777444222111111111000000000000////////////000000111111////////////.....................---------,,,,,,...........................------,,,---...///000///...------------...///................................................,,,---......---,,,...///---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------.........//////------......//////......------..................////////////000000000000///////////////.........000000000000000000000000000000111111111111000000111111111111111111111111000000000000111111111111222222222222111111111000111222333333222111222444444333333333444666666666wwwtttsssppprrrrrrsssvvvzzzuuurrrsss~~~vvvmmmoooyyyuuubbbUUUOOOMMMHHHEEEAAA???@@@BBBDDDGGGQQQ\\\qqq|||hhhXXXNNNLLLIIIMMMNNNIIIDDD???;;;666222222111111000000111111/////////000000000000111////////////.....................------------,,,...........................------------...//////000///............///000------------------------...........................///000///---------///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///------........./////////------.........///////////////..................////////////000000000000...///////////////000000000000000000000000000000//////000111222222222222111111111111111111111111000000000111111111222222222222222222111111111111222333444444222222333444444444444444666888:::;;;|||sssjjjeeehhhmmmqqqzzz}}}xxxrrrooorrr||||||xxx}}}nnn___XXXTTTNNNHHHDDDAAA@@@AAABBBDDDLLLTTTaaaoooqqq\\\QQQKKKMMMNNNMMMJJJFFF@@@;;;444444222111111111111222000000000000000000000000////////////........................------------........................------------....../////////..................///------------------------........................///000111000...------...------------------,,,,,,---------------------------------............///............////////////...............//////000000000//////......------////////////000000000000......//////000000000111000000000000000000000000...///000111222333333333111111111111111111111111000000111111111222222222222222222222222222222222222444444444333222333444555666777888:::===AAACCCyyytttmmmjjjeeebbbaaaeeennnvvvtttnnnlllsss|||lllddd]]]TTTMMMHHHDDDAAAAAAAAAAAAGGGMMMSSS^^^ooonnnWWWNNNLLLLLLNNNNNNJJJEEEAAA888777555333222111222222111111111111000000000000////////////............//////.........---------........................---------...............------------------------------------------------........................///000111000...------...---------------------------------------------------------............///........./////////000000///............///000111000000000//////......---////////////000000000000.../////////000000111111111111111111111111111111//////000222333333333333111111111111111111111111111111111111222222222222222222222222222222222333222444555555444333555666666888:::;;;===AAAGGGKKK|||ooogggeeeaaa______```bbbfffqqq{{{uuuhhhfffkkkvvv}}}~~~sssiii]]]TTTMMMGGGCCCBBBAAA@@@CCCHHHKKKRRR```rrrfffUUUNNNJJJMMMPPPMMMIIIGGG===;;;888555333222333333222111111111111000000000////////////............/////////.........------........................,,,---......//////......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........................///000///---------///------------............---------------------------------............///....../////////000000000000///.........///000111000000//////////////////////////////000000000000///000000000000000000111111111111111111111111111000000111222333333333333222222222222222222222222111111111222222222222333222222222222333333333333333555666777777777999:::777:::===>>>@@@EEEMMMSSS}}}uuulllbbb^^^```]]]\\\^^^dddhhhmmmzzzpppiiieeefffsssxxxiii___TTTMMMGGGFFFDDDBBBCCCGGGHHHKKKTTTcccppp}}}^^^SSSKKKMMMPPPNNNKKKJJJAAA???;;;777444333333333222222222111111111000000////////////............////////////....................................,,,---.../////////...---,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,---......---,,,...///------------.........///........................---------............///.../////////000000000000000///...---...///111222///////////////000000000////////////000000000000111111111000000000000000111111111111111111111111111111222333333222222222222222222222222222222222111111111222222222333333222222222333333333444444555777999:::;;;<<<>>>@@@;;;???CCCEEEGGGLLLUUU\\\tttiiiccc^^^YYYYYY]]]]]]\\\```hhhooovvvzzzqqqhhhbbbgggsss~~~ssshhhZZZSSSMMMKKKIIIFFFFFFIIIFFFFFFLLLXXXbbbnnnfffWWWMMMMMMPPPNNNKKKLLLDDDAAA===888555333333333222222222222111111000000000/////////............000/////////....................................,,,,,,.../////////...------...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,........................***,,,------,,,,,,...///---------.........//////........................---------.........//////////////////000000000000111000...---...///111222......//////000000111111////////////000000000000222222111111000000//////111111111111111111111111222222333333333222111111222222222222222222222222111111222222222333333333222222222333333444444444777999<<<===>>>@@@BBBDDDAAAEEEIIIKKKMMMSSS]]]eeemmmiiiddd^^^\\\\\\___aaahhhkkkooosss{{{zzzrrrmmmhhheeeppp{{{yyy}}}wwwjjj```XXXUUUPPPHHHDDDFFFJJJIIIJJJNNNRRR[[[kkkyyyiiiQQQKKKOOOOOOKKKHHHKKKHHHCCC===888555555666000000000111222222222333111111111111000000000000000000//////.........------------------...///000............///////////////............---------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******------------------------////////////////////////------......///000000000...............///000000111111000000//////......111111111111111111111111000000000000000000000000////////////000000000000111000000000//////......111111222222222333333333333333222222111000000000111222333333111111222333333333222444666777777666;;;;;;<<<===???CCCGGGIIIGGGIIINNNRRRRRRWWWiii|||}}}ssseeedddcccbbbcccfffkkknnnqqqvvv}}}{{{pppiiigggnnn{{{tttzzzxxxlll___XXXRRRKKKHHHJJJKKKIIIIIILLLNNNSSS___kkk{{{zzzaaaUUURRROOOLLLKKKMMMKKKGGGBBB<<<888666666333333222222111111111111111111111111000000000000000000/////////.........---------------...//////............///////////////............---------......------------......------------------------+++,,,,,,---------,,,,,,........................///////////////////////////////////////.........///////////////000111111111000000000/////////...111111111111111111111111000000000000000000000000000000000111111111111222333222222222111111111111111222222222222333333333333333333333222222111111222333555555444444666777666666666888:::<<<======BBBDDDFFFGGGHHHIIIKKKLLLKKKMMMSSSXXX]]]hhhsssiiidddbbbeeeiiimmmqqqvvv||||||ooohhhhhhooommmgggjjjtttpppcccZZZRRROOOOOOLLLJJJJJJKKKJJJKKKSSS[[[gggrrrzzzgggZZZQQQMMMNNNMMMLLLJJJGGGBBB>>>999777666555444222111000000000111111111111000000000000000000////////////.........------------...//////............///////////////............---------///..................///........................***+++,,,---............////////////////////////////////////////////////111000000///......------000000//////000000111222000000000000////////////000000000000000000000000000000000000000000000000111111111222222222333333222222222222222111111111222222222222333333333333444333333333333333333333///111333333333333555777777888999;;;===@@@AAABBBGGGJJJMMMNNNMMMLLLMMMMMMSSSVVV\\\ccclll}}}vvvnnniiidddbbbcccjjjooowww~~~}}}vvvoookkkrrrooocccaaaggguuuvvviii```XXXTTTNNNLLLKKKLLLJJJIIIMMMSSS\\\eeepppxxx}}}gggWWWPPPNNNLLLKKKKKKJJJHHHCCC>>>:::888666555333222111111111111111111111000000000///000000//////////////////......---------......///............///////////////............---------//////............//////------------------------,,,,,,---.......................................////////////////////////000000//////............///////////////000000111000000000000////////////////////////////////////000000000000000000000000111111111111222222222333000000000000000000000000222222222333333333444444333333333333333333333333000111333333333333555666:::<<<>>>@@@BBBDDDFFFHHHLLLOOORRRRRRQQQPPPSSSUUU___dddlllttt}}}qqqeee___^^^^^^ccchhhqqqyyywwwllljjjooowww{{{mmmffffffjjjpppzzz|||pppbbbWWWPPPLLLJJJKKKJJJHHHKKKPPPTTT[[[ccciiimmmvvv{{{fffWWWOOOJJJIIIIIIJJJJJJGGGBBB>>>888777555333222333333444111111111111000000000/////////000000000000000000///......---------..................///////////////............---------//////............//////,,,,,,,,,,,,,,,,,,,,,,,,///////////////...---,,,------------------------////////////////////////............//////000000...------------...//////////////////000000000000////////////////////////111111111111111111111111000000000111111111222222000000000000000111111111222222333333333444444444111222222333333444444444444555777777777777999;;;@@@CCCGGGIIIJJJLLLOOORRRWWWYYY[[[ZZZYYY[[[aaagggsss|||nnneee^^^\\\^^^aaagggnnnvvvssskkkjjjjjjlllpppyyytttlllhhhfffhhhsssqqqbbbUUUOOOJJJIIIHHHGGGJJJOOOQQQWWW^^^aaadddkkkwww{{{eeeVVVLLLJJJHHHIIIJJJIIIEEEBBB999888666444333333444555111111111111000000000000//////000000000000111111//////...------------...............///////////////............---------///..................///,,,,,,,,,,,,,,,,,,,,,,,,000000000000///...---,,,------------------------////////////////////////------......///000000111------,,,,,,------...///////////////000000000000000000000000000000000000111111111111111111111111000000000111111111111222222222222333333333333333333333333333444444444444222222333333444555666666444666888:::;;;<<>>999666444555666222222222222111111111000000000000000000000000000//////000000///...------......///000000111000000////////////////////////------------------------222000......///000000///////////////////////////---------.........//////---.........//////000000000000000000000000000000222111000///////////////......//////000000111111000000000000000000000000111111222222222333333333222222333333333444444444111111222333444444444444444333333333444444333222777777888:::===BBBGGGIIIOOOTTT[[[bbbjjjuuuzzzlllcccaaaeeejjjmmmzzz|||vvvttttttzzzxxxpppmmmtttnnnbbbXXXLLLHHHKKKKKKJJJKKKOOOQQQVVVaaammmpppaaaSSSMMMJJJHHHGGGIIIGGGDDD@@@;;;777555555555222222111111111000000000000000000000000000000000//////000000///......---......///000000000000000////////////////////////------------------------111///......000111000///........................---------.........//////........./////////000000000000000000000000000000111111000000000000000000////////////000000000000111111111111111111111111111111222222222333333333222222222222333333333444222222333444555555555555555444444444555666666555888888;;;@@@HHHQQQZZZ___lllqqqwwwvvvpppiiifffjjjrrr{{{~~~}}}~~~}}}||||||ssspppxxxssskkkjjjqqqyyysssbbbQQQJJJLLLKKKIIIIIIKKKLLLPPPZZZddd{{{rrr___RRRKKKFFFGGGIIIGGGEEEBBB>>>:::777444333111111111111000000000///000000000000000000000000//////000000000///......---......///////////////////////////////////////........................000...---...000111111111////////////////////////------........./////////......////////////000000000000000000000000000000000000000000111111111111000000000000////////////111111111111111111111111111111222222222333333333111111222222222333333333333333333444555555666666444333333333444555777888<<>>;;;777555111111111111000000000000000000000000000000000000//////000000000000000///...///////////////......///////////////////////////////////////////////////...---...000222222111////////////////////////........./////////000000000000000000000000//////////////////////////////------///000000000000///111111000000//////......111111111111111111111111111111222222222333333333111111222222222333333333333222222222333444555666888999::::::<<<@@@FFFKKKPPP\\\pppxxxuuuppprrrssssssrrrrrruuuwww|||zzz~~~|||tttssstttxxx}}}}}}{{{{{{{{{|||~~~}}}{{{|||}}}~~~xxxiii```bbbjjj{{{}}}pppkkkfffmmmxxxmmm^^^UUUPPPJJJEEEEEEEEEFFFKKKQQQbbbssshhhWWWMMMGGGGGGFFFEEEBBB@@@===:::999222222222222111111111000000000000000000000000000//////000111111111000000000000000000000//////...////////////////////////........................000...---...000111111111------------------------....../////////000000000111111000000000000//////000000000000000000000000---...000111111000//////000000000000////////////222222222222222222222222111111222222222333333333222222333333333444444444444333333333333555666777555777:::===@@@HHHRRRYYYeeeqqqzzzrrriiidddccchhhlllrrrwww|||~~~yyyxxxxxx|||{{{xxxvvvwww{{{~~~zzzxxxsssssssssttttttuuuuuuvvvvvvwwwyyy{{{~~~rrrdddeeegggnnn|||}}}wwwnnnooorrrzzz~~~mmm```WWWOOOIIIFFFEEEDDDGGGLLLWWWjjjzzzdddSSSHHHGGGFFFDDDBBB@@@>>>===<<<333333333333222222222222000000000000000000000000//////000111111111111111111111111111111000000///////////////////////////------------------------111///......000111000///------------------------.../////////000000000000111111111000000000//////000000000000000000000000000111222333333222000///////////////000000000000222222222222222222222222111111222222222333333333333333444444444555555555666666555444555777999:::888<<>>===<<<;;;888555444444444333222111111111111111111111111000000111111111111000000111111111000///.........//////////////////////////////.........---------,,,---...///000//////...///////////////.........000000/////////.........000000000000000000000000222333333222000///000111000000////////////000000111111111111111111111111111111111111222222222222333333222222222222222222222222222333444666666666666888;;;<<<>>>EEEPPPXXXfffuuu}}}tttnnngggbbbccchhhiiipppyyyzzzqqqoootttzzz|||zzzvvvnnngggeeefffjjjsss|||}}}{{{xxxwwwtttqqqnnnnnnppprrryyyxxxwwwvvvssspppmmmkkkiiiiiihhhhhhhhhiiijjjjjjmmmmmmlllkkkjjjhhhfffeeefffeeeeeeeeefffhhhiiijjjmmmjjjgggeeefffggghhhhhhhhhfffdddeeehhhkkknnnooommmjjjgggccc```^^^]]]]]][[[[[[[[[ZZZYYYYYYXXXXXX\\\]]]]]]]]]^^^______```^^^^^^^^^^^^^^^___```aaacccdddfffhhhiiiiiihhhhhhjjjhhhggggggiiijjjjjjiiieeedddccccccdddeeeggghhhppprrruuuyyy}}}wwwkkkiiilllooozzzrrrmmmjjjnnnwwwwwwfff[[[SSSMMMLLLMMMJJJOOOXXXfffzzzsss[[[RRRHHHBBBAAA@@@>>><<<===:::777666555444222111111111111111111111111111000000111111111111000000111111000000//////....../////////////////////////////////............---,,,---...........................///////////////000000////////////......000000000000000000000000666777666444111//////000//////.........//////000111111111111111111111111111111111111222222222333333333333333333333333333333222111111333666:::<<<999===BBBEEEJJJWWWkkkzzzzzznnniiiffffffgggkkkttt}}}~~~ttttttyyy|||xxxtttqqqnnnkkkiiiggg```ZZZYYYYYY\\\dddkkksssxxx||||||yyywwwyyy}}}~~~}}}|||~~~{{{wwwtttqqqppppppooonnnnnnnnnnnnppppppqqqqqqpppooonnnnnnnnnmmmkkkiiiiiijjjkkklllooollliiifffeeeffffffgggjjjgggdddccccccfffiiijjjiiihhhfffccc```^^^]]]\\\[[[[[[ZZZZZZYYYYYYXXXWWW\\\]]]]]]^^^_______________^^^^^^]]]\\\[[[[[[[[[[[[\\\^^^___```aaabbbbbb______^^^^^^___```aaaaaa^^^]]]]]]]]]]]]]]]]]]^^^aaabbbeeeiiimmmqqquuuvvvxxx{{{~~~rrrnnnlllttt~~~|||uuunnnmmmoooqqqsssfff\\\TTTPPPQQQKKKLLLPPPWWWfffdddYYYKKKDDDCCCDDDBBB>>>>>><<<999777555444111///111111111111111111111111000000111111111111000000111000000000/////////.../////////////////////////////////.......................................------......//////000000000000//////////////////000000000000000000000000777777777555333111111222000////////////000000111111111111111111111111111111111111222222222333333333333333333444444444444555555555444555888<<>>DDDMMMVVVcccwww{{{nnnhhhbbbeeejjjrrr{{{|||}}}{{{rrrnnnllliiidddaaa___\\\YYYWWWXXXSSSOOOPPPPPPOOORRRWWW]]]bbbffffffbbbaaacccffffffiiinnnttt}}}yyyyyyxxxwwwvvvuuutttssstttuuuvvvxxxyyyzzzzzzzzz~~~|||yyyvvvssssssssstttrrrpppmmmjjjhhhgggiiijjjooommmiiieeeccccccfffgggfffffffffeeedddbbbaaa```^^^______````````````___bbbcccdddfffggggggggggggeeedddcccbbb```___]]]\\\[[[[[[[[[\\\]]]^^^___```\\\\\\\\\\\\\\\]]]^^^___]]]]]]]]]]]]\\\[[[ZZZYYYYYYYYY[[[]]]```dddggghhhhhhkkkpppuuuxxxzzzzzzyyyxxxxxxxxxwwwwwwyyy}}}}}}yyyuuurrrrrrxxxyyysssqqqlllwww}}}ooodddYYYSSSRRRLLLLLLNNNTTT^^^vvvkkk^^^OOOFFFEEEFFFCCC@@@>>><<<999777666444111...000000000000000000000000000000111111111111000000000000000000////////////////////////////////////////////////////////////000000//////////////////------......//////000000//////000000000000000000000000000000000000000000444555666555333222333444111000000000111111222333111111111111111111111111111222222222222333333333333333444444444555555555555777888888777888<<>>AAAHHHRRRZZZppp|||}}}wwwlllfffbbbeeekkkvvvvvvhhh\\\WWWSSSLLLHHHIIIIIIGGGEEEDDDEEEEEEDDDCCCBBB@@@???CCCDDDBBBDDDGGGCCCCCCCCCDDDFFFFFFDDDBBB???BBBEEEGGGGGGIIINNNSSSTTT^^^kkkuuu||||||xxxvvvvvvwwwwwwtttvvvwwwuuurrrqqqsssuuussstttuuutttrrrnnnkkkhhhhhhfffbbb___\\\[[[[[[[[[]]]]]]^^^___```aaacccccc```bbbcccbbb^^^[[[ZZZZZZZZZ\\\^^^___```cccgggjjjlllooossswwwzzz~~~vvvuuuzzz}}}uuuiiidddTTTOOONNNQQQRRRYYYpppkkkZZZNNNGGGEEEAAA@@@???>>>>>><<<888555111111111111111111111111000000111111111111000000////////////000000000000////////////////////////.../////////000000111111000///...---,,,------...000000//////.........---//////000000111111111222000000000000000000000000///000111111000///000111////////////000111222333222222222222222222222222222222333333333444444444444444444555666777777888666:::>>>BBBHHHSSSbbbmmm{{{qqqiiidddaaa```dddooo}}}zzzggg^^^SSSLLLKKKJJJHHHFFFGGGFFFEEEDDDEEEFFFHHHIIIEEEDDDBBBBBBCCCCCCBBBAAACCCBBBBBBCCCEEEEEEDDDBBBDDDBBB@@@>>>???AAAEEEGGGMMMPPPVVV^^^gggpppwww|||}}}{{{~~~zzzuuurrrqqqoookkkhhhiiiiiijjjiiiiiigggfffeeehhheeeaaaaaaaaa```]]]ZZZ\\\ZZZWWWWWWYYY[[[\\\\\\\\\```dddgggiiilllrrrvvvwww{{{~~~uuutttlll^^^WWWSSSTTTUUUXXXbbbmmmoooYYYJJJCCCEEE???<<<======:::999:::333111000111333333000...111111111111111111111111000000000000000000000000////////////000000000000///////////////////////////////////////.........000000000000000000000000000111111111111222222222000000000000000000000000000000000000000000000000///000222444555555555444222222333333333333444444555555444444444555666666666444333444666777888888>>>AAAFFFOOO]]]ooorrriiiccccccgggiiipppxxxzzzkkkZZZSSSJJJFFFGGGIIIHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGEEECCCCCCCCCDDDCCCBBBDDDBBBAAABBBCCCCCCBBB@@@DDDBBBAAA@@@@@@BBBDDDFFFIIIKKKNNNSSSZZZaaagggkkkqqquuu}}}}}}zzzttttttttttttttttttttttttrrrnnnjjjiiiiiiiiifffcccaaa^^^[[[ZZZZZZ[[[[[[ZZZ[[[\\\^^^^^^]]]___bbbeeedddhhhmmmqqquuu{{{yyyzzzzzz|||tttjjjaaaWWWRRRNNNNNNVVV```ppphhhUUULLLGGGAAA===>>>>>>;;;999:::777555333333444444111///111111111111111111111111000000000000000000000000000000000000////////////////////////////////////////////////////////////000000000000000000000000000111111111111222222222000000000000000000000000111111111111111111111111222333444555555444333333222222333333333333444444555555555555555666666777777777777777777888:::<<>><<<<<<<<<:::666444444444222111111111111111111111111111000000000000000000000000111111000000//////......////////////////////////////////////////////////000000000000000000000000000111111111111222222222000000000000000000000000111111111111111111111111444444444444444333222111222222333333333333444444555555555555555666777777888:::;;;:::888;;;BBBIIINNN]]]ssspppkkknnnuuuyyyiii\\\UUUQQQNNNLLLLLLOOOQQQRRRRRRTTTVVVYYY[[[ZZZXXXUUUSSSQQQNNNKKKIIIIIIJJJIIIIIIKKKIIIFFFEEEEEEFFFEEEDDDAAAAAABBBBBBBBBAAA@@@@@@CCCDDDFFFIIIKKKLLLMMMNNNRRRSSSUUUXXX]]]gggqqqxxxzzzvvvssspppmmmjjjdddbbb^^^[[[XXXWWWXXXYYYXXXXXXXXXYYYZZZ^^^bbbdddhhhnnnwww~~~zzzssswwwsssmmmzzzyyylll___SSSLLLLLLOOOVVV\\\ggguuuiiiUUULLLDDDCCCDDDBBB@@@AAA@@@===999666444333222222111111111111111111111111000000000000000000000000222111111000///......---///////////////////////////////////////000000000000000000000000000000000000000111111111222222222000000000000000000000000111111111111111111111111222222222222222222222111222222222333333333444444444444444444555666777777777:::<<<;;;:::BBBRRR```lll}}}}}}zzz}}}mmm^^^UUURRRRRRRRRSSSVVVZZZ]]]`````````cccfffiiiiiifffbbb___YYYVVVRRRPPPPPPPPPPPPOOONNNLLLIIIHHHGGGFFFDDDCCCAAAAAABBBBBBAAA@@@???>>>@@@CCCGGGLLLOOOPPPPPPPPPSSSRRRPPPNNNPPPUUU]]]cccjjjqqqzzz}}}uuuqqqlllgggccc```^^^]]]\\\ZZZXXXWWWWWWXXXYYYZZZ\\\___ccciiiooovvv}}}xxxsssuuuwwwjjjnnnyyyxxxjjj\\\SSSNNNKKKLLLPPPXXXaaammmwww```SSSHHHDDDEEECCCBBBCCCBBB@@@<<<888444222222222111111111111111111111111111111111111111111111111222111111000///......---////////////////////////////////////000000111111111111111111111111111111000000111111111222222222111111111111111111111111111111111111111111111111/////////000000111222333222222222333333333444444333333333333444555666777666:::===>>>BBBSSSlll~~~zzz{{{~~~rrrdddXXXTTTTTTUUUXXX]]]dddjjjppptttuuuqqqtttxxx||||||zzzvvvsssjjjgggbbb____________^^^YYYWWWTTTQQQNNNJJJFFFBBBCCCCCCCCCCCCBBBAAA@@@???>>>AAAFFFLLLQQQVVVXXXZZZYYYWWWSSSNNNJJJKKKNNNQQQYYY___gggoooxxx|||vvvpppjjjfffbbb```]]]\\\\\\[[[YYYXXXXXXWWWXXXZZZ]]]ccchhhkkkpppvvv~~~}}}uuuooosssrrroootttqqqbbbWWWNNNHHHGGGKKKQQQWWW[[[hhh~~~ppp___NNNFFFDDDCCCBBBBBBBBBAAA???:::666333222333111111111111111111111111111111111111111111111111111111000000//////......////////////////////////...//////000000111111222111111111111111111111111000111111111111222222222111111111111111111111111222222222222222222222222.........///000111333444222222333333333333444444333333333444444666777888777<<>>999555444555111111111111111111111111111111111111111111111111000000000000////////////////////////////////////...//////000111111222222111111111111111111111111000111111111111222222222111111111111111111111111222222222222222222222222111111000000111222333444222222333333333333444444444444555555666888999::::::AAALLLYYYlllssskkkfffggglllvvv{{{jjjddddddfffkkkrrrxxx~~~zzzrrrggg\\\UUUKKKJJJIIIGGGFFFEEEEEEEEEEEEDDDDDDHHHQQQ]]]jjjrrrqqqooojjjbbbYYYRRROOONNNIIIKKKNNNRRRYYYdddqqq{{{}}}rrruuuuuuqqqpppyyy~~~wwwnnnhhh```___]]]\\\[[[YYYVVVTTTTTTXXX]]]aaaeeekkkrrrxxx{{{~~~yyyvvvwwwvvviiibbb\\\VVVOOONNNPPPRRRPPPQQQ[[[iiiwwweeeUUUMMMHHHEEEEEECCCEEEEEEAAA;;;777666666111111111111111111111111111111111111111111111111////////////000000000000////////////////////////...//////000111222222222111111111111111111111111000111111111111222222222111111111111111111111111222222222222222222222222555444333222222222333444222222333333333444444444666666666777888:::;;;<<<===FFFTTTfff|||zzzhhhaaa^^^aaalllxxxtttjjjjjjnnntttlll^^^VVVOOOIIIIIIHHHDDD@@@@@@EEE@@@???EEEOOO\\\mmmyyyyyyqqqeee]]]UUUKKKNNNJJJIIIMMMPPPUUU]]]fffzzzyyyooollljjjbbb___bbbbbbeeevvvvvvqqqkkkgggdddbbb^^^ZZZZZZXXXVVVVVVYYY^^^dddhhhmmmlllmmmqqqwww}}}zzzxxxnnnfff^^^YYYXXXRRRNNNOOOQQQRRRVVVZZZiiioooyyyaaaQQQHHHDDDAAADDDDDDDDDBBB>>>:::888777111111111222222333333444333333222111111222333333000111222111000//////111222222111000//////000000000000000000////////////000000000000000000000000111111111111111111111111111111222222222333333333111111222222222333333333555444444333333222222111222333444333222222333444444444444444555999>>>BBBEEEUUUlll}}}kkk```\\\\\\```jjjyyyuuummmiiinnnwwwvvvfff\\\RRRNNNKKKGGGEEEEEEEEEAAAAAAFFFNNNYYYiiiwwwwwwnnncccXXXPPPLLLIIIJJJLLLNNNVVV]]]jjjtttppphhhddd\\\YYYZZZYYYZZZhhhzzzwwwoooqqqwww~~~}}}wwwtttpppkkkfffeeeccc___[[[[[[]]]```bbbdddccccccfffkkkpppssstttyyy}}}~~~yyy}}}rrrjjjccc___YYYRRRNNNPPPSSSUUUZZZ___fffdddiiiwwwooo[[[NNNGGGEEECCCDDDDDDCCC@@@===:::999555444444444333333333333333333222111111222333333000111222111000///000111222222111000000000000000000000000000000000000///111111111111111111111111111111111111111111111111111111222222222333333333111222222222222333333333444444444333333333333222444555666777666666777999888888999999:::>>>DDDIIISSSddd|||uuujjjaaa___aaaeeemmm{{{lllkkkmmmwwwxxxjjj[[[QQQKKKFFFEEEGGGDDDCCCCCCGGGKKKTTTdddssstttgggXXXQQQKKKIIIHHHIIIMMMSSSYYYdddsssuuuhhhaaaYYYUUUTTTSSSRRR\\\iiiwwwxxxggg^^^YYY[[[```eeejjjooozzzuuuqqqlllgggcccbbbccccccbbb```___```ccceeeffffffggglllrrrxxx|||}}}sssvvv~~~tttmmmhhh___XXXRRRSSSUUUWWW[[[aaaddd]]]YYY^^^lll}}}cccRRRIIIFFFBBBCCCDDDDDDCCC@@@>>><<<999888666555444333222222333222222111111222222333111222222222000///000111222222111000000000000111000000000000000000000000111111111111111111111111222222222222222222222222111111222222222333333333222222222222333333333333333333333333444444444444111333444555444555666888888888888999===DDDLLLRRRhhhyyyxxxiii___[[[]]]fffppp{{{xxxooorrryyy{{{gggYYYOOOHHHFFFHHHDDDDDDFFFGGGHHHNNN]]]llltttddd[[[RRRMMMIIIGGGIIIMMMRRR[[[iiiwwwpppeee]]]XXXVVVTTTTTTZZZbbbkkkvvvuuufff\\\UUUQQQTTTXXX[[[^^^bbbkkkrrr|||zzz}}}yyyuuusssrrrrrrmmmkkkhhhhhhhhhiiihhhgggdddgggkkkooorrruuuzzz}}}uuurrr||||||uuukkkbbbYYYVVVUUUUUUYYY^^^___YYYUUUYYYcccrrroooYYYMMMIIIBBBCCCCCCDDDDDDCCC@@@>>>999888666555333333333333222222222222222222222222111222333222000///000111222222111000000111111111000000000000000111111111111111111111111111111111222222222222222222222222111111222222222333333333222222222333333333444444222222333333444555555666222444555555444444555777888888888;;;BBBNNN\\\fffqqqhhh^^^\\\```kkk}}}|||wwwwww~~~zzziii]]]SSSNNNNNNFFFFFFGGGGGGEEEIIIUUUccczzzttthhh[[[SSSMMMHHHHHHJJJLLLSSS^^^kkkyyyooohhh```\\\ZZZYYY[[[^^^eeellluuu}}}~~~qqqeeeYYYRRRMMMOOORRRTTTUUUXXX^^^dddnnnvvvzzzzzzyyyxxxxxxyyyyyyxxxxxxzzz}}}wwwnnnfffgggnnnwww}}}zzzyyyxxxwwwuuutttooooooooonnnnnnqqquuuxxx}}}yyyoooqqqyyyyyymmmaaa[[[WWWVVVYYY^^^^^^XXXTTTUUU[[[fffwwwgggWWWOOOEEEDDDCCCCCCEEEDDDBBB???888777555333333333333444222222222222222222222222111222333222111000000222222111111111111111222222///000000000111111111222111111111111111111111111222222222222222222222222111111222222222333333333222222333333333444444444222222333444555555666666888999:::999888777888999:::;;;===CCCPPPbbbuuu}}}nnnbbb___aaajjjvvv}}}}}}yyykkk]]]SSSPPPIIIGGGFFFFFFDDDFFFOOOZZZpppzzziii]]]TTTLLLIIIIIIFFFJJJRRR\\\kkk}}}qqqhhhcccaaa^^^\\\```cccfffiiikkknnnqqqttt|||zzzrrraaaWWWPPPOOOPPPOOOPPPSSSXXX___jjjuuu}}}~~~}}}zzzzzzyyywwwuuuuuuvvvxxxvvvxxx{{{~~~uuukkkaaa]]]^^^bbbiiippp{{{xxxwwwzzz||||||||||||||||||||||||}}}pppiiikkk~~~nnnddd]]]ZZZ\\\aaaeee^^^VVVRRRSSS\\\mmm|||wwwaaaVVVKKKHHHDDDCCCEEEEEECCCAAA999777555333222333444555111222222333333222222111222333333333111000111222222111111111111222333333///000000111111222222222222222222222222222222222333333333333333333333333111111222222222333333333333333333333444444444444222333333444555666666666777999:::999888777888999;;;>>>FFFQQQbbbwwwlllaaa]]]bbboooyyygggXXXQQQLLLHHHEEEDDDDDDDDDJJJRRRddd{{{lll___TTTMMMKKKGGGHHHKKKRRR___sss|||sssmmmeee___]]]\\\ZZZYYYYYY\\\aaadddrrr~~~qqqfffZZZTTTRRROOOPPPRRRWWW```ooowwwiii```ZZZXXXZZZ___kkkvvv~~~}}}}}}|||ooolllrrrpppddd]]]\\\___fff```ZZZVVVUUU[[[jjjxxxtttdddSSSMMMGGGEEEFFFGGGEEECCC===;;;777444333333333444111222333333333333222111222333444333111000111222222111111111222222333444///000000111111222333333222222222222222222222222333333333333333333333333111111222222222333333333333333333444444444444555333333444444555555666666333555666777777777999;;;AAAIIIXXXiii}}}oooffffffllluuurrr```WWWNNNHHHDDDCCCCCCDDDHHHMMMYYYvvvxxxiii[[[RRROOOMMMLLLKKKNNNXXXkkk|||xxxnnneee\\\YYYUUUQQQQQQUUUZZZ]]]ppp}}}oooaaaXXXSSSOOOOOOQQQXXXcccwwwtttfff\\\WWWWWW[[[ccclll}}}~~~{{{zzz}}}~~~{{{vvvgggppp}}}zzziii]]]YYY[[[[[[YYYZZZ[[[ZZZ]]]hhhsssxxxYYYRRRJJJFFFGGGHHHGGGEEEAAA>>>:::666333333333333111222333444444333222111222333444333111000111222222111111111222333333444///000000111222222333333222222222222222222222222333333333333333333333333111111222222222333333333333333333444444444555555444444444555555555555555333555888:::;;;<<>>;;;888555333333333333333222222222111111111111222222222222111111222222222222222222222222333333333222222111111111000000000000000000000000111222222333333222222111222222333333333333444444333333333444444444555555444444333333333444444555888777888::::::===GGGRRRkkkzzzkkkfffeeegggvvvwwwhhhXXXOOOHHHFFFFFFEEEFFFIIILLL]]]{{{zzzjjj```TTTNNNKKKNNNQQQZZZqqq~~~ooopppxxx}}}ppp^^^WWWQQQMMMKKKJJJPPPXXXmmmooohhhaaaYYYYYY___eeeppp|||ppphhhdddeeennn~~~vvvmmmgggmmm{{{rrr```XXXUUURRRRRRSSSPPPQQQaaatttooo[[[PPPLLLIIIHHHIIIGGGDDD???:::777555555555333333333222222222222111111111222222222222111111222222222222222222222222333333333222222222111111111111111111111111111111111222222333333222222111222222333333333333444444333333444444444555555555444444444444555666777888888777888:::<<>>DDDMMMaaawwwpppkkkmmmwww~~~yyyjjjXXXOOOKKKGGGFFFFFFKKKNNNZZZqqqtttfffXXXRRROOOPPP[[[hhh}}}qqqeeeaaadddooo{{{yyyzzzpppeeeZZZVVVTTTQQQRRRTTT^^^ppp{{{~~~rrreee]]]^^^bbbkkkpppfff___^^^aaahhhppppppeeecccnnnzzzqqq___UUUNNNNNNMMMNNNXXXfffaaaQQQNNNKKKKKKIIIFFFBBB===888666444444444333333333222222222222333333333333222222222222222222222222222222222222222222222222222222111111111111111111111111111222222333333222222111222222222333333333444444444444444555555555666666888888777777777777777777999<<>>;;;555444444444444333333333222333333444444333333222222222222222222222222222111111222222222333333333222222222222222222222222111222222333333222222111222222333333333333444444555555555555666666666666777777777888999;;;<<<===CCCJJJZZZqqqtttooopppwwwnnndddeeejjjyyylll]]]UUUPPPLLLKKKEEEIIIOOOYYYkkk~~~ggg[[[SSSNNNPPPWWWjjjzzzyyykkkccccccjjjttt{{{{{{|||vvvvvv{{{}}}|||zzzxxxtttqqqkkkwwwzzzsssppplllssssssrrrqqqqqq{{{zzznnngggeeebbbiiissssssbbbZZZTTTOOORRRYYYfffrrr[[[OOOOOOMMMJJJGGGDDDAAA???555555444444444333333333222333333444444333333222222222222222222222222222111111111222222333333333222222222222222222222222222222222333333222222222222222333333333444444444555555555555666666666777666666777999;;;>>>@@@AAALLLTTTggguuukkkpppzzzxxxfff___aaapppxxxbbbUUUOOOKKKHHHFFFEEEJJJUUUcccyyywwwfffWWWNNNPPPWWWdddsssyyykkkgggmmmssszzz{{{xxxtttqqqtttyyywww|||}}}uuuttt{{{uuummmkkkkkknnnuuummm```WWWRRRTTTYYYbbbiiiSSSNNNKKKMMMMMMIIIDDDCCC:::888666555555555444333222222333444333222111000111111222222222222111111222333333444444333333222222222333333333333444444444444444444444444444444555555444444444444555555888888888888888999999999444555777888999>>>EEEKKKZZZllltttqqqqqqzzzmmm```[[[eeesssiiiYYYPPPKKKIIIIIIGGGJJJSSS```sssnnn]]]RRRRRRWWWbbbqqqsssjjjjjjllluuu|||zzzuuuwww~~~yyy|||{{{wwwuuurrrsss{{{qqqbbbYYYRRRSSSWWWZZZoooaaaVVVLLLKKKMMMKKKFFFDDD<<<999666555555555444333222333333444333222111000222222333333333333222222222333333444444333333222222222333333333333444444444444444444444444444444444444444333333444444444777777888888999999888888444777:::<<<===CCCMMMTTToooxxxqqquuu}}}wwwcccWWWZZZcccrrryyyrrr^^^QQQKKKJJJKKKJJJKKKQQQ\\\mmmzzzhhhZZZUUUWWW___nnn}}}pppjjjhhhpppvvv~~~}}}~~~vvvvvv{{{jjj]]]VVVSSSUUUSSS^^^rrryyydddOOOJJJNNNNNNIIIEEE???;;;777555444555555555333333333333333222111111333333444444444444333333222333333444444333333222222222333333333333444444444444444444444444444444444333333333333333333444555666777999999999888777777;;;@@@BBBEEEOOO^^^jjjzzzrrrnnnvvvhhhXXXVVV\\\hhhnnnxxxyyybbbRRRKKKKKKKKKKKKMMMQQQ\\\nnnssscccZZZXXX\\\jjjvvvnnnjjjnnnsss{{{{{{ssseee\\\VVVTTTQQQUUU```tttuuuVVVKKKOOOPPPLLLGGGBBB>>>999555555555666666333333333333333222222222333333444444444444333333222333333444444333333222222222222333333333444444333333444444444444444444555444444333333444444555444555777999999999888777999>>>DDDIIIPPPaaawwwssslllooovvvnnn[[[VVVYYY[[[```hhhttt}}}eeeTTTLLLKKKJJJKKKNNNSSSaaawww~~~lll___ZZZZZZgggzzz}}}rrrmmmmmmrrryyyxxxyyy}}}|||mmmbbbZZZTTTPPPQQQXXXeeeyyyaaaQQQPPPQQQMMMIIIEEEAAA;;;777666666666555444444444333333333333333222222333333333333222222222333333444444333333222222222222333333333444444333333333444444444555555666666555555555555666666444555777888999999999888999>>>GGGPPP___vvvvvviiiiiiwww|||yyywwwxxxyyy|||xxx```VVVUUURRRVVV\\\hhhxxxiiiWWWMMMKKKHHHKKKOOOVVVhhhuuueee^^^YYYddduuuyyypppmmmsss{{{~~~qqqoooppptttzzzvvvkkk```VVVNNNOOORRRZZZggg|||nnnYYYRRROOOLLLKKKGGGCCC===999888777666555555555444333333333333333222222333333333333222222222333333444444333333222222222333333333333444444222333333444444555555555777777666666666666777777666666777888999::::::;;;:::AAAMMM^^^tttooojjjqqquuuooojjjkkknnnrrryyyhhhYYYSSSPPPQQQTTT[[[hhhyyynnn[[[OOOKKKGGGKKKOOOXXXooo~~~kkkaaaYYYbbbqqqxxxqqqxxxtttoookkklllooowwwxxxjjj^^^QQQNNNNNNRRRYYYiiizzzbbbTTTMMMKKKLLLHHHDDD???<<<:::888555333666555444333222333333444333333444444444444333333222333333444444333333222222222333333333333444444222222333333444555555666666666555555555555666666888888777777888:::<<<>>>@@@JJJ\\\uuuvvvqqqvvv~~~ppphhhaaabbbfffjjjpppuuuxxxooo\\\TTTMMMLLLLLLOOOWWWdddpppxxxrrr^^^QQQKKKFFFKKKPPPYYYrrrnnncccYYYaaannn~~~vvv{{{ssskkkiiijjjnnnwwwtttfffWWWPPPLLLMMMQQQ[[[pppgggUUUKKKJJJMMMHHHEEEAAA===;;;888555222666555444333222333444444444555555555555555555444222333333444444333333222222222333333333444444444222222333333444555666666555555444444444444555555:::999777777888;;;>>>@@@HHHSSSjjjqqquuuzzziii```YYYZZZ^^^aaaeeejjjooooooxxxrrr\\\QQQPPPMMMJJJJJJNNNUUU\\\___fffiiivvvvvvaaaQQQHHHKKKKKKNNNZZZqqqrrrbbb[[[^^^iii{{{~~~oooiiihhhiiikkkooouuubbbVVVOOOPPPQQQTTTeeexxxxxx___UUUOOOHHHMMMIIIDDD???<<<:::777555333333333333333333333333222222222333333444444444333333333333333333333333444444444444444444444444444444444444333222222111777666666666666777777888666555666999:::;;;@@@FFFOOOggg~~~wwwwwwwwwiii```YYYYYY[[[[[[^^^aaabbbaaagggssszzzqqq]]]RRRPPPNNNKKKIIIJJJMMMPPPRRRWWW[[[jjjzzzeeeTTTKKKKKKKKKMMMXXXnnntttdddZZZ\\\fffvvv~~~zzzrrrmmmiiihhhiiiuuu|||eeeYYYQQQQQQQQQSSS___nnnlll[[[PPPKKKMMMJJJEEEBBB???<<<888666333333333333333444444444333333444444444555555555333333333333333333333333444444444444444444444444444444555555555444333333777666666666666777888888999777888:::;;;===DDDLLL]]]uuuxxxwwwttteee]]]VVVVVVWWWUUUUUUWWWVVVTTTWWW___ccchhhwwwooo^^^VVVTTTRRROOOLLLIIIHHHHHHIIIJJJNNN]]]uuuooo]]]SSSKKKJJJKKKTTTgggvvveeeYYYYYYaaannnzzzzzzuuuuuutttyyy~~~wwwnnnjjjiiimmm|||nnnaaaVVVTTTSSSSSSZZZcccxxx}}}aaaRRRNNNMMMKKKGGGEEEBBB???:::777444444444444444444444444555555555555555666666666333333333333333333333333333333333333333333333333444555555666666666666555666666666666666777888999;;;999999;;;===AAALLLWWWoooyyyxxxsss```YYYSSSTTTUUUSSSRRRSSSSSSPPPRRRVVVYYY^^^jjjwww{{{ppphhheeeccc```[[[UUUOOOKKKJJJJJJHHHKKKVVVkkkttt```TTTKKKJJJJJJPPP___wwwvvveeeYYYXXX[[[eeeooouuu{{{~~~yyyrrrooorrr|||yyysssqqqooo|||{{{lll^^^XXXVVVUUUYYY^^^ggg}}}fffSSSQQQLLLJJJHHHFFFDDD@@@;;;888666666555555555555555444555555555555555555555555444444444444444444444444333333333333333333333333333444555666666666666666666666666666777888999999;;;999999;;;???GGGVVVeee~~~rrr```YYYUUUWWWYYYXXXWWWYYYXXXWWWWWWYYY[[[```iiirrrzzz|||~~~~~~|||}}}{{{rrrfffZZZQQQNNNMMMLLLLLLRRRbbbuuuuuu^^^QQQJJJIIIIIIMMMXXXiii|||yyyhhhZZZVVVWWW]]]cccggglllqqqpppsssxxx~~~zzzuuuuuu|||}}}|||zzzxxxggg\\\WWWVVVXXX\\\^^^llllllXXXTTTKKKJJJHHHFFFDDDAAA<<<999777777777666666555555555555555444444444444444444444444444444444444444444333333333333333333333333222333444555555555555555666666666666777888999::::::888:::>>>DDDQQQfffxxx{{{oooccc]]][[[```fffiiikkknnnllllllkkklllmmmpppvvv{{{kkk[[[RRROOOOOONNNRRR]]]kkk|||xxxaaaSSSJJJIIIIIIKKKQQQ\\\iiirrr|||kkkZZZTTTRRRTTTXXXZZZ^^^cccbbbdddggglllrrr{{{~~~}}}sssdddZZZWWWWWWXXXYYYaaatttzzzdddZZZLLLJJJHHHFFFDDDBBB>>><<<999888888777777666666666555555555444444444444444444444444444444444444444444444444444444444444444333333444555555555444444666666666777888999:::;;;999999>>>EEEOOO```yyy~~~|||{{{vvvwwwyyyzzzzzzyyyxxxwwwuuuuuuuuusssqqqqqqsssvvvtttvvvyyy}}}xxxkkk```]]]```lllyyykkk\\\UUUSSSSSSYYYcccmmmxxxxxxcccVVVIIIJJJJJJJJJMMMRRRZZZ___hhhttt{{{jjjYYYRRRLLLMMMNNNOOOSSSWWWVVVWWWXXXZZZ___gggqqqxxxzzzuuurrrcccZZZVVVUUUSSSXXXiiiuuuaaaOOOLLLIIIFFFEEEDDDAAA???:::999999888777777666666666666666555555555444444555555555555555555555555555555555555555555555555555555666666666555555444666666666777888999;;;<<<:::===DDDOOO\\\qqq{{{wwwoooooonnnmmmkkkiiigggfffeeeeeegggggghhhgggfffeeefffggggggdddbbbbbbeeehhhhhhjjjmmmqqquuu|||tttggg[[[ZZZaaassszzzggg^^^XXX[[[bbbllluuu|||qqq]]]QQQIIIJJJJJJJJJKKKMMMQQQTTTZZZcccqqqxxxgggXXXPPPIIIHHHHHHHHHLLLPPPPPPPPPNNNNNNRRRZZZdddkkksss|||{{{}}}|||uuuhhhmmmlll___XXXTTTMMMQQQbbbfffQQQNNNJJJGGGFFFEEEDDDBBB::::::999999888777666666888888777777666666666555555555555555555555555555666666666666666666666666777777888777777666555555666666666777888:::;;;<<<<<<@@@IIIVVVfff|||{{{tttnnnfffaaadddbbb```___^^^\\\YYYVVVXXXVVVVVVVVVXXXXXXWWWVVVVVVWWWXXXXXXYYYXXXXXXWWW\\\^^^aaadddgggnnnxxxoooaaa___ZZZ^^^tttwwwooogggrrr~~~lllZZZPPPGGGGGGGGGHHHIIIJJJLLLMMMYYYZZZ```nnn~~~xxxgggYYYSSSLLLFFFEEEFFFHHHHHHLLLKKKIIIJJJLLLRRRWWW[[[dddjjjuuuzzzuuuyyyyyyvvvsssttt{{{~~~zzzwwwxxxzzz}}}~~~tttggghhhooouuuzzziii[[[UUUZZZTTTXXXrrrwww___QQQIIIKKKKKKDDDBBBFFF>>><<<:::999999888777555555555555555555555555555555555555555555555555555444444444444444444333333555555555555666666666777::::::888666777;;;<<<;;;AAAEEEPPPbbbyyy}}}vvvpppkkkeee___[[[[[[ZZZYYYYYYYYYYYYWWWTTTUUUTTTTTTUUUWWWXXXWWWWWWWWWWWWXXXXXXXXXYYYYYYYYY[[[^^^```bbbeeekkkttt{{{{{{jjj\\\XXXTTTZZZppp{{{xxxfffVVVNNNJJJJJJKKKKKKMMMQQQUUUXXXYYYZZZ___jjjwwwzzzjjj^^^YYYRRRMMMKKKKKKKKKKKKJJJIIIGGGGGGIIIMMMQQQSSSWWW\\\dddooo|||xxxssswww{{{ssshhhfffdddeeellluuu|||zzzwwwsssooonnnpppsss{{{|||~~~tttfffccciiioooyyyiii```XXXTTTXXXjjjdddTTTIIIJJJKKKFFFDDDGGG@@@===:::888888888777666555555555555555555555555555555555555555555555555777777777777777777777777555555555666666666777777999999888888999<<>>BBBFFFLLL]]]xxx|||yyyvvvtttssssssssstttvvvwwwvvvtttrrrqqqppprrruuuxxxyyyyyy}}}{{{zzzxxxwwwvvvvvvvvvwwwyyyzzzzzzzzz}}}zzzhhhZZZQQQNNNPPP[[[lllxxxdddXXXTTTNNNTTT]]]eeelllrrryyy}}}}}}}}}}}}~~~ssspppkkkhhheeebbb___\\\ZZZYYYXXXVVVTTTRRRQQQPPPSSSSSSUUUWWW^^^hhhsss{{{tttkkkddd]]]TTTMMMHHHHHHHHHJJJOOOVVV___eeessszzz|||uuusssuuuyyy|||||||||{{{xxxtttqqqoooppprrrvvvsssssstttwww}}}}}}}}}zzzjjjaaaaaadddgggqqqbbb]]]ZZZ^^^eeeuuuzzzfffSSSLLLLLLKKKJJJJJJGGGBBB===999888888888888555555555555555555555555555555555555555555555555555555555555555666666666555666666666666777777777888888:::<<<<<<===EEEMMMYYYppp~~~}}}{{{hhhZZZQQQNNNMMMQQQZZZjjj|||ggg\\\ZZZTTTaaasss~~~{{{wwwssspppjjjiiigggccc___\\\XXXWWWWWWXXXYYYZZZ]]]bbbhhhmmmzzzvvviii^^^XXXRRRKKKEEECCCDDDEEEFFFHHHNNNVVV[[[fffmmmvvv}}}zzztttmmmkkknnntttxxxyyyyyyyyyxxxvvvssssssuuuwww{{{vvvssssssvvv}}}~~~oooeeebbbaaabbbyyymmmaaaYYY[[[___iii~~~xxxaaaSSSNNNLLLKKKJJJIIIEEE???;;;999999888888666666666666666666666666666666666666666666666666333333333444444555555555666666666666777777777888999888;;;===<<<>>>IIIVVVnnn}}}tttnnnlllzzzfffXXXQQQNNNLLLMMMPPPYYYkkk{{{|||hhh^^^]]]```rrr~~~|||xxxsssnnniiieeeccc```aaabbbbbbbbbdddhhhjjjooovvvvvvkkk^^^TTTOOOKKKFFFBBB@@@BBBCCCCCCCCCFFFLLLQQQZZZ___gggmmmpppuuuzzzpppjjjdddcccgggnnnsssuuuyyyzzzzzzyyyxxxyyy{{{}}}~~~xxxsssssswww~~~xxxmmmeee```bbbooozzzgggXXXXXX\\\___kkkzzzuuu```TTTNNNLLLKKKKKKGGGAAA===;;;:::888777666666666666666666666666666666666666666666666666444444555555666666777777666666666777777777888888:::999;;;???>>>AAAQQQddduuulllfffccczzzgggZZZOOOLLLJJJJJJKKKNNNXXXcccsssyyyggg```bbbkkk~~~zzzxxxvvvuuussspppmmmmmmoooqqqqqqvvv{{{oooeeeXXXOOOKKKIIIEEEAAA???BBBCCCAAA>>>???DDDIIINNNRRRXXX\\\___dddjjjooovvv~~~}}}iiiddd______dddlllqqqsssxxxyyyzzzyyyxxxyyy{{{}}}yyysssnnnooosss{{{yyylllcccbbbffftttqqq\\\YYYXXXWWW^^^kkknnnZZZQQQNNNMMMLLLHHHCCC@@@===;;;888666666666666666666666666666666666666666666666666666555555555666777777888888666666777777777888888888:::888;;;AAAAAAGGG]]]ttt~~~wwwooojjjggg|||kkk^^^OOOKKKIIIIIIGGGFFFKKKSSS\\\kkkxxxfffbbbfffppp~~~xxxvvvvvvxxx{{{}}}xxxmmmcccWWWNNNKKKIIIEEEBBB@@@BBBCCCAAA===<<<@@@EEEFFFJJJNNNQQQTTTYYY```eeekkksss~~~~~~gggbbb^^^___eeemmmsssuuurrrsssssssssrrrrrrsssuuurrrkkkggghhhmmmuuussshhhaaa___ggg~~~zzzbbb[[[WWWRRRYYYgggwwwwww___SSSOOOOOOLLLIIIEEEAAA>>>;;;888555777777777777777777777777777777777777777777777777333444444555666777777888777777777777888888888888:::888<<>>>>>???@@@DDDDDDEEEFFFIIINNNTTTYYY___gggrrr{{{|||hhhbbb^^^```iiiqqqsssrrrrrrrrrrrrssssssqqqmmmiiillleee```aaaeeekkkvvvqqqccc^^^aaapppnnn\\\TTTTTT[[[bbbrrroooUUUKKKNNNNNNKKKGGGCCC@@@===999666999888666555555555666777777777777777777777777777999999888888777777666666999999888777666666666777888:::???EEEJJJXXXvvv}}}yyy{{{~~~xxxxxxfffXXXOOOHHHDDDDDDEEEDDDEEEHHHLLLUUUcccssszzziiidddggguuuxxxlll]]]RRRNNNLLLHHHDDDBBBBBBBBB@@@??????@@@AAA@@@@@@AAABBBCCCHHHMMMRRRXXX```kkkuuu~~~lllfffbbbeeelllssstttrrrnnnnnnnnnooonnnlllgggdddfff```[[[\\\___fffqqq|||{{{jjjbbb```jjj}}}vvvaaaVVVRRRVVV\\\ooo{{{___QQQOOOOOOLLLIIIEEECCC???;;;777999888777666555666666777777777777777777777777777888888888777777777777777888888888888888999::::::===>>>CCCKKKTTTeeexxxgggYYYNNNHHHDDDDDDDDDCCCCCCEEEGGGMMMXXXfffrrrvvvgggccceeetttvvvfffZZZTTTPPPLLLIIIEEEDDDCCCAAA@@@@@@@@@AAA===>>>>>>>>>???BBBGGGJJJOOOVVVaaakkkvvvoookkkhhhjjjooosssrrrpppjjjjjjjjjjjjiiieee```\\\]]]XXXTTTUUUXXX^^^jjjuuuuuujjjaaadddqqq}}}fffXXXRRRSSSWWWffflllWWWNNNOOOMMMJJJHHHEEEAAA<<<999999888777666555666777777777777777777777777777777777777777777888888888888888888888999:::<<<===>>><<<===CCCNNN]]]rrrzzzjjj\\\OOOIIIEEEEEEEEEBBBBBBDDDGGGIIIQQQ]]]jjj{{{~~~yyyzzzpppbbb^^^aaarrruuufff]]]WWWQQQNNNHHHFFFCCCAAA@@@@@@@@@@@@>>>??????>>>>>>@@@CCCGGGGGGNNNXXXbbbmmm|||rrrooolllmmmpppqqqnnnkkkhhhgggggggggeeeaaaZZZVVVUUUQQQNNNOOOQQQWWWcccnnn|||rrreeeaaaiiizzzkkk\\\TTTRRRUUU[[[nnnxxx\\\LLLOOOMMMKKKIIIGGGCCC===:::999888777666666666777888777777777777777777777777666666777777888888999999888888888999:::<<<===>>>;;;>>>FFFUUUhhh{{{mmm```SSSLLLHHHGGGFFFCCCCCCEEEHHHIIIOOO[[[iii}}}~~~kkkgggiiivvv}}}lll___[[[^^^mmm~~~~~~sssfff\\\UUUPPPLLLHHHCCCAAAAAAAAA@@@??????@@@@@@>>>>>>>>>AAADDDBBBHHHQQQYYYdddtttxxxuuurrrqqqqqqooolllhhhfffffffffeeeccc^^^WWWRRRNNNKKKJJJKKKLLLQQQ]]]jjjuuuyyyjjjcccfffsssqqqcccXXXRRRQQQTTTaaavvvfffQQQOOOMMMKKKIIIFFFCCC>>>;;;:::999777666666666777888777777777777777777777777666666777777888888999999888888888999999;;;<<<<<>>??????>>><<<===???AAAAAAFFFLLLSSS\\\lll~~~}}}zzzwwwsssqqqmmmiiifffccccccccccccaaa\\\TTTOOOIIIGGGGGGHHHIIIMMMZZZgggppp~~~rrrhhhfffnnn~~~ooo___RRRNNNQQQZZZiii~~~ttt]]]QQQOOOKKKHHHFFFCCC@@@===:::999888777666777888888777777777777777777777777777777777777888888888888999888999999:::;;;<<<===BBBNNN___qqq~~~zzz|||uuummmZZZRRRJJJGGGEEECCCDDDHHHIIIMMMYYYjjj|||{{{ggg___\\\eeeuuutttggg^^^\\\___fffuuuzzzyyy{{{lllbbb\\\UUUNNNGGGDDDEEEEEECCCAAA>>>???@@@>>>======???@@@BBBEEEIIINNNUUUdddwww~~~{{{vvvqqqlllhhhdddbbb^^^^^^___```^^^XXXQQQKKKEEEDDDEEEFFFFFFJJJWWWeeeooo|||{{{{{{~~~~~~ssslllmmmxxx~~~kkkYYYQQQOOOUUU___pppkkkTTTQQQLLLHHHFFFEEECCCAAA:::999888777777777888999777777777777777777777777888888888777777777777777888888999:::;;;===???@@@GGGXXXmmmzzzuuu\\\SSSIIIFFFCCCBBBDDDHHHJJJPPP```uuuiii___XXX]]]lll}}}nnnccc\\\[[[^^^ffftttyyyuuuzzzvvvjjjdddXXXQQQJJJFFFGGGGGGEEEBBB@@@AAABBBAAA??????AAABBBBBBEEEHHHKKKQQQ___rrrzzzyyy|||xxxrrrlllfffaaa^^^\\\ZZZ[[[\\\\\\[[[UUUNNNHHHBBBBBBCCCEEEDDDHHHUUUcccppp{{{xxxwwwwwwyyy||||||qqqnnnuuu~~~uuubbbXXXLLLQQQYYYfffsssWWWSSSMMMIIIGGGFFFEEEDDD::::::888777777777888999777777777777777777777777999999888888777777666666777777999;;;===@@@CCCDDDPPPddd{{{