BM6P6(@ HHHHHHGGGFFFDDDAAA???===;;;:::888666333111///...///............---------++++++++++++++++++++++++*********))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))*********************)))))))))))))))))))))))))))************(((***+++***)))((()))***---------.........//////............////////////000000111222222222222111333333444444555666666666999999999999999999999999999:::;;;===>>>?????????@@@@@@?????????@@@AAAAAAHHHGGGGGGGGGHHHHHHFFFDDDLLLLLLKKKJJJIIIIIIHHHHHHIIIHHHFFFFFFFFFHHHJJJLLLKKKKKKLLLNNNOOOQQQSSSTTTNNNQQQSSSRRRPPPNNNPPPSSSSSSRRRQQQPPPPPPPPPPPPPPPQQQOOOMMMNNNQQQRRRPPPNNNLLLMMMNNNPPPQQQQQQRRRRRRRRRPPPMMMLLLLLLOOORRRTTTWWWWWWWWWXXXZZZ[[[ZZZYYYXXXYYYZZZ]]]___aaacccdddqqqooojjjddd``````bbbeeefffeeedddccc```\\\YYYWWWZZZYYYYYYXXXXXXWWWVVVVVV[[[^^^aaabbb___\\\ZZZYYYWWW[[[___cccdddeeeggghhhjjjkkkllllllmmmmmmlllllljjjjjjsssaaaSSSKKKOOOXXXhhhxxxnnnhhh___WWWSSSRRRRRRRRRQQQOOOLLLKKKLLLLLLLLLKKKIIIGGGDDDCCCDDDEEEFFFFFFCCCCCCBBBAAA@@@@@@@@@@@@AAAAAAAAABBB@@@@@@DDDIIIGGGGGGIIIJJJLLLNNNOOOPPPUUUVVVXXX[[[^^^```cccdddkkkkkkmmmnnnoooqqqrrrssstttuuuwwwyyyzzzzzzyyyxxxvvvuuutttrrrqqqooonnnmmmkkkiiifffbbb^^^ZZZVVVUUUOOOMMMKKKJJJKKKLLLLLLLLLLLLMMMOOOSSSXXX\\\^^^^^^eeefffhhhkkkqqqzzzuuulllqqq}}}pppcccYYYTTTSSSSSSSSSTTTUUUVVVVVVRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQRRRUUUVVVVVVTTTRRRPPPRRRTTTVVVWWWXXXXXXWWWRRRRRRSSSTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRRRWWWUUUSSSSSSUUUWWWXXXXXX[[[ZZZYYYXXXUUUSSSQQQOOOUUUVVVVVVWWWVVVTTTSSSRRRZZZXXXVVVUUUUUUWWWZZZ[[[XXXXXXWWWWWWXXXYYY[[[\\\bbbaaa```___^^^]]]\\\\\\[[[[[[[[[ZZZZZZZZZYYYYYY\\\^^^aaaccccccdddfffgggeeedddbbbaaaaaadddfffhhhHHHHHHGGGFFFDDDAAA???===;;;:::888666444222000//////............---------++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((())))))))))))))))))************(((***+++***)))((()))***,,,------------.....................////////////000000111222222222222111333333333444555555666666888888888888888888888777999:::;;;======>>>>>>>>>@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCFFFIIIJJJJJJIIIFFFGGGGGGHHHIIIJJJJJJJJJIIIIIIGGGGGGFFFGGGHHHHHHKKKKKKLLLMMMOOOQQQSSSTTTPPPRRRSSSSSSQQQOOONNNNNNQQQQQQPPPPPPPPPPPPQQQQQQSSSQQQPPPPPPRRRRRRQQQNNNPPPQQQRRRSSSSSSSSSSSSSSSSSSRRRPPPPPPPPPSSSUUUWWWZZZYYYYYYYYYZZZYYYXXXWWWXXXXXXZZZ\\\^^^```bbbcccjjjiiigggccc___^^^```aaabbbbbbbbbaaa___\\\ZZZXXXXXXXXXWWWWWWWWWWWWVVVVVVXXX[[[^^^^^^\\\YYYVVVUUUSSSWWW\\\```ccceeegggiiiiiijjjkkkkkkllllllllllllhhhfffjjj{{{mmmTTTKKKNNNWWWhhhyyyyyymmmccc\\\WWWUUUSSSUUURRROOOMMMNNNNNNMMMLLLMMMKKKHHHGGGGGGHHHGGGFFFDDDCCCBBBAAAAAA@@@AAAAAA???@@@@@@@@@>>>>>>@@@DDDAAAAAABBBDDDEEEFFFGGGHHHLLLLLLNNNQQQSSSUUUWWWXXX\\\\\\]]]^^^```aaabbbccccccdddfffhhhiiihhhggggggeeeeeedddbbbaaa___^^^^^^VVVUUUSSSQQQNNNLLLJJJIIIJJJIIIIIIIIIKKKLLLMMMMMMNNNOOORRRWWW\\\aaadddeeejjjlllpppuuu|||pppddd]]]dddppplll^^^]]]ZZZRRRRRRQQQQQQQQQRRRSSSSSSTTTTTTTTTSSSSSSRRRRRRQQQQQQQQQRRRTTTUUUUUUSSSPPPPPPQQQRRRTTTUUUUUUUUUTTTQQQRRRSSSTTTUUUVVVVVVVVVUUUUUUUUUTTTTTTSSSSSSSSSXXXVVVUUUUUUVVVWWWVVVUUUWWWWWWWWWVVVUUUTTTSSSRRRUUUVVVWWWWWWWWWVVVUUUTTTYYYXXXVVVUUUUUUWWWYYY[[[WWWWWWWWWWWWWWWYYYZZZ[[[```______^^^\\\[[[[[[ZZZ[[[[[[[[[[[[\\\\\\]]]]]]\\\^^^aaabbbcccdddfffhhheeedddbbbaaaaaabbbeeefffHHHHHHHHHFFFDDDBBB???>>>;;;:::999777555333222111///............---------++++++++++++++++++++++++,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))******&&&&&&''''''(((((())))))))))))))))))************(((***+++***)))((()))***,,,,,,,,,,,,------------............///////////////000111111222222111111222333333444444555555666666666666666666666666666:::;;;;;;<<<=========<<<>>>???AAABBBBBBBBBAAA@@@BBBAAAAAACCCEEEFFFDDDCCCEEEFFFGGGHHHJJJKKKKKKKKKIIIIIIHHHGGGGGGFFFFFFEEEIIIIIIJJJKKKMMMNNNPPPQQQPPPPPPQQQSSSTTTRRROOOLLLOOOOOOOOOOOOPPPQQQRRRRRRUUUTTTRRRRRRSSSSSSRRRPPPTTTUUUUUUVVVVVVUUUUUUUUUSSSSSSTTTTTTUUUWWWYYYZZZ______^^^]]][[[YYYXXXWWWXXXXXXZZZ[[[]]]___```aaabbbccccccbbb```^^^]]]^^^______^^^^^^\\\[[[YYYXXXWWWWWWWWWXXXXXXXXXXXXYYYXXXZZZ\\\\\\ZZZWWWUUUUUUSSSVVV[[[___aaaccceeeggghhhhhhiiijjjkkkkkkllllllmmmkkkjjjooo~~~mmmVVVNNNMMMUUU^^^{{{wwwlllddd^^^[[[WWWTTTPPPNNNMMMMMMLLLKKKPPPNNNLLLKKKKKKKKKIIIGGGEEEEEEDDDCCCBBBBBBBBBBBB???AAABBB@@@???>>>???@@@===>>>>>>??????@@@@@@AAACCCCCCDDDFFFGGGIIIJJJKKKJJJKKKLLLMMMNNNOOOPPPQQQOOOPPPRRRSSSTTTTTTSSSRRRRRRRRRQQQPPPOOONNNMMMLLLHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGHHHKKKMMMOOOPPPQQQRRRTTTXXX^^^dddiiimmmppprrrvvv}}}|||cccUUUVVV\\\rrryyyfffRRRNNNUUUUUUPPPPPPOOOOOONNNOOOOOOOOOTTTSSSSSSRRRQQQPPPPPPOOOQQQPPPPPPQQQRRRRRRPPPMMMNNNOOOPPPPPPQQQQQQPPPPPPPPPQQQRRRTTTVVVWWWXXXYYYXXXXXXWWWVVVUUUUUUTTTTTTWWWVVVVVVWWWXXXXXXUUUSSSRRRSSSTTTUUUUUUUUUUUUUUUUUUVVVVVVWWWWWWWWWWWWWWWXXXWWWUUUTTTUUUVVVXXXYYYWWWWWWWWWWWWXXXYYYZZZZZZ]]]]]]\\\[[[ZZZZZZYYYYYYZZZZZZ[[[\\\]]]^^^___```\\\^^^aaabbbcccdddfffhhheeedddbbbaaa```aaacccdddHHHHHHHHHGGGEEEBBB???>>>::::::999777666444333333///............---------++++++++++++++++++++++++,,,,,,,,,+++++++++******************************(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))***&&&&&&''''''((()))******((()))))))))************(((***+++***)))((()))***+++++++++,,,,,,,,,------............///////////////000000111111111111111222222222333444444555555555555555555666666666666:::;;;;;;<<<<<<<<<;;;;;;===>>>AAABBBCCCBBBAAA@@@BBBAAAAAABBBDDDDDDCCCAAAHHHIIIJJJJJJKKKJJJIIIIIIFFFGGGGGGHHHHHHGGGFFFFFFGGGGGGGGGHHHJJJLLLMMMNNNMMMMMMOOOSSSWWWWWWSSSOOOMMMMMMMMMNNNOOOQQQSSSSSSTTTTTTTTTTTTUUUUUUUUUTTTWWWWWWWWWWWWWWWVVVUUUUUURRRSSSUUUWWWXXXYYYZZZZZZddddddcccaaa^^^ZZZYYYXXXXXXXXXYYY[[[\\\]]]^^^___\\\___bbbcccbbb___^^^^^^^^^]]]]]][[[ZZZYYYWWWWWWWWWXXXXXXYYYZZZZZZ[[[[[[[[[\\\^^^]]][[[YYYXXXYYYYYY[[[^^^_________```bbbeeeeeefffgggiiijjjllllllssstttrrrpppssspppZZZOOOOOOUUU___uuulllggg]]]YYYTTTQQQPPPPPPOOONNNOOONNNMMMMMMMMMMMMJJJHHHGGGFFFEEEDDDDDDCCCCCCCCCBBBEEEEEECCCBBBBBBAAA?????????????????????????????????@@@AAABBBBBBCCCCCCAAABBBBBBCCCEEEFFFFFFGGGDDDEEEFFFGGGGGGGGGGGGFFFGGGGGGFFFFFFEEEEEEDDDDDDFFFGGGGGGHHHHHHIIIIIIJJJGGGIIILLLNNNPPPRRRTTTVVVWWWZZZ___eeekkkqqqvvvyyy|||ooo___ZZZbbbmmmwwwfff[[[NNNLLLPPPMMMOOOOOONNNMMMLLLLLLMMMMMMPPPPPPOOONNNMMMMMMLLLLLLNNNMMMMMMMMMNNNNNNLLLJJJLLLMMMMMMMMMMMMLLLLLLLLLMMMNNNPPPRRRTTTWWWYYYZZZXXXXXXWWWVVVUUUTTTSSSSSSSSSSSSUUUWWWYYYYYYVVVSSSQQQRRRSSSTTTUUUVVVVVVVVVTTTUUUVVVWWWWWWXXXXXXXXXWWWVVVUUUTTTTTTVVVWWWXXXXXXXXXXXXXXXYYYZZZ[[[[[[\\\[[[[[[ZZZYYYYYYXXXXXXZZZZZZ[[[\\\]]]^^^^^^___]]]^^^```aaabbbcccfffhhhfffeeecccbbbaaabbbbbbcccIIIIIIHHHGGGEEEBBB@@@>>>::::::999777666444333333///............---------++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))''''''((()))******++++++((()))))))))************(((***+++***)))((()))***+++++++++,,,,,,,,,------............//////////////////000111111111111000111111222222333444444444555555555555666666777777999:::;;;;;;;;;;;;;;;:::<<<===@@@BBBBBBBBBAAA@@@?????????BBBEEEGGGFFFEEEFFFGGGIIIJJJJJJIIIHHHGGGDDDEEEFFFHHHHHHIIIIIIIIIHHHHHHIIIJJJKKKLLLNNNOOONNNNNNOOOTTTXXXXXXTTTPPPKKKKKKLLLMMMOOOQQQSSSTTTRRRSSSTTTTTTUUUVVVWWWWWWWWWWWWWWWWWWVVVUUUTTTTTTQQQRRRTTTVVVXXXXXXYYYYYYbbbccccccaaa\\\YYYXXXXXXYYYYYYZZZ[[[[[[\\\]]]]]][[[___ccceeedddbbbaaa```___^^^]]][[[XXXWWWVVVUUUVVVVVVWWWXXXYYYZZZZZZ[[[[[[]]]]]]]]][[[ZZZ[[[\\\\\\^^^``````______```bbbbbbcccccceeegggiiikkkmmmqqquuuwwwsssooouuupppVVVNNNPPP[[[ssszzzsssiiieee^^^YYYVVVUUUSSSRRRNNNMMMLLLMMMMMMMMMKKKIIIIIIHHHGGGFFFEEEEEEEEEEEEDDDGGGGGGDDDDDDFFFEEE@@@BBBAAAAAAAAA@@@@@@@@@@@@???????????????@@@@@@@@@??????@@@AAABBBBBBCCCDDDAAAAAABBBBBBBBBCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEFFFGGGGGGHHHIIIIIIHHHKKKNNNPPPQQQSSSWWWYYYZZZ^^^eeelllqqqxxx|||ssssssvvv|||zzzggg^^^ZZZQQQOOOOOOIIIOOONNNMMMLLLLLLLLLLLLLLLNNNNNNMMMMMMLLLKKKKKKJJJLLLJJJIIIJJJJJJJJJIIIGGGKKKKKKJJJJJJJJJJJJJJJJJJKKKKKKLLLNNNQQQSSSVVVWWWUUUUUUTTTTTTSSSRRRRRRQQQOOOPPPSSSVVVYYYYYYVVVTTTRRRSSSTTTUUUUUUVVVVVVVVVSSSTTTTTTUUUVVVWWWXXXXXXVVVVVVUUUUUUUUUVVVWWWXXXXXXYYYYYYZZZ[[[[[[\\\\\\[[[ZZZZZZZZZYYYXXXXXXXXXZZZZZZZZZZZZ[[[[[[[[[[[[^^^___`````````aaadddffffffeeedddcccbbbbbbccccccIIIIIIHHHGGGEEECCC@@@>>>;;;:::999777555333222111///............---------++++++++++++++++++++++++,,,+++++++++************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''(((((((((((())))))(((((())))))******++++++))))))))))))************(((***+++***)))((()))***,,,,,,,,,,,,------------............////////////...///000000111111000000000111111222222333333444444444444555666666777777888999::::::;;;;;;;;;:::;;;<<<>>>???@@@AAA@@@@@@@@@??????@@@AAAAAA???===AAACCCFFFHHHIIIIIIHHHHHHEEEEEEFFFGGGIIIJJJKKKLLLLLLLLLMMMMMMNNNPPPQQQRRRPPPPPPQQQSSSTTTRRROOOLLLJJJJJJKKKLLLNNNPPPRRRSSSPPPRRRTTTTTTTTTTTTVVVWWWVVVVVVVVVVVVUUUUUUTTTSSSPPPQQQRRRTTTUUUVVVVVVVVV\\\^^^```]]]YYYVVVVVVXXX[[[[[[[[[[[[[[[\\\\\\\\\\\\___bbbdddccccccccccccaaa___]]][[[XXXWWWVVVVVVTTTTTTUUUUUUVVVWWWXXXXXXXXXYYYZZZYYYYYYYYY[[[]]]\\\^^^`````````aaaccceee``````aaabbbeeehhhkkkmmmpppvvvyyywwwrrrrrryyyqqq[[[RRRTTTaaawwwzzztttkkkccc]]]XXXUUUSSSQQQOOOMMMMMMMMMMMMLLLJJJJJJJJJIIIHHHGGGGGGGGGGGGDDDHHHGGGBBBDDDJJJIIICCCBBBBBBBBBAAAAAAAAA@@@@@@????????????????????????>>>??????@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDFFFFFFGGGHHHHHHIIIIIIJJJJJJMMMPPPRRRRRRUUU[[[______eeennnvvv}}}lll[[[UUUUUUOOONNNQQQLLLNNNMMMLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMLLLLLLLLLJJJIIIHHHHHHIIIIIIHHHGGGJJJJJJIIIHHHHHHHHHIIIIIIJJJJJJJJJKKKMMMPPPRRRTTTRRRQQQQQQQQQQQQPPPPPPPPPNNNOOOQQQUUUWWWWWWUUUSSSQQQRRRSSSTTTTTTTTTTTTTTTRRRRRRRRRRRRSSSTTTVVVVVVVVVVVVVVVVVVVVVWWWWWWXXXXXXXXXYYYZZZ[[[[[[[[[[[[YYYYYYYYYXXXXXXWWWWWWWWWXXXXXXXXXYYYYYYYYYYYYYYY_________^^^^^^^^^aaacccdddccccccbbbbbbbbbbbbcccIIIIIIIIIHHHFFFCCC@@@???;;;:::888666444222000//////............---------++++++++++++++++++++++++++++++*********)))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))))))))))))))))))))************(((***+++***)))((()))***,,,------------.....................////////////...//////000000000000000000000111111222333333333222222333333444555555666666777888:::;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@CCCCCCCCCDDDFFFGGGEEEDDDDDDEEEHHHJJJKKKJJJIIIHHHHHHHHHGGGGGGHHHJJJLLLMMMMMMMMMNNNNNNOOOPPPRRRRRRNNNOOOQQQPPPNNNLLLKKKKKKJJJJJJKKKLLLNNNPPPQQQRRRQQQSSSTTTSSSQQQPPPRRRTTTUUUUUUUUUUUUUUUUUUTTTTTTPPPPPPQQQQQQRRRSSSTTTTTTXXX[[[^^^]]]YYYWWWXXX[[[\\\\\\\\\\\\\\\\\\[[[[[[\\\^^^````````````bbbddd```___]]][[[ZZZYYYYYYYYYUUUUUUVVVVVVWWWWWWXXXXXXVVVWWWWWWWWWWWWYYY\\\___^^^___``````___```bbbddd^^^^^^___aaacccgggkkkmmmrrrtttvvvuuurrrrrruuuyyyxxx```MMMRRR^^^qqqwwwlllddd^^^[[[XXXUUURRRPPPOOONNNLLLKKKKKKKKKJJJIIIHHHHHHHHHHHHEEEIIIHHHCCCFFFOOOOOOHHHCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@AAAAAABBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFHHHIIIIIIJJJKKKLLLMMMNNNNNNQQQTTTUUUVVV[[[dddjjjjjjrrr}}}zzzfff\\\OOONNNPPPLLLLLLPPPLLLKKKKKKJJJJJJKKKKKKLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLJJJIIIHHHHHHJJJKKKJJJIIIJJJIIIHHHHHHHHHIIIJJJJJJLLLKKKJJJJJJKKKMMMOOOQQQOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPQQQSSSTTTTTTRRROOOMMMNNNPPPQQQRRRSSSSSSSSSQQQQQQPPPPPPPPPQQQSSSTTTWWWWWWWWWWWWWWWXXXXXXXXXVVVVVVXXXYYYZZZZZZYYYYYYWWWWWWVVVVVVVVVVVVUUUUUUVVVVVVWWWXXXYYYZZZZZZ[[[``````___]]][[[[[[^^^```````````````aaaaaaaaaaaaIIIIIIIIIHHHFFFCCC@@@???;;;:::888666333111///...//////.........---------++++++++++++++++++++++++*********))))))))))))(((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((('''''''''))))))))))))************(((***+++***)))((()))***---------.........//////............/////////000...//////000000000000000000000000111222222333333000000111222333333444444555666888999:::;;;<<<<<<::::::;;;;;;<<<>>>???@@@AAACCCGGGNNNVVV]]]```aaaKKKMMMNNNOOONNNLLLIIIGGGLLLJJJIIIHHHHHHIIIKKKLLLLLLLLLLLLLLLMMMNNNPPPPPPHHHKKKNNNMMMJJJIIIKKKMMMJJJJJJKKKLLLMMMOOOQQQRRRSSSTTTUUUSSSPPPNNNNNNPPPTTTUUUUUUVVVVVVUUUUUUTTTQQQQQQPPPPPPQQQRRRSSSSSSWWW[[[___^^^[[[ZZZ\\\```]]]]]]]]]\\\\\\\\\[[[[[[\\\]]]]]]]]]\\\^^^aaaccc___^^^]]][[[[[[[[[\\\\\\YYYYYYYYYZZZZZZZZZZZZZZZVVVWWWWWWWWWXXXZZZ^^^bbbbbbbbbbbb```^^^]]]^^^___]]]]]]^^^```cccgggkkkmmmppppppnnnmmmmmmnnnqqqssszzzmmmRRRRRRUUU\\\iii}}}wwwooojjj___\\\VVVRRRPPPOOOMMMLLLLLLKKKJJJIIIIIIHHHIIIIIIHHHMMMJJJEEEIIITTTVVVNNNDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDDDDDDDDDDDDDDDD@@@@@@AAAAAABBBBBBCCCCCCEEEDDDCCCCCCCCCCCCDDDDDDCCCDDDEEEFFFGGGHHHHHHIIIGGGGGGHHHJJJKKKMMMNNNOOORRRUUUYYYZZZ\\\bbbmmmuuuuuu~~~}}}www}}}uuudddTTTNNNFFFKKKQQQMMMLLLNNNJJJIIIIIIIIIIIIJJJJJJKKKLLLGGGGGGHHHHHHIIIJJJJJJKKKKKKJJJIIIIIIKKKMMMMMMLLLIIIIIIHHHHHHHHHIIIKKKLLLNNNMMMKKKJJJJJJLLLNNNOOOMMMMMMNNNOOOOOOPPPPPPQQQSSSRRRQQQRRRRRRQQQOOOLLLJJJKKKMMMOOOQQQRRRSSSSSSPPPPPPOOONNNOOOPPPQQQRRRWWWWWWWWWXXXXXXXXXYYYYYYTTTUUUVVVXXXYYYXXXXXXWWWUUUUUUUUUTTTTTTTTTTTTTTTTTTUUUVVVXXXYYY[[[\\\]]]``````___\\\ZZZZZZ\\\^^^]]]^^^^^^^^^______``````HHHGGGGGGGGGGGGEEECCC@@@<<<;;;:::888666333111000///...---,,,+++,,,------------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''((()))))))))))))))'''''''''''''''((())))))''')))******))))))***++++++++++++,,,,,,+++++++++++++++,,,------......///............////////////111111000000//////......222222222222333444555555444333222111222444666888666777888999;;;<<<=========<<<;;;:::;;;<<<>>>@@@>>>DDDHHHOOOfffxxx^^^JJJJJJOOONNNJJJJJJIIIIIIIIIJJJLLLMMMOOOPPPNNNNNNNNNMMMLLLJJJHHHGGGJJJJJJKKKLLLLLLLLLLLLLLLPPPPPPOOOOOONNNMMMMMMMMMPPPQQQRRRSSSSSSRRRQQQQQQUUUVVVWWWXXXXXXVVVTTTSSSSSSSSSTTTTTTUUUVVVVVVVVVWWWXXXYYYZZZZZZYYYXXXXXXYYYWWWUUUVVVYYYZZZYYYWWWYYY[[[]]]^^^]]]\\\]]]]]]\\\[[[ZZZYYYYYYZZZ[[[\\\^^^^^^]]]]]]]]]\\\\\\\\\YYYXXXWWWXXXYYY[[[^^^```cccbbb```^^^^^^^^^______YYYZZZ\\\^^^bbbeeehhhiiiiiiiiijjjkkkmmmoooqqqrrr||||||eeeWWWOOOSSSYYY]]]gggtttzzzrrrkkkccc^^^]]][[[WWWTTTVVVQQQMMMKKKLLLMMMKKKIIIJJJHHHGGGGGGIIIJJJJJJIIIFFFFFFFFFFFFFFFFFFGGGGGGCCCCCCCCCCCCCCCCCCDDDDDDBBBBBBBBBBBBCCCCCCCCCCCCEEEEEEDDDDDDDDDEEEEEEFFFIIIFFFDDDDDDEEEHHHIIIIIIMMMLLLKKKLLLOOORRRSSSTTTWWW^^^ccceeejjjsss|||tttmmmsss}}}cccRRRMMMNNNHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJHHHHHHHHHIIIIIIKKKLLLMMMNNNMMMLLLJJJJJJJJJKKKLLLMMMLLLKKKIIIIIIIIIJJJKKKOOOOOONNNMMMMMMLLLLLLKKKOOONNNOOORRRUUUVVVSSSPPPOOOPPPQQQSSSSSSQQQPPPOOOMMMMMMMMMMMMNNNOOOPPPPPPSSSSSSSSSQQQNNNLLLLLLMMMPPPSSSUUUVVVVVVUUUVVVWWWWWWWWWVVVVVVWWWXXXZZZ[[[VVVUUUTTTTTTUUUUUUSSSQQQRRRSSSVVVYYY\\\^^^___```hhheeebbb^^^\\\]]]^^^```ZZZ^^^```___```cccbbb___HHHGGGFFFFFFFFFEEEBBB???<<<;;;:::888666333111000///...---,,,,,,,,,------------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))))))))(((((((((((())))))'''''''''(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((()))******''')))******))))))***+++******++++++++++++******++++++,,,,,,---.....................////////////111000000000/////////...222222222222333444555555444444333222333555777888777888999:::;;;<<<===>>>======<<<;;;<<<>>>@@@AAACCCHHHMMMUUUnnnfffPPPMMMPPPNNNKKKLLLJJJJJJJJJJJJJJJKKKLLLMMMNNNMMMLLLKKKJJJIIIHHHGGGJJJKKKLLLLLLMMMMMMMMMLLLNNNMMMMMMMMMLLLLLLKKKKKKMMMNNNOOOPPPPPPPPPPPPOOOQQQSSSUUUVVVWWWWWWVVVUUUTTTSSSSSSSSSSSSTTTUUUUUUVVVWWWXXXYYYZZZYYYYYYXXXVVVTTTSSSUUUWWWYYYXXXVVVWWWYYY[[[[[[[[[ZZZZZZ[[[YYYYYYXXXXXXXXXYYY[[[\\\_________^^^^^^^^^]]]]]][[[ZZZYYYXXXXXXZZZ[[[\\\______^^^^^^]]]]]]]]]]]]ZZZ[[[\\\]]]```dddgggiiiggggggggghhhjjjkkkmmmnnnvvvwww}}}jjj\\\QQQQQQRRRSSS[[[gggkkk~~~vvvlllgggfffddd___ZZZ[[[VVVQQQOOOPPPPPPMMMKKKMMMKKKIIIIIIIIIJJJIIIHHHGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDEEEEEEEEEEEEEEEEEEGGGGGGFFFFFFFFFFFFGGGGGGHHHGGGFFFFFFHHHIIIKKKKKKJJJJJJKKKNNNRRRVVVZZZ]]]___gggmmmpppvvvtttpppyyyhhhWWWMMMIIIHHHFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHGGGGGGGGGGGGHHHIIIIIIJJJMMMLLLKKKJJJIIIIIIJJJKKKLLLKKKJJJJJJJJJJJJJJJJJJMMMMMMLLLLLLLLLLLLKKKKKKMMMMMMNNNQQQUUUVVVTTTRRROOOQQQRRRSSSSSSRRRQQQOOONNNNNNNNNNNNNNNOOOOOOPPPTTTUUUUUUTTTPPPNNNMMMMMMPPPSSSVVVXXXXXXYYYZZZ[[[WWWWWWVVVVVVWWWXXXYYYZZZVVVUUUTTTUUUUUUUUUSSSQQQRRRTTTVVVYYY[[[]]]______llliiiddd___\\\[[[[[[\\\]]]```bbbaaaaaadddccc```GGGFFFEEEEEEEEEDDDAAA>>><<<;;;:::888666333111//////...---,,,,,,,,,,,,---------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))))))))(((((((((((())))))'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''''''''''')))))))))))))))***++++++''')))******(((((()))+++))))))************))))))++++++,,,,,,------......---............/////////000000000000////////////222111111222222333444555555444444333444666777888888888999;;;<<<===>>>???============>>>@@@BBBDDDCCCGGGIIIPPPeeezzzdddPPPLLLOOONNNMMMNNNJJJJJJIIIIIIIIIIIIIIIJJJMMMLLLJJJIIIHHHHHHHHHIIIKKKLLLMMMMMMNNNMMMMMMMMMKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJLLLMMMNNNNNNNNNNNNNNNOOOQQQTTTUUUVVVVVVVVVTTTSSSRRRQQQPPPQQQRRRSSSRRRSSSTTTUUUVVVWWWWWWWWWSSSRRRQQQSSSUUUVVVVVVUUUTTTVVVXXXXXXWWWVVVWWWXXXXXXXXXWWWWWWWWWXXXZZZ[[[^^^^^^]]]]]]]]]\\\\\\\\\]]]\\\ZZZYYYXXXXXXYYYZZZZZZ[[[[[[\\\\\\\\\\\\\\\[[[ZZZZZZZZZ\\\___ccceeeeeeeeeeeeeeefffggghhhiiinnnpppttt}}}rrreeeZZZTTTOOOJJJNNNVVVSSS___ttt~~~wwwvvvtttllleeeddd___ZZZVVVUUUSSSPPPMMMOOOMMMJJJIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFEEEFFFFFFHHHIIIJJJKKKLLLJJJMMMQQQSSSVVV\\\dddjjjooowww~~~|||}}}wwwbbbSSSMMMLLLIIIEEECCCDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGJJJJJJIIIHHHHHHHHHHHHIIIIIIIIIJJJJJJKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKLLLMMMQQQTTTVVVUUUTTTQQQRRRSSSTTTTTTSSSRRRQQQPPPPPPOOOOOONNNNNNOOOOOOSSSUUUVVVUUURRROOOMMMLLLNNNQQQTTTWWWXXXYYY[[[]]]WWWWWWVVVVVVVVVWWWXXXXXXWWWUUUTTTUUUUUUUUUSSSQQQSSSTTTVVVYYY[[[]]]^^^^^^iiifffbbb]]]ZZZYYYYYYYYY]]]```bbbaaaaaadddccc```GGGFFFEEEEEEEEECCC@@@===;;;;;;999888555333000///......------,,,,,,,,,,,,------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************)))*********++++++++++++))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))(((((())))))***+++'''((())))))(((((()))+++(((((())))))))))))((((((***++++++,,,------......---------.........//////000000000000////////////111111111111222333444555555555444444555666888888888999:::;;;===>>>??????>>>>>>>>>???@@@BBBDDDEEEDDDFFFEEEFFFQQQaaalllnnndddVVVIIIHHHKKKKKKLLLNNNIIIHHHHHHHHHHHHHHHIIIIIIMMMLLLJJJHHHHHHIIIJJJKKKLLLMMMMMMNNNNNNNNNMMMMMMJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJKKKLLLMMMNNNOOOOOOMMMNNNPPPRRRSSSTTTTTTTTTSSSRRRPPPNNNMMMNNNNNNOOONNNNNNOOOQQQRRRSSSSSSTTTSSSRRRRRRSSSSSSTTTTTTSSSTTTUUUWWWVVVUUUUUUUUUWWWZZZYYYXXXWWWWWWWWWXXXYYYZZZZZZZZZZZZYYYYYYYYYXXX]]]\\\[[[ZZZZZZZZZZZZ[[[ZZZYYYYYYYYYZZZ\\\^^^___[[[ZZZWWWVVVXXX[[[^^^aaaeeeeeedddddddddeeeffffffgggjjjmmmpppyyy~~~sssjjj___SSSNNNNNNOOOQQQXXXdddsss}}}zzztttmmmgggccc___YYYUUUTTTQQQNNNLLLKKKKKKKKKJJJIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGHHHHHHGGGIIILLLNNNOOOPPPQQQRRRUUUZZZ___bbbeeekkkvvv~~~iii]]]NNNFFFGGGIIIGGGDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEDDDFFFEEEEEEDDDDDDDDDEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGIIIJJJKKKJJJIIIIIIHHHHHHIIIJJJKKKKKKLLLLLLKKKLLLNNNPPPRRRSSSSSSSSSQQQRRRSSSSSSSSSSSSRRRQQQRRRQQQPPPOOONNNNNNNNNNNNQQQSSSUUUUUURRROOOLLLKKKMMMOOORRRSSSTTTUUUXXXZZZVVVVVVVVVVVVVVVVVVWWWWWWWWWVVVUUUUUUUUUTTTRRRPPPSSSTTTVVVXXX[[[\\\]]]]]]]]]\\\ZZZXXXWWWXXXZZZ[[[ZZZ^^^```___```ddddddaaaHHHGGGEEEEEEEEECCC???===;;;:::999777555222000///---------------,,,,,,,,,------,,,,,,,,,+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''((())))))))))))((((((''''''''''''((())))))&&&((())))))(((((()))***((((((((())))))(((((((((******++++++,,,------...------------............////////////000000000000111111111111222333444444444444555555666777777888888999:::;;;===>>>??????>>>>>>???@@@BBBDDDEEEFFFGGGHHHGGGFFFHHHNNNPPPPPPOOOIIIEEEFFFHHHIIIIIIJJJFFFFFFFFFGGGGGGHHHIIIJJJMMMKKKJJJIIIIIIKKKMMMNNNMMMMMMNNNNNNNNNMMMMMMLLLJJJJJJJJJKKKKKKLLLLLLLLLKKKKKKLLLMMMNNNPPPQQQQQQOOOOOOPPPPPPPPPQQQQQQPPPRRRQQQOOOMMMLLLLLLLLLMMMMMMNNNNNNOOOPPPRRRSSSSSSUUUUUUUUUTTTSSSRRRRRRRRRVVVWWWWWWVVVUUUUUUVVVWWW^^^]]]ZZZXXXWWWVVVWWWWWWXXXXXXXXXXXXWWWWWWWWWWWW[[[[[[[[[[[[\\\]]]^^^^^^\\\ZZZXXXWWWXXX\\\```ccc]]]\\\YYYXXXXXX[[[^^^```eeeeeedddddddddeeeeeefffcccgggjjjiiilllxxxmmm[[[RRRQQQMMMKKKMMMPPPZZZlll~~~yyyrrrjjjddd[[[XXXSSSPPPPPPOOONNNNNNMMMMMMMMMLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKJJJJJJJJJJJJKKKLLLMMMNNNNNNQQQUUUXXXYYYZZZ]]]___```fffnnnsssyyy{{{bbbNNNJJJDDDBBBBBBBBBBBB@@@CCCCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEEEEEEEEEEDDDCCCEEEEEEDDDDDDCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEDDDEEEGGGHHHIIIIIIHHHGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLMMMNNNOOOOOOOOOOOOOOOQQQQQQQQQRRRRRRQQQQQQQQQRRRQQQPPPOOONNNMMMMMMMMMQQQSSSVVVVVVTTTQQQOOONNNNNNPPPQQQRRRQQQRRRTTTUUUUUUUUUUUUVVVVVVVVVVVVVVVWWWVVVUUUUUUUUUTTTRRRPPPRRRSSSUUUXXXZZZ\\\]]]^^^XXXWWWVVVVVVWWWYYY[[[\\\XXX]]]___```bbbfffgggeeeIIIHHHFFFFFFEEECCC@@@===;;;:::999777555222000...------......------,,,+++------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''(((((()))))))))))))))'''''''''''''''(((((()))&&&((())))))''''''(((***(((((())))))))))))((((((******++++++,,,,,,------,,,------------.........////////////000000000000111000000111111222333444333444444555666666777777888888999;;;<<<===>>>?????????@@@BBBCCCDDDEEEEEEDDDEEEFFFGGGHHHIIIIIIHHHGGGGGGHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFGGGHHHJJJJJJKKKJJJJJJJJJKKKLLLNNNOOOMMMMMMMMMNNNMMMMMMLLLKKKIIIJJJJJJKKKLLLMMMNNNNNNLLLLLLLLLMMMNNNOOOPPPQQQQQQPPPPPPOOOOOOOOONNNNNNQQQQQQPPPOOOOOONNNMMMMMMPPPPPPPPPPPPQQQRRRSSSTTTTTTVVVVVVUUUSSSRRRRRRSSSWWWXXXXXXWWWUUUUUUVVVXXX___]]][[[YYYWWWVVVVVVVVVYYYYYYYYYXXXXXXXXXWWWWWWXXXYYYZZZ[[[]]]^^^______\\\ZZZXXXWWWXXX\\\aaaddd```___]]]\\\\\\^^^```bbbdddccccccccccccddddddeeebbbfffhhhggggggmmmyyysssaaaXXXQQQNNNNNNKKKJJJSSS```lllwww}}}vvvgggbbb\\\WWWUUUSSSQQQPPPOOOOOOOOONNNMMMMMMLLLLLLLLLKKKKKKJJJJJJIIIIIIIIIHHHHHHIIIJJJKKKLLLLLLMMMKKKLLLLLLMMMOOOQQQRRRSSSVVVZZZ___aaabbbdddhhhllljjjpppyyywww|||dddMMMCCCDDDEEEEEECCCBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBDDDEEEEEEDDDBBBBBBCCCCCCCCCBBBCCCCCCDDDDDDCCCDDDEEEEEEFFFEEEEEEEEEDDDDDDEEEFFFFFFFFFEEEEEEFFFFFFGGGGGGHHHIIIJJJJJJKKKLLLMMMMMMKKKKKKLLLMMMOOOOOOOOOOOOOOOOOOOOOOOOQQQPPPOOONNNMMMMMMMMMMMMRRRTTTWWWWWWVVVTTTSSSSSSQQQRRRRRRQQQPPPPPPQQQSSSRRRSSSTTTUUUVVVVVVVVVVVVXXXWWWUUUUUUUUUTTTQQQOOOPPPRRRTTTWWWZZZ\\\^^^___[[[[[[ZZZYYYYYYZZZ[[[\\\ZZZ^^^aaabbbdddiiiiiigggJJJIIIGGGGGGFFFDDD@@@===::::::999777444222///...------.........---,,,+++------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))'''''''''(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((('''((())))))***&&&'''((((((''''''(((***((())))))******))))))(((*********+++,,,,,,------,,,,,,---------............/////////000000000111000000000000111222333444222333444555555666666666777888999:::;;;<<<===>>>???@@@AAABBBCCCCCCCCCCCC@@@AAACCCEEEEEEFFFGGGHHHFFFIIIKKKJJJHHHGGGGGGHHHHHHHHHGGGGGGGGGHHHHHHIIIHHHHHHIIIJJJKKKMMMMMMNNNLLLMMMMMMMMMLLLLLLKKKJJJHHHIIIJJJKKKLLLMMMNNNNNNKKKKKKJJJJJJKKKLLLMMMNNNQQQPPPOOOOOONNNNNNNNNNNNQQQRRRSSSTTTSSSRRRPPPOOOPPPOOOOOONNNOOOPPPQQQRRRQQQSSSUUUTTTSSSRRRTTTVVVXXXYYYYYYWWWUUUUUUWWWXXX[[[ZZZXXXWWWVVVWWWWWWXXXXXXXXXWWWWWWWWWVVVVVVVVVVVVWWWXXXZZZ[[[\\\]]]]]]YYYYYYYYYYYY[[[]]]^^^``````___^^^^^^^^^___aaaaaa```_________```aaaaaabbbcccdddfffgggiiilllqqqtttrrrdddZZZYYYVVVNNNLLLPPPYYY___mmm}}}uuummmhhhdddaaa___ZZZZZZYYYYYYXXXWWWWWWVVVTTTSSSSSSRRRRRRQQQPPPPPPNNNOOOPPPRRRSSSUUUVVVWWWWWWXXXYYY[[[]]]```bbbccchhhlllppprrrrrruuu|||}}}|||xxxdddTTTHHHCCCDDDEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@???@@@BBBCCCCCCBBB@@@???@@@@@@@@@@@@AAABBBCCCCCCBBBCCCDDDFFFFFFFFFEEEDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFHHHJJJKKKJJJIIIIIIKKKMMMMMMMMMMMMLLLLLLMMMMMMMMMOOONNNMMMMMMLLLLLLLLLLLLPPPRRRTTTTTTTTTSSSTTTUUUPPPPPPPPPOOONNNNNNOOOQQQPPPQQQSSSUUUVVVWWWWWWWWWXXXWWWUUUUUUUUUTTTQQQOOOOOOPPPSSSWWWZZZ]]]___```]]]]]][[[ZZZZZZZZZZZZZZZZZZ^^^aaa```bbbffffffcccKKKIIIHHHGGGFFFDDDAAA>>>::::::888777444222///...,,,---.........---,,,+++---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%&&&''''''(((((('''''')))))))))))))))******+++&&&'''((((((''''''(((***))))))************)))))))))******+++,,,,,,------,,,,,,,,,---------........./////////000000111111000000000000111222333444111222333444555555555555666777888999;;;<<<======@@@@@@AAABBBCCCCCCCCCBBBCCCBBBCCCDDDCCCCCCEEEHHHEEEIIILLLIIIGGGHHHJJJLLLKKKJJJIIIHHHGGGGGGGGGGGGEEEFFFHHHJJJKKKLLLLLLMMMLLLLLLLLLLLLLLLKKKJJJJJJGGGHHHIIIJJJKKKMMMNNNNNNJJJIIIHHHGGGHHHIIIJJJKKKPPPPPPOOONNNNNNOOOOOOPPPRRRTTTVVVXXXWWWUUUSSSQQQMMMMMMLLLKKKKKKLLLMMMNNNMMMPPPSSSSSSRRRSSSUUUXXXYYYYYYXXXWWWUUUUUUVVVXXXWWWWWWVVVUUUVVVWWWXXXYYYUUUUUUUUUTTTTTTTTTSSSSSSUUUVVVWWWYYYZZZZZZ[[[[[[VVVWWWZZZ\\\]]]]]]\\\[[[\\\\\\\\\\\\]]]^^^^^^___\\\\\\\\\\\\]]]^^^___```dddcccdddgggkkkooopppooommmzzzeee```]]]SSSLLLLLLMMMLLLPPP[[[ggguuu}}}yyyvvvlllkkkkkkjjjiiihhhhhhgggbbbaaaaaa```___^^^^^^]]]]]]^^^___aaaccceeeggghhhjjjkkklllooorrruuuwwwyyy~~~qqqVVVIIIEEEDDD@@@???>>>>>>@@@AAA@@@???AAAAAAAAAAAA@@@@@@??????===>>>@@@AAAAAA@@@>>>===>>>>>>>>>>>>???@@@AAABBBBBBCCCEEEFFFFFFFFFEEEEEEEEEDDDBBBAAA@@@@@@AAABBBBBBBBBBBBCCCCCCCCCCCCCCCEEEGGGIIIIIIHHHHHHKKKNNNLLLLLLKKKKKKKKKKKKLLLLLLNNNMMMLLLLLLLLLLLLLLLLLLLLLMMMOOOPPPOOOPPPRRRTTTLLLMMMMMMKKKJJJKKKMMMOOOOOOPPPRRRUUUWWWWWWWWWWWWXXXWWWUUUUUUUUUTTTQQQOOONNNOOOSSSWWWZZZ]]]```aaaZZZZZZZZZYYYYYYYYYZZZZZZYYY]]]___]]]^^^aaa```]]]MMMLLLJJJHHHGGGDDD@@@===:::::::::999777444222000///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++***((('''******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))'''&&&'''((()))((('''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''.........,,,***(((((()))))))))))))))******************+++++++++,,,,,,,,,------------------------......//////000000111111111111222222222333333333222333333444555666777777999999999:::;;;<<<===>>><<<===???@@@AAABBBBBBBBBAAAAAA@@@@@@@@@AAABBBBBBEEEGGGIIIKKKLLLLLLLLLKKKHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEFFFGGGHHHHHHIIIIIILLLKKKJJJLLLNNNNNNKKKHHHHHHHHHIIIJJJKKKLLLMMMNNNLLLLLLLLLKKKJJJJJJIIIIIILLLMMMNNNOOOPPPOOONNNNNNSSSRRRRRRTTTWWWXXXVVVSSSQQQOOOLLLLLLOOOOOONNNLLLOOOOOOOOOPPPRRRUUUWWWYYYYYYWWWUUUUUUUUUUUUSSSRRRPPPQQQSSSUUUVVVWWWVVVVVVSSSSSSRRRRRRSSSTTTUUUVVVUUUUUUVVVYYY[[[\\\[[[ZZZWWWWWWWWWXXXXXXYYYZZZ[[[]]]]]]]]]]]]]]]\\\[[[ZZZ]]]^^^```aaabbbaaa___^^^ffffffgggmmmrrruuutttqqqlllmmm{{{}}}ssscccUUUOOOJJJIIIKKKMMMQQQ]]]kkkyyyssspppoooqqqssswwwwwwxxxzzz}}}|||gggQQQFFFBBB@@@???@@@???>>>======>>>???@@@???@@@AAABBBBBBAAA@@@???@@@?????????>>>>>>======<<<===??????>>>>>>???AAA???AAABBBDDDDDDCCCAAA@@@AAAAAAAAABBBBBBBBBBBBCCCCCCCCCDDDEEEEEEDDDCCCBBBCCCDDDEEEFFFFFFGGGFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKNNNNNNNNNNNNNNNNNNOOOOOOTTTQQQOOOOOOQQQRRRQQQOOOMMMMMMMMMLLLLLLKKKJJJJJJNNNPPPSSSTTTTTTTTTVVVWWWWWWVVVUUUSSSRRRQQQQQQQQQNNNPPPRRRUUUXXXZZZ\\\]]][[[\\\]]]\\\ZZZXXXYYYZZZ[[[[[[\\\]]]]]]]]]\\\\\\MMMLLLJJJIIIGGGDDD@@@===;;;::::::999777444111000............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((***)))))))))((((((((('''))))))))))))(((((((((((())))))))))))))))))))))))'''((((((((())))))))))))(((((((((((((((((((((((()))'''&&&'''((()))((('''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''',,,------,,,***((())))))))))))))))))******************+++++++++,,,,,,,,,------------------------......//////000000111111111111111222222222333333222222444555777999;;;;;;888888999999;;;<<<===>>>>>>>>>???AAABBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBCCCDDDFFFHHHKKKLLLLLLKKKJJJJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGFFFFFFGGGGGGHHHIIIKKKJJJIIIJJJMMMMMMKKKIIIHHHHHHHHHIIIIIIJJJJJJJJJLLLLLLLLLKKKJJJJJJIIIIIILLLLLLNNNOOOOOOOOONNNMMMOOONNNNNNQQQTTTUUUSSSQQQRRROOOMMMMMMPPPQQQQQQPPPQQQPPPPPPPPPPPPQQQSSSTTTVVVUUUTTTTTTUUUUUUSSSRRROOOPPPRRRSSSUUUUUUUUUTTTRRRRRRRRRRRRSSSSSSSSSTTTUUUUUUVVVXXXZZZ[[[ZZZYYYYYYXXXXXXXXXYYYZZZ[[[[[[ZZZ[[[[[[[[[[[[ZZZYYYYYY]]]___```bbbbbbaaa```___cccdddggglllpppssssssrrrpppkkkmmm|||}}}ggg[[[PPPKKKJJJLLLTTT]]]eeeqqqhhh[[[KKKAAA@@@BBBCCCCCC???>>>============>>>???===>>>?????????>>>======??????>>>>>>>>>============>>>??????>>>===>>>@@@>>>@@@BBBCCCCCCCCCBBBAAAAAAAAAAAABBBBBBBBBCCCCCC@@@AAABBBCCCCCCBBBAAA@@@BBBBBBCCCDDDEEEEEEEEEEEEEEEEEEGGGHHHIIIJJJKKKKKKLLLLLLLLLLLLMMMNNNPPPQQQRRRPPPNNNNNNPPPQQQPPPNNNMMMMMMLLLKKKJJJJJJJJJJJJNNNPPPRRRSSSSSSTTTUUUWWWWWWVVVUUUTTTSSSRRRQQQPPPPPPQQQTTTVVVYYY[[[\\\\\\[[[\\\\\\[[[YYYYYYZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[NNNLLLJJJIIIHHHEEEAAA>>>;;;;;;:::999666333000...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))(((((((((((((((((((((((()))'''&&&'''((()))(((''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''***+++,,,+++)))))))))***))))))))))))******************+++++++++,,,,,,,,,------------------------......//////000000111111111111111222222222222333222333444666777888999:::777777888999:::<<<>>>??????@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCCCCDDDEEEHHHJJJKKKJJJIIIIIILLLLLLKKKJJJIIIHHHHHHGGGJJJIIIGGGFFFEEEFFFHHHIIIJJJHHHGGGHHHJJJKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIJJJLLLLLLLLLKKKJJJJJJIIIIIIKKKLLLMMMNNNNNNNNNMMMMMMLLLLLLMMMOOORRRTTTSSSRRRSSSQQQNNNNNNPPPSSSTTTTTTRRRQQQPPPOOONNNNNNNNNNNNRRRRRRSSSUUUWWWVVVTTTRRRMMMNNNOOOQQQRRRRRRRRRRRROOOPPPQQQRRRSSSRRRQQQQQQTTTUUUVVVWWWXXXYYYYYYYYYYYYYYYXXXXXXXXXYYYZZZZZZYYYYYYZZZ[[[[[[[[[[[[ZZZ]]]^^^```aaaaaaaaa```___aaadddiiimmmoooqqqsssuuuuuummmhhhkkkxxxuuu___QQQIIIFFFHHHKKKOOOVVVccctttyyymmmdddhhhrrr{{{\\\MMMFFF>>><<<>>>AAA@@@>>>>>>>>>===<<<<<<===>>>>>><<<=========<<<;;;::::::===============<<<<<<<<<===>>>???>>>===<<<===>>>===>>>@@@BBBCCCCCCBBBBBBAAAAAABBBBBBBBBBBBCCCCCC>>>???@@@AAAAAA@@@??????@@@AAABBBCCCDDDDDDDDDDDDCCCDDDEEEGGGHHHIIIJJJKKKKKKJJJIIIIIIKKKMMMPPPQQQPPPNNNMMMNNNOOOPPPOOONNNNNNMMMKKKIIIIIIIIIJJJJJJMMMOOOQQQRRRRRRSSSTTTVVVVVVVVVVVVVVVTTTRRRPPPOOORRRTTTUUUWWWYYYZZZ[[[[[[[[[[[[[[[ZZZYYYZZZ\\\^^^]]]\\\[[[ZZZZZZZZZ\\\\\\MMMLLLJJJIIIHHHFFFBBB???<<<<<<;;;999666222///---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))***+++))))))))))))((((((((((((''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&'''((()))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((***+++***))))))***+++((()))))))))******************+++++++++,,,,,,,,,,,,,,,------------------......//////000000111111111111111111222222222222444444444444444444444333555666666888:::<<<>>>???@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBCCCDDDCCCEEEGGGIIIJJJIIIHHHGGGKKKKKKKKKKKKKKKJJJJJJJJJMMMKKKHHHFFFDDDEEEGGGHHHIIIGGGFFFFFFGGGIIIJJJKKKKKKKKKJJJJJJJJJKKKMMMNNNLLLLLLLLLKKKJJJJJJIIIIIIJJJKKKLLLMMMMMMMMMLLLLLLLLLLLLNNNPPPSSSUUUVVVVVVTTTRRRPPPOOOOOOQQQRRRSSSRRRQQQPPPOOONNNNNNMMMMMMPPPQQQSSSVVVXXXXXXUUURRRLLLMMMMMMNNNOOOPPPPPPPPPNNNOOOQQQRRRRRRQQQOOONNNTTTUUUVVVVVVVVVVVVWWWXXXXXXWWWWWWWWWWWWWWWXXXXXXZZZZZZ[[[\\\]]]^^^^^^^^^\\\\\\]]]^^^___^^^^^^^^^___dddiiilllmmmooosssvvvqqqnnnmmmlllnnnzzzmmm___WWWUUUUUUSSSQQQRRR[[[kkkyyysssppplllkkkrrr|||tttZZZJJJKKKFFFAAA???@@@???<<<999===<<<<<<<<<<<<<<<<<<===<<<<<<<<<;;;;;;:::999999<<<<<<<<<<<<<<<<<<<<<<<<===>>>???>>><<<;;;<<<===<<<===>>>@@@AAABBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBB???@@@AAABBBBBBBBBAAA@@@@@@@@@BBBCCCDDDDDDDDDDDDCCCCCCDDDEEEGGGIIIJJJKKKLLLKKKIIIHHHIIIKKKMMMOOONNNNNNNNNOOOPPPQQQPPPPPPNNNMMMKKKIIIHHHIIIJJJKKKLLLNNNPPPQQQQQQRRRSSSUUUUUUVVVWWWWWWVVVSSSQQQOOOTTTUUUVVVWWWXXXYYYYYYYYY[[[[[[[[[ZZZZZZ[[[^^^aaa^^^]]]\\\[[[\\\^^^aaabbbMMMKKKJJJIIIHHHEEEBBB???<<<;;;:::888555222///---...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++(((((((((((())))))))))))''''''(((((())))))******((((((((((((((((((((((((******)))((('''&&&%%%%%%(((((((((((((((((((((((()))'''&&&'''((()))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((''')))******(((((()))+++((()))))))))******************+++++++++,,,,,,,,,,,,,,,,,,---------............//////000000111111000000111111111222222222444444444444333333333333555555666777999;;;===>>>@@@@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEECCCEEEGGGIIIIIIHHHGGGFFFGGGHHHIIIJJJLLLMMMNNNNNNOOOLLLIIIFFFEEEEEEFFFGGGHHHGGGGGGFFFFFFGGGIIIKKKHHHHHHHHHHHHJJJLLLNNNPPPLLLLLLLLLKKKJJJJJJIIIIIIIIIJJJKKKLLLLLLLLLKKKKKKKKKLLLNNNOOOQQQTTTVVVWWWUUUTTTRRROOOMMMMMMNNNOOOPPPPPPPPPQQQQQQQQQQQQPPPQQQRRRTTTVVVXXXXXXUUURRRLLLLLLLLLMMMMMMNNNOOOOOONNNOOOPPPRRRRRRPPPNNNMMMSSSUUUVVVUUUSSSSSSUUUVVVUUUTTTTTTTTTTTTUUUUUUVVVYYYZZZ[[[\\\]]]^^^^^^^^^YYYZZZZZZ[[[[[[[[[[[[[[[\\\```eeeggghhhjjjnnnrrrhhhjjjmmmlllhhhiiivvvmmmbbbTTTLLLOOOZZZhhhqqq|||tttooogggmmmxxxgggRRRFFFCCCAAA>>><<<;;;===>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>===;;;:::;;;<<<;;;<<<===>>>@@@AAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDDEEEDDDCCCCCCAAABBBCCCDDDEEEFFFFFFFFFCCCCCCCCCDDDFFFHHHIIIKKKNNNLLLJJJIIIHHHHHHJJJJJJMMMNNNPPPQQQRRRRRRRRRRRROOONNNLLLKKKJJJJJJKKKKKKKKKMMMPPPQQQQQQQQQSSSTTTTTTUUUVVVWWWVVVTTTRRRQQQTTTUUUVVVWWWWWWXXXXXXWWWZZZ[[[\\\[[[[[[\\\___aaa^^^^^^^^^^^^aaadddgggiiiKKKJJJIIIHHHGGGEEEAAA>>>::::::999888555222///---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))((('''&&&%%%%%%(((((((((((((((((((((((()))'''&&&'''((()))((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))******)))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''((())))))((('''(((***))))))))))))******************+++++++++,,,,,,,,,+++,,,,,,------...............//////000000111111000000000111111111111222111222333555666777888999555555666777888:::<<<===>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBCCCEEEEEEDDDEEEGGGIIIIIIIIIGGGFFFEEEFFFGGGJJJLLLNNNOOOPPPNNNLLLJJJGGGFFFFFFFFFGGGGGGHHHIIIHHHFFFFFFGGGIIIDDDDDDDDDDDDFFFIIIMMMOOOLLLLLLLLLKKKJJJJJJIIIIIIHHHIIIJJJKKKLLLKKKJJJJJJGGGIIIKKKLLLMMMOOORRRTTTTTTTTTSSSPPPMMMKKKKKKLLLMMMNNNPPPRRRSSSTTTTTTTTTSSSSSSTTTUUUVVVVVVSSSPPPMMMMMMMMMMMMMMMNNNOOOOOOOOOOOOPPPQQQQQQPPPNNNMMMRRRTTTVVVTTTQQQPPPSSSVVVRRRRRRRRRRRRSSSTTTUUUUUUWWWXXXYYYZZZ[[[\\\\\\\\\XXXXXXXXXXXXYYYYYYYYYZZZXXXZZZ]]]___aaadddgggiiiggggggiiiiiidddcccjjjssslllUUUHHHGGGMMMSSS^^^ooo}}}mmmdddbbbfffiiitttjjjVVVMMMFFF@@@======;;;999999;;;<<<<<<<<<::::::;;;;;;;;;;;;::::::<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<===<<<;;;:::;;;<<<<<<<<<<<<===>>>???@@@@@@>>>>>>?????????@@@@@@@@@AAABBBDDDEEEFFFEEEEEEDDDBBBCCCDDDFFFGGGHHHHHHHHHEEEEEEDDDDDDEEEGGGIIIJJJNNNMMMLLLJJJIIIHHHHHHGGGKKKNNNQQQRRRRRRRRRSSSTTTPPPPPPOOOOOONNNNNNMMMMMMLLLNNNPPPQQQQQQRRRSSSUUUSSSTTTUUUVVVVVVVVVUUUTTTUUUVVVWWWXXXXXXXXXXXXXXXZZZ\\\]]]^^^]]]]]]___```^^^^^^___aaacccfffiiikkkJJJIIIGGGGGGFFFDDDAAA>>>999999999777555222000...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******'''((((((((()))))))))***))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))'''&&&'''((()))((('''&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))(((((())))))))))))((((((&&&'''''''''(((((((((((((((((((((((((((((((((((('''((())))))'''&&&''')))))))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,---......///......//////000000111111000000000000111111111111000111222444666888999:::555555666666888999:::;;;<<<===>>>???@@@AAAAAAAAA@@@AAAAAAAAACCCDDDEEEFFFEEEFFFHHHIIIJJJIIIGGGFFFEEEFFFGGGIIIKKKMMMNNNOOOMMMLLLJJJIIIGGGGGGFFFFFFGGGIIIKKKJJJGGGEEEFFFGGGDDDDDDCCCCCCDDDGGGJJJLLLLLLLLLLLLKKKJJJJJJIIIIIIGGGHHHIIIJJJKKKJJJIIIIIIEEEGGGIIIIIIIIIKKKNNNRRRQQQSSSTTTRRROOOLLLKKKLLLLLLMMMOOORRRSSSTTTTTTTTTUUUTTTRRRRRRRRRQQQOOOMMMOOONNNNNNMMMMMMNNNPPPPPPQQQQQQPPPPPPPPPOOOOOOOOORRRTTTUUUSSSOOONNNQQQUUUPPPPPPQQQRRRSSSTTTVVVWWWXXXYYYZZZ[[[[[[[[[[[[[[[XXXXXXXXXXXXXXXYYYYYYZZZXXXXXXXXX[[[___bbbccccccgggdddccceeeeeeeeeiiioooqqqnnnVVVJJJIIIKKKJJJVVVfffuuuzzzrrrggg```dddrrr~~~fffMMMCCCCCCBBB???===>>>===<<<<<<<<<;;;:::999888999:::;;;;;;:::999888:::999999999999;;;<<<===;;;;;;<<<<<<============:::;;;<<<<<<;;;:::;;;===<<<<<<<<<<<<======>>>???============>>>>>>>>>>>>???@@@BBBCCCDDDDDDCCCCCCBBBBBBDDDFFFGGGHHHIIIIIIHHHGGGEEEEEEEEEGGGHHHJJJLLLLLLLLLLLLKKKJJJHHHGGGIIILLLQQQRRRRRRQQQRRRTTTQQQRRRSSSSSSRRRQQQOOONNNLLLNNNQQQRRRRRRRRRTTTUUURRRSSSSSSTTTVVVWWWWWWXXXWWWWWWYYYZZZZZZ[[[[[[[[[YYY\\\___```___^^^^^^^^^]]]^^^___aaacccdddeeefffIIIHHHGGGFFFEEECCC@@@===888888888777555333000///---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,+++***)))'''((((((((())))))************))))))((((((''''''))))))))))))))))))))))))$$$$$$%%%&&&'''((()))***(((((((((((((((((((((((()))'''&&&'''((()))((('''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((()))))))))'''&&&'''((())))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,---...//////......//////000111111111000000000000111111111111111111222222333444555555666666666666777888999:::;;;;;;===>>>@@@@@@AAAAAA@@@AAAAAABBBCCCDDDFFFFFFFFFGGGIIIJJJJJJIIIHHHGGGFFFGGGHHHIIIJJJLLLMMMMMMKKKKKKKKKJJJIIIGGGFFFFFFGGGJJJLLLKKKHHHEEEEEEFFFHHHFFFEEEDDDEEEGGGJJJLLLLLLLLLLLLKKKJJJJJJIIIIIIGGGHHHIIIJJJJJJJJJIIIHHHEEEGGGIIIIIIHHHIIINNNQQQNNNQQQTTTTTTPPPMMMLLLMMMKKKMMMOOOQQQSSSTTTTTTTTTVVVTTTQQQPPPOOONNNLLLJJJPPPOOONNNNNNNNNOOOPPPQQQRRRQQQPPPOOOOOOOOOOOOPPPRRRTTTUUUSSSNNNMMMPPPTTTPPPPPPQQQRRRTTTVVVWWWXXX[[[[[[\\\]]]]]]]]]]]]\\\YYYXXXXXXXXXXXXYYYZZZZZZ[[[YYYXXX[[[```ccccccbbbaaa]]]]]]bbbfffggggggiiihhhqqq~~~bbbQQQKKKLLLIIIMMMQQQTTT[[[kkkzzzcccbbbeeennnnnnZZZPPPHHHEEEAAA<<<===CCC888999:::<<<<<<;;;999888888999:::;;;;;;:::999888888888777777888:::<<<===<<<<<<<<<=========>>>>>>999:::;;;;;;;;;:::<<<=========<<<<<<<<<======>>><<<<<<<<<<<<===============>>>@@@AAABBBBBBAAAAAAAAABBBDDDEEEGGGHHHHHHIIIIIIHHHFFFEEEEEEFFFHHHIIIIIIKKKLLLMMMMMMKKKIIIHHHGGGKKKPPPQQQQQQPPPQQQSSSRRRSSSUUUVVVUUUSSSPPPNNNMMMOOOQQQRRRRRRSSSTTTVVVRRRRRRRRRSSSUUUWWWYYYZZZXXXYYYZZZ\\\]]]]]]]]]]]]YYY\\\```aaa```^^^]]]]]]]]]]]]___```aaaaaaaaaaaaIIIIIIIIIHHHEEEBBB>>><<<<<<;;;999666333000...------......---++++++,,,...+++++++++*********))))))+++***)))***,,,,,,***)))))))))))))))))))))))))))******))))))((((((''''''))))))(((((()))***+++,,,))))))************))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))*********))))))(((******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------...///////////////......////////////000000000000111222222333333444444555888777666555555666777888999:::;;;===>>>>>>>>>>>>AAA@@@AAAAAABBBDDDEEEFFFEEEGGGJJJMMMNNNLLLJJJHHHDDDDDDDDDDDDEEEFFFGGGHHHGGGHHHJJJKKKKKKJJJHHHGGGIIIIIIJJJJJJJJJJJJJJJJJJHHHHHHHHHGGGEEEFFFIIILLLMMMLLLLLLLLLMMMLLLIIIGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIPPPPPPQQQQQQPPPPPPOOONNNNNNOOOOOOPPPQQQRRRSSSSSSRRRSSSSSSSSSSSSQQQOOONNNPPPRRRUUUWWWVVVUUUTTTUUURRRSSSTTTUUUTTTRRRPPPNNNSSSRRRQQQQQQPPPPPPPPPQQQOOOPPPQQQSSSUUUWWWYYYZZZ]]]]]]\\\[[[[[[]]]aaaeeeaaaaaaaaa```___\\\ZZZYYYUUUYYY]]]^^^\\\[[[\\\]]]ZZZZZZ[[[```eeegggfffdddkkkhhhooo~~~kkk\\\QQQNNNJJJGGGHHHNNNXXX___bbbyyyzzzqqqmmmnnnooowwwkkkVVVQQQCCCAAA???<<<;;;;;;<<<<<<999999999999999999999999999999999999999999999999999999999999999999999999;;;::::::::::::;;;<<<===<<<===???@@@???>>><<<;;;>>>===;;;999888999;;;<<<======<<<<<<<<<======>>>===>>>>>>>>>????????????AAABBBCCCCCCDDDDDDCCCCCCGGGFFFEEEEEEEEEFFFGGGHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJLLLNNNOOOOOOPPPRRRTTTWWWVVVUUUTTTSSSSSSSSSTTTSSSPPPPPPSSSXXXXXXUUUPPPRRRRRRQQQQQQSSSUUUXXXZZZVVVWWWYYYZZZ[[[[[[ZZZZZZ\\\\\\]]]^^^^^^___``````___]]][[[YYYYYY[[[]]]___IIIIIIIIIHHHEEEBBB>>><<<::::::888666444222000///---......---++++++,,,...,,,++++++++++++*********+++***)))***,,,,,,***)))))))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))*********(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))*********))))))************))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,------------......////////////......////////////000000000000111111222333333444444555888888777777777888999::::::;;;<<<>>>????????????AAABBBBBBCCCDDDEEEFFFGGGDDDFFFIIIKKKLLLKKKJJJIIIFFFFFFEEEDDDDDDEEEEEEFFFFFFGGGIIIKKKKKKKKKJJJIIIKKKKKKJJJJJJIIIIIIHHHHHHIIIJJJIIIHHHFFFGGGJJJLLLMMMLLLKKKLLLMMMLLLJJJHHHJJJJJJJJJJJJKKKKKKKKKLLLKKKKKKJJJJJJJJJJJJKKKKKKPPPPPPQQQQQQQQQPPPOOOOOOPPPPPPPPPQQQQQQRRRRRRSSSSSSSSSSSSSSSSSSQQQPPPOOOPPPSSSVVVWWWWWWVVVVVVWWWUUUVVVVVVWWWVVVTTTRRRPPPQQQPPPPPPOOONNNNNNNNNOOOQQQQQQSSSTTTVVVWWWYYYYYYbbbbbbaaa___]]]\\\]]]^^^^^^^^^______^^^]]][[[ZZZXXX[[[^^^^^^[[[ZZZYYYZZZ[[[[[[[[[___ccceeedddbbbcccbbbhhhpppuuu}}}pppjjjaaaWWWPPPMMMLLLMMMJJJXXXgggrrr|||yyywwwvvvtttvvvvvvcccLLL@@@@@@@@@>>><<<:::999999:::;;;999999999999999999999999999999999999999999999999888888888888888888888888888888999:::;;;<<<===>>>>>>???@@@@@@@@@>>><<<;;;===<<<:::999999999:::;;;999999999:::;;;<<<===>>>=========>>>>>>>>>??????@@@AAAAAABBBBBBBBBBBBBBBFFFEEEDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJLLLMMMNNNNNNOOOPPPRRRRRRRRRRRRRRRRRRSSSTTTTTTRRRQQQPPPTTTXXXYYYVVVRRRRRRRRRRRRRRRSSSTTTUUUVVVVVVWWWXXXZZZ[[[[[[[[[ZZZYYYYYYZZZZZZ\\\]]]^^^______^^^\\\[[[ZZZ[[[\\\]]]HHHIIIIIIHHHEEEBBB???===888888777666444333111000---......---++++++,,,...,,,,,,,,,,,,+++++++++++++++***)))***,,,,,,***)))))))))))))))))))))))))))))))))))))))((((((((((((((()))*********)))((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))******))))))************))))))******+++++++++,,,,,,,,,,,,------------...............///////////////...////////////000000000000111111222222333444444444888888888888999;;;<<<===<<<===>>>???@@@AAAAAAAAAAAABBBDDDFFFGGGGGGFFFFFFDDDEEEFFFHHHIIIJJJJJJJJJHHHGGGEEEDDDCCCCCCCCCDDDDDDFFFHHHIIIJJJJJJJJJIIIKKKKKKJJJIIIHHHGGGFFFFFFJJJJJJJJJHHHGGGGGGIIIKKKNNNMMMLLLMMMNNNNNNMMMKKKLLLLLLLLLLLLLLLMMMMMMMMMLLLLLLKKKKKKKKKLLLLLLMMMNNNOOOOOOPPPPPPPPPPPPOOOQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRQQQPPPOOOPPPRRRUUUWWWVVVVVVWWWXXXWWWWWWWWWWWWVVVTTTRRRQQQOOOOOOOOOOOONNNNNNNNNNNNRRRRRRSSSTTTUUUVVVWWWWWWaaaccccccbbb___\\\ZZZZZZYYYZZZ[[[\\\]]]]]]]]]]]]ZZZ\\\^^^]]][[[YYYYYYYYY\\\[[[[[[]]]___aaaaaa```aaacccgggjjjggghhhxxxwwwiii[[[NNNFFFFFFGGGKKKQQQ[[[ppp{{{ooommmqqq|||nnn[[[OOOEEE;;;888;;;<<<;;;999888888888999:::888888888888888888888888888888888888888888888888777777777777777777777777666777888999;;;===>>>?????????@@@@@@???>>><<<;;;:::::::::::::::999999999666666666777999:::<<<===<<<<<<<<<=========>>>>>>>>>??????@@@@@@@@@@@@@@@CCCCCCCCCCCCDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIKKKLLLMMMLLLLLLNNNOOOMMMNNNNNNOOOQQQRRRSSSSSSQQQPPPPPPSSSWWWXXXVVVSSSQQQRRRRRRSSSSSSSSSSSSSSSUUUVVVWWWYYYZZZZZZ[[[[[[VVVVVVVVVWWWXXXZZZ]]]^^^___^^^]]]]]]\\\[[[ZZZZZZHHHHHHHHHHHHEEEBBB???===999999888777555222000///---......---++++++,,,...---------,,,,,,,,,+++++++++***)))***,,,,,,***)))(((((((((((((((((((((((())))))))))))((((((((((((((()))***++++++)))'''%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***((())))))************)))******+++++++++,,,,,,,,,---------.........//////---...//////////////////////////////000000000000111111111222333333444444666777888999:::<<<===>>><<<===???@@@BBBBBBCCCCCC@@@AAADDDFFFGGGFFFEEEDDDCCCDDDDDDEEEFFFHHHIIIJJJFFFEEEDDDBBBBBBCCCDDDEEEEEEEEEFFFGGGGGGGGGGGGFFFGGGGGGGGGFFFFFFEEEEEEEEEHHHIIIIIIHHHFFFFFFHHHJJJOOONNNMMMNNNOOOPPPOOONNNKKKLLLLLLLLLLLLLLLLLLLLLIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKLLLMMMNNNNNNNNNNNNPPPPPPOOOOOONNNNNNNNNNNNPPPPPPPPPOOOOOONNNNNNMMMLLLOOOQQQRRRRRRSSSTTTUUUUUUUUUUUUUUUSSSRRRPPPOOOOOOOOOPPPPPPPPPOOOOOOOOOPPPPPPQQQQQQRRRRRRSSSSSSXXX[[[^^^___^^^\\\[[[ZZZVVVWWWXXXZZZ\\\]]]^^^^^^\\\]]]]]]^^^]]]\\\[[[[[[[[[[[[ZZZ[[[]]]___``````dddeeehhhiiifffeeennnzzzxxxdddWWWQQQHHHDDDIIIMMMUUUnnn{{{sssiiilllwwwxxx[[[OOODDDBBBAAA===;;;<<<999888888777777888999999888888888888888888888888777777777777777777777777555555555555555555555555666777888:::;;;<<<======>>>??????>>>===<<<:::999888999999::::::999888888666666666777888999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>@@@@@@AAABBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHIIIKKKKKKJJJJJJKKKLLLJJJKKKLLLMMMOOOPPPPPPQQQOOOOOOOOOQQQUUUVVVUUUSSSOOOPPPRRRTTTUUUUUUTTTSSSTTTTTTUUUWWWXXXYYYZZZZZZTTTTTTTTTTTTVVVYYY\\\^^^]]]^^^^^^^^^]]][[[YYYXXXGGGHHHHHHGGGEEEBBB???>>>::::::999888555111...,,,---......---++++++,,,...---------,,,,,,,,,+++++++++***)))***,,,,,,***)))(((((((((((((((((((((((((((((((((((())))))))))))((()))***+++***(((&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((()))*********************+++++++++,,,,,,,,,---------.........//////------...///////////////////////////000000000000000000111222222333333444444555666888:::;;;<<<===<<<===>>>@@@BBBCCCCCCCCC>>>@@@BBBDDDDDDCCCBBBAAACCCCCCBBBCCCDDDFFFGGGHHHBBBBBBAAA@@@BBBDDDGGGIIIFFFFFFFFFEEEDDDCCCBBBAAABBBBBBBBBCCCCCCDDDDDDDDDEEEFFFGGGFFFEEEEEEGGGHHHLLLKKKJJJJJJLLLMMMLLLKKKIIIIIIIIIHHHHHHHHHHHHHHHEEEDDDDDDDDDEEEEEEFFFGGGFFFGGGHHHJJJKKKLLLLLLMMMMMMMMMMMMLLLKKKKKKJJJJJJLLLLLLLLLKKKKKKKKKKKKKKKHHHJJJLLLMMMMMMMMMNNNPPPPPPPPPPPPOOOOOONNNMMMLLLMMMNNNOOOOOOOOOOOONNNNNNMMMMMMMMMNNNNNNOOOOOOOOOOOOSSSWWWZZZZZZYYYYYYYYYVVVWWWWWWYYYZZZ\\\]]]^^^[[[[[[\\\]]]___`````````[[[[[[[[[[[[[[[]]]```bbbdddbbbbbbeeegggggghhhkkkzzzzzzcccPPPDDDHHHKKKIIIRRRaaaiiirrrssskkkppptttvvvgggWWWLLLEEE???@@@AAA???:::888888888888888888888999999777777777777777777777777666666666666666666666666444444444444444444444444777888999:::;;;;;;;;;:::<<<<<<<<<;;;;;;:::999888777777888999999888888777999999888888888888888999999999:::::::::;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<>>>>>>???AAABBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEGGGHHHHHHGGGGGGHHHJJJIIIJJJLLLMMMNNNNNNNNNMMMMMMMMMMMMOOOQQQRRRRRRQQQKKKNNNQQQTTTVVVVVVVVVUUURRRSSSSSSTTTUUUWWWXXXXXXSSSSSSSSSTTTVVVYYY[[[]]]ZZZ[[[\\\]]]\\\[[[YYYXXXGGGHHHHHHGGGFFFCCC@@@>>>;;;;;;:::888555111---+++---......---++++++,,,...,,,,,,,,,,,,+++++++++++++++***)))***,,,,,,***)))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))))))))((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))'''((()))******+++************+++++++++,,,,,,,,,,,,------------.........,,,---...///000000000000////////////000000000000000000111111222333333333333444666888999:::;;;;;;:::;;;===???AAABBBBBBCCC===>>>@@@AAAAAAAAA@@@@@@BBBBBBBBBBBBCCCDDDEEEEEE??????>>>???AAAEEEIIIKKKHHHGGGFFFDDDBBBAAA@@@?????????@@@AAABBBCCCDDDDDDAAACCCEEEEEEEEEEEEGGGIIIGGGEEEDDDDDDEEEFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDAAAAAA@@@AAAAAABBBCCCDDDBBBCCCEEEGGGIIIJJJKKKLLLKKKKKKJJJJJJJJJIIIIIIIIIJJJJJJIIIIIIHHHIIIIIIJJJFFFHHHIIIIIIIIIIIIJJJLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLNNNOOOOOONNNMMMMMMLLLLLLMMMMMMNNNNNNNNNOOONNNQQQTTTUUUUUUUUUVVVWWWYYYYYYYYYYYYYYY[[[\\\\\\YYYYYYYYY\\\```ccccccccc^^^^^^]]][[[[[[\\\```cccfffcccaaacccfffgggdddaaahhhjjjvvvrrr[[[VVVUUUNNNJJJLLLKKKMMMTTT^^^hhhqqq|||yyy|||}}}yyyxxxyyyzzz{{{zzzzzzlllXXXIIIAAABBB===999999;;;<<<;;;:::888888888888888999999999666666666666666666666666555555555555555555555555444444444444444444444444777888:::;;;;;;:::999999:::::::::999999999999999666666666777777777777777;;;;;;999888888888888888888888888999999999::::::999::::::;;;;;;;;;;;;;;;<<<===>>>@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBDDDFFFFFFEEEEEEGGGIIIIIIJJJLLLMMMNNNNNNMMMMMMLLLLLLMMMMMMNNNOOOOOOOOOJJJLLLOOORRRUUUVVVVVVVVVRRRRRRQQQQQQRRRSSSTTTUUURRRRRRTTTUUUWWWXXXYYYZZZVVVWWWYYYZZZ[[[[[[ZZZZZZGGGGGGHHHGGGFFFCCC@@@>>>999999999888666222...,,,---......---++++++,,,...,,,++++++++++++*********+++***)))***,,,,,,***)))))))))))))))))))))))))))'''((((((((()))))))))***'''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''((()))******+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,---...///000000000000////////////000000000000000000000111222222333333333555666888999:::::::::888999;;;===???@@@AAAAAA>>>>>>????????????@@@@@@AAABBBBBBBBBBBBBBBBBBBBB???>>>===>>>@@@EEEIIILLLHHHGGGFFFDDDCCCBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCC@@@BBBDDDFFFFFFGGGIIIJJJFFFCCCAAA@@@AAABBBBBBAAABBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@AAABBBCCCDDDAAABBBDDDFFFIIIJJJKKKLLLJJJJJJJJJIIIIIIIIIIIIIIIJJJIIIHHHGGGGGGHHHIIIJJJHHHIIIJJJIIIHHHGGGIIIJJJIIIIIIIIIJJJJJJKKKLLLMMMMMMOOOPPPRRRRRRRRRPPPOOONNNNNNOOOOOOPPPQQQRRRRRRPPPQQQRRRSSSSSSTTTXXXZZZ]]]\\\[[[YYYYYYYYYYYYZZZXXXWWWWWWZZZ^^^bbbcccbbbddddddaaa]]]ZZZ[[[___bbbddddddcccdddffffffddd``````aaagggttt{{{vvvmmm```WWWOOOJJJHHHLLLOOOSSS[[[eeerrryyyyyy|||~~~~~~zzzxxxqqqfff]]]ZZZ^^^cccgggfffeeegggmmmxxxsss^^^LLLBBB======777777666555666999<<<===777888888888888777777777666666666666666666666666444444444444444444444444444444444444444444444444555777999;;;;;;;;;::::::999999999999999::::::;;;666666555555555666777888999999888888888888888888777777777888888888999999999999:::;;;;;;;;;;;;:::<<<===>>>???@@@??????>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@AAACCCDDDDDDDDDFFFHHHGGGHHHKKKNNNPPPPPPPPPOOOMMMNNNNNNMMMMMMMMMNNNOOOIIIKKKMMMOOOQQQRRRSSSSSSQQQQQQPPPOOOOOOPPPQQQRRRPPPQQQTTTVVVWWWWWWVVVVVVRRRSSSUUUWWWYYY[[[\\\\\\GGGGGGHHHGGGFFFCCC@@@???777777888888777333000...---......---++++++,,,...+++++++++*********))))))+++***)))***,,,,,,***)))))))))))))))))))))))))))'''((((((((())))))******'''''''''''''''((()))***''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''')))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''(((******+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,---...///000000000000////////////000000000000000000000111222222333333444666777999:::::::::999777888:::<<<>>>???@@@@@@@@@??????>>>>>>???@@@AAAAAAAAABBBBBBBBBAAA@@@??????>>>======@@@DDDHHHKKKHHHGGGFFFEEEEEEDDDDDDEEECCCCCCCCCCCCCCCCCCCCCBBB???BBBEEEGGGGGGHHHJJJLLLGGGEEEBBBAAABBBBBBBBBAAAAAAAAAAAA@@@@@@?????????@@@@@@@@@AAABBBCCCDDDEEE@@@BBBDDDGGGIIIKKKLLLMMMJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHHHHIIIJJJKKKJJJKKKKKKJJJHHHHHHIIIKKKIIIIIIJJJJJJKKKMMMNNNOOOQQQSSSUUUVVVWWWVVVUUUTTTPPPPPPQQQRRRSSSTTTUUUVVVPPPQQQQQQRRRSSSWWW\\\``````___\\\ZZZXXXXXXXXXXXXXXXVVVUUUXXX]]]```aaa```iiihhheee___ZZZYYY]]]aaa]]]```cccbbbbbbccccccbbbbbbbbbfffkkkooo{{{qqqccc\\\WWWWWWSSSMMMKKKOOOTTTXXXaaakkkqqqpppjjjcccaaadddjjjnnnooonnnjjjhhhbbbbbbcccdddeeeggghhhiiiiiipppyyy|||{{{yyyzzz|||wwwqqqggg___[[[ZZZ[[[[[[aaaaaa^^^XXXRRRQQQVVV\\\bbbeeekkksssttthhhVVVFFF===:::;;;<<<777:::;;;999777666666555777777888888777666666555666666666666666666666666444444444444444444444444444444444444444444444444333555888:::<<<<<<<<<;;;999999999999:::;;;<<<<<<777666444333444555888999777777777777777888999999777777777777888888888888999999:::;;;;;;;;;;;;:::<<<===>>>??????>>>======????????????????????????>>>@@@BBBCCCCCCDDDFFFHHHEEEGGGKKKNNNQQQRRRRRRRRROOOOOOOOONNNMMMLLLNNNOOOJJJJJJLLLMMMNNNOOOPPPPPPQQQPPPOOONNNMMMNNNOOOOOOOOOQQQTTTVVVWWWVVVTTTSSSPPPQQQSSSUUUXXX[[[]]]^^^IIIGGGFFFGGGGGGEEE???:::;;;:::888555333000...---------,,,,,,,,,,,,++++++,,,------------,,,++++++(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))******++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((('''''''''''''''((()))***((('''%%%######%%%'''(((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,,,,------.........---------............///---------...///000000111111111000000111111222333555555666777888999::::::999::::::;;;<<<===>>>>>>============>>>???AAAAAA>>>>>>===============>>>AAAAAA@@@???@@@AAACCCDDDCCCCCCEEEFFFGGGGGGGGGGGGHHHIIIIIIGGGDDDBBBBBBCCCBBBCCCDDDEEEGGGGGGHHHHHHEEEEEEDDDDDDCCCCCCCCCBBB????????????????????????<<<<<<<<<>>>@@@CCCFFFGGGHHHGGGFFFFFFHHHIIIJJJIIIMMMMMMMMMLLLKKKJJJJJJIIIJJJHHHFFFGGGJJJMMMMMMLLLOOOOOOOOONNNMMMJJJHHHGGGKKKKKKKKKLLLMMMOOOPPPQQQTTTTTTUUUUUUVVVUUUUUUTTTUUUTTTSSSRRRSSSTTTUUUVVVTTTSSSRRRSSSUUUWWWXXXXXX]]]\\\ZZZXXXWWWVVVWWWWWWXXXYYYYYYYYYYYY[[[___bbbgggssswwwjjjZZZVVVZZZ^^^]]]^^^aaacccddddddcccbbb```bbbdddeeehhhrrrtttkkkfff```XXXQQQSSSTTTVVVWWWYYYYYYXXXXXXTTTUUUWWWZZZ]]]]]][[[YYYWWWVVVTTTTTTTTTUUUWWWXXX[[[cccjjjhhhfffggghhhhhheee\\\TTTQQQNNNLLLQQQXXXWWWeeerrrqqqgggaaafffnnnxxxXXXPPPFFF===999999:::;;;777777666555555555555555666666666666666666666666444444444444444444444444444444444444444444444444444444444333333222222222222333444777999<<<===>>><<<999666555777;;;===>>>777777666666555444444444777777666666555555555444666666666666777777777777999999:::;;;;;;<<<<<<===;;;;;;<<<<<<===>>>>>>>>>>>>===============>>>???AAABBBDDDFFFFFFEEECCCBBBIIIIIIKKKLLLMMMMMMMMMMMMLLLLLLMMMMMMMMMLLLKKKKKKLLLKKKJJJJJJKKKMMMOOOPPPOOOOOOPPPPPPPPPOOONNNNNNOOOPPPSSSUUUVVVVVVUUUTTTQQQQQQRRRSSSUUUWWWZZZ[[[IIIGGGFFFGGGHHHFFF@@@<<<;;;:::888555333000...---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((''''''((((((((())))))))))))'''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++---------------.........---------............///------......///000000111111111000000000111222222444444555666777888888999999999:::;;;<<<======>>><<<<<<<<<<<<===>>>??????======<<<<<<<<<<<<<<<===@@@@@@?????????@@@AAABBB@@@AAABBBCCCDDDDDDDDDDDDFFFGGGGGGFFFDDDBBBBBBCCCAAABBBCCCDDDEEEFFFFFFFFFDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@@@@???????????????=========>>>@@@BBBDDDEEEHHHGGGGGGGGGIIIJJJJJJJJJNNNMMMLLLKKKJJJJJJJJJJJJIIIGGGEEEGGGJJJLLLLLLKKKNNNNNNOOOOOOOOONNNLLLKKKNNNNNNMMMNNNNNNOOOPPPPPPRRRSSSTTTUUUVVVWWWWWWWWWUUUUUUTTTTTTTTTUUUUUUVVVVVVUUUTTTUUUVVVXXXYYYYYYZZZYYYXXXVVVVVVVVVVVVWWWYYYZZZZZZZZZYYYYYY[[[^^^dddsss|||vvviiiaaa]]]ZZZ\\\]]]___bbbcccdddddddddbbbcccbbb``````eeeooowww|||oooeeeddddddbbb___\\\XXXWWWWWWVVVUUUUUUVVVWWWVVVUUUVVVWWWWWWYYY\\\```ccceeeeeelllppplllgggeeedddbbb```WWWQQQPPPQQQSSS[[[dddzzzeeeUUUFFFBBB<<<999888888999999777666666555444444555555555555555555555555555555444444444444444444444444444444444444444444444444444444333333333222222222333444666999<<<>>>@@@AAA===:::888777999;;;<<<<<<999999999999888777666555777666666666555555555444555666666666777777777777888999999::::::;;;<<<<<<;;;;;;;;;<<<======>>>>>>>>>>>>======>>>>>>??????AAABBBDDDEEEFFFEEECCCCCCHHHHHHHHHIIIJJJKKKKKKKKKMMMMMMLLLLLLLLLLLLLLLLLLMMMLLLKKKJJJJJJLLLNNNOOOPPPPPPQQQQQQQQQQQQPPPPPPQQQSSSTTTUUUVVVUUUSSSRRRQQQQQQQQQRRRTTTWWWYYYZZZIIIGGGFFFGGGHHHFFFBBB===;;;:::888666333000...---------,,,,,,,,,,,,+++++++++++++++,,,+++******)))************************(((((((((((()))))))))))))))))))))((('''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((()))((('''&&&%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''''''''((((((((((((((((((''''''((((((((()))))))))''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********...............------------------............///------......///000000000000000000000000111111222111222333444555666666777777888999:::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<>>>>>>>>>>>??????@@@===>>>>>>???@@@@@@@@@AAACCCDDDDDDCCCBBBAAAAAACCC???@@@AAABBBCCCDDDDDDDDDBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>???@@@BBBBBBFFFFFFGGGGGGHHHIIIJJJJJJKKKJJJHHHFFFFFFFFFGGGHHHGGGFFFFFFHHHJJJLLLKKKJJJKKKLLLNNNOOOPPPPPPOOONNNPPPPPPOOOOOOOOOOOOPPPPPPQQQRRRTTTUUUWWWXXXXXXXXXUUUVVVVVVVVVVVVVVVUUUUUUXXXWWWWWWWWWWWWXXXYYYZZZWWWVVVUUUUUUUUUUUUWWWWWW[[[\\\]]]\\\ZZZYYYYYYZZZ]]]iiissssssmmmeee^^^YYY\\\]]]^^^```aaadddeeegggccccccbbb___]]]^^^dddiiiqqq{{{~~~zzzyyyzzz}}}~~~{{{|||~~~|||xxxsssoooqqqvvv|||}}}dddQQQCCC999888777666666888888777555666666555444444444555555444444444444444444444444333333333333333333333333333333333333333333333333333333333333222222222222333444666999<<>>>>>>>>?????????@@@@@@@@@AAABBBDDDEEEEEEEEEDDDCCCGGGFFFFFFFFFFFFHHHIIIJJJMMMLLLKKKKKKKKKLLLMMMNNNOOONNNLLLKKKKKKKKKLLLMMMPPPQQQRRRRRRSSSSSSSSSSSSTTTTTTUUUVVVUUUTTTSSSRRRRRRRRRRRRRRRTTTVVVXXXZZZJJJHHHFFFGGGHHHGGGCCC???;;;:::888666333111///...------,,,,,,,,,+++++++++***++++++++++++***))))))************************(((((((((((()))))))))))))))))))))(((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((('''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********+++/////////......------------------............///............//////000000000////////////000111111000000111222333444444555777777888999:::;;;;;;<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<========================>>><<<<<<<<<<<<<<<===>>>>>>===???@@@???>>>>>>???@@@===>>>???@@@AAAAAAAAAAAA@@@@@@@@@????????????????????????@@@@@@@@@@@@@@@??????>>>>>>>>>?????????CCCDDDFFFFFFFFFGGGHHHIIIHHHFFFCCCAAAAAABBBDDDFFFFFFGGGIIIKKKMMMMMMLLLKKKJJJKKKMMMNNNOOOOOONNNMMMNNNNNNMMMNNNNNNOOOPPPPPPQQQRRRSSSUUUVVVVVVWWWWWWTTTUUUWWWWWWWWWVVVUUUTTTWWWXXXYYYXXXWWWWWWXXXYYYUUUUUUTTTTTTUUUVVVXXXYYY\\\^^^``````^^^\\\[[[[[[\\\```dddffffffdddbbb```______^^^^^^___bbbdddfffccccccdddbbbaaacccgggjjjkkkppptttyyyiiiRRRCCC===:::888888777666777888777555333555555444444444444444555222222222222222222222222222222222222222222222222222222222222222222222222333222222222222222222222000111444888:::<<<===>>><<<;;;:::;;;;;;;;;999777666777888888777666444222555555555555555555555555555555555666666666777777666666777777888999999999999::::::;;;<<<<<<======>>>??????@@@AAAAAAAAAAAAAAABBBCCCDDDEEEEEEDDDDDDGGGFFFEEEDDDDDDFFFHHHIIILLLKKKJJJIIIJJJKKKMMMOOOQQQPPPOOONNNMMMMMMMMMNNNPPPPPPRRRSSSTTTTTTTTTTTTTTTUUUUUUVVVVVVUUUTTTTTTTTTSSSSSSTTTUUUWWWYYYZZZLLLIIIGGGGGGHHHGGGCCC???<<<;;;999666444111///...------,,,,,,,,,+++++++++***++++++++++++***))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((())))))*********))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,//////......---------,,,---------............///............//////////////////......//////000111//////000111222333444444666777777888999:::;;;;;;======>>>>>>>>>===<<<<<<<<<;;;;;;;;;<<<======>>><<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;<<<<<<999:::;;;;;;::::::;;;<<<;;;;;;<<<===>>>>>>>>>>>>==================>>>>>>>>>>>>>>>??????@@@@@@@@@????????????>>>=========>>>AAACCCDDDDDDCCCEEEFFFFFFEEEBBB@@@@@@AAADDDEEEFFFIIIMMMPPPPPPOOOMMMLLLMMMNNNNNNOOOOOONNNMMMLLLIIIIIIJJJKKKLLLNNNPPPQQQQQQRRRRRRSSSSSSSSSSSSSSSRRRSSSUUUVVVVVVVVVUUUTTTVVVXXXYYYXXXUUUTTTTTTVVVUUUTTTTTTTTTUUUWWWYYYZZZ\\\___bbbcccbbbaaa``````cccaaaaaaccceeefffeeefffcccaaa___^^^^^^___aaaccc```aaabbbbbbccceeehhhjjjeeekkkoooppptttlll[[[FFF;;;999;;;;;;;;;:::888666555666666555444444444333333333333444444222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222///111444777:::;;;;;;;;;:::999999:::;;;;;;999777666666777777666555333222444444444555555555555555555555555555666666666666555555666777777888888999999999::::::;;;;;;<<<<<<===>>>@@@AAABBBBBBBBBAAAAAABBBCCCDDDDDDEEEEEEEEEHHHGGGEEEDDDDDDFFFHHHIIIJJJIIIHHHGGGHHHJJJMMMNNNQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPQQQSSSTTTTTTTTTTTTSSSTTTUUUUUUVVVWWWWWWWWWVVVUUUUUUUUUVVVWWWYYYZZZNNNKKKHHHGGGHHHGGGCCC???<<<;;;999777444111///...------,,,,,,,,,,,,+++++++++++++++,,,+++******)))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))***+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''((())))))'''%%%######%%%''')))''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,---------------,,,,,,,,,---------............///......//////////////////...............///000000///000111222333444444555666777888999:::;;;;;;<<<;;;<<<>>>??????>>>===<<<;;;;;;;;;;;;<<<===>>>???<<<<<<<<<===<<<<<<;;;:::;;;:::999888888999:::;;;666888999888777777888999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<======>>>?????????>>>?????????>>>===<<<;;;:::>>>BBBCCCBBBAAACCCEEEFFFEEECCCBBBBBBCCCEEEFFFEEEJJJPPPSSSSSSPPPNNNMMMOOOPPPPPPPPPOOONNNLLLKKKFFFFFFGGGIIIKKKMMMOOOPPPOOOOOOPPPPPPPPPPPPOOOOOOPPPPPPRRRSSSTTTTTTUUUUUUUUUXXXYYYXXXTTTQQQRRRSSSUUUTTTTTTTTTUUUWWWYYYZZZ\\\^^^bbbccccccbbbbbbbbbcccaaabbbfffgggccc______dddbbb```^^^^^^^^^```aaa___^^^^^^^^^___```aaabbbfffnnnsssrrrnnnrrr}}}mmm___NNNCCC999999<<<;;;666444666444222222444555666666333333222222222333444444222222222222222222222222111111111111111111111111111111111111111111111111111111111222222222222222111333666999:::;;;::::::777666777888:::;;;:::999888888777666666555555444444444444444444555555555444444555555555666666666555555666777777888888999888888999::::::;;;;;;<<<<<<>>>???AAABBBBBBBBBAAAAAABBBBBBCCCDDDEEEFFFFFFGGGGGGFFFEEEEEEFFFGGGHHHFFFFFFFFFFFFHHHIIIKKKMMMNNNOOOOOOPPPQQQRRRRRRRRRQQQQQQRRRSSSTTTTTTTTTTTTSSSTTTTTTUUUWWWXXXYYYYYYWWWVVVUUUUUUVVVWWWXXXYYYPPPMMMIIIHHHHHHFFFBBB???<<<;;;999777444222000///------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++***************************(((((((((((())))))))))))(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''''''''&&&''''''(((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,,,,---------............////////////////////////.........------......///000111111222333444555555666777777888999:::;;;<<<<<<999:::<<<>>>>>>>>>===<<<::::::::::::;;;<<<===>>><<<<<<=========<<<::::::999888777666666777888999666888999888666666666888777888888999999999999999999999999::::::;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>===>>>>>>>>>>>><<<;;;:::999===BBBCCCAAA@@@BBBEEECCCCCCBBBBBBBBBBBBCCCCCCDDDJJJQQQTTTSSSPPPMMMLLLLLLLLLMMMMMMLLLKKKIIIHHHFFFFFFGGGHHHJJJLLLMMMNNNJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMNNNOOOQQQSSSTTTUUUUUUXXXZZZXXXSSSPPPPPPRRRTTTSSSSSSSSSTTTUUUWWWXXXZZZ\\\___```___^^^___```]]][[[]]]bbbccc^^^\\\]]]bbbaaa```___^^^___`````````^^^\\\[[[[[[\\\]]]]]]hhhmmmrrrrrrllliiimmmrrrwwwcccQQQIII===888777:::999444111333222111000111333555444333222222222222222333444444222222222222222222222222111111111111111111111111111111111111111111111111000111111111222222222222111333555888999888777666444333333555999;;;<<<;;;888777555333333333444555333333333444444555555555444444444555555555666666555666666777888888999999888888888999::::::;;;;;;;;;<<>>===<<<:::777444222000///---------,,,,,,,,,++++++,,,------------,,,++++++++++++++++++++++++++++++(((((((((((()))))))))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&***)))((('''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********************++++++,,,,,,,,,---------........./////////////////////............------------...//////222222333444555666666777888888999:::;;;<<<<<<===777888:::<<<======<<<;;;999999999999:::;;;<<<===<<<<<<===>>>===<<<:::999888777555444444555666777888999999888777666666888666777777888888888888777888888999999999:::::::::::::::;;;;;;<<<======>>>======>>>>>>>>><<<;;;:::888>>>CCCDDDBBBAAACCCFFF????????????@@@@@@@@@???BBBIIIQQQUUUSSSOOOLLLKKKFFFGGGHHHHHHHHHGGGFFFEEEHHHHHHHHHIIIIIIKKKLLLMMMFFFGGGIIIJJJLLLMMMMMMMMMKKKKKKKKKLLLNNNQQQTTTVVVUUUYYY\\\YYYTTTPPPPPPRRRSSSRRRRRRRRRRRRTTTVVVWWWYYY[[[\\\\\\[[[ZZZ[[[\\\\\\XXXYYY]]]___]]]aaahhh_______________```aaaaaabbb___]]]\\\]]]^^^______bbbeeeiiilllkkkhhhhhhjjjkkkyyymmm\\\MMMAAA;;;;;;666555666666111---222;;;222222222444555444111///222111111111222333333444222222222222222222222222000000000000000000000000000000000000000000000000000000111111222222222222///111333555666555333222111111111444888;;;======777555222//////000222333333333333444444555555555444444444555555555666666666666777777888888999999777888888999::::::;;;;;;:::<<<>>>AAABBBBBBAAA@@@AAAAAABBBBBBDDDEEEFFFGGGDDDEEEEEEFFFEEEEEEDDDCCC@@@AAACCCEEEGGGHHHHHHIIIFFFHHHJJJMMMPPPRRRTTTTTTVVVVVVWWWWWWWWWVVVUUUUUUXXXXXXWWWVVVVVVVVVWWWWWWTTTTTTSSSRRRRRRSSSTTTUUUTTTPPPMMMKKKJJJHHHCCC>>>;;;:::999777555333000///,,,,,,,,,+++++++++*********))))))+++,,,,,,***(((+++***)))(((((()))***+++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%$$$%%%&&&'''(((''''''(((((('''&&&%%%%%%(((((()))************************))))))))))))))))))))))))((())))))***++++++++++++++++++,,,---...........................////////////////////////......///000111222333333333222111111222333555666888888888888888999999999888888999999999999::::::::::::999999999:::;;;;;;>>>>>>>>>>>>===<<<;;;:::888888777777777777888888:::::::::999999999888888666666666555555444444444666777888999:::999888888888888999999999:::::::::<<<<<<<<<<<<;;;;;;;;;;;;>>>??????>>>======>>>@@@????????????????????????BBBDDDHHHKKKMMMLLLKKKIIIIIIIIIJJJJJJIIIGGGFFFEEEIIIIIIIIIJJJIIIIIIHHHHHHHHHIIIKKKKKKJJJJJJLLLMMMMMMMMMMMMNNNOOOPPPQQQRRRUUUVVVVVVUUUTTTRRRPPPOOOMMMOOOQQQRRRSSSTTTSSSSSSYYYZZZ[[[ZZZYYYZZZ[[[]]]UUUVVVXXXYYY[[[]]]______^^^]]][[[[[[\\\___bbbdddbbb```___^^^___```___^^^___aaaeeeggghhhfffdddbbbfffhhhjjjnnnzzzvvvaaaWWWJJJBBB>>>;;;888444555555444333333222111111222222222222222222222222000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000000///.........///111222000111222333333222111000222222222222333555777888999777555222111111222333444444444444444444333333666666666666666666666666666666666666777777777777666777777999:::;;;<<<<<<;;;<<<<<<===>>>??????@@@AAAAAAAAABBBBBBCCCCCCCCCEEEEEEDDDDDDDDDDDDDDDDDDCCCAAA@@@BBBFFFJJJJJJIIIHHHIIIJJJMMMOOORRRSSSTTTTTTUUUVVVWWWVVVTTTRRRPPPQQQRRRTTTVVVWWWVVVTTTSSSVVVTTTRRRQQQRRRSSSSSSSSSTTTPPPMMMKKKJJJHHHCCC>>>;;;:::999777555333000///---------,,,,,,,,,++++++*********+++---,,,***(((+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&'''))))))''''''(((((('''&&&&&&%%%''''''((()))))))))))))))((((((((((((((((((((((((***))))))))))))***++++++......---,,,,,,,,,------------------------------////////////////////////......///000111222333333222222222111222333555666666666666777888999999999999999999::::::;;;;;;;;;<<<;;;;;;:::::::::;;;;;;=========<<<<<<;;;:::999999888888888888888888999999999999999888888888888666666555555555444444444666777888999:::999888888888888888999999999::::::==================<<<<<<===>>>???>>><<<<<<>>>???????????????????????????AAACCCGGGJJJKKKKKKIIIHHHHHHHHHIIIIIIIIIHHHGGGFFFGGGHHHHHHIIIIIIHHHHHHGGGHHHIIIKKKKKKJJJJJJLLLMMMNNNNNNNNNOOOPPPRRRSSSTTTTTTTTTUUUTTTSSSRRRPPPOOONNNOOOPPPRRRSSSSSSRRRRRRTTTWWWZZZ[[[ZZZYYYXXXXXXUUUVVVWWWYYYZZZ\\\]]]^^^___```aaaccceeeffffffgggdddcccaaaaaabbbbbbaaa```___```ccceeefffeeecccbbbaaabbbccceeemmm|||yyydddVVVJJJCCC;;;777777777666444555444444333222222111111222222222222222222222222000000000000000000000000000000000000000000000000.../////////000000000000000000000000000000000000000///.........///111111000000111222222111000000222222111222333555666777888777444222111111222222333333333444444444444444555555555555555555555555555555666666666777777777666666777888999:::;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>??????@@@AAAAAAAAABBBBBBCCCDDDEEEEEEFFFFFFFFFEEEDDDFFFIIILLLLLLKKKKKKLLLLLLMMMOOOPPPQQQQQQRRRSSSUUUUUUUUUTTTRRRQQQQQQRRRSSSUUUVVVVVVUUUUUUXXXUUUSSSSSSTTTUUUTTTTTTTTTPPPMMMKKKJJJHHHCCC>>>;;;;;;999888555222000///.........---------,,,,,,+++++++++,,,...---+++)))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((((()))***+++'''''''''(((''''''&&&%%%&&&&&&'''(((((((((((((((''''''''''''((((((((((((***************+++,,,,,,......---,,,++++++++++++------------------------////////////////////////......///000111222333333222222222222333444555555444444555666777777888888999999::::::;;;<<<============<<<;;;:::::::::;;;::::::;;;::::::999888777999999888888888888999999888888888777777777666666555555555555555444444333666777888999999999888777777888888888999999999999<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>===<<<;;;===???>>>>>>>>>>>>>>>>>>>>>>>>???AAAEEEGGGIIIHHHGGGFFFEEEFFFGGGHHHHHHHHHHHHGGGFFFGGGGGGHHHHHHHHHGGGGGGGGGIIIKKKKKKKKKKKKLLLMMMNNNNNNOOOPPPRRRSSSUUUVVVRRRRRRSSSSSSRRRRRRQQQPPPOOOPPPQQQQQQRRRRRRRRRRRRRRRVVV\\\^^^]]]ZZZWWWUUUTTTUUUVVVWWWYYYZZZ[[[\\\]]]___dddhhhiiiiiigggfffcccbbb``````aaabbbaaa```^^^___aaabbbccccccbbbbbb______```___bbbiiittt}}}wwwgggVVVFFF<<<<<<888444333666888888777444444333333222111111111111111111111111111111111000000000000000000000000000000000000000000000000....../////////000000000000000000000000000000000//////......//////000111000000111111111111000000111111111111222444555666666555333222111111111222222222222333333444444555555555555555555555555555555555555666666666666777666666777777888999::::::999999::::::;;;<<<<<<<<<;;;<<<<<<===>>>>>>?????????@@@BBBCCCEEEGGGIIIIIIKKKJJJIIIJJJMMMOOOOOOOOOOOOOOONNNNNNNNNNNNNNNOOOOOOPPPRRRSSSSSSSSSRRRQQQQQQQQQRRRSSSTTTUUUWWWXXXYYYWWWUUUUUUVVVWWWVVVUUUTTTPPPLLLKKKJJJHHHCCC>>><<<;;;:::888555222000...------------,,,,,,,,,,,,,,,++++++---......,,,******))))))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))))))))*********&&&'''''''''''''''&&&&&&&&&'''(((((())))))((((((''''''((((((((((((((()))++++++******++++++,,,---,,,+++***************+++........................////////////////////////......///000111222333333222222222222333444555555444444555555555555555666777888888999:::;;;<<<<<<===<<<;;;:::999888888888888888888888888777666555888888777777777777888888777777666666666555555555444555666666666555444444555666888999999999888777777777777888888888888999999999:::::::::::::::;;;;;;<<<<<<<<<::::::<<<===<<<<<<<<<<<<<<<<<<<<<<<<===???BBBDDDEEEEEEDDDCCCBBBBBBCCCEEEFFFFFFGGGGGGGGGGGGHHHIIIIIIIIIHHHHHHGGGIIIKKKLLLKKKKKKKKKLLLMMMMMMNNNOOOQQQSSSUUUVVVPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRSSSSSSSSSUUUXXX]]]___^^^[[[XXXWWWSSSTTTUUUVVVWWWXXXYYYYYYWWWZZZ^^^bbbddddddcccbbb___]]][[[[[[]]]^^^]]]\\\]]]^^^______``````aaaaaa___```aaa``````bbbfffjjjlllyyytttjjjZZZLLLCCC===;;;:::999777555555777777666555333333222222111111111000111111111111111111111111////////////////////////////////////////////////........./////////000000////////////////////////............//////000000000000000000000000000000000000111111222333444444444333222111111111111111000111111222333444444555444444444444444444444444444444555555555666666666555555666777777888999999888888888999999999::::::999::::::;;;<<<===>>>>>>@@@AAABBBDDDFFFHHHJJJJJJLLLLLLLLLLLLNNNOOOPPPPPPPPPOOONNNMMMMMMMMMMMMNNNMMMNNNOOOQQQRRRRRRRRRRRRQQQQQQQQQQQQRRRUUUXXXYYYZZZXXXWWWWWWXXXXXXWWWVVVTTTPPPLLLKKKJJJHHHCCC>>><<<;;;:::888555222///...,,,,,,,,,,,,++++++++++++,,,++++++---......,,,***)))))))))******)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))&&&&&&'''''''''''''''&&&(((((()))************)))((((((((())))))*********++++++******++++++,,,---************+++---......////////////////////////////////////////////////......///000111222333333111111222333444444444444666666555555444333333333555555666777777888999999:::999888777666555555555555666666666666555555444666666555555555555666666666666666555555555444444444555777888888777666555555666777888999888777777666666777777777888888888999999999::::::;;;;;;;;;:::;;;;;;:::999999:::<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;===???AAABBBAAAAAA@@@??????@@@AAACCCDDDEEEFFFHHHHHHIIIJJJJJJKKKJJJJJJFFFIIIKKKMMMLLLKKKKKKLLLKKKKKKLLLMMMOOOQQQSSSUUUOOOOOOOOOOOOOOOOOOPPPPPPRRRRRRRRRSSSSSSTTTUUUUUUWWWYYY[[[[[[ZZZXXXXXXYYYSSSTTTTTTUUUVVVWWWWWWWWWUUUVVVXXXZZZ\\\]]]^^^^^^[[[YYYXXXXXXZZZ[[[ZZZYYY\\\\\\]]]^^^____________\\\]]]___`````````aaabbb___cccjjjtttooodddNNNGGG>>>777555666999;;;555555444333333222000...222111111111111111000000000000000000000000000000............................................................////////////........................---....../////////////////////////////////////////////000111111222222222111111111000000000111111000000111111222333444444444444444444444444444444444444444444555555555555444555555666666777777777777777777777888888888888999999:::;;;<<<===>>>>>>CCCCCCDDDEEEFFFGGGHHHIIIJJJKKKKKKKKKLLLMMMNNNOOONNNMMMLLLKKKKKKLLLNNNOOOKKKLLLMMMOOOPPPQQQRRRRRRRRRQQQPPPPPPRRRTTTXXXZZZZZZXXXXXXXXXYYYYYYXXXVVVTTTPPPMMMKKKJJJHHHCCC>>>===<<<:::888555222///---,,,,,,+++++++++*********+++++++++,,,...---+++)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((''''''%%%&&&''''''((('''''''''((())))))***************(((((())))))******++++++***************+++,,,,,,++++++,,,---...000111222////////////////////////////////////////////////......///000111222333333111111222333444444444444666666555555444333333333444444444555555555555666666666555444333333333444444444555555555555444444555555444444444444555555666666666555555555444444555666888::::::999777666555666777888888888777666666666666666777777777777999::::::;;;;;;<<<<<<===999999:::999888777999;;;::::::::::::::::::::::::999:::<<<===>>>>>>>>>===>>>>>>???@@@AAACCCEEEFFFHHHIIIJJJKKKKKKLLLKKKKKKFFFIIILLLMMMLLLKKKKKKKKKJJJJJJKKKLLLNNNOOOQQQRRRNNNNNNMMMMMMMMMNNNOOOOOOQQQQQQQQQRRRSSSTTTVVVWWWVVVWWWWWWUUUTTTTTTUUUWWWTTTTTTTTTUUUUUUVVVVVVVVVVVVUUUVVVVVVXXXYYY[[[\\\ZZZYYYWWWXXXYYYZZZZZZYYYZZZ[[[]]]^^^______^^^^^^WWWXXXZZZ[[[\\\]]]]]]\\\``````ccchhhmmmvvvxxxkkk[[[OOOIII:::888777888888777555333222222333333222111000///000000000000000000000000////////////////////////................................................------........./////////........................------...////////////...//////............//////...///000000111111000000//////000000000000000000000000000111111222222333333333333333333333333333333333333444444444555555444444444555555666666666777777777777777777777777888999999;;;<<<===>>>???CCCCCCDDDDDDEEEEEEFFFFFFFFFGGGHHHHHHHHHIIIKKKNNNMMMKKKJJJIIIIIIKKKMMMNNNKKKLLLMMMNNNOOOQQQRRRSSSRRRQQQPPPPPPQQQTTTVVVXXXXXXWWWWWWXXXYYYXXXWWWUUUTTTPPPMMMKKKJJJHHHCCC>>>===<<<:::888555111///---------,,,,,,,,,+++++++++*********+++---,,,***(((((()))***++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((''''''%%%&&&&&&'''(((((('''''''''(((((()))***)))))))))''''''(((((()))******+++***))))))))))))***++++++,,,,,,,,,,,,---...///000........................////////////////////////......///000111222333333000111333444555444444444444444444444555555555666555444444444444333333333444444333333222333333333333444444555555444444444555555555444444555555555666666666666555555555555666777:::;;;<<<;;;999888444555777888888888777666555555555666666666777777777777888888999:::::::::888888999888777666888:::999999999999999999999999888999:::;;;<<<<<<;;;;;;@@@@@@???@@@AAACCCEEEFFFGGGHHHIIIJJJKKKKKKKKKKKKEEEHHHLLLMMMMMMKKKKKKKKKKKKKKKKKKLLLMMMNNNPPPPPPOOONNNMMMLLLLLLLLLMMMNNNNNNNNNOOOOOOQQQSSSUUUWWWUUUVVVVVVTTTRRRRRRSSSUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVWWWWWWXXXYYYZZZZZZYYYXXXVVVWWWYYYZZZZZZYYYYYY[[[]]]___```___]]]\\\WWWWWWXXXYYY[[[[[[[[[ZZZ``````cccgggffffffmmmwww}}}ooo___UUULLLDDD>>>===555555666777777666222///111222333333222222222333000000000000000000000000////////////////////////---------------------------------------------------------.........//////------------------------,,,---.../////////......//////...------...//////---...///000000000//////---...//////000000000000000000000111111111111111222222222222222222222222222333333333333444444444444444444444444555555555777777777777777777666666777777888:::;;;<<<===>>>@@@@@@AAAAAABBBBBBCCCCCCAAADDDFFFFFFEEEFFFJJJMMMLLLKKKIIIGGGGGGIIIKKKLLLLLLLLLMMMNNNOOOQQQRRRSSSRRRQQQQQQQQQRRRSSSUUUVVVWWWVVVVVVWWWXXXWWWUUUSSSTTTPPPMMMKKKJJJHHHCCC>>>===<<<;;;888555111...---......---------,,,,,,,,,***))))))+++,,,,,,***(((((()))***++++++***)))(((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''%%%%%%&&&'''((((((((('''&&&''''''(((((((((((((((&&&&&&&&&'''((())))))***)))))))))((()))******+++*********)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////......///000111222333333000111333444555555444333111222333444666777888999666555555444444333222222333333222222222333444444333333444555555444444444666666555555555555666666777777666666666555555555666888;;;======<<<:::999444555777888888888777666555555555555666666666777333333333444555666666777777888888777666666777999888888888888888888888888777888999:::::::::::::::BBBAAAAAAAAABBBDDDFFFGGGFFFGGGHHHIIIJJJJJJJJJJJJEEEHHHLLLNNNMMMLLLKKKKKKLLLLLLLLLLLLMMMNNNOOOPPPOOONNNLLLKKKKKKKKKLLLMMMLLLLLLLLLMMMOOORRRUUUVVVUUUVVVWWWVVVUUUSSSTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVXXXYYYYYYYYYXXXWWWWWWVVVUUUUUUWWWXXXXXXXXXXXXZZZ^^^```aaa```]]][[[\\\[[[ZZZ[[[\\\]]]\\\[[[WWWWWW[[[```]]]YYY^^^gggeeekkkzzz|||kkkTTTJJJBBB???>>>999555444777444000///000222333444000111111000///...///000////////////000000000000////////////////////////---------------------------------------------------------.........//////------------------------,,,,,,.../////////...---///...---,,,,,,---...///---...///000000000///...,,,---...///000000000000111111111111000000000000222222222222222222222222222222333333333444444444333333444444444444444444777777777777777666666666555666777999:::;;;======<<<======>>>@@@AAABBBBBB???BBBDDDEEEDDDEEEIIILLLMMMKKKIIIGGGFFFGGGHHHJJJMMMMMMMMMNNNOOOPPPRRRSSSRRRRRRRRRRRRRRRSSSTTTTTTUUUUUUUUUVVVWWWVVVTTTRRRTTTRRROOOLLLIIIEEEAAA>>>======<<<999444000------...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++*********++++++++++++***))))))(((((((((((()))))))))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&'''%%%%%%&&&((()))((('''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&*********)))'''&&&((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''(((((((((((()))************+++++++++++++++++++++++++++++++++,,,,,,,,,---------.....................---------//////000111111111111111---...000111222333444444111111222333333444555555666666555555444444444444333333333333333333333333333444444555555444444333222222222333555666888999555555555555555555555555222333555777777777777666666666666666666666666666666666666666555444333222444333222111111222444555444444333222333444555666666666666666666666666666777777666666888:::===???AAA@@@?????????@@@AAABBBBBBCCCDDDEEEFFFGGGGGGGGGHHHHHHJJJJJJJJJIIIHHHGGGIIIIIIHHHIIIJJJLLLNNNOOOPPPOOOMMMKKKKKKKKKKKKLLLIIIKKKLLLLLLMMMNNNPPPRRRUUUVVVVVVUUURRRQQQQQQRRRTTTTTTUUUVVVVVVVVVUUUUUUZZZYYYXXXWWWVVVUUUUUUUUUTTTTTTTTTTTTUUUWWWYYYZZZ[[[[[[[[[[[[ZZZZZZZZZYYY[[[ZZZZZZ\\\]]][[[[[[\\\^^^cccccc]]]ZZZ\\\[[[WWW___^^^bbbjjjtttqqqbbbTTTKKKEEE777666666555444444333333111111111111111111111111000000000000000000000000///////////////////////////............---------------------------------+++++++++,,,,,,,,,------------------------------,,,.........,,,+++,,,---.........------,,,,,,,,,........................,,,222111++++++111///'''000000///////////////000000000000000000000000000000111111111111222222222111111222333444444444444444333333333333444555555555555555555666666666666666777888999:::;;;;;;;;;===>>>???@@@BBBCCCDDDDDDBBBCCCDDDEEEFFFGGGHHHHHHJJJIIIGGGEEEEEEFFFGGGHHHKKKLLLNNNPPPRRRSSSSSSRRRSSSRRRPPPOOOPPPQQQSSSTTTSSSTTTUUUTTTRRRRRRRRRSSSTTTRRROOOLLLIIIFFFAAA>>>======<<<999444000...---...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******)))************)))(((((((((((((((((())))))))))))+++******))))))(((((('''))))))))))))))))))))))))'''''''''''''''''''''''')))((((((((('''''''''''''''&&&%%%&&&((()))((('''''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''))))))((('''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------........................//////000111111111111000...///000111222333333333111111222222333444444444555555555444444444333333222222222222222222222222222222333333333333222222222222333333444555777777444444444444444444444444222333444666666666666555555555555555555555555555666666666666555444333222555444333222333444666777444444333333333444555666777777777777777777777777777777666777888:::===???@@@??????>>>>>>???AAAAAABBBCCCDDDEEEFFFGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHHHHIIIIIIHHHIIIJJJKKKMMMNNNOOONNNMMMKKKKKKKKKLLLLLLLLLNNNOOOOOOOOOPPPSSSUUUVVVWWWWWWUUUSSSRRRSSSTTTWWWWWWXXXXXXYYYYYYXXXXXXXXXXXXWWWVVVVVVVVVVVVWWWTTTTTTTTTTTTVVVXXXZZZ[[[ZZZZZZYYYYYYYYYYYYZZZZZZ[[[[[[\\\^^^___aaaeeehhhrrrtttpppfff___^^^ZZZUUUXXXUUUVVV[[[```hhhuuu|||___[[[TTTKKKBBB;;;555333666666555555444333333222111111111111111111111111////////////////////////....................................------------------------------------+++,,,,,,,,,------------------------------------+++---...---,,,,,,---.........---------,,,,,,,,,........................---000///,,,222;;;999///000000///////////////000000000000000000000000000000000111111111222222222000111222333444444444444444333333333333444555555555555555555666666666666777777888999::::::::::::;;;<<<>>>@@@BBBDDDFFFGGGDDDDDDEEEEEEFFFFFFFFFGGGIIIHHHFFFEEEEEEEEEFFFGGGLLLMMMOOOQQQRRRSSSSSSRRRTTTSSSQQQQQQQQQRRRTTTUUUSSSTTTUUUTTTRRRQQQRRRSSSSSSQQQOOOLLLJJJGGGBBB???<<<===<<<999444000.........---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******)))))))))))))))(((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''&&&%%%&&&(((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%'''))))))'''&&&%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,---------...........................//////000000000000000//////000111111111111111000111111222222333333333444444444333333333333333000000000000000000000000111111111222222111111111333333222222333444444555222222222222222222222222111222333444444444444444444444444444444444444444666666666666555444333333555444444444444666888999555444444444444555666666777777777777777777777777777777777777888;;;===>>>>>>>>>======>>>>>>???@@@BBBBBBCCCDDDEEEFFFGGGGGGHHHGGGGGGGGGGGGGGGHHHHHHIIIIIIHHHHHHIIIJJJKKKKKKMMMMMMLLLLLLLLLLLLLLLMMMPPPQQQRRRRRRQQQRRRTTTVVVWWWWWWWWWUUUSSSSSSTTTVVVWWWWWWXXXYYYYYYYYYYYYYYYWWWVVVVVVVVVVVVWWWXXXXXXUUUUUUTTTUUUVVVXXXZZZ\\\XXXWWWVVVVVVVVVXXXZZZ[[[\\\^^^______aaagggpppvvvyyymmmccc^^^YYYTTTVVVRRRPPPRRRTTTVVV^^^ffffffiiippp|||{{{gggVVVCCCBBB???;;;999777666666555555444444333333222222000000000000000000000000////////////////////////....................................------------------------------------,,,,,,,,,---------......------------------------***,,,------,,,,,,---///------------,,,,,,,,,,,,------------------------...///------666@@@===222000//////......///000000000000000000000000000000000000000111111111222222000111222333444444444444333333333333333444555555555555555555666666666666888888999999999999999888999:::<<>>>>>AAABBBBBBCCCDDDEEEFFFGGGGGGFFFEEEDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHIIIIIIIIILLLLLLLLLLLLLLLMMMMMMNNNQQQRRRSSSRRRQQQQQQSSSTTTVVVVVVVVVTTTRRRSSSUUUWWWTTTTTTUUUVVVWWWWWWWWWWWWUUUUUUUUUVVVWWWXXXYYYZZZVVVUUUUUUUUUVVVXXXZZZ[[[VVVUUUTTTSSSTTTWWWZZZ\\\]]]``````]]]___hhhssszzz}}}tttiiibbb]]]YYYVVVVVVRRRPPPRRRSSSSSSWWW]]][[[[[[[[[```jjjwwwzzzjjj```WWWHHH:::888777555444333222333333444444333333222222222222000000000000000000000000////////////////////////.................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------...///------222777555...//////.........///000000000000000000000000000000000000000000111111111111000111222333333444333333333333222222333333444555555555555555666666666666888999999999999888888777999:::<<>>>>>>>>???AAACCCDDDBBBBBBBBBBBBCCCDDDEEEFFFEEEEEEFFFGGGHHHHHHGGGGGGHHHIIIKKKLLLNNNOOOOOOOOOPPPPPPPPPOOOLLLLLLLLLNNNQQQRRRTTTTTTSSSSSSTTTUUURRRSSSTTTVVVWWWWWWWWWWWWTTTTTTUUUVVVWWWYYYZZZ[[[XXXWWWVVVUUUTTTUUUVVVWWWTTTSSSSSSSSSTTTVVVXXXZZZ\\\___^^^YYY^^^kkkssssssjjjaaaYYYYYY[[[]]]___cccXXXRRRNNNOOOOOOMMMMMMPPPOOONNNKKKJJJJJJKKKLLLNNNSSSYYYcccooo}}}~~~wwwlll```TTTJJJDDD;;;:::777333555888666111777666444333222222333333111111111111111111000000////////////////////////........................------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,++++++,,,...++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((,,,///...++++++---000------------...///000000/////////////////////////////////000000000111111///000111222333333333333222222222222222333444444555555555555666666666666777777888888888888888777;;;<<<<<<>>>???@@@AAAAAA@@@AAABBBDDDFFFHHHJJJKKKLLLLLLLLLLLLKKKKKKKKKJJJHHHIIIKKKMMMMMMMMMMMMLLLIIIJJJKKKLLLMMMMMMNNNNNNSSSTTTUUUTTTSSSRRRSSSTTTOOOOOOOOOOOONNNKKKEEEAAA;;;;;;;;;888444111//////...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++*********************))))))((((((((((((((())))))))))))((()))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((((((((((((&&&'''((((((''''''(((***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((((((((((((((()))))))))***************************))))))))))))*********+++))))))***++++++,,,------,,,,,,---............---+++,,,---...///000000000........................------......///////////////////////////////////////000000111111000000//////...............//////////////////////////////222111000//////000111111111111111111111111111111000000111111111111000000///000000111222222222222111222333444444444333222444444444444444444444444333333444555666666666666444555777999::::::::::::===<<<<<<;;;===???AAABBB@@@AAABBBCCCCCCDDDDDDDDDBBBCCCEEEFFFGGGHHHGGGGGGFFFHHHJJJMMMNNNPPPPPPPPPRRRRRRRRRPPPMMMLLLLLLNNNOOORRRUUUVVVVVVUUUUUUUUUSSSSSSUUUVVVWWWXXXXXXXXXTTTTTTUUUVVVWWWXXXZZZ[[[YYYXXXVVVTTTSSSSSSSSSSSSTTTTTTTTTTTTUUUVVVWWWXXXZZZ]]]]]][[[eeeuuu{{{vvvhhh]]]TTTTTTWWWXXX\\\```\\\UUUOOOOOOOOOLLLLLLMMMMMMLLLKKKJJJIIIIIIIIIIIIIIIJJJLLLPPPVVV___iiipppzzzmmmgggWWWSSSLLLEEE???;;;777555555888888444333555555222---,,,+++******+++,,,---000000000000000000000000................................................---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++***+++,,,,,,+++***+++---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---...---,,,---///------------...///000000////////////////////////////////////000000000111///000111222222333333222222222222111222222333444555555555555666666666666555666777888888999888888999:::;;;<<<===>>>???@@@AAABBBCCCEEEFFFHHHIIIIIILLLLLLLLLLLLLLLKKKJJJJJJGGGHHHJJJLLLNNNNNNNNNNNNGGGHHHIIIKKKLLLLLLMMMMMMOOOPPPQQQQQQPPPPPPQQQRRROOONNNOOOOOONNNKKKFFFBBB;;;;;;;;;888444111000///...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******)))))))))))))))(((((('''(((((((((((())))))))))))************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((()))))))))(((&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((((((((%%%&&&'''&&&%%%&&&(((***'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************(((((()))***++++++,,,,,,+++,,,------......------***+++,,,...///000000000.....................------------....../////////..............................////////////......---------------...//////000000000000000000000000222111000//////000111222000000000000000000000000...///000000000000//////000111111222222222111111000111222333444333222222333333333333333333333333222222333444555555555555333444666888999:::999999<<<;;;::::::;;;===@@@AAA>>>@@@AAACCCDDDDDDCCCCCCAAABBBDDDFFFGGGHHHGGGGGGFFFGGGJJJMMMOOOPPPPPPPPPTTTTTTTTTQQQOOOMMMNNNOOOOOORRRVVVXXXXXXVVVVVVVVVQQQRRRTTTUUUVVVWWWWWWWWWUUUUUUUUUVVVWWWXXXZZZZZZZZZXXXVVVTTTRRRQQQQQQQQQTTTTTTTTTUUUVVVVVVWWWWWWXXX\\\\\\^^^lll~~~|||jjj]]]RRRQQQSSSSSSUUUZZZZZZSSSMMMLLLLLLJJJJJJKKKLLLKKKIIIGGGFFFEEEDDDDDDGGGGGGFFFEEEGGGLLLTTTYYYXXXhhhxxx{{{rrreeeTTTGGGBBBBBB???;;;888888999::::::DDDFFFAAA777111000222222222222111000000000111222////////////000000000000................................................---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++))))))*********++++++++++++++++++++++++++++++++++++,,,---,,,*********,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...+++***,,,...---******,,,,,,,,,---...///000111////////////////////////////////////000000000000///000111222222333222222222222111111222222333444555555555555666666666777555555666888888999999999777888999;;;===>>>???@@@CCCDDDDDDEEEFFFGGGGGGHHHKKKKKKKKKLLLKKKJJJJJJIIIGGGIIIKKKMMMOOOOOOOOOOOOGGGHHHIIIKKKLLLMMMMMMMMMKKKMMMNNNNNNNNNNNNOOOQQQRRRQQQPPPPPPNNNJJJEEEAAA===<<<:::888555111///------,,,++++++******++++++,,,,,,,,,+++++++++************))))))((((((''''''******)))))))))))))))***))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((%%%%%%&&&'''''''''''''''''''''((()))))))))))))))++++++************++++++)))************+++++++++---,,,,,,,,,,,,---......///...---,,,+++,,,,,,---,,,,,,------...//////000//////.........---------............////////////...---,,,,,,,,,,,,---...............////////////---------...............////////////////////////...............///000000000000111111111111000000000000111111111111000000////////////000111222333222333222111000111333555555444333222111111111111222222333333333333333333555777999;;;;;;;;;:::999:::::::::;;;;;;===>>>>>>BBBCCCCCCCCCDDDDDDDDDDDDGGGGGGFFFFFFGGGGGGHHHHHHGGGGGGGGGGGGHHHIIIJJJKKKRRRRRRQQQPPPOOOOOONNNNNNOOOPPPRRRTTTTTTSSSQQQPPPOOOOOOOOOPPPPPPQQQQQQQQQOOOPPPQQQRRRTTTUUUVVVVVVZZZZZZYYYXXXVVVTTTRRRQQQSSSUUUWWWWWWUUUTTTSSSTTTXXX[[[bbbooo{{{~~~fff]]]RRRNNNQQQTTTTTTRRRUUUQQQLLLIIIIIIIIIIIIHHHHHHHHHGGGGGGFFFEEEEEEDDDBBBBBBBBBBBBCCCEEEFFFFFFGGGIIILLLQQQXXX```gggkkkwww{{{{{{qqqhhhaaa]]]QQQNNNIIICCC===999666555444444444444444444444444PPPJJJ@@@777000......///000000//////......------000000///.......................................------------------------.........---,,,+++***)))---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......000000//////.........---////////////000000000000///////////////000111111000111111111111222222222333444555555666666555555444444555666777888999999888888888999:::;;;<<<======>>>???AAACCCEEEFFFGGGHHHHHHHHHHHHIIIKKKLLLMMMKKKJJJIIIHHHIIIJJJMMMNNNLLLLLLLLLLLLLLLLLLLLLKKKIIIJJJKKKJJJIIIIIIJJJKKKTTTSSSQQQPPPMMMIIICCC???===<<<:::888555111///---------,,,+++++++++++++++,,,+++++++++***************)))))))))((((((((('''))))))((((((((((((((()))+++******)))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((&&&''''''(((((((((''''''''''''((()))))))))))))))++++++************++++++************+++++++++++++++++++++++++++,,,------///...---,,,+++,,,,,,---+++,,,,,,------.../////////.........---------------.........////////////...---,,,,,,,,,,,,---...............///////////////.............................................///............///000000000000111111111111000000000000111111111111000000////////////000111222333222333444333222222444555555444333222111111111111333333333333444444444444666777999;;;;;;;;;:::999;;;::::::;;;<<<===>>>>>>BBBBBBCCCCCCDDDEEEEEEFFFGGGGGGFFFEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJNNNNNNNNNOOOOOOOOOOOOPPPNNNOOOPPPQQQQQQPPPOOONNNKKKKKKLLLLLLLLLLLLLLLLLLNNNNNNNNNOOOPPPQQQRRRSSSUUUUUUTTTTTTSSSRRRPPPOOORRRTTTVVVVVVTTTSSSRRRSSSZZZ^^^eeennnuuuwwwuuurrrggg^^^SSSOOOPPPRRRPPPNNNOOOLLLHHHFFFEEEEEEDDDCCCFFFEEEEEEDDDCCCCCCBBBBBBAAAAAA@@@AAAAAABBBCCCDDDBBBBBBBBBDDDGGGJJJNNNPPPLLLOOOSSSXXX^^^bbbfffgggyyy}}}}}}zzzuuunnnfff```\\\TTTRRRNNNIIIDDD???<<<:::<<<;;;999666555444444444222222222222222222222222444222000......///111333//////.........---------000//////.......................................------------------------------------,,,+++******,,,++++++******++++++,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++***+++++++++++++++***))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...////////////......------.../////////000000000000///////////////000000111000000111111111222222222222333444444555555444444333333444555777888999999888888888888999;;;<<<===;;;<<<===???AAABBBDDDDDDGGGGGGHHHIIIJJJKKKKKKLLLLLLLLLKKKKKKKKKLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJIIIJJJJJJUUUSSSQQQOOOLLLGGGBBB>>>===<<<:::888555111///---...------,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))((((((((((((((((((''''''''''''((((((+++***))))))(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%$$$###%%%%%%%%%&&&'''((()))***''''''''''''(((((((((((((((((()))))))))(((''''''''''''((()))))))))))))))++++++************++++++************+++++++++,,,***************+++,,,,,,...------,,,,,,,,,,,,---***++++++,,,,,,---..................---------------------.........//////...------,,,,,,------...---............/////////000000000//////.................................//////......//////000111000111111222222111111000000111111222222111111000//////...//////000111222111333555555444333444555555555444333222222222222333333444444444555555555666888999;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<===>>>AAAAAABBBDDDEEEFFFGGGHHHHHHFFFEEEDDDDDDFFFHHHIIIKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKLLLMMMOOOPPPQQQQQQNNNNNNNNNMMMMMMMMMMMMMMMKKKKKKJJJJJJJJJJJJJJJJJJLLLKKKKKKKKKKKKLLLMMMNNNPPPPPPQQQRRRRRRRRRRRRRRRSSSTTTUUUUUUSSSRRRRRRSSSYYY^^^eeejjjkkkiiigggeeeggg^^^TTTNNNNNNNNNKKKHHHIIIGGGEEEDDDCCCCCCAAA???BBBBBBBBBAAA@@@@@@???????????????>>>>>>???@@@@@@AAA@@@???>>>======>>>??????@@@BBBDDDFFFHHHHHHIIIJJJMMMPPPUUUYYY\\\___```______`````````bbbfffiiipppooooooqqqttttttqqqmmmiiieeeaaa^^^]]]YYYTTTOOOLLLKKKJJJHHHEEEAAA===;;;::::::999888777666555444111111111111222333444555111111111111111111111111,,,---...///000000//////............------------//////.........---------------------------------------------------------,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++***************************)))))))))*********++++++******************************+++,,,,,,,,,++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------///............---------....../////////000000000//////......//////000111000000000111111111222222111222222333444333333333222222333555666888999999777777777888999:::;;;<<<999:::;;;===>>>@@@AAABBBDDDEEEGGGIIIJJJJJJJJJJJJMMMMMMMMMMMMNNNNNNNNNNNNKKKKKKKKKKKKKKKKKKKKKKKKMMMLLLKKKJJJIIIIIIJJJJJJSSSQQQOOOMMMKKKGGGBBB???===<<<:::888555111///---......---,,,,,,,,,------*********))))))))))))((())))))))))))(((((((((((((((((('''''''''((())))))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&((())))))''''''''''''(((((((((((()))))))))))))))(((((('''''''''((()))))))))))))))++++++************++++++*********+++++++++,,,,,,***************+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------------------------------,,,,,,---------.........---------------------------------.........//////222111111000///......---........................//////......//////000111000111111111111111111000000111111111111111111000///.........//////000111///111444555444333333444555444444333222222333333333444444555555666666666777888999:::;;;;;;;;;:::;;;;;;;;;;;;;;;<<<======???@@@AAACCCEEEFFFHHHHHHGGGFFFDDDCCCCCCEEEGGGIIIKKKKKKLLLLLLMMMMMMMMMMMMKKKKKKLLLMMMOOOPPPQQQQQQOOONNNNNNMMMMMMNNNNNNOOONNNNNNNNNMMMMMMLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJKKKNNNPPPQQQSSSUUUVVVWWWWWWUUUVVVWWWVVVUUUTTTTTTUUUWWW]]]bbbccc```]]]]]]___aaaZZZQQQLLLKKKJJJHHHEEEFFFEEEDDDEEEEEECCCAAA>>>@@@@@@??????>>>>>>>>>>>>>>>>>>======<<<=========@@@@@@???>>>>>>>>>??????;;;<<<===>>>???@@@@@@@@@>>>>>>>>>???AAABBBDDDEEEDDDDDDEEEDDDDDDEEEHHHKKKJJJIIIJJJKKKMMMMMMKKKHHHDDDBBB@@@??????>>>;;;888555666777888999999999999666666555555444444333333333333333333333333333333000000000000000000000000111222222222000///---,,,//////..............................------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,---)))***+++,,,,,,+++***)))************************))))))))))))************************************)))***+++,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,---------------------------------........./////////000000///............///000000000000000000111111111111000000111222222222222222000111222444555777888999666666666777888999:::;;;999999:::<<<===???@@@@@@BBBCCCFFFHHHJJJJJJIIIHHHLLLLLLMMMNNNNNNNNNNNNMMMJJJJJJJJJJJJJJJKKKKKKKKKLLLJJJHHHGGGHHHIIIKKKKKKPPPNNNLLLKKKJJJGGGDDDAAA===<<<:::888555111///---......---,,,,,,,,,------*********))))))))))))((((((((((((((()))))))))))))))((((((((())))))***+++(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''((((((((((((((()))))))))))))))((((((''''''((()))))))))))))))++++++************++++++***++++++++++++,,,,,,,,,+++++++++++++++,,,------++++++,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,---,,,,,,------------------,,,,,,,,,,,,------------------------------------------------............222111111000///......---.......................................//////000///000000111111000000//////000000111111000000///.........---......///000---///222333333222222333444444333222222222333333333333444444555666777777777777888999:::::::::::::::::::::::::::;;;;;;<<<===>>>???AAACCCEEEFFFGGGFFFEEEDDDCCCCCCEEEGGGHHHHHHIIIKKKMMMOOOPPPPPPPPPMMMMMMNNNNNNOOOOOOOOOOOOPPPPPPOOOOOOOOOPPPQQQRRRQQQQQQPPPPPPOOOOOONNNNNNLLLLLLLLLLLLLLLLLLKKKKKKNNNOOORRRTTTWWWYYYZZZ[[[WWWXXXYYYXXXVVVUUUVVVXXXYYY\\\^^^ZZZTTTRRRUUUYYYXXXSSSMMMIIIHHHHHHFFFDDDDDDCCCCCCDDDDDDCCC@@@===>>>>>>>>>>>>>>>===============<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<======::::::;;;;;;<<<<<<;;;;;;>>>>>><<<;;;;;;;;;<<<<<<>>>???>>>===;;;;;;===??????>>>??????@@@@@@>>>===999999888999:::999888777666666555555444444333222444444333222222111111000444333333222111///......000000000000000000000000---,,,,,,,,,---...//////////////////////////////,,,------...---,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************+++------))))))+++,,,,,,+++))))))++++++++++++++++++++++++(((((()))))))))*********++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++************************+++++++++,,,,,,,,,------,,,,,,,,,,,,------------............////////////...............//////000//////000000000111111111///000111111222222111111000000111333444555777777555555555666777888999:::999:::;;;<<<===>>>???@@@@@@BBBDDDGGGHHHIIIHHHGGGIIIJJJKKKLLLMMMMMMMMMMMMIIIIIIJJJJJJKKKKKKKKKKKKJJJGGGDDDDDDFFFJJJLLLLLLNNNLLLJJJIIIHHHGGGDDDBBB===<<<:::888555111///---...------,,,,,,,,,,,,,,,++++++*********)))))))))(((((((((((())))))))))))))))))((())))))***+++,,,***)))((((((''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''(((((()))))))))(((''''''((()))))))))))))))++++++************++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------***++++++,,,,,,,,,,,,+++)))******++++++,,,------,,,,,,,,,,,,------------+++++++++,,,,,,,,,------,,,------......------,,,,,,------------.........000000000//////.........------------------------------,,,,,,------...///...//////000000//////......//////000000//////.........------------......---///111111111111222333333222222111111222222333222222333444555666666777666666777777888999999:::999999999888888999999:::;;;;;;===>>>@@@BBBCCCDDDDDDDDDDDDDDDDDDEEEEEEFFFDDDFFFIIILLLNNNOOOPPPPPPNNNNNNNNNMMMMMMMMMMMMMMMNNNNNNOOOPPPQQQRRRSSSSSSOOOOOOOOONNNNNNNNNNNNNNNMMMNNNPPPQQQQQQPPPNNNLLLMMMOOOQQQTTTVVVXXXZZZZZZWWWXXXXXXWWWUUUUUUVVVXXXZZZ[[[ZZZTTTMMMJJJLLLOOONNNKKKGGGEEEEEEEEEDDDDDD@@@??????@@@AAA@@@>>>;;;========================;;;:::::::::::::::;;;;;;:::::::::::::::999999999============<<<;;;:::999999888888777888888999999666666666444222111222333555555666666666555444444666777777777666555444444333333222111111000000000333333333333333333333444222222222222111000//////000000000000000000000000...---,,,++++++,,,...000.........///////////////+++,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))+++,,,---)))******************)))++++++++++++++++++++++++((((((((()))))))))******++++++++++++++++++++++++))))))***+++++++++******)))************+++++++++++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---------........./////////......------......///000/////////000000000111111///000111111222111111111000000111222333444555555444444444555666777888999::::::;;;<<<===>>>?????????@@@BBBEEEFFFGGGGGGGGGGGGHHHHHHJJJKKKLLLMMMNNNKKKLLLLLLMMMMMMNNNNNNOOOLLLGGGCCCBBBFFFJJJMMMMMMOOOMMMJJJHHHGGGEEEBBB@@@===<<<:::888555111///---------,,,+++++++++++++++,,,+++++++++************'''((((((((()))))))))***'''''''''((((((***++++++))))))(((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))((((((''''''&&&&&&&&&''''''(((''''''''''''(((((((((((($$$%%%&&&'''((()))))))))''''''((()))))))))))))))++++++************+++++++++++++++,,,,,,,,,------***************+++,,,,,,)))***+++,,,---,,,,,,+++******++++++,,,---------++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,---------.........///.....................------------------------,,,++++++++++++,,,------------............------------............------......------,,,------......///111111000111444666111111111000000111111222111111222333444555666666555555555666666777888999888888777777777777888888999999:::<<<===???@@@@@@BBBCCCDDDEEEEEEEEEDDDDDDAAACCCFFFIIIKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJMMMOOOQQQRRRRRRRRRLLLLLLLLLMMMMMMMMMMMMMMMMMMOOOSSSVVVVVVTTTPPPNNNNNNPPPRRRTTTVVVXXXYYYYYYTTTUUUTTTSSSQQQQQQSSSTTTRRRTTTTTTPPPKKKGGGGGGGGGGGGEEECCCBBBBBBBBBBBBAAA>>>=========>>>>>>===;;;;;;;;;;;;;;;;;;<<<<<<<<<777777777777777888999:::;;;;;;;;;:::999999888777555666666555444333222111444444555555666666666666777888888777555444444666666666777666555444444555111222222222000//////////////////000111222444444++++++,,,,,,---.........000111222333333222111111........................111000...---,,,---------,,,,,,,,,---------......***+++---------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++)))((()))***,,,---******))))))))))))******************************(((((((((((()))))))))***************************))))))*********)))(((((()))************+++++++++***************************************************++++++++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,---------.........//////...------------...//////////////////000000000111000000111222222222222111111111111111222222333333333333333444555666888888999:::;;;;;;<<<===>>>>>>??????AAABBBDDDFFFGGGHHHFFFFFFGGGHHHJJJMMMOOOQQQOOOPPPPPPQQQRRRRRRSSSSSSRRRKKKEEECCCGGGKKKLLLLLLQQQNNNKKKHHHFFFDDD@@@>>>===<<<:::888555222///------,,,++++++******++++++,,,,,,,,,++++++++++++***'''((((((((())))))******&&&&&&&&&'''''')))******''''''&&&%%%%%%%%%%%%&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''%%%%%%%%%&&&'''((()))***''''''''''''((((((((()))######%%%'''((()))))))))'''(((((()))))))))))))))++++++************++++++++++++,,,,,,,,,---------)))))))))))))))******+++)))***+++,,,---,,,,,,+++***++++++,,,,,,---......+++++++++,,,,,,---------******+++++++++,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,---------......---------...............------------------------++++++******++++++,,,---,,,------------------,,,,,,------------------,,,...------,,,,,,,,,------000111111111111222555888111000000000000000111111000000111222444555555666555444444555555666777888777777666666666666666777777888999:::;;;===>>>>>>AAABBBDDDFFFFFFEEECCCBBB@@@AAADDDFFFHHHHHHGGGFFFHHHHHHHHHIIIIIIIIIJJJJJJEEEGGGJJJMMMPPPPPPPPPPPPKKKKKKLLLLLLMMMMMMNNNNNNLLLPPPUUUXXXYYYVVVRRRNNNQQQRRRTTTVVVXXXYYYZZZZZZQQQQQQQQQOOOMMMMMMOOOQQQHHHKKKNNNNNNLLLIIIGGGEEEDDDCCCBBBAAA@@@@@@?????????>>>======>>>???>>>===:::::::::::::::::::::;;;444444444555666777888999777888888888888777666666555666777777888888888777777777888888888777666666000111222222000000111222000111111111///...//////...000111222111000111111222222111111000111111222111111111111111222222222---.../////////...---,,,------------------------'''((()))+++---...//////*********++++++,,,,,,,,,***+++,,,------,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***(((((()))+++,,,+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&)))************+++++++++************************))))))))))))))))))))))))******+++++++++,,,,,,,,,*********++++++,,,,,,,,,---------.........//////...------------...//////////////////000000000000000000111222222222222222111111111111111111111111333333333444555666777888999999:::;;;;;;<<<======??????@@@AAACCCEEEGGGHHHFFFFFFFFFGGGJJJMMMQQQSSSSSSSSSSSSTTTUUUVVVVVVWWWWWWPPPHHHEEEHHHKKKLLLKKKRRRPPPMMMJJJGGGDDD@@@<<<;;;;;;;;;888333///...---//////...---+++***))))))************************+++*********))))))((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''(((((((((((('''''''''''''''((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((*********)))))))))))))))******))))))******+++,,,******))))))))))))******************************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,+++++++++------------------------------------------------------,,,,,,+++***))))))))))))*********+++++++++------------------,,,,,,------............------.........------,,,,,,,,,...//////000111222222222000000111111111222222222//////000111222222333333444333333333333444555555888888777666555444333333888999;;;;;;::::::;;;<<<;;;===>>>@@@@@@@@@???>>>===@@@CCCEEEFFFHHHKKKMMMNNNLLLKKKIIIHHHHHHHHHIIIJJJJJJLLLPPPTTTUUURRROOOMMMLLLKKKKKKKKKLLLMMMNNNNNNPPPSSSUUUVVVVVVUUUTTTVVVTTTRRRRRRSSSTTTTTTSSSWWWVVVTTTSSSQQQPPPPPPPPPKKKJJJIIIHHHGGGFFFEEEEEECCCCCCBBBAAA@@@>>>===<<<>>><<<:::999;;;<<<<<<<<<:::::::::999999999888888888888777666666666666666777777777777666666666666444444444555555555555666555555555555555555555555222222222222222222222222222222222111111111000000//////000000000000//////////////////////////////...///000000000000222333111000000///......---------------------------------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))+++++++++++++++++++++++++++*********))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((()))))))))))))))))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------***,,,------++++++,,,...---......///////////////............////////////000000000000111111111111222222111111111111111222222333555555444444666777666777888888::::::;;;<<>>>>>>>>>>>>>>@@@BBBDDDDDDFFFHHHJJJKKKJJJIIIHHHHHHHHHIIIJJJJJJJJJKKKNNNQQQRRRPPPNNNKKKKKKKKKKKKLLLMMMOOOOOOLLLMMMPPPRRRTTTUUUUUUUUUTTTRRRQQQRRRSSSTTTSSSQQQTTTUUUUUUVVVUUUSSSQQQOOOKKKLLLMMMMMMKKKHHHDDDBBBBBBBBBBBBBBBAAA???===;;;<<<;;;999999;;;<<<;;;::::::999999999999888888888888777666666555555555666666666666555555555444444333444444444555555555555444444444444444444444444222222222222222222222222222222111111111000000000/////////000000/////////////////////////////////...000222222111000111222000000///......---,,,,,,------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))++++++++++++++++++++++++************)))))))))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***))))))((((((((((((((((((((((((******************++++++))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++,,,,,,,,,------***,,,------++++++,,,...------...///////////////............////////////000000000000111111111111222222111111111111111222222444555555555555666888888999999:::;;;<<<======>>>>>>>>>???AAABBBDDDEEEEEEEEEFFFHHHKKKOOORRRTTTXXXYYYYYYXXXWWWXXX\\\^^^bbb[[[RRRNNNNNNOOONNNLLLRRROOOLLLJJJGGGDDD@@@===;;;;;;;;;888333///...---,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((***)))((('''&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((***))))))))))))***++++++******))))))))))))******************************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++,,,,,,,,,+++++++++,,,,,,------...,,,------......------,,,------------,,,,,,,,,,,,......//////000000111111/////////000000000111111///000000111111222222222222222333333333444444444333333333333333333333333222444666666666777999;;;;;;;;;;;;;;;<<<===>>>???@@@AAACCCCCCBBBCCCDDDFFFGGGGGGFFFFFFGGGIIIKKKLLLKKKJJJIIIJJJLLLNNNMMMLLLHHHIIIKKKLLLNNNOOOOOOOOOMMMNNNNNNOOOPPPQQQQQQRRRQQQPPPPPPRRRSSSSSSQQQOOOPPPRRRUUUVVVVVVTTTPPPNNNLLLNNNQQQRRROOOJJJCCC???AAABBBCCCCCCAAA???<<<::::::999999:::;;;;;;:::888999999888888888777777777777666555555555555555555444444444444333333333333333333333333444444444444333333333333333333333333111111111111111111111111111111111000000000//////......////////////......///////////////////////////111333444222000/////////......------,,,,,,+++------------------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))++++++++++++++++++++++++************))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,++++++******''''''''''''''''''''''''******************)))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,***,,,------++++++,,,...------...////////////...---............/////////000000000000111111111111222111111111111111222222333444666666555555777888888888999:::;;;<<<======<<<======>>>???AAABBBCCCDDDDDDEEEGGGKKKNNNRRRTTTZZZZZZYYYYYYYYY[[[___bbbfff___WWWQQQOOOOOOMMMKKKQQQOOOLLLJJJHHHDDD@@@===;;;;;;;;;888333///...---------,,,,,,,,,,,,++++++*********************************)))))))))))))))''''''((((((((((((''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((())))))))))))))))))***++++++******))))))))))))******************************))))))))))))))))))))))))************************************************************+++++++++++++++++++++++++++*********************************++++++++++++++++++++++++,,,+++++++++******))))))++++++++++++,,,,,,,,,,,,)))******+++,,,------...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........//////000000000//////000000000111111111///000000000111111111222111222222333333333333333222222222333333333444444111333555666666777999;;;;;;;;;::::::;;;===???@@@BBBCCCDDDCCCBBBAAABBBCCCCCCCCCDDDEEEGGGIIILLLMMMKKKJJJHHHHHHHHHIIIJJJJJJHHHJJJKKKMMMNNNNNNMMMMMMQQQPPPNNNLLLKKKJJJJJJJJJMMMMMMNNNPPPRRRRRROOOMMMMMMNNNPPPRRRRRRQQQNNNMMMKKKMMMPPPPPPNNNIIIDDD@@@@@@AAABBBBBBAAA>>>;;;999:::999999;;;<<<<<<:::888888888888777777777666666555555444444444444444555444444333333333222222222222222222222333333333444222222222222222222222222000000000000000000000000000000000/////////......---......//////......---........................///222444555333000...------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************************+++++++++***************))))))))))))))))))))))))*********************************)))))))))))))))((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******+++++++++******)))((((((((((((((((((((((((++++++******))))))(((((((((((((((((((((((((((((()))))))))*********++++++***++++++++++++,,,,,,,,,***+++---,,,++++++,,,...,,,---......//////......---------........./////////000000000111111111111111111111000111111222333333555666666666666777999666666777888999::::::;;;<<<<<<===>>>???AAABBBCCCBBBCCCEEEGGGJJJMMMPPPRRRXXXXXXXXXWWWXXX[[[___cccddd^^^XXXSSSPPPOOOMMMLLLQQQOOOLLLJJJHHHEEEAAA>>>;;;;;;;;;888333///...---///......---+++******)))************************))))))))))))))))))******''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((())))))*********))))))(((((())))))***+++******))))))))))))******************************))))))))))))))))))))))))************************************************)))))))))*********++++++************************))))))))))))))))))))))))++++++++++++++++++++++++++++++***************)))******+++++++++,,,,,,,,,))))))******+++,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,.............../////////000000000111111111111222000000000000000111111111000111222333333333222222222222222333444444555555222444666777777888:::<<<<<<;;;;;;;;;<<<>>>@@@AAACCCDDDEEEDDDBBBAAABBBCCCAAAAAABBBCCCEEEHHHKKKMMMKKKJJJHHHGGGFFFFFFHHHIIIJJJKKKLLLMMMLLLKKKJJJIIIOOONNNLLLJJJIIIHHHGGGGGGKKKKKKLLLNNNPPPPPPMMMKKKJJJJJJKKKKKKKKKKKKLLLLLLIIIJJJJJJJJJIIIGGGDDDCCC???@@@AAA@@@???===:::888:::999:::;;;<<<<<<:::888777777666666666555555555444333333333333333444444444444444333333333222222111111111111222222222222111111111111111111111111/////////////////////////////////.........------------............------------------------------///111444444222///---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************))))))))))))))))))******((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((())))))))))))))))))))))))+++******))))))(((((((((((((((((((((((((((((((((************+++++++++,,,*********+++++++++,,,,,,***+++---,,,++++++,,,...,,,------...............------------............///000000000111111111111111111000000111222222333333444666666555555777888555666666777888999:::;;;=========>>>@@@AAACCCDDDBBBCCCDDDGGGIIILLLNNNPPPTTTTTTUUUTTTUUUXXX\\\```\\\YYYUUURRRPPPOOONNNMMMPPPNNNLLLJJJHHHEEEAAA>>>;;;;;;;;;888333///...---000///...---+++***)))(((************************))))))))))))************''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((())))))******++++++)))(((((((((((()))************))))))))))))******************************))))))))))))))))))))))))************************************************((())))))))))))*********)))))))))))))))*********))))))))))))))))))))))))************************************************))))))*********+++++++++)))))))))******++++++,,,***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,------................../////////000000000111111000000000000000000000000///000111222333222111111222222222333333444444444333555777888777888:::<<<;;;;;;;;;<<<===???@@@AAACCCDDDDDDDDDBBBAAABBBCCCAAAAAAAAABBBDDDGGGIIIKKKJJJJJJJJJHHHFFFFFFHHHJJJKKKKKKKKKKKKJJJIIIHHHGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJKKKMMMNNNLLLJJJIIIIIIHHHHHHHHHIIIIIIJJJHHHGGGFFFEEEDDDCCCCCCCCC??????>>>===<<<:::999888:::999888999:::;;;999777666666666555555555444444222222222222222333333444333333333333222222222222000000000000111111111222////////////////////////.................................---------,,,,,,,,,,,,------------,,,,,,------------------------...000222222000---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++************************)))))))))***************))))))))))))))))))))))))************************))))))))))))************))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))((((((************************))))))))))))))))))(((((())))))))))))))))))))))))*********+++++++++,,,,,,************++++++++++++***,,,------++++++,,,...,,,,,,---............---,,,------------.........000000000000111111111111000000000000111222333333222333555555444444666777777777888999:::;;;<<<<<<<<<======>>>???AAACCCCCCBBBCCCDDDFFFIIIJJJLLLMMMOOOPPPQQQRRRRRRTTTWWWZZZUUUTTTRRRPPPOOONNNNNNNNNPPPNNNKKKIIIHHHEEEAAA???;;;;;;;;;888333///...---......---,,,,,,+++******************************((()))))))))************''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((())))))***&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''(((((()))******+++((((((((((((((()))************))))))))))))******************************))))))))))))))))))))))))************************************************((((((((()))))))))******((((((((()))))))))******))))))))))))))))))))))))************************))))))))))))************(((((()))))))))*********)))))))))*********************++++++++++++************+++++++++,,,,,,,,,---------------------------------.........//////000000000000000000000///...///111222333222111000111111111222222222222222444666777888777777999:::888999:::<<<===>>>??????@@@AAABBBBBBAAAAAABBBCCCAAAAAAAAAAAACCCEEEGGGHHHIIIJJJKKKJJJHHHGGGIIIKKKIIIIIIHHHGGGGGGGGGHHHHHHDDDEEEGGGHHHIIIJJJIIIIIIIIIHHHGGGIIIKKKLLLLLLKKKIIIJJJJJJKKKJJJJJJIIIHHHGGGGGGEEEDDDBBBAAA@@@??????>>><<<:::888888888888888777555555777888777666555555555444444444444333111111111111111222333333222222111111111000000000/////////000000000111111........................------------------------------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000///---,,,,,,---,,,,,,,,,---------------++++++++++++++++++++++++)))*********++++++++++++************************((()))))))))*********+++))))))))))))))))))))))))************************((()))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))************+++************++++++++++++***,,,------++++++,,,...+++,,,------......------,,,,,,---------.........000000000000111111111111000000000000111222333444111222444444333333555666777777888999:::;;;<<<<<<;;;;;;<<<===>>>@@@AAABBBCCCDDDEEEFFFHHHIIIIIIJJJKKKMMMOOOQQQQQQQQQSSSUUUPPPQQQPPPOOONNNNNNNNNNNNPPPNNNKKKIIIHHHEEEBBB???;;;;;;;;;888333///...---,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))*********+++''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((***++++++&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''((())))))***((((((((((((((()))************))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******************************)))))))))))))))))))))))))))))))))))))))*********(((((((((((())))))))))))************))))))))))))******++++++++++++***************++++++,,,,,,,,,------------------------+++++++++,,,,,,,,,------000000000000////////////...///111222333222000///111111111000000000000000444666777777666666777999666777999<<<===>>>>>>======???@@@@@@@@@@@@BBBCCCBBBAAAAAAAAABBBDDDEEEFFFHHHKKKLLLKKKIIIHHHIIILLLGGGGGGFFFEEEFFFGGGIIIJJJEEEFFFHHHIIIJJJIIIGGGFFFIIIGGGFFFGGGIIIKKKKKKKKKIIIKKKNNNOOOOOOLLLIIIGGGHHHGGGFFFEEEBBB@@@===<<>>@@@AAACCCDDDEEEGGGGGGHHHHHHHHHIIILLLOOOPPPPPPPPPQQQRRROOOPPPQQQPPPNNNMMMMMMNNNNNNLLLJJJHHHGGGEEEAAA???======<<<888333000......------,,,,,,+++***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))***+++'''''''''''''''''''''''''''&&&%%%$$$$$$&&&((()))(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))))))))))))))*********))))))))))))******))))))))))))))))))))))))%%%&&&'''((()))***++++++******)))(((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))(((((((((((())))))))))))***///...&&&&&&---///))))))************+++++++++))))))***+++,,,,,,------,,,,,,------.../////////------------------------------......///000000000222222111111111111111222333333333333333333333333444444333333333444555555666777888:::;;;<<<============>>>????????????>>>CCCDDDDDDDDDDDDCCCCCCBBBGGGIIIJJJIIIHHHHHHIIIJJJJJJIIIGGGGGGGGGIIILLLMMMLLLJJJHHHGGGGGGHHHKKKLLLIIIIIIHHHHHHIIILLLNNNPPPMMMMMMMMMMMMMMMLLLKKKKKKIIIGGGEEEBBBAAA@@@??????<<<<<<<<<;;;:::999777666666666666555444222111000333333222222222222111111111222222111///...000111000000000000////////////+++,,,------......------.................................------,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++(((((((((((())))))))))))''''''(((((())))))******))))))(((((((((((())))))))))))))))))******************))))))))))))******((()))))))))))))))(((((('''''''''''''''((())))))''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))***++++++++++++***)))+++---,,,+++***+++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,---------......////////////000000000000111111000000000000000111111222222333333444444555555555666666777777888888999:::<<<>>>???@@@@@@???BBBCCCCCCCCCDDDDDDDDDDDDFFFHHHKKKLLLLLLKKKLLLMMMMMMLLLLLLKKKKKKKKKKKKKKKOOOMMMKKKIIIHHHFFFBBB???======<<<888333000......------,,,,,,+++******)))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((()))***''''''''''''''''''''''''%%%$$$###"""###$$$&&&'''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))))))))))))))*********))))))))))))******)))))))))))))))))))))))))))((((((((()))******+++(((((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))'''((((((((())))))))))))***(((,,,444444,,,'''***))))))*********+++++++++))))))***++++++,,,------+++++++++,,,------......------------------------------......//////000000222222111000000111111222333333333333333333333333444444333333444444555555666777888:::;;;<<<======>>>>>>???@@@@@@@@@@@@@@@CCCCCCDDDDDDDDDDDDCCCCCCCCCEEEGGGGGGGGGHHHIIIKKKKKKKKKJJJJJJKKKMMMOOOPPPLLLKKKJJJIIIHHHIIIKKKLLLKKKJJJIIIIIIJJJLLLNNNOOOMMMMMMMMMLLLKKKJJJHHHGGGFFFEEEBBB@@@>>>=========;;;;;;;;;;;;999888777666666666666555444333111111333333333222222111111111000111111000......///111000000000/////////......+++,,,,,,---------------------------------------...---------,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,---,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((()))))))))***************))))))))))))******(((((())))))))))))(((((('''''''''''''''((())))))''''''((()))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))***++++++++++++***(((***,,,+++***)))************+++,,,,,,,,,,,,+++,,,,,,,,,------------....../////////000000000000111111000000000000000111111111222333333444444555444555555666777777888888888999;;;===???@@@@@@@@@BBBBBBCCCDDDDDDEEEFFFFFFGGGIIILLLLLLLLLKKKKKKLLLLLLKKKKKKJJJJJJJJJJJJJJJQQQOOOLLLKKKIIIGGGCCC@@@======<<<888333000......---,,,,,,++++++************))))))(((((())))))***''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''(((((((((''''''''''''''''''''''''%%%$$$#########$$$&&&''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((())))))******))))))(((((())))))***)))))))))))))))))))))))),,,+++)))(((((()))+++,,,(((((('''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((()))))))))///&&&///FFFGGG000&&&///)))))))))*********++++++))))))******+++,,,,,,,,,)))******++++++,,,---------------------------------------...//////000000111111000000000111111222333333333333333333333333444444333333444555555666666777888999;;;<<<======@@@@@@@@@@@@AAAAAAAAAAAACCCDDDDDDEEEEEEEEEDDDDDDAAACCCEEEFFFGGGHHHJJJLLLLLLMMMNNNOOOPPPQQQRRRRRRKKKKKKKKKJJJJJJIIIIIIIIIMMMLLLKKKJJJJJJKKKLLLMMMMMMLLLLLLJJJIIIGGGEEEDDDBBBAAA???===<<<;;;:::::::::::::::999888777666555666666666555444333222111444444333333222111000000000000111///...---///000////////////.........---++++++,,,------------,,,------------------------------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,++++++++++++*********))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++(((((((((((())))))))))))))))))))))))(((((((((((()))((((((''''''(((((()))(((((())))))))))))*********))))))(((((())))))***(((((())))))))))))(((((((((''''''''''''(((((()))'''(((((()))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((()))******++++++******((()))++++++)))((()))*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,------------....../////////000000000000000000//////000000111111111222222333444444444444444555555666777777777666888:::<<<>>>???@@@@@@AAABBBCCCDDDEEEGGGGGGHHHHHHJJJLLLMMMKKKJJJJJJKKKKKKKKKJJJIIIIIIIIIIIIIIIRRRPPPNNNLLLJJJHHHDDDAAA======<<<888333///......,,,,,,,,,++++++************))))))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))---+++)))((()))+++---///+++***)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))'''''''''''''''''''''''''''''''''((((((((())))))...&&&000FFFFFF111(((///))))))))))))************))))))******+++++++++,,,))))))***++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000111000000000000111111222222222222222222222222222444444333444444555666777777777888999:::<<<===>>>AAAAAAAAAAAAAAABBBBBBCCCDDDEEEEEEFFFGGGGGGGGGFFFCCCEEEGGGHHHHHHIIIKKKMMMLLLMMMNNNPPPQQQRRRRRRRRRJJJKKKKKKKKKKKKIIIHHHGGGMMMLLLKKKJJJIIIHHHHHHIIIIIIIIIHHHGGGFFFDDDCCCBBB???>>>===<<<:::999888888888888888888777666555444555555555555444333222111444444333222111000000//////000000...---,,,...///............------------******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************)))******+++++++++++++++************************++++++++++++************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))******))))))((((((''''''(((((((((''''''((((((((((((((((((((()))))))))***))))))(((((((((((())))))'''(((((())))))))))))(((((((((''''''''''''((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************((())))))***************(((***++++++***))))))*********+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------........./////////000000000////////////000000111111111111222333333444444333444444555555666777777555666888:::<<<>>>??????@@@AAABBBDDDEEEGGGHHHIIIIIIKKKMMMMMMKKKIIIIIIIIIKKKKKKJJJIIIIIIIIIIIIJJJSSSQQQOOOMMMKKKHHHDDDAAA======<<<888333///......,,,,,,+++++++++++++++*********))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))******))))))(((((((((((())))))))))))))))))))))))))))))***)))(((((())),,,000222...---,,,***)))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&+++222222,,,(((((((((((()))))))))*********)))***************++++++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000000//////000111111222222222222222222222222222444444444444555666777888777777888888:::<<<===>>>AAAAAA@@@@@@@@@AAABBBCCCDDDEEEFFFGGGHHHIIIIIIIIIHHHJJJKKKKKKJJJIIIJJJLLLJJJJJJLLLNNNOOOOOOOOOOOOKKKLLLMMMNNNMMMLLLJJJIIILLLKKKJJJHHHGGGEEEEEEDDDDDDDDDDDDDDDCCCBBBAAAAAA======<<<;;;:::999777777666666666666555444333333333444444444333222111000333333222111000000//////......///---,,,+++,,,...------------,,,,,,,,,+++)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((()))******++++++******************************+++++++++*********))))))((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((((((((())))))))))))******))))))((((((''''''((((((''''''''''''(((((('''(((((((((((()))))))))))))))(((((((((((())))))''''''((()))))))))))))))((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************(((((()))************))))))+++,,,,,,+++******+++******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------............//////////////////......///000111111000000111222222333333444333333333444555555666666555666777888:::<<<===>>>>>>???@@@BBBDDDFFFGGGHHHIIIJJJLLLLLLJJJHHHGGGGGGKKKKKKJJJIIIIIIIIIIIIJJJTTTRRROOOMMMKKKHHHDDDAAA======<<<888333000......+++++++++++++++++++++++++++******))))))******+++************************))))))))))))))))))))))))((((((''''''&&&'''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((()))******)))((((((''''''(((((()))))))))))))))))))))))))))(((((('''(((***---000222...---,,,***)))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$))))))$$$%%%+++,,,'''((((((((()))))))))******************************)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////////////////000111111222222222222222222222222222333333444444555666888888888888777888999;;;>>>???@@@??????>>>>>>???AAABBBCCCCCCEEEFFFHHHHHHIIIIIIKKKLLLMMMLLLIIIHHHIIIJJJHHHHHHHHHIIIJJJJJJKKKKKKLLLLLLNNNOOOOOONNNMMMLLLKKKJJJIIIGGGFFFDDDCCCBBB@@@@@@AAAAAAAAA@@@??????;;;;;;;;;;;;:::888777666444444444444444333222111111222222222222111000///000000000///////////////---......,,,+++***,,,---,,,,,,,,,,,,++++++++++++))))))***++++++++++++***++++++++++++++++++++++++)))************+++++++++************************(((((()))************)))************************+++************)))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******(((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&&&&''''''(((''''''(((((((((((()))))))))((((((''''''(((((()))&&&'''((())))))******))))))((((((''''''''''''((()))))))))))))))(((((('''((((((((((((((((((((((((((((((((()))))))))******'''((())))))******))))))***+++------+++***+++,,,******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------........./////////............///000111111000000111111222333333333222222333333444555555555555666666777888:::;;;<<<<<<===>>>@@@BBBCCCEEEEEEGGGIIIJJJJJJHHHFFFFFFFFFJJJJJJIIIHHHHHHHHHHHHIIITTTRRROOOMMMJJJGGGCCC@@@======<<<888333000......+++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&'''''')))******((((((''''''''''''(((((())))))))))))))))))))))))''''''((()))+++---...///***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&+++***%%%&&&,,,...***(((((((((((()))))))))***************))))))))))))(((((()))******++++++,,,+++++++++++++++++++++++++++,,,,,,------......///.........//////000222222111111111111111111111111333333444444555777888999888888777888999;;;>>>??????>>><<<<<<<<<===???@@@???@@@BBBDDDEEEFFFGGGGGGIIIJJJJJJIIIGGGFFFFFFGGGGGGFFFEEEEEEEEEEEEGGGGGGGGGHHHIIIJJJJJJKKKKKKKKKJJJJJJIIIHHHFFFDDDCCCBBB????????????>>>===<<<;;;999:::::::::999777555444222222333333222222111111000000000000000//////...---------...............,,,------,,,******+++,,,,,,+++++++++************((())))))***************++++++++++++++++++++++++))))))))))))******++++++************************'''((())))))******))))))************************************))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((())))))))))))(((((((((((())))))))))))(((''''''&&&&&&''''''((('''''''''((((((((())))))((((((''''''''''''((((((&&&'''((()))************))))))(((''''''''''''''')))))))))))))))(((''''''((((((((((((((((((((((((''''''((((((((()))))))))'''(((((())))))))))))))))))***,,,,,,*********+++******+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,---------.........//////...------......000111111000000000111222222333333222222222333444444555555666666666666666888999::::::;;;<<<===???@@@AAABBBDDDFFFHHHHHHGGGEEEEEEFFFHHHGGGGGGFFFFFFFFFFFFFFFTTTRRROOOLLLJJJGGGCCC@@@======<<<888333000......++++++++++++++++++++++++++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''')))******((((((''''''''''''(((((())))))))))))))))))))))))(((((()))***++++++,,,,,,%%%%%%%%%&&&&&&((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%''''''((())))))((((((((((((((())))))))))))*********)))))))))))))))''''''(((((()))*********++++++++++++++++++++++++++++++,,,------......///............///000222222111111111111111111111111333333444444666777888999999888777777999;;;>>>@@@>>>===;;;:::;;;<<<>>>???===>>>@@@BBBCCCDDDEEEEEEFFFGGGGGGFFFDDDCCCDDDEEEGGGFFFDDDBBBBBBCCCDDDEEEBBBBBBCCCDDDEEEFFFFFFGGGJJJJJJJJJIIIGGGEEEDDDCCC@@@@@@???>>>===;;;999888888888999888888666444333111111222222222111111000...///////////////...---++++++,,,,,,---......///,,,,,,---+++***)))***,,,+++++++++************)))(((((()))***************************************(((((())))))*********+++))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''(((((())))))******'''''''''&&&&&&'''''''''''''''''''''((((((((()))((((((''''''''''''((((((&&&'''((()))***************)))(((''''''''''''''')))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((()))))))))))))))((()))++++++)))((()))*********+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,---------.........//////---------......000111111000000000111222222333333111222222333333444555555777666555555555666888999999:::;;;<<<===>>>???@@@CCCEEEGGGGGGFFFEEEEEEEEEFFFEEEEEEDDDDDDDDDDDDDDDVVVTTTPPPMMMJJJGGGCCCAAA>>>>>>>>>:::666222000///---------,,,,,,,,,++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((((((((('''"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%(((&&&%%%%%%'''((((((''')))((('''&&&&&&'''((()))%%%&&&''''''(((''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&)))(((((((((((('''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++++++++,,,---...///...---,,,+++++++++,,,---////////////000000000000111111111000000000000000333444444555666666555555555555666777888:::<<<===<<<<<<<<<<<<============<<<===???AAABBBCCCBBBBBBAAAAAAAAABBBCCCDDDDDDEEEGGGHHHHHHGGGEEEDDDDDDEEEBBBCCCCCCDDDEEEGGGHHHIIIOOOOOOOOOOOOMMMJJJGGGEEEAAA???===:::888888777777::::::999999777666555444222222222111111///..............................++++++,,,,,,,,,,,,------***,,,---,,,******+++,,,******++++++++++++******))))))))))))))))))))))))***)))((()))***+++***((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))))))))))))))))))))))))))++++++******************,,,,,,++++++,,,,,,---...+++++++++,,,,,,,,,------............///////////////111222222111111222333555222000222555777666444666666666666777777777777;;;;;;;;;<<<===>>>???@@@@@@CCCFFFGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEETTTRRRNNNKKKHHHEEEBBB??????@@@>>>:::555000...---,,,,,,,,,,,,+++++++++++++++++++++***************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%(((&&&%%%%%%'''(((((('''(((((('''&&&&&&'''((((((&&&''''''((()))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&(((''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''')))((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************+++,,,---...---,,,++++++++++++,,,---------........./////////000000000000000000000000333444444555555555444444444444555666777999;;;<<<<<<<<<<<<======>>>>>>>>><<<===???@@@AAAAAAAAAAAACCCCCCCCCDDDDDDCCCCCCBBBIIIKKKMMMMMMIIIFFFCCCBBBDDDCCCCCCCCCCCCEEEFFFGGGLLLLLLLLLLLLJJJGGGDDDCCC???>>><<<:::888777777777999999999888777555444333111111111111000///......------------------------+++++++++,,,,,,,,,------***+++,,,,,,******+++,,,)))******++++++******)))))))))))))))))))))))))))***)))((()))***+++***((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))************************+++************+++,,,,,,---------............///............///////////////111222222111000222333444222111222444666666555555555555555666666666666:::::::::;;;<<<===>>>???@@@CCCEEEFFFEEEDDDEEEEEEEEEEEEEEEDDDDDDDDDEEEEEERRROOOLLLIIIFFFCCC@@@===@@@@@@>>>:::444///---,,,,,,++++++++++++*********++++++++++++******))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&'''''''''%%%%%%&&&'''((('''&&&'''(((((('''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,++++++++++++,,,---,,,,,,,,,---------....../////////000000000000000333444444444444444333333333333333444555777888999:::;;;;;;<<<===>>>??????<<<===>>>@@@@@@@@@???>>>DDDEEEEEEEEEEEECCCAAA@@@IIILLLPPPQQQNNNJJJEEECCCGGGEEECCCAAAAAAAAACCCDDDGGGGGGHHHGGGEEECCCAAA???>>>===;;;999777666666666777777777777666444333222000111111111000///...---------------------------++++++++++++,,,,,,,,,,,,***+++,,,+++******+++,,,)))******++++++******)))))))))))))))))))))))))))***)))((()))***+++***((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((''''''&&&((((((((((((((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************)))))))))))))))***++++++------------............---............////////////000222111000000111333333222111222444555555555444444444444555555555555999999999999:::<<<===>>>AAABBBDDDDDDCCCDDDEEEGGGHHHGGGEEEDDDCCCDDDDDDEEEQQQNNNKKKHHHFFFCCC???===>>>>>>===999444///---,,,+++++++++*********)))))),,,,,,++++++***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&$$$%%%&&&'''&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------......///////////////000333333333333333222222111111111222222333555666777777888999:::;;;<<<===>>><<<===>>>??????>>>======CCCDDDEEEFFFFFFDDDCCCBBBFFFJJJNNNPPPNNNLLLIIIHHHIIIGGGDDDAAA@@@@@@AAAAAABBBBBBBBBBBB@@@???===<<<===<<<;;;:::888777666666555555555555444333222111///000000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,)))***++++++******+++,,,))))))************))))))((((((((((((((((((((((((***)))((()))***+++***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))***************))))))))))))***++++++******+++++++++,,,,,,,,,---------........./////////000111111000000111222222222111222333444555555444444555555555666666666777777888888999;;;<<<===@@@AAABBBBBBBBBCCCFFFHHHIIIHHHFFFDDDCCCCCCDDDEEEQQQNNNKKKHHHFFFDDD@@@>>>;;;;;;;;;888444000///...+++++++++*********))))))+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%'''''''''&&&###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&(((&&&%%%%%%'''(((((('''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''((())))))(((''''''&&&&&&''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))*********++++++,,,,,,,,,,,,,,,---------.........------........./////////111222222222222222111111000000111111222333444555555555666777888999:::;;;<<<<<<>>>>>>???>>>===<<>>>>>>>>===<<<;;;::::::<<<<<<;;;:::999888666666333333333333222222111000...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,((()))++++++***)))+++,,,)))))))))******)))))))))((((((((((((((((((((((((***)))((()))***+++***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((()))))))))************************+++,,,,,,*********+++++++++,,,,,,------------...............000111111000///111222111222222222222333444666555555666666666777777777777777777888999:::;;;<<<>>>@@@AAAAAABBBCCCFFFHHHIIIHHHFFFEEEDDDDDDDDDEEEQQQNNNKKKIIIGGGDDDAAA???999::::::777333000//////,,,++++++++++++*********************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&$$$$$$%%%&&&'''&&&%%%'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''(((&&&%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))'''((()))******)))((('''&&&&&&&&&''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))((()))***+++,,,,,,,,,+++,,,,,,,,,---------......,,,,,,------...////////////000000111222111111111000000000000111222333444333444444555666777888888;;;<<<===?????????>>>======>>>???AAADDDFFFHHHIIIMMMLLLIIIEEEBBBAAABBBDDDFFFEEEDDDBBB@@@???>>>>>>;;;;;;;;;::::::999999999::::::::::::888777666555111111111111111000//////---...............------++++++++++++++++++++++++************++++++++++++''')))******))))))+++,,,((())))))******))))))((())))))))))))))))))))))))***)))((()))***+++***((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((''''''&&&((((((((((((((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))*********+++************+++,,,,,,,,,,,,,,,,,,------------,,,------------............///111000//////000222000222222222222222444666666666666666777777777888777777777777888:::;;;<<<<<<>>>@@@BBBBBBCCCFFFHHHGGGGGGGGGFFFFFFEEEEEEDDDPPPMMMJJJHHHFFFDDDAAA>>>:::::::::777333///------,,,,,,,,,,,,++++++++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((&&&%%%%%%'''(((((('''&&&'''(((((((((((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&((())))))'''((()))******)))((('''%%%%%%&&&''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((()))'''(((***+++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++,,,,,,---......//////---...///000111222222222000000000000111222333444444444555555555666666666:::<<<===???@@@@@@??????=========???AAAEEEHHHJJJLLLKKKGGGCCC???===???@@@@@@@@@AAA@@@???>>><<<;;;::::::999888888888999999777777888777666555333222///000000000000///......,,,------.........------++++++++++++++++++++++++************++++++++++++'''(((******))))))+++,,,(((((())))))))))))(((((())))))))))))))))))))))))***)))((()))***+++***((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''(((((()))******+++***))))))))))))***+++++++++,,,,,,,,,,,,---------,,,,,,---------............///000000//////000222000111333222111111444666555555555666666666777777777777777888999:::;;;<<<999<<<@@@BBBCCCDDDEEEGGGEEEFFFGGGHHHHHHGGGEEEDDDOOOLLLIIIGGGFFFCCC@@@>>>;;;<<<;;;777222...,,,+++---------,,,,,,,,,++++++(((((()))***+++,,,,,,---))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&'''''''''%%%$$$###$$$&&&'''&&&%%%%%%$$$###"""###%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''(((&&&%%%%%%'''(((((('''&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((()))(((((((((((('''''''''%%%%%%%%%&&&'''((()))***'''((()))++++++)))((('''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((((())))))'''(((***+++,,,,,,++++++)))************+++++++++++++++,,,------...//////+++,,,...000111222222222111000000000111222333333555555666666666666666666:::;;;===???@@@AAAAAA@@@>>>===<<<===???CCCGGGJJJGGGGGGEEEBBB???>>>???AAA<<<===>>>???>>>===:::999999999888888888888999999555555666666555333111000//////////////////......,,,,,,---......---------************************)))************+++++++++&&&((()))***))))))+++---(((((())))))))))))(((((())))))))))))))))))))))))***)))((()))***+++***((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))))))))))))))))))))))))))&&&''''''((()))******+++((((((((((((((()))******))))))*********+++++++++,,,,,,,,,---------.........///000000//////000111///111333222111111333666444444444555555555666666777777888888999:::<<<===888;;;@@@CCCDDDDDDEEEFFFCCCEEEGGGIIIIIIHHHEEEDDDRRRMMMHHHEEEEEEEEECCC@@@???>>><<<999555222///---------,,,,,,,,,,,,++++++))))))*********+++++++++******))))))((((((''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%((((((&&&$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''''''''&&&%%%$$$&&&'''((('''%%%%%%'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((()))+++,,,,,,(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((()))******+++((((((''''''''''''((((((***)))'''&&&'''(((***+++,,,,,,,,,++++++*********,,,,,,,,,---------..................////////////111111000000111333555666555555555666666666666666;;;===???AAABBBCCCCCCBBB;;;<<<>>>@@@BBBDDDEEEFFFHHHFFFCCC@@@?????????@@@?????????>>><<<;;;999888:::999888666555555666666555444333222111111111111////////////...............,,,++++++------,,,***,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******''''''''''''(((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&***(((&&&&&&'''(((((((((******)))((((((((((((((('''((()))((('''&&&'''(((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((()))***)))((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,---------......---------............///111111222222222333333333333222111111111333555777;;;;;;;;;;;;;;;;;;;;;;;;<<<===???AAACCCDDDDDDEEEBBBCCCFFFHHHIIIHHHGGGGGGQQQLLLGGGDDDDDDDDDAAA??????>>><<<999555222///---------,,,,,,,,,,,,++++++))))))*********+++++++++***)))))))))((((((((('''))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%((((((&&&$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''###$$$&&&'''''''''&&&&&&&&&'''((('''&&&%%%'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((())))))******((((((''''''''''''(((((())))))'''''''''(((***+++,,,,,,,,,+++++++++******,,,,,,,,,---------....../////////000000000000000111111111111222333444444555555666666777777777777999;;;===???AAABBBBBBBBB>>>>>>???AAACCCFFFHHHIIIHHHFFFDDDAAA@@@@@@@@@AAA?????????>>>===<<<;;;:::===;;;:::888777666777777444444333222111111111111////////////...............,,,++++++,,,---+++***++++++***))))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))******))))))))))))******''''''''''''(((((((((((()))((((((((('''''''''''''''''''''''''''''''''''')))((((((((('''''''''''')))((('''&&&'''(((((((((******)))((((((((((((((('''((()))(((&&&%%%&&&'''((((((''''''''''''((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((((()))***)))((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,------------...---------............///111111111111222222222222333222111111111333555666999:::::::::;;;;;;;;;;;;<<<===>>>@@@AAABBBBBBCCCDDDDDDDDDEEEFFFHHHIIIJJJPPPKKKFFFDDDDDDCCC@@@>>>???>>><<<999555222///---------,,,,,,,,,,,,++++++***************+++++++++))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''"""###%%%&&&'''(((((((((&&&'''((('''&&&%%%'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((()))((('''''''''(((***+++,,,,,,,,,++++++++++++***,,,,,,,,,---------......///000000000111111111222111111222222222222222111444444555666777888888999777888:::===???AAABBBBBB@@@??????@@@BBBEEEHHHJJJFFFDDDBBB@@@????????????>>>>>>>>>>>>>>>===<<<<<>><<<:::999888777777444333222111111000111111/////////............---...,,,++++++,,,,,,+++***+++******))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))***))))))(((((())))))***''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((***))))))((((((((((((((('''((()))(((&&&%%%&&&'''((((((''''''''''''((((((&&&''''''((((((''''''&&&''''''''''''((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,---------------------............///000000000000111111111111222222111111222333555666777888888999:::;;;<<<<<<<<<<<<===>>>???@@@??????DDDCCCBBBBBBDDDFFFIIIKKKPPPKKKGGGEEEEEEDDDAAA>>>>>>>>><<<999555222///---------,,,,,,,,,+++++++++************************))))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&'''''''''''''''$$$$$$%%%&&&'''''''''(((%%%'''((((((&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''((((((''''''''''''(((((()))(((((('''((()))******++++++++++++++++++++++++,,,,,,,,,---------....../////////000000111111222111222333333333111000///222222333444666777888888444555777:::===@@@AAABBBAAA@@@>>>===>>>AAADDDFFFCCCBBB@@@???==================>>>>>>>>>>>>>>>===AAA@@@>>><<<:::999888777444333222111000000000000//////.........------------,,,++++++,,,,,,+++)))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))''''''''''''((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((''''''''''''(((((((((''''''((()))))))))(((((((((((())))))((()))***)))'''&&&'''(((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((('''((())))))(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************+++++++++,,,,,,,,,++++++,,,,,,,,,------------------............///////////////000000000000111111111111222333444555555666777888:::;;;<<<<<<;;;<<<<<<============<<>>>>>>>><<<999555222///---------,,,,,,,,,+++++++++************************(((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((())))))***++++++++++++++++++++++++,,,,,,,,,---------......------......///000111111111222333333222111///...000000111222333444555666333444666888;;;>>>AAABBBDDDBBB???===<<<>>>@@@AAABBBBBBAAA??????>>>>>>===<<<======>>>>>>>>>>>>===??????>>><<<:::888777666333333222111000000000000............---------------+++******+++,,,***)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((&&&((())))))'''&&&''')))))))))(((((((((((()))))))))***+++***((('''((()))((((((''''''''''''(((((('''(((((((((((((((((('''''''''''''''((((((((((((&&&((())))))(((((()))+++((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------------............///....../////////000000000111111111111222333444444444444555777999:::;;;<<<:::;;;;;;<<<<<<;;;;;;:::999:::===???@@@AAAAAAAAAPPPMMMIIIGGGGGGFFFBBB>>>???>>><<<999555222///---------,,,,,,,,,,,,+++++++++++++++***************(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''''''''((('''&&&%%%%%%%%%%%%&&&$$$&&&))))))'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))***++++++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,---...///000111111111222222222111000////////////000111222333333444333444555777:::===@@@AAAEEECCCAAA???>>>>>>>>>???CCCCCCBBBBBBAAA@@@@@@???<<<<<<===============<<<<<<<<<;;;:::888777555444333222111000000///000000.........------------,,,---+++******++++++***)))((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((()))((((((''''''(((((()))''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%(((******'''&&&''')))((((((((((((((())))))***)))***+++***((('''((()))((((((''''''''''''(((((('''(((((())))))(((((('''''''''''''''((((((((((((&&&'''))))))((((((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---------............///////////////000000000000000000111111222333333333333444555666888999:::;;;999::::::;;;;;;;;;::::::666888;;;===>>>>>><<<;;;OOOLLLHHHGGGGGGEEEAAA===???>>><<<999555222///---------,,,,,,,,,,,,+++++++++++++++*********))))))'''((((((((()))))))))***)))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((%%%###$$$%%%((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&'''''')))((((((((('''''''''&&&'''&&&%%%%%%%%%&&&'''((($$$&&&))))))(((&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%'''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((((((((''''''''''''(((((('''(((((()))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,---------......------...///000111222222222111111000000000000111000000111111222222222333444444555777999<<>>>>>>>>>>>>>>AAAAAAAAAAAA@@@???>>>>>>;;;<<<<<<<<<<<<<<<;;;:::777888888777666444333222333222111000000/////////.........---------,,,,,,,,,+++******++++++***((('''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))$$$(((+++***'''%%%''')))((((((((((((((()))******'''((()))((('''&&&&&&(((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((&&&'''))))))((((((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,---------............/////////000000000111111111///000111222222333333333333333444555777888999999888999::::::;;;;;;;;;;;;999999::::::;;;;;;;;;;;;NNNKKKGGGFFFFFFDDD@@@<<>><<<999555222///------------,,,,,,,,,++++++++++++++++++******))))))'''((((((((())))))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***(((%%%######%%%))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''')))***++++++))))))(((((('''''''''&&&%%%$$$$$$$$$%%%''')))***$$$&&&))))))(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))((((((''''''''''''(((((('''(((((()))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,---------......---...///000111222333333222111000//////000111222222222222222222222333333555555555777999<<>>>>>===<<<;;;:::;;;;;;<<<<<<;;;::::::999444555555555555333111000333222111000////////////......---------,,,,,,,,,,,,+++******++++++***((('''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&'''((())))))((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''((((((((()))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))###(((,,,+++'''%%%&&&)))((((((((((((((()))******&&&'''((('''%%%$$$%%%&&&((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((((()))%%%'''))))))((((((***,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------.........//////000000000000111111111111///000111222222333222222333444444555666777888888888888999:::;;;<<<;;;;;;<<<;;;999888888999;;;<<>>;;;;;;::::::;;;<<<>>>???===;;;:::;;;<<<===:::777444555777777777777999;;;888777555444333222111111//////.........---------......---,,,,,,+++******))))))************))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&'''((())))))((('''&&&))))))((('''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((())))))***+++,,,,,,+++***)))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''******))))))((((((''''''(((((((((((())))))))))))((((((((((((((()))******,,,,,,,,,++++++*********++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......---...///000111222333333333333333444444444555555555555555555666666666666777777888888888999999999999::::::;;;;;;::::::999OOOMMMIIIGGGEEECCC???===<<<===<<<999555000...---------,,,,,,,,,,,,+++++++++++++++*********))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********++++++,,,,,,,,,---------/////////...//////000111//////000111111111111111333333333444444444555555666666666777999:::<<<===<<<<<<;;;:::;;;<<<======;;;:::999:::======;;;999555777888888888888:::;;;888777666444222111111000.........---------,,,,,,---,,,,,,+++******))))))))))))************)))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''))))))((('''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))((((((************((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&((()))))))))((('''***)))))))))((((((((('''(((((((((((())))))))))))((((((((((((((()))******+++++++++******)))))))))+++++++++,,,,,,,,,---------,,,,,,,,,,,,---......---...///000111222333333333333333333444444444444444555555555666666666666777777777888888888999999:::::::::;;;;;;:::::::::NNNLLLIIIGGGEEECCC@@@===;;;<<<<<<999555111///...------,,,,,,,,,,,,+++++++++++++++***************))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))***************+++++++++,,,,,,...............///000000//////000111111111111111333333444444444555555555555555666777888:::;;;<<<<<<;;;;;;:::;;;;;;<<<===:::999999:::======<<<;;;777999::::::999999:::<<<888777666333222000//////---------,,,,,,,,,+++++++++++++++***))))))((((((((())))))******))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))(((''''''&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''((((((''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''((())))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''((()))((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))***************)))))))))))))))++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---............//////000111222222222222333333333444444444444444444555555555666666777777777777888888888888::::::;;;;;;;;;;;;::::::MMMKKKHHHFFFEEECCC@@@>>>:::;;;<<<:::666222000000------,,,,,,,,,+++++++++************************))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***))))))))))))************------------...///000000//////000111111111111111222222333333333444444444555555555666777888:::;;;999999999:::;;;<<<===>>>:::::::::;;;<<<<<<;;;:::999:::;;;;;;:::999;;;<<<888777555333111///......,,,,,,,,,+++++++++******++++++*********)))))))))(((((())))))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((((((((&&&%%%%%%&&&(((((((((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''((((((((('''((())))))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((())))))*********************))))))***++++++++++++,,,,,,,,,---,,,,,,,,,,,,---............//////000111111222222222222222333333333333333333444444444555555555666666666777777777888888::::::;;;;;;;;;;;;::::::LLLJJJGGGFFFEEECCCAAA???;;;<<<<<<:::666222000000------,,,,,,,,,+++++++++************************))))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))((((((((()))))))))******,,,,,,,,,,,,---...///000//////000111111111111111000000111111111222222222444444444555666777888999555666888:::<<<>>>???@@@<<<======<<<;;;999999888999;;;<<<;;;999999999;;;777666444222000///......,,,,,,+++++++++*********+++++++++++++++*********(((((())))))))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******'''(((((((((((((((((('''(((((()))******)))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((())))))***++++++++++++++++++++++++*********+++++++++,,,,,,---,,,,,,,,,,,,---...............///000000111111111111111222222222333333333333333333444444444444555555666666666777777777999999::::::::::::999999KKKIIIFFFEEEEEECCCAAA???<<<======:::666222000///------,,,,,,,,,,,,++++++***************+++++++++))))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((())))))((((((((()))))))))******+++++++++,,,---...///000//////000111111111111111//////000000000111111111444444444444555666777888444555777:::<<<>>>??????===>>>>>>===:::888777888999:::;;;:::888777777888555444333111000//////...,,,,,,,,,+++++++++******++++++++++++++++++++++++'''(((((())))))((((((''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((()))))))))))))))******(((((((((((())))))))))))''''''((((((((((((''''''((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))******+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))******+++++++++++++++,,,,,,,,,************++++++++++++---,,,,,,,,,,,,---...............//////000000000000000111111111222222222222222222333333333444444555555555555666666666666888888999999999999888888JJJHHHFFFEEEEEEDDDAAA@@@===>>>>>>;;;666222//////------,,,,,,,,,,,,++++++))))))*********+++++++++))))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((())))))(((((()))))))))******************+++,,,...///000//////000111111111111111000000000000111111111111333333333333444555666777666777999;;;<<<======<<<;;;===>>>===:::888888999888999999888666444555666333333111000000/////////---,,,,,,,,,++++++++++++************************''''''((((((((((((''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''''''''(((((((((((('''''''''((((((((())))))&&&'''((())))))((('''&&&''''''))))))))))))''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((''''''&&&'''((()))***'''((((((((()))))))))***(((((((((((())))))))))))((((((((((((((()))******)))*********++++++++++++************++++++++++++---,,,,,,,,,,,,---...............///////////////000000000000111111111222222222222222333333333333444444555555555666666666777777888888888888777777IIIGGGEEEEEEDDDDDDBBB@@@>>>???>>>;;;666222///...---------,,,,,,,,,++++++))))))******++++++++++++))))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))*********************+++,,,---///000//////000111111111111111000111111111111222222222333333333333444444555666888999:::;;;<<<;;;:::999999;;;>>>===:::999:::<<<777888888777444333333444222111111000000000000000---------,,,,,,,,,++++++(((((((((((())))))))))))''''''((((((((((((''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%''''''''''''%%%$$$%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((''''''&&&&&&((()))***'''((((((((())))))******(((((((((((())))))))))))((((((((((((((()))******(((((())))))*********+++)))************+++++++++---,,,,,,,,,,,,---...............///////////////000000000000111111111111111111222222222333333333444444444555555555666666666666777777777777666666PPPMMMIIIFFFCCCAAA>>>;;;<<<===>>><<<777333000///,,,---.........---,,,+++,,,,,,,,,+++++++++******+++******))))))))))))))))))'''%%%%%%''')))))))))******))))))((((((''''''(((((((((((((((((((((((('''%%%$$$%%%((((((&&&###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******))))))))))))(((((((((((((((***,,,,,,***)))***+++,,,,,,,,,,,,---.../////////000222333333222111000333222111111111222333444444444444444444444444444333333444777999:::999777999;;;===>>>===;;;999777<<<;;;:::888666555333333333111///.........---+++,,,,,,,,,+++++++++******))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((+++*********))))))((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''((((((((((((''''''***)))((((((((()))+++,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,------...---......///////////////000000000000111111111111111111222333333333333222444444444555666777777888444444555555555555555555PPPNNNJJJGGGFFFDDDAAA???===>>>>>><<<777222///...,,,---.........---,,,+++,,,,,,+++++++++*********+++***))))))(((((()))))))))'''%%%&&&''')))))))))((((((((((((((()))))))))'''''''''''''''''''''''''''%%%$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))))))))))))))(((((((((((()))+++,,,,,,***))))))***,,,++++++,,,,,,---...//////000111222222222111000///...//////111333555666333333333333333333333333333333444666999:::888777888:::<<<======;;;999888;;;;;;999888666444333222222000...---------,,,+++,,,,,,+++++++++*********((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''&&&'''''''''((((((((()))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''(((((((((((('''''')))))))))))))))******+++*********+++++++++,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,------...---......///////////////000000000000111111111111111111222333333333333222222333333444555555666666444444444444444444444444OOOLLLIIIGGGFFFEEECCCAAA===>>>???<<<777222///---,,,---.........---,,,+++,,,++++++++++++*********+++***))))))(((((()))))))))'''&&&&&&((())))))(((&&&''''''(((((()))******'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''(((((((((((((((((())))))))))))***+++,,,,,,***)))))))))++++++++++++,,,---......///000000000111111111222.........///000222333444222222222222222222222222444444444666888999888777777999:::<<<<<<;;;999888:::999888777555333222222111///---,,,------,,,***,,,++++++++++++*********((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((&&&''''''''''''((((((((((((((('''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''((((((((((((''''''(((((()))************************++++++++++++,,,******+++++++++,,,,,,,,,***++++++,,,,,,------...---......///////////////000000000000111111111111111111222333333333333222111222222333333444444444444444444444444333333333NNNKKKHHHEEEDDDBBB@@@>>>>>>??????<<<777222...---,,,---.........---,,,+++++++++++++++******************)))(((((((((((((((((('''&&&&&&((())))))(((''''''(((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&(((((((((((())))))))))))***,,,---,,,***(((((()))************+++,,,---...///////////////000111222222111111000000000000000222222222222333333333333555444444555777888888666666777999:::::::::999888888888777555444222111111111///------------,,,+++++++++++++++************((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''(((((((((((('''''''''((()))++++++***))))))************++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,------...---......//////////////////000000000111111111111111111222333333333333222222222222333333333444444333333333333333222222222PPPMMMIIIFFFCCCAAA>>><<<===>>>>>><<<777222///...,,,---.........---,,,++++++++++++*********))))))***))))))((('''(((((((((''''''&&&'''))))))((('''***))))))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((()))))))))******+++,,,,,,***)))))))))***************+++------............///000111222333333333222222111111000222333333333444444555555555444333444666777777666666777888999999888888777666666555444333111000000111///------......---,,,+++++++++*********))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''(((((((((((('''''''''((()))++++++***))))))))))))*********+++++++++******+++++++++,,,,,,,,,***++++++,,,,,,------...---......//////////////////000000000111111111111111111222333333333333222333333333333333444444444333333222222111111111000SSSPPPKKKHHHEEECCC@@@===<<<===>>><<<777333000///,,,---.........---,,,++++++************)))))))))***)))((((((''''''(((((('''&&&&&&((()))***((('''+++***)))(((&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))******(((***,,,,,,***)))***+++))))))))))))***+++,,,---,,,,,,---...///000111111000000222333333444444333333333333444444555555666666444333333555777777666777777888888777666666555555444333222111000000///000...,,,,,,---...---,,,+++************)))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((()))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''((((((((((((''''''(((((()))***************)))))))))************+++******+++++++++,,,,,,,,,***++++++,,,,,,------...---......///////////////000000000000111111111111111111222333333333333222333333333333333333333333222222222111000000//////QQQNNNJJJHHHFFFDDDAAA???;;;<<<===;;;777333111000,,,---.........---,,,+++************))))))))))))))))))(((''''''''''''((('''&&&&&&(((******(((&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%######&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''((()))*********''')))+++++++++***+++,,,)))(((((())))))***+++,,,***+++---///000000000000///000111222333333222222111222222333444444555555666555333333555666666666888888777777666555444333333333222111000000///......,,,******+++,,,+++***************))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''(((((((((((('''''')))))))))))))))******+++))))))))))))******************+++++++++,,,,,,,,,***++++++,,,,,,------...---......///////////////000000000000111111111111111111222333333333333222222222222222222222222222222222111000000///......MMMKKKGGGEEEDDDCCCAAA???:::;;;<<<;;;888444222111,,,---.........---,,,+++************))))))))))))))))))((('''''''''''''''&&&&&&'''(((******(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%######&&&***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&''''''((()))******+++&&&(((***+++++++++,,,---(((((((((((()))***+++,,,)))***---///111000//////111222222222111000...---000000111222333333444444777555333333444666666666999999888666555444333222333222222111000//////...,,,***(((((()))***)))(((************))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))(((((())))))))))))((((((''''''((((((((((((''''''***)))((((((((()))+++,,,))))))))))))******************+++++++++,,,,,,,,,***++++++,,,,,,---......---......///////////////000000000000111111111111111111222333333333333222111111111000000000000000222111111000///......---NNNLLLHHHFFFEEEDDDBBB@@@=========<<<888444000---............---,,,+++***)))))))))******)))))))))'''((())))))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''(((((())))))******++++++++++++++++++++++++***,,,/////////......///000000000000////////////000000000000111222333444333333333444444444444555444444333555666555333111222111000///...---,,,,,,************))))))))))))''')))***)))((('''(((***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''(((''''''((((((((((((''''''))))))(((((('''''''''&&&))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************,,,++++++******++++++,,,++++++,,,,,,,,,,,,------......//////000000111111222111111111000000////////////000111111111111111111111222222222222111111////////////////////////NNNKKKHHHFFFEEECCCAAA???=========<<<888444000---............---,,,+++*********))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((()))'''''''''((())))))******++++++++++++++++++++++++***,,,...///.........//////////////////000000000000000000000111222333333555555555555666666666666555444444555777666444222111111000///...---,,,,,,*********)))))))))((((((''')))***)))((('''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''(((''''''(((((((((((('''''')))((((((((('''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************,,,++++++******++++++,,,++++++,,,,,,,,,,,,------.........///000000111111111111111000000000////////////000111111111111111000111111222222111111000........................MMMJJJGGGEEEDDDBBB@@@???=========<<<888444000---.........------,,,+++***+++***)))(((((()))***+++***)))(((&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))&&&''''''(((((()))******++++++++++++++++++++++++***,,,.........---...///.........//////000000111111111000000000111111222555555555555666666666666666555555666777666444222000000///...---,,,,,,+++******))))))))))))(((((('''((())))))''''''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%&&&(((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((('''&&&&&&'''(((''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************,,,++++++******++++++,,,++++++,,,,,,,,,,,,---------......//////000111111111111000000000000////////////000111111111111111000111111222222111111000........................LLLJJJFFFDDDCCCBBB@@@>>>=========<<<888444000---------------,,,+++******+++***)))(((((()))***++++++)))'''%%%$$$$$$&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&''''''((())))))***************++++++++++++***,,,---...------...000------......///000111111222111111000000000000111222222333333333444444444555444444555666555222000//////......---,,,,,,+++***)))))))))(((((((((((('''((()))(((''''''((()))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%%%%&&&(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************,,,++++++******++++++,,,+++++++++,,,,,,,,,------------......///000000111000000000000000000////////////000111111111111111000000111111111111000000........................LLLJJJFFFDDDCCCBBB@@@>>>=========<<<888444000---------------,,,+++***)))+++***)))(((((()))***++++++)))'''%%%$$$$$$&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''(((((()))))))))))))))******+++++++++***,,,------,,,,,,...000,,,------...///000000111111111000000///000000000222222222333333333333444444333222333444333000.........------,,,,,,++++++)))))))))(((((((((((('''&&&((()))((('''&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((('''&&&&&&&&&(((''''''(((((((((((('''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************,,,++++++******++++++,,,+++++++++,,,,,,,,,---------------...//////000000//////////////////000000//////000111111111111111000000000111111000000000........................MMMJJJGGGEEEDDDBBB@@@???=========<<<888444000------------,,,,,,+++***))))))))))))******)))))))))***)))(((&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&''''''((())))))(((((())))))***+++++++++***+++,,,,,,+++,,,...000---------......//////000000000/////////000000111444444444444555555555555333222222222222111///,,,------,,,,,,,,,+++++++++))))))((((((((((((''''''&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''(((((((((((('''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,------......///000000......////////////000000//////000111111111111111///000000111111000000///------------------------NNNKKKHHHFFFEEECCCAAA???=========<<<888444000---,,,,,,---,,,,,,+++***)))((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&''''''(((((()))((((((((()))***+++++++++++++++,,,+++++++++...000........................///////////////000111222333333444444444555555555444333222222333222///,,,,,,,,,,,,,,,++++++++++++))))))((((((((('''''''''&&&'''((((((&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((******(((%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,,,,---......//////000........./////////000000//////000111111111111111//////000000000000//////------------------------NNNLLLHHHFFFEEEDDDBBB@@@=========<<<888444000---,,,,,,,,,,,,+++***))))))'''(((+++,,,,,,+++(((''''''((())))))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''"""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))'''(((((()))***+++++++++++++++,,,+++***+++...000...............---------............///111222222111111222222222333333333555444333333444222///---,,,,,,++++++++++++++++++)))(((((((((''''''''''''&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***,,,,,,)))&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''((((((((((((''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************,,,++++++++++++++++++,,,++++++,,,,,,,,,---------,,,,,,------...//////000---.........//////000000//////000111111111111111//////000000000000//////------------------------PPPLLLGGGDDDBBBBBB@@@???;;;<<<===;;;777222...---////////////...---,,,+++(((((((((((())))))))))))%%%&&&&&&&&&''''''((((((((((((((((((''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%&&&&&&$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%)))))))))))))))******+++***+++,,,,,,------,,,,,,///////////////.........111111111000000000//////333333222111111222333333222111000111111111///---,,,,,,***)))))))))***+++******))))))((((((''''''((('''&&&&&&'''((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((()))******))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))******))))))((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++************************+++,,,,,,,,,,,,,,,,,,---............//////////////////////////////////////////000000000000//////////////////////////////........................OOOLLLHHHEEECCCBBB@@@???:::<<<===;;;777222///...////////////...---,,,+++***************)))))))))''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$%%%&&&'''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((())))))***+++***+++,,,,,,------,,,,,,/////////////////////...222111111111000000000000222111000000000000111222111000//////000///---++++++***)))((((((((())))))))))))))))))((((((''''''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''(((((()))******''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((()))******)))))))))((((((((('''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++************************++++++,,,,,,,,,,,,------............//////////////////////////////////////////000000000000//////////////////////////////........................MMMKKKHHHFFFEEECCC@@@>>>:::<<<===;;;888333000///////////////...---,,,+++,,,,,,,,,++++++*********))))))************++++++(((((((((((())))))))))))(((((((((((('''&&&%%%%%%''''''((((((((()))))))))'''''''''(((((('''''''''"""$$$'''))))))(((&&&$$$%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''''''''((())))))(((((())))))***+++***+++,,,,,,------,,,,,,......//////////////////222111111111111000000000000000////////////000000///...---.........,,,******)))((('''''''''(((((()))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))'''(((((())))))*********(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((()))******))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))*********)))***++++++,,,************************+++++++++,,,,,,------------............///////////////////////////////////////000000000000//////////////////////////////........................LLLJJJHHHGGGFFFCCC@@@===:::<<<===<<<888444111///////////////...---,,,+++,,,,,,,,,+++******))))))************************((((((((()))))))))))))))%%%&&&'''(((((()))))))))(((((((((((())))))))))))''''''((((((((((((''''''$$$%%%'''))))))((('''&&&'''''''''&&&%%%&&&''')))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''(((((()))((((((((((((((()))*********+++,,,,,,------,,,,,,............////////////111111111111111111111111000//////////////////000///...------...---+++)))))))))((((((((('''''''''((((((((((((((((((((((((&&&'''((('''&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&''')))((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((())))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((())))))***))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))(((((()))))))))*********+++))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))******+++))))))))))))((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((***************+++,,,,,,************************+++++++++,,,,,,------------------.........////////////////////////////////////000000000000//////////////////////////////........................KKKJJJHHHGGGFFFDDD@@@>>>;;;<<<>>><<<888444111///////////////...---,,,+++++++++*********)))))))))))))))))))))))))))))))))''''''(((((()))))))))***%%%&&&'''((())))))))))))(((((((((((())))))))))))''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((('''))))))'''%%%$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((())))))((((((((('''((())))))******+++,,,,,,------,,,,,,---.........//////000000000000000000000000000000///000000000000000000//////...------...---+++***)))******)))))))))(((((('''''''''''''''(((((((((%%%'''((((((&&&%%%&&&(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))'''&&&%%%%%%&&&((()))((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''((()))))))))(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((())))))***))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))************))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))******+++(((((((((((())))))))))))''''''((()))))))))))))))((((((((((((((((((((((((******))))))******+++,,,******************************+++,,,,,,---......------------............//////////////////////////////000000000000//////////////////////////////........................LLLJJJGGGFFFEEEDDDAAA???<<<>>>???===888333000...////////////...---,,,+++************************)))(((((((((((('''''''''&&&&&&''''''(((((())))))))))))))))))((('''&&&&&&''''''((((((((()))))))))'''''''''((((((''''''''''''&&&%%%$$$%%%&&&((()))$$$'''***)))&&&$$$%%%''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''((((((((()))((((((''''''(((((()))******+++,,,,,,------,,,,,,------......///000000000......////////////000000//////000000000000/////////---,,,---------+++)))))))))*********)))((('''&&&''''''''''''(((((((((%%%''')))(((%%%$$$&&&)))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''((()))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''(((((())))))***((((((((((((((()))******))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((((()))******(((((((((((())))))))))))''''''((())))))))))))))))))))))))))))))))))))))))))))))))((()))******+++******************************+++,,,,,,---......,,,------------.........//////////////////////////////000000000000//////////////////////////////........................MMMJJJFFFDDDDDDCCCBBBAAA>>>???@@@===888333///---////////////...---,,,+++))))))******+++,,,,,,,,,))))))((((((((('''''''''%%%%%%%%%&&&'''((((((((()))******))))))((('''&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&###((()))'''%%%&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%$$$######$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((''''''''''''((())))))***+++,,,,,,------,,,,,,------......///000000111------------.........///---...////////////...------,,,++++++,,,+++)))'''(((((()))))))))((('''&&&&&&&&&&&&'''''''''(((((($$$'''***(((%%%$$$&&&)))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((((())))))))))))(((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&''''''((())))))******((((((((((((((()))******))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((())))))******((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''(((((()))***'''((((((((()))))))))***''''''((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***************************)))******+++---......///,,,,,,---------.........//////////////////////////////000000000000//////////////////////////////........................MMMJJJFFFDDDCCCCCCBBBBBB???@@@@@@>>>888222...,,,////////////...---,,,+++)))***+++,,,------...///***)))))))))((((((''''''$$$$$$%%%%%%&&&'''((((((&&&'''((()))************&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%!!!###%%%'''(((&&&%%%### ''')))(((&&&''')))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%''')))***+++$$$$$$######$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''((())))))++++++,,,---------,,,,,,---------...///000000111,,,,,,,,,------.........,,,,,,---......---,,,,,,,,,***)))*********(((&&&&&&'''((((((((('''%%%%%%&&&&&&&&&'''''''''(((((($$$'''***)))%%%###&&&***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((())))))***))))))(((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((()))))))))***((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((()))******))))))(((((((((((())))))((((((((((((((((((((((((************************))))))************))))))((((((((((((''''''''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))''''''''''''((((((((()))'''''''''''''''((())))))'''((((((((())))))******'''(((((()))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))************************)))******+++---...//////,,,,,,,,,---------......//////////////////////////////000000000000//////////////////////////////........................KKKHHHEEECCCCCCCCCBBBAAABBBBBB@@@>>>:::555111.........---------,,,,,,,,,++++++++++++++++++++++++))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''''''''((()))+++,,,,,,+++***))))))+++---...------,,,,,,,,,,,,------------------------------......---------,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''(((((())))))******+++***((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((******************************))))))******+++,,,++++++++++++++++++,,,,,,------------------------////////////////////////////////////////////////////////////////////////........................KKKHHHEEECCCCCCCCCBBB@@@AAAAAA@@@>>>:::555111.........---------,,,,,,,,,++++++++++++++++++++++++))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&'''((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''((()))***+++,,,+++***))))))+++---......------------------...------------------------...------------,,,,,,,,,,,,,,,+++******))))))((())))))))))))((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))+++***((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((******************************))))))******+++,,,***++++++++++++,,,,,,,,,------------------------////////////////////////////////////////////////////////////////////////........................KKKHHHEEECCCCCCBBBAAA@@@AAA@@@???===999555000.........---------,,,,,,,,,++++++++++++++++++++++++))))))))))))((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''((()))******,,,+++*********+++,,,---.........------.........------------------------------------,,,,,,,,,,,,,,,++++++******)))(((((()))))))))(((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((***)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((******************************))))))******+++,,,******+++++++++,,,,,,,,,------------------------////////////////////////////////////////////////////////////////////////........................KKKHHHEEECCCBBBBBB@@@???@@@???>>><<<999444000.........---------,,,,,,,,,++++++++++++++++++++++++))))))))))))((((((((((((''''''((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''(((((())))))++++++*********+++,,,---///......------......///,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++***))))))(((((())))))((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((()))))))))((((((''''''&&&))))))((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&''')))***(((((((((((((((((((((((())))))((('''&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((******************************))))))******+++,,,*********++++++,,,,,,---------------............////////////////////////////////////////////////////////////////////////........................KKKHHHEEECCCBBBAAA@@@>>>>>>>>>===<<<888444000---......---------,,,,,,,,,++++++++++++++++++++++++))))))))))))((((((((((((''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''(((((((((((((((++++++***+++++++++,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++******)))(((((('''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&((()))***))))))))))))))))))))))))))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************************))))))******+++,,,))))))***+++,,,,,,---------------....../////////////////////////////////////////////////////////////////////////////////////////////////////////KKKHHHEEEBBBAAA@@@???>>>=========;;;888444000---......---------,,,,,,,,,++++++++++++++++++++++++))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((())))))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&''''''(((((((((''''''******+++++++++,,,,,,,,,---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******))))))(((''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''(((((()))***))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''((((((''''''''''''(((((()))))))))(((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************************))))))******+++,,,))))))***+++,,,------...---------...//////000000////////////////////////////////////////////////////////////////////////////////////////////////KKKHHHEEEBBBAAA@@@>>>===<<<<<<<<<:::777333///---......---------,,,,,,,,,++++++++++++++++++++++++))))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''(((((('''&&&&&&******++++++,,,,,,,,,+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++************)))((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''''''''&&&'''((())))))(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************************))))))******+++,,,((()))***+++,,,------...---------...///000000000////////////////////////////////////////////////////////////////////////////////////////////////LLLIIIEEEBBBAAA@@@>>>===<<<<<<<<<:::777333///---......---------,,,,,,,,,++++++++++++++++++++++++))))))))))))((((((((((((''''''((((((((((((''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''########################$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&'''((((((((('''&&&%%%******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++***************)))((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''((((((((()))((((((''''''''''''((((((%%%&&&&&&''''''(((((((((&&&'''((())))))(((''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''')))*********)))((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((******))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********************************)))***++++++,,,((())))))+++,,,---......---------...///000000111////////////////////////////////////////////////////////////////////////000000000000000000000000JJJHHHDDDBBBBBB@@@>>>===@@@???>>>;;;888555222111......---------,,,,,,,,,***++++++,,,,,,++++++*********)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((++++++)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""$$$$$$$$$$$$""""""&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''%%%#########%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((***)))((((((((()))+++,,,)))***++++++,,,,,,++++++,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++)))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&(((***(((%%%$$$%%%'''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))***)))(((''''''((()))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---......///////////////000000000000000000000000------............---------...//////......///111111111111000......///111JJJHHHEEECCCBBBBBB@@@>>>@@@@@@>>>;;;888444222000......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((***))))))((()))***+++,,,***++++++,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,,,,,,,++++++)))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''((()))))))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&((()))(((&&&$$$&&&'''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''((()))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))******************************************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,---......///////////////000000000000000000000000......////////////......---///000///......///000///000111111000111333555JJJHHHEEEDDDDDDCCCBBB@@@AAA@@@>>>;;;777333000///......---------,,,,,,,,,,,,,,,------------,,,,,,******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((***))))))))))))***++++++++++++,,,---------------,,,++++++++++++*********++++++,,,,,,,,,,,,++++++)))))))))))))))(((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''((()))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''((()))(((&&&&&&&&&'''&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))************)))))))))))))))*********++++++******************************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---......///////////////000000000000000000000000//////000000000000//////...000000000.........000---.........///111444777JJJHHHFFFEEEEEEEEECCCBBB@@@???===:::666333///.........---------,,,,,,,,,,,,------......------,,,***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))*********+++++++++,,,------......------++++++++++++******************++++++++++++******)))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((('''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))))))))*********+++++++++******************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------......///////////////////////////////////////000000111111111111000000///000111000.........000000000000000111666===BBBJJJHHHFFFEEEEEEEEEDDDBBB???>>><<<999666222///---......---------,,,,,,,,,,,,------......------,,,***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))*********+++++++++++++++,,,------......------+++++++++*********)))))))))******++++++******))))))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((('''''''''(((((((((((('''''''''((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((************************(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))************++++++++++++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,------------......///////////////////////////////////////000000111111111111000000///000111000///...///000333333444666;;;DDDOOOVVVKKKIIIFFFEEEEEEDDDCCCAAA======;;;999666222000.........---------,,,,,,,,,,,,,,,------------,,,,,,******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))***++++++,,,,,,++++++++++++,,,---------------+++************)))))))))))))))************)))))))))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''((())))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((''''''''')))***)))(((''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************'''((()))******)))((('''(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))*********++++++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,---------------......///////////////000000000000000000000000000000111111111111000000...///111000000///111222...111666<<>>::::::999777555333111000......---------,,,,,,,,,***++++++,,,,,,++++++*********)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$""""""""""""$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$############$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))***+++,,,---,,,++++++******+++,,,,,,,,,,,,+++************))))))))))))(((((())))))))))))(((((()))))))))))))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''(((((()))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''(((((()))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))'''&&&'''***+++***((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++)))(((''''''((()))******)))((('''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......---......///////////////000000000000000000000000//////000000000000//////,,,...000000000111333555;;;DDDPPPYYY^^^^^^\\\ZZZKKKIIIGGGFFFDDDBBB???<<<:::;;;<<<:::666222000///------,,,,,,,,,++++++++++++++++++************)))***)))(((''''''((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))'''%%%&&&)))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))(((''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))******))))))((((((''''''******))))))((((((''''''***)))((()))***+++***((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))************(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((((((((((((((())))))))))))***)))(((''''''((()))***)))))))))))))))))))))))))))************+++++++++))))))))))))************(((((((((((((((((((((((())))))))))))************))))))************))))))))))))))))))))))))))))))(((((()))***************))))))))))))************++++++,,,,,,,,,,,,------******++++++++++++,,,,,,---------............///............/////////000000000000000000000000000//////000000000000//////---111444333111222888>>>FFFUUU```^^^[[[\\\XXXQQQLLLJJJGGGFFFEEECCC@@@===;;;<<<===;;;777333000///.........---------,,,,,,+++++++++************)))***)))(((''''''((()))***(((((((((((((((((((((((((((((((((''''''((((((((()))'''&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))(((''''''((((((((((((((('''''''''((((((((((((((((((((((((***)))))))))((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))******))))))((((((((((((******))))))((((((((((((***)))((()))***+++***((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))************(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((((((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))*********+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))************++++++,,,,,,,,,,,,------,,,,,,------------......---------............///........./////////000000000000000000000000000000//////000111111222222222111111222222444:::DDDKKKRRR[[[aaa___[[[XXXWWWVVVLLLJJJHHHFFFEEECCCAAA>>><<<>>>>>><<<888444111000//////.........---------+++++++++************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))***))))))))))))(((((((((***))))))))))))(((((((((***)))((()))***+++***((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))***))))))))))))************(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))************************************))))))))))))************))))))************))))))))))))))))))))))))))))))&&&'''(((((())))))(((((()))))))))*********++++++++++++,,,,,,,,,,,,------,,,,,,------------......---------............///....../////////000000000000000000000000000000000//////000111222333333444444222111444;;;FFFRRRYYY]]][[[[[[YYYSSSOOOSSSZZZLLLJJJGGGFFFEEEDDDAAA@@@>>>??????===999444222111............------------+++++++++*********))))))))))))(((((((((((())))))(((((((((((((((((((((((()))(((((((((((((((((()))((((((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))***+++***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************((()))))))))************************************((()))))))))************))))))************))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------*********+++++++++,,,,,,---------............///...////////////000000000////////////////////////000000000000111222333333444444666<<>>@@@@@@>>>999444222000---------,,,,,,,,,,,,++++++++++++*********))))))(((((())))))))))))((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''(((((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))***************)))((()))***+++***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))((()))))))))************(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))*********((()))))))))************************************((()))))))))************))))))************))))))************************))))))***++++++++++++***************+++++++++++++++++++++,,,,,,,,,------*********+++++++++,,,,,,---------............///////////////000000000111////////////////////////111111000000000111222333555999@@@IIIRRRVVVWWWWWWYYYSSSSSSYYY___fffyyyKKKIIIEEECCCCCCBBBAAA@@@???@@@@@@===999444111000------,,,,,,,,,++++++++++++++++++************)))(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++)))))))))************+++***)))((()))***+++***((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++************)))))))))))))))))))))************(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))************************************))))))))))))************))))))************))))))************************)))***++++++,,,,,,++++++*********++++++++++++,,,++++++,,,,,,,,,,,,------,,,,,,------------......---------............////////////000000000111111000000000000000000000000222222111000111222444555;;;AAAKKKSSSWWWWWWSSSQQQNNNSSS]]]jjjvvvJJJGGGDDDBBBAAAAAAAAA@@@>>>???@@@===888333000///...---------,,,,,,,,,,,,+++++++++************)))'''((()))******)))((('''''''''''''''''''''''''''((((((''''''''''''((((((&&&((())))))'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&''''''(((%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((()))))))))***)))))))))))))))(((''''''((((((((((((((('''''''''(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))*********+++++++++))))))*********+++++++++***)))((()))***+++***((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))************(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************(((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************))))))))))))))))))))))))))))))))))))************))))))************))))))************************))))))***+++++++++++++++*********+++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,------------......---------............/////////000000000111111111000000000000000000000000111111111222444666999;;;EEEKKKSSSWWWVVVSSSRRRRRRQQQbbbvvvJJJGGGCCCAAAAAAAAA@@@@@@>>>??????===888333///...//////.........---------+++++++++************)))'''((()))******)))((('''))))))))))))))))))))))))))))))(((((((((((())))))&&&(((***)))&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((())))))******)))))))))))))))(((((('''))))))(((((('''''''''&&&(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++))))))******++++++++++++***)))((()))***+++***((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++******))))))))))))))))))************(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++(((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))************))))))************))))))************************(((((()))*********************+++++++++,,,,,,,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,---------.........//////000000000000111111111111000000000000000000000000111111111333666:::>>>AAAMMMRRRWWWWWWSSSQQQSSSVVV___xxxIIIGGGEEEEEEDDDDDDBBB@@@<<<===>>><<<777333000///......---------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))(((((((((((()))((('''''''''''''''(((&&&&&&&&&'''((())))))***---%%%&&&+++***&&&''''''''''''''''''''''''(((&&&%%%&&&((((((%%%"""''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&((())))))'''&&&'''((('''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))((((((******))))))((((((''''''&&&&&&'''((((((((((((((())))))))))))************++++++******)))((((((((()))************+++++++++111,,,''''''***,,,***(((,,,***(((''''''(((***,,,++++++************++++++,,,+++*********+++------))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***+++***((()))******)))((())))))))))))))))))))))))******))))))))))))*********************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((()))***+++***((())))))))))))))))))))))))************************))))))))))))))))))))))))***((('''((()))***)))'''+++,,,,,,,,,,,,+++******(((((((((((((((((((((((()))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((++++++************++++++)))************+++++++++++++++,,,,,,,,,,,,------+++,,,------......------++++++,,,,,,,,,------------------.........//////////////////000000000000111111111111111000000000111333444444555<<>><<<777333000///......---------,,,,,,,,,++++++*********)))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***+++&&&!!!!!!&&&)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%(((((('''&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''(((***)))((('''((((((&&&''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((******))))))(((((((((((((((((()))***************))))))))))))************************))))))))))))************++++++++++++444///***)))***+++)))&&&+++***)))(((((()))***+++++++++************++++++++++++***)))***+++,,,---************************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))******)))((()))***+++***)))))))))))))))))))))))))))******))))))))))))*********************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((()))******)))((())))))))))))))))))))))))************************))))))))))))))))))))))))***((('''((()))***)))'''+++++++++++++++******)))(((((((((((((((((((((((())))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((++++++************++++++)))************+++++++++++++++,,,,,,,,,,,,------+++,,,------......------++++++,,,,,,,,,------------------.........//////////////////000000000111000000111111111222222333444444666;;;BBBJJJPPPRRRSSSQQQNNNPPPZZZkkkIIIGGGEEEEEEDDDDDDBBB@@@<<<===>>><<<777333000///......---------,,,,,,,,,******)))))))))((((((((())))))))))))((((((((((((&&&''')))************)))&&&&&&''''''((())))))))))))'''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((()))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((()))******(((((()))***&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))))))))((((((((((((((('''((((((((((((((((((((((((((())))))******))))))(((***))))))))))))(((((((((******+++,,,,,,,,,,,,+++))))))))))))************)))))))))************+++************+++++++++,,,444000+++***+++,,,***(((************************++++++************++++++******))))))******+++,,,************************((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***)))((('''(((***++++++***))))))))))))))))))))))))******))))))))))))******)))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))***)))((((((******)))((())))))))))))))))))))))))************************))))))))))))))))))))))))***((('''((()))***)))'''***************)))(((((((((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((++++++************++++++)))************+++++++++++++++,,,,,,,,,,,,------+++,,,------......------,,,,,,,,,,,,------------------.........//////////////////000000000111111000000000111222333555666666666:::CCCOOOVVVUUURRRQQQNNNOOOZZZoooIIIGGGEEEDDDDDDDDDBBB@@@<<<===>>><<<777333000///......---------,,,,,,,,,******)))))))))((((((((())))))))))))((((((((((((%%%''')))+++,,,,,,******''''''''''''(((((())))))'''(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((()))******)))(((***,,,'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))***)))))))))((((((''''''(((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,,,,+++((()))))))))************(((((()))******+++,,,,,,*********+++++++++,,,,,,...+++)))***,,,------,,,)))******++++++******))),,,++++++******++++++,,,)))))))))*********++++++************************)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***(((''''''(((+++,,,++++++))))))))))))))))))))))))******))))))))))))******))))))************)))(((((((((((((((((((((((((((((((((((((((((((((((((((***((('''((()))***)))((())))))))))))))))))))))))************************))))))))))))))))))))))))***((('''((()))***)))''')))))))))))))))(((((('''(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))++++++************++++++))))))*********++++++++++++++++++,,,,,,,,,------+++,,,------......------,,,,,,,,,------------...............//////////////////000000000111111111000000000111222444555666888:::@@@IIIRRRVVVTTTQQQSSSXXXcccvvvIIIGGGEEEDDDDDDDDDBBB@@@<<<===>>><<<777333000///......---------,,,,,,,,,++++++*********)))))))))))))))))))))((((((((((((%%%''')))+++,,,,,,******''''''''''''((((((((((((&&&(((***)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''((()))***)))((((((+++---((()))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((*********************************))))))((((((((('''))))))))))))))))))))))))))))))************))))))))))))))))))***************+++++++++++++++******((()))))))))************(((((()))***+++,,,------***++++++++++++,,,,,,,,,***)))))))))+++,,,,,,,,,******++++++++++++******,,,,,,++++++++++++,,,,,,))))))******++++++++++++************************))))))************))))))************************))))))))))))))))))))))))(((***+++***)))((()))***(((''''''(((+++,,,++++++))))))))))))))))))))))))******))))))))))))******((())))))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''((()))***)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))'''((())))))))))))(((''''''))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))++++++************++++++))))))*********++++++++++++++++++,,,,,,,,,------+++,,,------......------,,,,,,---------................../////////000000000000000000111111111111222111111111222444666888>>>CCCIIIMMMOOORRRWWW\\\mmmxxxIIIGGGEEEEEEDDDDDDBBB@@@<<<===>>><<<777333000///......---------,,,,,,,,,++++++*********)))))))))))))))))))))((((((((((((&&&''')))************)))''''''((((((((((((((((((&&&((())))))'''&&&&&&'''''''''''''''''''''''''''$$$%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((()))((('''(((+++---))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((******************************))))))))))))))))))((()))))))))))))))))))))))))))******++++++******))))))))))))************+++******+++++++++***))))))))))))))))))************))))))******+++,,,------++++++++++++,,,,,,,,,,,,+++++++++******)))))))))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))******++++++******)))************************))))))))))))))))))))))))(((***+++***)))((()))***)))((('''(((***++++++***))))))))))))))))))))))))******))))))))))))******((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))''')))))))))))))))(((''''''))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))++++++************++++++)))************+++++++++++++++,,,,,,,,,,,,------+++,,,------......------,,,---------................../////////000000000000000000111111111222222333333222333555888;;;===FFFKKKPPPOOOOOOXXXiiixxxIIIGGGEEEEEEDDDDDDBBB@@@<<<===>>><<<777333000///......---------,,,,,,,,,******)))))))))((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''&&&'''***---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***************************)))))))))))))))*********)))))))))))))))))))))))))))******++++++******)))))))))*********++++++++++++++++++++++++***))))))))))))))))))*********************++++++,,,,,,,,,+++++++++,,,,,,,,,------***+++,,,,,,+++*********,,,,,,************,,,,,,---,,,,,,++++++,,,,,,---***+++,,,---...------,,,++++++++++++++++++++++++)))******++++++******)))************************))))))))))))))))))))))))(((***+++***)))((()))******)))((()))***+++***)))))))))))))))))))))))))))******))))))))))))******(((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))''')))************)))(((((())))))))))))))))))))))))(((((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))++++++************++++++)))************+++++++++++++++,,,,,,,,,,,,------+++,,,------......------------------.............../////////000000000000000000111111111222222222444333444666999>>>BBBEEEKKKNNNNNNMMMRRReeeIIIGGGEEEEEEEEEDDDBBB@@@<<<===>>><<<777333000///......---------,,,,,,,,,)))(((((((((''''''''''''))))))))))))(((((((((((()))((('''''''''''''''(((((((((((((((((('''''''''((('''%%%&&&(((***)))(((%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((((((&&&%%%&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''&&&%%%'''***---((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''(((***************************(((((())))))******++++++))))))))))))))))))))))))******++++++++++++******))))))******++++++++++++,,,,,,,,,,,,++++++***)))))))))))))))***************++++++++++++,,,,,,,,,++++++,,,,,,,,,---------''')))+++---------...///---,,,***))))))***,,,------,,,,,,++++++,,,,,,---+++,,,---...///...---,,,++++++++++++++++++++++++******++++++++++++******************************))))))))))))))))))))))))(((***+++***)))((()))***+++***((()))******)))((())))))))))))))))))))))))******))))))))))))******(((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&'''((()))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))(((***************)))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******++++++************++++++)))************+++++++++++++++,,,,,,,,,---------+++,,,------......---------------.........//////////////////000000000000000111111111111222222222333444555888===CCCHHHLLLLLLLLLIIIIIITTTqqqIIIFFFDDDBBBBBBCCCBBBAAA;;;::::::888666222000.........---,,,++++++******+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&((((((((((((''''''''''''************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************)))))))))((((((''''''))))))))))))************++++++++++++++++++++++++)))************+++++++++,,,,,,+++***))))))******))))))))))))))))))))))))++++++,,,,,,,,,------------------.........//////,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))*********+++++++++******************************)))))))))))))))***))))))***++++++++++++***,,,,,,,,,---------......------------------------........................000000000000////////////222333333222000///111222444222666@@@IIIKKKKKKLLLNNNOOOJJJIII]]]JJJGGGDDDBBBBBBBBBAAA@@@======<<<:::777444000////////////...---,,,,,,,,,++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))))))))(((((((((''''''((((((((((((((((((((()))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************)))))))))(((((())))))))))))************++++++++++++++++++++++++************++++++++++++,,,,,,+++***************************************++++++,,,,,,,,,------------------.........//////...---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++************************************************************************************************))))))))))))))))))))))))))))))******************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))************++++++++++++******************************))))))))))))******))))))***+++++++++++++++,,,,,,,,,---------......------------------------........................000000000000000000000///111222333222111111333555999888<<>><<<888555111///111111000000///.........,,,,,,,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%'''''''''((((((''''''''''''''''''(((''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''***)))))))))))))))((((((((((((((()))******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++************))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------........./////////...............---------------------------------////////////////////////------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,************************++++++++++++++++++++++++************************************************************************+++++++++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))***+++++++++++++++************************************)))))))))******+++)))******+++++++++++++++,,,,,,,,,---------......------------------------........................000000000000000000000000000111222222222333666999777;;;CCCLLLPPPRRRYYY```iiiuuu~~~KKKHHHDDDBBBAAA@@@???===AAA@@@???<<<888444111...000000000000//////......++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''************))))))))))))(((((()))***++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............////////////........................------------............////////////////////////------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++---,,,,,,++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,+++***)))******************************))))))******++++++)))***++++++,,,,,,++++++,,,,,,,,,---------......------------....................................000000000000000111111111111222222222222444888:::777@@@LLLSSSRRRTTTaaaoooKKKHHHDDDBBBAAA@@@???===@@@???===;;;777333///---//////...............---))))))******************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))))))))************((())))))***+++,,,,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++++++++,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000000------------............---------....../////////........................------------------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++---,,,,,,++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***+++,,,------,,,***)))***************************************+++,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,---------......---------......////////////////////////////////////000000000111111111222222333333333333555999<<>>>>>===<<<:::666333///---------------------------)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''''''''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((()))))))))))))))***)))))))))***+++++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))***************************************************++++++++++++,,,,,,,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000000000---------...............------......///000000000////////////////////////........................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))************+++)))))))))))))))))))))))))))***,,,......---,,,+++***************************************+++,,,---***++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......---------...//////000000///////////////////////////000000111111222222222444444555555666999>>>BBBKKKMMMPPPRRRWWWhhhHHHFFFBBBAAAAAAAAA@@@???===<<<;;;:::777333000...------------------------)))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))******************************************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++************+++++++++,,,*********+++++++++,,,,,,------------------------------------............+++,,,.../////////...---........................------------.............../////////000000000000.........//////000000000---......///000000111111000000000000000000000000////////////////////////////////////.........---------------------------------------------------+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++))))))******************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))''')))+++...///...---,,,************************************+++,,,---...***+++,,,,,,------,,,,,,,,,,,,,,,---------......---------...///000000000///////////////////////////000000111111222333333444555666888;;;@@@FFFKKKMMMLLLRRRaaatttGGGEEEBBB@@@AAAAAA@@@???<<<<<<<<<:::777444111000---------...............*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$&&&(((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%''')))+++,,,---''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&'''''''''(((((())))))*********)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++******+++++++++,,,,,,,,,---------------------------------.........//////+++,,,...000000///...---000000000000000000000000---------.........//////////////////000000000000//////000000111111111222---......///000111111222111111111111111111111111000000000000000000000000000/////////............////////////////////////------------------------++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************(((((())))))*********+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))&&&(((+++...//////...---************************************+++,,,---...***+++,,,,,,------,,,,,,,,,,,,,,,---------......---------...///000000111000000000000000000000000///000000111222222333333444555777:::>>>EEEMMMRRRNNNOOO]]]{{{GGGEEEBBBAAAAAAAAA???>>>===<<<:::888555333111000///...---,,,+++,,,------+++++++++*********))))))+++******)))(((''''''&&&(((''''''((())))))(((&&&))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''((())))))((('''&&&'''''''''&&&%%%%%%''')))))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))&&&''''''(((((((((((((((++++++)))%%%###***888DDD***'''$$$$$$&&&((('''&&&&&&%%%%%%%%%%%%&&&''''''***(((&&&'''))))))'''%%%'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''''''''&&&$$$###$$$&&&(((***''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))************))))))+++++++++*********))))))******))))))))))))************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------111111000////////////000333000------///000...,,,---///000222222111///...//////......///000222333111000111333444555555444222444666777555444444555666666777888888888888888888999999:::::::::999999777555333222333555555555555222///...///000////////////..................111000///..................---,,,++++++,,,------......------,,,++++++***......---------,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++---+++******++++++)))((())))))))))))))))))))))))))))))))))))))))))))))))''')))***++++++***)))''')))))))))))))))******+++******************************++++++++++++******))))))))))))************************************************************++++++,,,,,,,,,---------++++++++++++++++++++++++...---+++))))))***+++,,,,,,,,,,,,---------......,,,,,,,,,---------................../////////000......//////000000111111---///000000000111333555999666999@@@FFFIIIKKKNNNQQQZZZtttGGGEEEBBBAAAAAAAAA@@@>>>===<<<:::888555333111000///...---,,,,,,,,,------+++++++++*********))))))*********)))(((''''''''')))(((((()))******)))'''))))))))))))))))))))))))''''''''''''((((((((()))&&&'''((())))))((('''&&&(((((('''&&&$$$%%%'''***)))(((((((((''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))&&&'''(((((())))))((((((&&&((()))(((***222@@@LLL999333,,,(((&&&&&&%%%###&&&%%%%%%%%%%%%&&&''''''***(((&&&'''((()))'''%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))(((((((((((()))))))))***))))))************))))))+++++++++*********))))))******))))))))))))************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------.........---......//////222000---...000111000...,,,---...000111111000000111111111222222444555555000111222444777999999999999;;;???@@@@@@@@@AAABBBDDDEEEFFFHHHHHHIIIIIIHHHKKKKKKJJJIIIGGGEEEDDDCCC>>>===;;;;;;;;;;;;;;;;;;<<<:::777777777777555444333333333222222111000000//////...---------------+++,,,...///111222333333.........///////////////...------------,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,***)))***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***))))))))))))))))))******+++******************************++++++++++++******))))))))))))************************************************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***)))***+++---...,,,,,,,,,---------......,,,,,,---------................../////////000000222111111000//////......///000111111111222444666666999@@@HHHLLLMMMPPPUUU^^^kkkGGGEEECCCBBBBBBAAA@@@>>>>>>===;;;888555222000//////...---,,,,,,,,,,,,---+++++++++*********************))))))((((((''''''***))))))***++++++***((())))))))))))))))))))))))''''''''''''((((((((((((&&&'''(((((((((((('''&&&(((((('''%%%###$$$(((***((((((((((((''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''((()))))))))))))))''')))***(((&&&***333;;;BBB<<<333+++'''%%%$$$$$$&&&%%%%%%%%%%%%&&&'''''')))(((&&&'''(((((('''%%%%%%$$$$$$$$$$$$%%%&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''$$$%%%'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((()))***'''''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))((((((((()))))))))******))))))************))))))+++++++++*********************))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------..................------------...///000111...---,,,,,,...//////...---......///000111111222000111333555777999::::::<<<===???BBBDDDFFFHHHIIIMMMOOOSSSVVVWWWWWWYYYZZZZZZ[[[\\\]]]]]]]]]\\\[[[[[[ZZZXXXUUUSSSQQQOOOOOOLLLKKKJJJIIIIIIHHHGGGGGGGGGEEECCCBBBBBBBBB@@@???===<<<<<<;;;999777555444222111000//////............//////000000///...---------------------......------------,,,,,,,,,+++------------,,,,,,,,,,,,------------------------***++++++,,,,,,++++++***+++++++++++++++++++++++++++***))))))+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------,,,+++***)))))))))))))))******+++******************************++++++++++++******)))))))))*********++++++*********************************************************++++++++++++,,,++++++++++++++++++++++++***)))))))))***,,,...///,,,,,,,,,---------......,,,------------.............../////////000000000111111111000000//////...111222222222222333666888555;;;FFFMMMMMMMMMUUU```oooHHHFFFCCCBBBBBBBBB@@@???>>>===;;;888555222000///......------,,,,,,,,,,,,***************************)))))))))((((((((('''))))))((()))***+++)))'''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''')))((('''$$$###$$$(((+++((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))'''((())))))******))))))***+++***'''"""!!!$$$''':::666000+++(((&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((*********)))((('''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((())))))))))))'''''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((()))))))))(((((()))))))))*********)))******++++++******)))************************+++******))))))******+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,------------...............////////////////////////000111111///...---...///000000000222222222333444666888999999;;;>>>BBBEEEHHHIIIIIIQQQRRRSSSTTTTTTUUUWWWXXXZZZ^^^bbbfffhhhjjjlllnnnlllmmmmmmllljjjhhheeeccc___^^^]]][[[[[[[[[[[[\\\ZZZ[[[[[[[[[YYYWWWVVVVVVTTTRRRNNNMMMMMMNNNOOONNNLLLLLLJJJHHHEEEBBB???======<<<;;;999777666555555222222000///...---------000//////...------,,,,,,------------,,,,,,,,,,,,------------------,,,,,,------------------------***++++++,,,,,,++++++***++++++++++++++++++++++++***)))((()))+++,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,+++******)))))))))))))))******+++******************************++++++++++++******))))))*********+++++++++************************************************))))))*********+++++++++++++++++++++++++++++++++************+++,,,---...,,,,,,,,,---------......------------...............////////////000000000......///000111222222333111222333222333444888;;;===CCCKKKNNNNNNSSSfffyyyHHHFFFCCCBBBBBBBBB@@@??????===;;;888555222000...---------------,,,,,,,,,************************))))))))))))(((((((((((((((''''''((())))))(((&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((('''%%%$$$$$$(((***'''''''''((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))((())))))***+++*********''')))***)))'''&&&(((***,,,+++***)))'''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,,,,,,,++++++***((('''&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((('''&&&%%%'''''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))***))))))))))))******************++++++++++++******************************++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,---------..................//////000000000000000///////////////000111111222222222333444555777888:::===@@@DDDGGGIIIQQQRRRTTTVVVXXXXXXXXXXXXYYYZZZZZZXXXUUUTTTUUUWWWUUUYYY___eeeiiimmmqqqtttuuuuuutttrrrmmmhhhcccaaa[[[ZZZZZZZZZ\\\```cccfffdddgggiiiiiigggeeedddeeeddd```\\\YYYZZZ]]]^^^___^^^]]]ZZZWWWTTTQQQOOONNNOOONNNKKKIIIFFFDDDCCCBBB:::888444222111333555777222222222111111000000000.........---------,,,,,,------------------------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++***)))((()))+++,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++******************************++++++++++++******************++++++++++++************************************************))))))*********+++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,,,,---------......---------.........//////////////////000000000111......///000111222333333111111222222333666;;;>>>FFFIIINNNRRRWWWgggHHHFFFDDDCCCCCCBBBAAA??????>>>;;;888555222///...------......------,,,+++***************+++++++++))))))))))))((((((((((((((('''''''''))))))'''&&&))))))))))))))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&%%%%%%''')))'''''''''(((((((((((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))))))))***+++++++++++++++''')))++++++)))(((((()))$$$&&&''''''%%%######$$$&&&%%%%%%%%%%%%&&&''''''&&&'''((('''%%%%%%%%%&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++,,,---------///---***((('''((()))+++''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''&&&$$$"""!!!'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((()))))))))******)))))))))*********++++++******++++++++++++*********************+++++++++++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------.........//////......//////000000111111//////.........///000000///111333444555666999<<>>;;;888555222///...------.........---,,,+++))))))*********+++++++++(((((((((((()))))))))))))))((('''(((******(((''')))))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%'''(((((('''&&&&&&'''''''''''''''((((((((()))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((()))))))))***++++++,,,,,,++++++***++++++***'''%%%###"""###%%%&&&%%%$$$###%%%'''&&&%%%%%%%%%%%%&&&''''''%%%'''((('''%%%$$$%%%'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((***,,,---...000///---+++************''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&'''((('''%%%$$$"""'''''''''''''''((())))))'''''''''''''''''''''''''''''''''((((((((())))))(((((()))))))))*********))))))*********+++++++++***++++++,,,,,,++++++***))))))*********+++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,------------------------................................................---.........////////////......///000000111222222//////000111222444666777444777;;;>>>AAADDDIIIMMMSSSUUUYYY]]]aaadddffffffaaa___\\\YYYUUURRRPPPOOOPPPRRRRRRPPPLLLLLLPPPTTTWWWZZZ```dddgggjjjmmmoooqqqrrrssssssppplllhhhfff]]]ZZZWWWTTTTTTWWW[[[]]]dddkkkqqqtttsssqqqrrrtttrrrqqqppppppnnniiiddd___^^^]]][[[ZZZ]]]aaafffjjjiiihhhgggfffeeeeeeeeeeeebbb___YYYRRRJJJDDD???<<<999888777555333222000000000000000000////////////------------.........///,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,***)))***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))+++******************+++)))))))))))))))******+++******************************++++++++++++***************+++++++++,,,,,,************************************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,,,,,,,---------..................//////////////////000000000111111111111111111111111111111111222333444666999>>>DDDIIIHHHNNN]]]sssIIIGGGDDDCCCCCCCCCAAA@@@@@@>>><<<888555111///...,,,---.........---,,,+++))))))******++++++++++++(((((((((((())))))))))))***)))((()))++++++)))((())))))))))))))))))))))))))))))(((((('''''''''&&&'''&&&%%%%%%%%%%%%&&&'''$$$&&&))))))(((&&&&&&&&&&&&'''''''''(((((())))))(((((((((((()))))))))***((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''''''''''''''((())))))******+++,,,,,,,,,,,,+++)))******+++***((('''&&&$$$&&&&&&%%%###%%%***...&&&%%%%%%%%%%%%&&&''''''%%%''')))'''%%%###%%%'''%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***---...////////////...,,,***(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))++++++***(((''''''''''''''''''((())))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************)))************+++++++++***++++++,,,,,,++++++***))))))******++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,------------------------............................................................/////////000...//////000111222222222000111333555888;;;===???AAAEEEKKKOOOSSSYYY___ddddddfffhhhiiijjjiiigggfff]]][[[XXXTTTRRRPPPOOOOOOTTTWWWYYYXXXVVVWWW]]]bbb```bbbdddeeedddccccccdddmmmooorrrttttttrrrooonnnnnnjjjddd^^^\\\\\\]]]___aaahhhppptttsssrrrsssuuuoooppprrrsssoooggg\\\TTTSSSQQQPPPQQQVVV^^^fffkkkllllllllllllmmmnnnooopppiiijjjiiigggddd___ZZZWWWJJJIIIEEEAAA<<<777444222111111111111000000000000---------.........//////------------------------+++++++++,,,,,,+++++++++++++++++++++++++++++++++---+++******++++++)))((()))))))))))))))))))))))))))))))))))))))))))))))),,,++++++******++++++,,,)))))))))))))))******+++******************************++++++++++++************+++++++++,,,,,,,,,************************************************++++++,,,,,,,,,---------++++++++++++++++++++++++((()))***+++,,,---------,,,,,,,,,---------................../////////000000000000000111111111111---...///111222333555555333444666888;;;AAAHHHMMMSSS\\\qqqHHHFFFDDDDDDDDDCCCAAA???>>>===;;;888555222000///------............------++++++++++++++++++++++++))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((()))))))))))),,,)))''''''((()))&&&$$$)))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%))))))))))))************)))******+++++++++******+++***)))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&######&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''++++++---111444555222...,,,***(((&&&%%%&&&'''(((%%%&&&''''''&&&&&&''')))%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))+++***)))((((((***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,---------,,,,,,++++++++++++,,,------......------///............///000000---------.........////////////...------------...000/////////......------000000000000000111333333888:::===@@@DDDHHHMMMQQQWWWSSSSSSYYY___```aaabbbcccfffgggfffffffffbbb]]]aaa^^^[[[YYYZZZ[[[\\\[[[eeedddgggiiifffaaaeeemmmlllrrrrrrkkkfffhhhiiigggooojjjllltttxxxvvvtttuuurrrmmmjjjlllllljjjjjjlllnnnsssyyywwwrrrnnnpppsssrrrrrrqqqqqqnnnggg]]]UUURRROOOLLLJJJLLLTTT___fffkkkllllllgggbbbcccjjjqqqrrrpppooooooppppppooommmfffbbb\\\UUUNNNFFF>>>888999666111//////000111111000//////...............***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,***+++,,,,,,******+++,,,+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))*********))))))(((+++++++++*********))))))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------///////////////.........111111111000000000000000444222111111222444555555777222444>>>GGGIIIMMMRRR]]]HHHFFFDDDDDDDDDCCCAAA???>>>===;;;888555222000///......////////////......++++++++++++++++++++++++))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))+++(((''''''((()))'''%%%)))((('''&&&%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''((('''&&&&&&(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((()))))))))******((()))***+++++++++++++++++++++***)))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((***...222333222000///...+++(((&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))&&&&&&''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((()))))),,,+++***))))))+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,---------,,,,,,,,,+++++++++,,,------......------.........---...//////000------.........///////////////.........///000000000000000000000111222333333333444555888<<<@@@BBBIIIKKKNNNPPPPPPQQQTTTUUUSSSPPPQQQVVVYYY[[[___ccceeehhhhhhfffeeefffddd______```bbbfffmmmssswwwxxxwwwwww{{{}}}yyy|||}}}yyy{{{~~~xxxtttuuuvvvtttuuuxxxzzz|||{{{wwwqqqmmmnnnqqqnnnmmmmmmnnnnnnlllgggccc```\\\XXXSSSSSSVVV\\\```eeefffccc]]]VVVUUUZZZ```gggiiilllppptttuuusssqqqsssoookkkfffaaa[[[UUUQQQLLLGGGAAA;;;888555222000111111111111000///...------.....................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,***+++,,,,,,******+++,,,+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))+++++++++*********))))))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------////////////////////////111111111111000000000000333222222222333444444444777999???GGGJJJNNNZZZfff}}}HHHFFFDDDDDDDDDCCCAAA???>>>===;;;888555222000/////////000000000000//////++++++++++++++++++++++++))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((()))))))))))))))(((''''''((()))(((&&&(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''((('''&&&&&&(((((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((()))'''((()))***++++++,,,,,,,,,+++***)))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''')))---000000000222000---***(((&&&&&&%%%%%%'''(((((('''&&&((()))((((((''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))***))))))(((((())))))***,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------,,,,,,,,,,,,,,,,,,---............---...------------...//////............////////////////////////000111222222111111000000111222444555444555777;;;@@@FFFKKKNNNTTTVVVWWWVVVTTTRRRRRRRRRPPPOOOQQQUUUWWWYYYaaakkkgggiiiiiieeeddddddccc___bbbeeemmmyyy|||tttooommmlllkkkjjjhhhhhhjjjjjjiiihhhgggddd```]]][[[\\\^^^___```___[[[TTTMMMKKKNNNQQQZZZ___fffooovvvxxxwwwtttwwwuuurrrooommmkkkhhhfff\\\XXXPPPHHHBBB;;;555111222222111111000///......///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++))))))***************)))+++++++++***************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------////////////////////////111111111111111111111111222222333333444444444444333;;;FFFJJJJJJRRRhhh}}}HHHFFFDDDDDDDDDCCCAAA???>>>===;;;888555222000///......////////////......++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))''''''''''''((((((((((((''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''((('''&&&'''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&'''(((***+++,,,,,,,,,,,,+++***))))))(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&'''((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&(((+++,,,---111///---***((('''&&&&&&&&&'''((((((''''''((()))))))))((((((''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***))))))))))))))))))***---,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------,,,,,,,,,------...............---------------......///....../////////000000000000000//////000000111222222111000000111222444666;;;>>>BBBGGGMMMQQQTTTVVVZZZZZZYYYWWWTTTSSSSSSUUUQQQTTTZZZ```ccchhhuuu~~~zzzzzzyyyvvvwww|||}}}xxxwwwuuurrrooommmjjjhhhffffffdddcccbbbcccdddddddddcccaaa]]]XXXTTTSSSUUUWWWVVVZZZcccmmmuuuyyyyyyxxxvvvtttrrrqqqqqqpppooommmhhhddd^^^XXXQQQJJJCCC>>>666555222000/////////000//////............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++++++++******************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------------............///////////////000000000000111111111111111222222111333444555444444555666666@@@IIILLLNNN\\\xxxHHHFFFDDDDDDDDDCCCAAA???>>>===;;;888555222000///,,,------......------,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))''''''((((((''''''((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&''')))***)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''%%%&&&((()))***+++,,,,,,,,,+++***)))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&(((***++++++***)))((('''''''''&&&''')))(((''''''(((***)))))))))((((((''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))******------,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------------------------,,,---......//////.........------------...///////////////000000000111111111111000000000000000111222222333555888;;;>>>@@@KKKNNNSSSXXX\\\^^^^^^^^^]]]]]][[[YYYYYY[[[___ccc\\\cccppp|||}}}zzzrrrpppmmmkkkkkkkkkiiiggggggdddaaa___```bbbcccddd^^^aaafffmmmuuuzzz||||||xxxwwwuuutttttttttrrrpppsssppplllhhhbbb[[[TTTOOOFFFCCC<<<666222111222333......------...///000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++++++++++++++************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................---------....../////////////////////000000111111000000111111222222222333111333555666555555777:::BBBIIIPPPUUU^^^qqqHHHFFFDDDDDDDDDCCCAAA???>>>===;;;888555222000///,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((())))))))))))'''((()))((('''&&&'''(((%%%&&&''''''((('''''''''&&&&&&'''''''''(((((((((((('''&&&''')))******)))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((()))******+++++++++***)))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''""""""###$$$&&&'''((((((''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&$$$$$$&&&(((''''''''''''((((((''''''&&&((())))))(((''')))***))))))((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******+++******))))))******+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------............------...////////////..................///000000000000000000111111111111222222111111111222333333555777;;;AAAFFFKKKOOOQQQUUUVVVZZZ]]]___aaabbbbbbZZZ[[[]]]^^^aaagggnnnsssvvv|||xxxrrrnnniiieeeaaaaaadddggggggfffjjjjjjlllpppuuuzzz|||}}}yyyxxxwwwvvvvvvtttpppmmmrrrpppooolllhhhaaaYYYTTTXXXTTTMMMEEE???:::888777111000///......///000111------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,***************+++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................---------...//////000000...//////000000111111222000000111111222333333333222444666666555777<<<@@@JJJQQQYYYbbbrrrHHHFFFDDDDDDDDDCCCAAA???>>>===;;;888555222000///,,,------------------,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))''')))***)))&&&%%%&&&(((%%%%%%'''(((((((((''''''''''''''''''((((((((((((''''''&&&''')))+++***)))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''((()))******))))))***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''""""""###%%%&&&((())))))''''''''''''''''''''''''%%%&&&'''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''((('''%%%%%%''')))&&&''''''(((((((((''''''&&&((())))))(((((()))***((((((((((((((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((()))))))))*********+++******))))))******+++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,------------.........///------...///////////////000////////////000111111000000000111111111222222111111222333555666888999>>>AAAFFFMMMRRRVVVYYYZZZXXXXXXWWWXXX[[[```eeehhheeeiiiooovvv}}}zzztttnnnlllnnnooollliiiooonnnoooqqqtttwwwwwwwwwvvvvvvuuuuuutttqqqkkkgggfffgggggghhhfffaaaYYYTTT[[[ZZZWWWSSSNNNGGGBBB???777555333111//////000111........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,))))))*********+++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................---------...///000000000...//////000111111222222000000111222222333444444222555777666666999@@@FFFLLLXXXgggvvvHHHFFFDDDDDDDDDCCCAAA???>>>===;;;888555222000///---..................---++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))(((***+++)))&&&$$$%%%'''$$$%%%'''(((((((((''''''''''''''''''((((((((()))''''''&&&'''***++++++***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%'''''''''(((((((((((()))(((((()))))))))))))))((()))((('''&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''&&&######&&&)))((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###&&&((((((&&&&&&(((+++'''((((((((((((((('''&&&'''((())))))(((((()))***''''''(((((())))))******''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))************++++++************++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,---------.........//////---......///////////////000000000000000111111222000111111111111222222222000111222555777:::===>>>FFFIIINNNTTTXXXZZZZZZZZZ]]]ZZZWWWVVV[[[ccclllrrr~~~~~~yyysssmmmmmmmmmoooqqqrrrqqqooouuuuuuvvvwwwuuuqqqkkkfff^^^```cccfffgggddd^^^YYYSSSVVVYYYZZZXXXRRRKKKFFF<<<:::777333111000000000................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,---------))))))******++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////////////////---------...///000000111...//////000111222222222000000111222333333444444333555777666666:::BBBJJJQQQbbbxxxIIIFFFDDDBBBBBBAAA@@@>>>===<<<999666444111000///000///...---,,,+++++++++************************(((((((((***,,,---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''((((((''''''&&&&&&((()))***(((&&&&&&&&&'''((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++************************+++++++++,,,,,,,,,------------------------++++++,,,,,,,,,---------,,,,,,,,,---------..............................////////////000000000000000000/////////000000000111111222222333333444555555666999===BBBHHHLLLOOOPPPOOORRRZZZ^^^___```dddeeebbb___bbbkkkzzzyyyssstttsssnnnlllmmmkkkoootttwwwwwwrrrmmmhhhccc\\\VVVVVV[[[aaaccccccZZZUUUPPPNNNRRRVVVXXXWWWSSSRRRIII===777888666000000///......000000...------,,,,,,---//////...,,,+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,---------..................////////////000000000000/////////////////////000111111222222333333444444444444444444777333333888===AAAJJJUUU```zzzIIIFFFDDDBBBBBBAAA@@@>>>===<<<999777444222000///000///...---,,,,,,,,,,,,++++++++++++++++++++++++))))))(((***,,,---+++***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''((((((''''''&&&'''((()))***)))(((''''''))))))((('''''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------,,,,,,---------................................./////////000000000111111000000000000000111222222000111111111222444777999;;;>>>BBBFFFIIIMMMQQQUUU[[[[[[^^^ffflllqqqyyyuuunnnmmmooopppssstttsssqqqnnnllleee___ZZZXXX[[[___bbbbbbccc]]]TTTLLLJJJMMMTTTZZZbbbaaa[[[QQQIIIDDD<<<333333111///...///000000//////...---...//////...,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,---------.....................////////////000000000000//////////////////000000111111222222333444444444444555555555666444777===DDDKKKXXXddd}}}IIIFFFDDDBBBBBBAAA@@@>>>===<<<:::777555222000/////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,,,,***)))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&'''((('''&&&&&&'''((((((''''''''''''((())))))***((('''((()))***)))(((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************************+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,------------,,,------------.........///////////////////////////000000000000111111111000000000000111222333333000111333555777;;;@@@DDDGGGLLLQQQSSSRRRSSSXXX]]]ccchhhtttxxxpppooonnnmmmllllllmmmoooooojjjgggccc```^^^___```aaafffccc\\\RRRJJJHHHNNNTTT\\\```bbbaaa___[[[QQQHHH;;;888333000000000000///000///...///000000///---////////////............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,------------.....................////////////////////////000000000000//////000000111222222222444444444444555555666666555666;;;CCCLLLXXXkkk{{{IIIFFFDDDBBBBBBAAA@@@>>>===<<<:::888555333000/////////...---------------,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++***((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((('''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((('''&&&&&&&&&(((''''''''''''((((((((())))))((('''((())))))((('''''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************************************+++++++++,,,,,,,,,,,,------------........................,,,,,,,,,------------...------------............////////////////////////000000000111111111222222222222111111111111222222000444999<<>>FFFRRReee~~~IIIFFFDDDBBBBBBAAA@@@>>>===<<<;;;999666333000/////////...---------......,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++***((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&'''((('''&&&&&&&&&(((&&&''''''(((((((((((((((((('''&&&&&&(((((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))*********+++++++++,,,,,,---------.................................,,,,,,---------.........---------.........//////000000000000000000000000111111111111222222222222444333222222222222222333333888???CCCEEEIIIOOOTTTVVV[[[^^^]]][[[]]]fffnnn{{{rrrmmmjjjiiijjjmmmooonnnkkkgggdddcccaaabbbcccccc```WWWLLLCCCGGGIIIPPPZZZaaaeeeeeeeeeZZZTTTKKKBBB<<<666111...000...---...000111111111111111111000000//////...------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......---------.........//////............////////////.../////////000000000111000000000111222222333333444444555666666777888888999===CCCLLL[[[tttIIIFFFDDDBBBBBBAAA@@@>>>===<<<<<<:::777444111/////////...............///,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,,,,***)))))))))))))))))))))))))))************************(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&'''((('''&&&&&&'''(((&&&''''''((()))((((((((((((&&&%%%&&&'''((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))***++++++,,,,,,---------.........//////........................,,,---------............------........./////////000000000000000000000000111111222222222333333333444444444444555666777777:::???FFFIIILLLRRR\\\dddppptttyyy{{{|||xxxrrroooooooooooonnnkkkiiiggghhheeebbbaaaaaa]]]UUUNNNGGGEEEHHHPPPYYY```fffkkkfffaaaZZZSSSLLLDDD<<<888444222//////000111111111000000000000////////////------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......------........./////////............////////////......//////000000111111000000111111222333333333444555555666777888999999===DDDNNN[[[oooIIIFFFDDDBBBBBBAAA@@@>>><<<<<<<<<:::888444111...//////............//////++++++++++++++++++++++++))))))(((***,,,---+++***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))&&&'''((('''&&&&&&'''(((&&&&&&((()))))))))((('''((('''&&&'''((()))(((&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************((())))))***++++++,,,,,,---.........////////////........................------------........................////////////111111111111111111111111222222222333333333333444333444555777:::<<>><<<<<<<<<;;;888444111...//////.........//////000************************(((((((((***,,,---,,,+++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((('''&&&&&&'''(((%%%&&&((()))))))))((('''***((('''((()))***)))(((''''''''''''((((((((()))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++((())))))***++++++,,,,,,............/////////000////////////////////////---------.........//////............/////////000111111111111111111111111222222333333333444444444222333666999===BBBEEEGGGLLLQQQXXX```nnnuuuooollljjjggggggjjjllljjjddd___\\\\\\TTTKKKFFFJJJPPPUUU^^^gggmmmmmmnnnmmmjjjddd[[[UUUBBB???999555222111///---------......//////000000........................+++,,,,,,------,,,,,,+++------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------................../////////000............/////////000---......///000111111222000111111222222333444444444555666777888999::::::FFFTTTiiiJJJGGGDDDCCCBBBAAA???===???>>>===:::666333000............///////////////---------,,,,,,+++++++++******+++,,,+++***)))((('''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''')))))))))(((''''''&&&&&&************************''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((***((('''((()))***)))'''(((((((((((((((((((((((()))))))))))))))(((''''''(((((('''''''''&&&&&&&&&)))(((((('''''''''((((((((((((((((((((((((((((((******))))))((((((''''''&&&&&&''''''(((((())))))''''''((((((((((((''''''%%%&&&((()))))))))(((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))))))))(((((()))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))***+++,,,,,,------,,,,,,..................------////////////////////////............/////////000////////////000000000000555222000000222333111///222222333333444444444333555888<<<>>>AAAGGGOOOTTTQQQYYYeeesss~~~qqqkkkhhhjjjlllllliiiggggggeeebbbWWWTTTPPPQQQWWW___fffiiinnnoooqqqqqqoookkkgggeeeVVVNNNCCC999444222111111333111//////000111000000......---,,,,,,,,,,,,------------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,---------......------------------------............/////////000/////////000111111222222111111111111222333444555888777888:::888777:::@@@NNNccc}}}JJJGGGDDDBBBBBBAAA???===>>>>>><<<:::666333111///.../////////////////////---------,,,,,,+++++++++***++++++,,,+++***)))(((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((***((('''((()))***)))((((((((((((((((((((((((((()))))))))))))))(((''''''(((((((((''''''&&&&&&&&&)))((((((''''''(((((((((((((((((((((((((((((((((******))))))(((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''&&&'''((()))))))))((('''((((((((((((''''''''''''&&&'''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++,,,------------,,,........................////////////////////////........./////////000000/////////000000000111111333111000111333444333111444333333333444666888999<<<@@@EEEJJJNNNTTTZZZ___qqqxxx|||rrrnnnjjjhhhgggeeecccccceeecccaaa```cccggglllnnnooopppqqqqqqooommmjjjgggbbb\\\SSSIIIAAA999333///333111//////000111///...000///......------......---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,---------.........------------------------........./////////000000//////000000111111222222111111111111222333444555555444666888888999AAAKKKaaayyyIIIGGGDDDBBBAAA@@@???======<<<;;;999777444222111//////////////////......------,,,,,,,,,,,,++++++***++++++++++++***)))))))))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((()))******(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((())))))******))))))(((***)))((((((******)))((((((((((((((((((((((((((())))))******))))))((((((((((((((((((''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((***))))))))))))((((((((())))))(((((((((((((((''''''(((((())))))(((((('''&&&'''((()))))))))(((((())))))))))))))))))))))))&&&'''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------........................////////////////////////....../////////000000000///000000000000111111111111000111222444555444333444333333444666;;;???AAAEEEHHHNNNUUU```nnn{{{~~~pppkkkhhhdddcccgggdddfffhhhiiikkknnnrrruuurrrrrrrrrqqqpppnnnmmmlllmmmjjjddd]]]TTTIII===666666444111000111111000///111111000///////////////------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------------.........------------------------....../////////000000000//////000000111222222222222222222222333444555555444444666999:::???MMM\\\yyyHHHFFFCCCBBBAAA@@@???===<<<;;;:::999777555333222////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))***************)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))''''''(((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))******)))))))))***)))((()))******)))((((((((((((((((((((((((((())))))*********))))))((((((((((((((((((((((((((())))))((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((''''''(((((())))))))))))((((((''''''(((((())))))))))))))))))************++++++''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))((())))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...---------............////////////////////////////////////...////////////000000000000000000111111111222222000111222333444444333333666777888:::>>>CCCGGGJJJJJJMMMSSS```uuuvvvnnneeebbbgggbbbeeeiiikkklllnnnqqqsssssssssrrrqqqpppppppppppppppnnnllliiicccZZZPPPHHH>>>:::444111000000000000111111000////////////000........................------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------.......................................////////////000000000///000000111111222333333222222222333333444555666777777888;;;===GGGZZZlllGGGEEECCCAAAAAA@@@???===;;;;;;:::999777555333222000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))((((((((((((************************(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))+++)))((()))***+++***)))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))))))))))))))******************))))))((((((((('''(((((())))))))))))(((((((((((((((((())))))******************++++++,,,,,,'''(((((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---.........------........./////////000000////////////////////////////////////000000000111111111111111222222222222111222333444444333333444:::;;;===@@@DDDGGGJJJLLLOOOTTT___ssswwwjjjgggkkkkkkkkkkkkjjjjjjkkklllsssrrrqqqppppppqqqrrrrrroooooonnnmmmkkkfff___ZZZIIIBBB999222//////000000111000//////......//////...........................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////........................////////////000000000111000000000111222222333333333333333333444555666777999888999===DDDQQQgggzzzGGGEEEBBBAAAAAA@@@???===<<<;;;:::999777555333222000000000///......------++++++,,,,,,,,,,,,------,,,+++******))))))******)))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))******+++++++++***))))))(((''''''************************((())))))******))))))((()))))))))))))))))))))))))))******++++++******)))+++***))))))++++++***)))))))))))))))))))))))))))))))))******++++++******))))))))))))************))))))))))))***+++,,,---)))))))))))))))))))))))))))))))))************+++***))))))))))))))))))(((((())))))******))))))((())))))((((((((()))***+++))))))******+++,,,,,,,,,'''((())))))******))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))******)))************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---........................//////000000111/////////////////////////////////000000000111111111111222222222333333333333444555555444555777999===>>>@@@DDDHHHMMMRRRTTTaaaiiixxx}}}~~~{{{xxxwwwxxxyyyzzzyyy}}}qqqxxx|||oookkkfffdddfffiiilllmmmpppppppppppppppqqqrrrsssqqqpppoooooonnnkkkgggdddUUUNNNCCC:::444222000000111000000///////////////..............................------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------........./////////......................../////////000000000111111000000111111222333333333444444444444555666777777888777:::CCCPPPbbbyyyFFFDDDBBB@@@AAA@@@???===<<<<<<;;;999777444222111111000000///......------+++++++++,,,,,,---------,,,+++***)))))))))***+++((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++******))))))))))))))))))************************))))))************)))))))))))))))))))))))))))))))))******++++++******)))+++***))))))++++++***)))))))))))))))))))))))))))((()))***++++++++++++***)))))))))******+++++++++************+++,,,------))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))*********))))))************))))))***)))((((((((()))***+++)))))))))***++++++,,,,,,(((((()))************)))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............---......///000000111111//////////////////////////////000000000111111111222222222333333333333444444555777666777999???CCCLLLMMMOOOUUU___kkkvvv}}}~~~~~~uuunnnjjjgggddd___ccciiiqqqwww{{{{{{zzz{{{wwwqqqnnnpppwwwvvvjjjdddfffkkkmmmmmmmmmmmmnnnooopppqqqqqqqqqqqqppppppqqqqqqpppllljjjccc^^^UUULLLDDD===666222222222111000000000000111..............................------------......------------------------------------------------------------------------,,,,,,,,,------------...------------------------,,,,,,,,,---------..................////////////........................//////000000000111111111000111111222222333333444444444444444555666777888999888>>>NNNddd|||FFFDDDAAA@@@@@@@@@???>>>===<<<;;;999777444222111111000000///...---------+++++++++,,,,,,------------,,,***)))))))))***+++'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++((((((((()))******++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******++++++++++++******+++***)))***+++++++++)))))))))))))))))))))))))))((()))***+++++++++++++++))))))******++++++++++++************+++,,,---...))))))))))))))))))))))))))))))******++++++++++++(((((())))))******++++++))))))************))))))***)))((((((((()))+++,,,(((((()))***++++++,,,,,,(((((()))***************(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************************************++++++,,,,,,,,,---------------------------------,,,---......//////......---......///000111111222////////////////////////000000000000111111111111222222333333333444444444444666777888999>>>EEEKKKaaabbbfffppp{{{vvvrrrkkkjjjiiihhhgggggghhhiiigggbbb\\\WWWWWW^^^hhhpppnnnmmmrrr~~~{{{nnnkkkkkkiiifffkkklllmmmoooppppppppppppooooooqqqsssuuutttpppmmmnnnkkkddd]]]SSSHHH===666444333222222111111222222////////////////////////......------------......------------------------------------------------------------------------,,,,,,,,,---------......------------------------,,,,,,,,,---------................../////////000////////////////////////000000000000111111111111000111111222222333444444555444444555555666777888;;;;;;CCCYYYuuuEEEDDDBBBBBBBBBBBB@@@???<<<<<<<<<999555222000000...........................---,,,,,,++++++,,,,,,)))******++++++,,,------&&&&&&''')))***+++,,,---*********)))))))))))))))+++*********))))))(((((())))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((((((((()))************************))))))************))))))+++++++++******************,,,---+++)))(((***---,,,,,,+++*********++++++,,,,,,,,,,,,------------......,,,+++***)))(((((()))))))))***++++++,,,,,,&&&'''((()))************---,,,,,,+++***)))(((((())))))))))))************&&&''''''((()))******+++))))))))))))))))))))))))++++++***)))(((((())))))******))))))))))))************))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++***************+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------.........///////////////...------,,,,,,////////////000000000000000111111111111222222222222///000333333111111444999333555???DDDFFFNNN[[[oooxxx|||rrrfffaaabbbeeedddbbbccc```aaafffiiinnnyyyzzzssslllhhhhhhhhhiiiiiilllooorrrqqqtttvvvtttqqqnnnnnnooommmjjjhhhfffccc[[[OOOFFF===999555222111222111111,,,---......//////.......................................................................................------,,,,,,,,,,,,,,,,,,---------......---------.........//////------------------------///////////////........................///000000000000000000111111111111222222333333333444444444555666666666777999999777<<<>>>LLLhhhEEEDDDBBBBBBBBBBBB@@@???<<<<<<<<<999555222000000...........................---,,,,,,++++++,,,,,,,,,+++++++++++++++++++++''''''((()))***+++,,,,,,))))))))))))************+++*********))))))))))))))))))))))))))))))))))))******)))(((((((((((((((************************))))))))))))))))))))))))))))))(((((((((((())))))******************************++++++++++++******++++++++++++++++++++++++---...///---***)))***,,,++++++***))))))*********,,,,,,------............---,,,+++***************)))))))))******+++++++++***++++++,,,,,,,,,+++++++++++++++******)))))))))))))))))))))************'''((((((((()))*********))))))))))))))))))))))))++++++***)))))))))))))))******))))))))))))************))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))************++++++***************+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------.........///////////////////////////000////////////000000000111111111111111222222222222666333333666555222222555;;;;;;@@@HHHIIIHHHSSSccc|||zzzwwwqqqlllfff___\\\]]]```ccckkkttt}}}wwwkkkgggbbbccchhhlllmmmlllmmmooorrrrrrpppnnnnnnoooqqqnnnlllllljjjeee[[[TTTEEE???777111//////000000//////////////////....................................................................................---------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......------------------------/////////////////////...//////......//////000111000000000000111111111111222222333333333444444444444555555666777999::::::CCCFFFUUUrrrFFFDDDCCCBBBBBBBBB@@@>>><<<<<<<<<999555222000000...........................---,,,,,,++++++,,,,,,------,,,,,,+++******))))))))))))*********++++++((()))))))))***+++++++++***************)))))))))))))))))))))))))))))))))******)))((((((((())))))************************)))))))))))))))))))))))))))))))))(((((())))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,***,,,,,,+++***)))***+++++++++*********++++++,,,,,,------...///000111111,,,,,,++++++++++++,,,,,,***+++++++++++++++++++++******++++++******)))(((******************)))))))))))))))*********++++++))))))))))))))))))******))))))))))))))))))))))))+++***))))))))))))))))))******))))))))))))*********))))))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))************+++***************++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------.........//////////////////000111222222222/////////000000000111111111111222222222333333333555333333555444222444888;;;???GGGMMMKKKNNN```vvvvvvlllccc______^^^___bbbllluuuzzznnnccc```fffllljjjgggkkknnnpppqqqpppooooooooosssqqqoooppppppmmmgggbbbTTTLLLAAA777222111111111111111111000//////.................................................................................------------,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,---------------------------------......//////////////////000////////////000111111000000000111111111222222333333333333444444444444444555666777888999===@@@IIINNN^^^|||GGGEEECCCCCCCCCBBB@@@>>><<<<<<<<<999555222000000...........................---,,,,,,++++++,,,,,,,,,,,,,,,++++++*********************************(((((()))***++++++,,,,,,************************))))))))))))))))))))))))******))))))((())))))***************************)))))))))))))))))))))))))))))))))((())))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,)))***,,,,,,------...///---,,,,,,,,,---......///......///000111222333444111000///...............---------------,,,,,,,,,*********++++++******)))))))))******************))))))*********+++++++++******************))))))))))))))))))))))))))))))******)))))))))))))))*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************((()))))))))*********************)))******+++,,,+++++++++,,,,,,,,,------------------------------............////////////000000000000111111222222//////000000000111111111222222222222333333333444444333444777777777<<>><<<<<<<<<999555222000000...........................---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++************((())))))***+++,,,,,,---***************+++++++++******************************))))))))))))******************************************************)))))))))))))))***++++++++++++++++++++++++++++++******++++++++++++***************+++++++++,,,,,,------...///000111000///............///000111222111222333444555666777888999888777555333222222111/////////......---------,,,,,,---...............************++++++++++++************++++++++++++++++++++++++***************************************)))))))))))))))************))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))******************))))))***++++++,,,+++++++++,,,,,,,,,------------------------------........./////////000000111111111000000000//////000000000000111111111111222333333333444444444444666555777:::;;;???IIISSSYYY```mmmzzz{{{rrroookkkhhhiiinnnuuuzzzwwwmmmiiiiiihhhhhhiiikkkmmmppprrrrrrqqqppppppppppppooommmkkklllggg^^^UUUKKKAAA888222000000///......///000000////////////////////////................................................------------------------,,,,,,,,,---------..................////////////........................---.........//////000000000000000000000111111222111111111111222222222222333333444444444555555555777666777888777888DDDRRRmmmzzzHHHGGGDDDCCCCCCBBB@@@>>><<<<<<<<<999555222000000...........................---,,,,,,++++++,,,,,,)))******+++,,,,,,------++++++++++++++++++******)))*********+++,,,,,,,,,*********+++++++++++++++******************************)))))))))***++++++++++++++++++++++++++++++************************))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************++++++,,,,,,---------------...//////,,,***111111111222333555666777999999:::;;;<<<======>>>BBBAAA???===;;;999888888555444444333222111111000,,,------.........------,,,,,,,,,,,,,,,,,,++++++*********++++++++++++,,,++++++++++++++++++,,,,,,************************)))))))))))))))******+++******))))))))))))******)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************))))))))))))***+++,,,,,,++++++,,,,,,,,,,,,------------------------------....../////////000000000222222111111000//////...000000000111111111222222333333333444444444555555555444777<<>><<<<<<<<<999555222000000...........................---,,,,,,++++++,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,******************************))))))******+++,,,++++++++++++++++++++++++************************))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,------...//////000//////000333666777555222999999:::;;;<<<>>>@@@AAABBBBBBBBBCCCCCCDDDDDDDDDHHHGGGFFFDDDBBBAAAAAA@@@@@@@@@???>>>===<<<;;;:::333333333222111///...---.........------,,,,,,,,,*********+++++++++,,,,,,******++++++,,,---------************************)))))))))))))))***++++++******))))))))))))******))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************))))))))))))***+++,,,---++++++,,,,,,,,,,,,------.........................../////////000000000000222222222222222111111111000000111111111222222222444444444444555555555555444666<<>><<<<<<<<<999555222000000...........................---,,,,,,++++++,,,,,,------,,,++++++***************+++++++++,,,,,,,,,,,,,,,++++++++++++++++++*********++++++,,,,,,,,,******************************))))))***+++,,,,,,++++++++++++++++++++++++************************))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,.........///000111111222666666999???EEEIIIHHHFFFBBBBBBBBBDDDEEEGGGIIIJJJHHHHHHHHHHHHHHHIIIIIIIIIKKKJJJIIIHHHGGGGGGGGGGGGKKKKKKJJJHHHGGGFFFEEEEEE@@@@@@>>>===:::777555444000000///...------,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,---......************************))))))((())))))***++++++******))))))))))))******))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************))))))))))))***+++,,,---++++++,,,,,,,,,---------........................////////////000000000000111222222333333444444555000111111111111222222222444444444555555555666666:::===GGGVVViii|||rrrbbbdddhhhppp{{{zzzooohhhfffgggggggggjjjmmmppprrrqqqpppnnnnnnkkkjjjkkkjjjhhhccc\\\WWW>>><<<888444111000000000000000000000000000000000................................................,,,,,,,,,------.........,,,,,,,,,---------......---------.........//////////////////////////////---------...///000000111...............///000000111111222222222333333333444444444555555555666666:::666888===AAAKKKhhhHHHFFFDDDCCCCCCBBB???===::::::888777444222///...////////////............,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,---------,,,,,,+++++++++***++++++,,,,,,++++++***)))************+++++++++)))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------.........---,,,+++***************///000,,,***------+++,,,------...///000000000000000222444666888::::::<<<>>>EEENNNPPPKKKGGGGGGFFFHHHHHHHHHGGGHHHJJJLLLMMMKKKJJJHHHIIIJJJLLLMMMOOOOOOOOONNNMMMKKKJJJIIIMMMNNNPPPPPPOOOOOOQQQRRROOONNNMMMLLLKKKHHHEEEBBB===888222111222333000,,,---......///...---,,,+++***++++++,,,++++++*********++++++++++++***))))))))))))))))))))))))))))))+++***)))***,,,,,,***))))))))))))))))))******+++))))))))))))))))))))))))((()))***+++,,,+++******)))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,------------------.........////////////............///////////////000111111222222333333333222222111111111222333444444222111111111888222///222444555;;;CCCBBBMMM]]]sssuuunnngggdddgggiiiiiiggghhhhhhjjjmmmssstttnnniiiggggggkkkhhhjjjooopppnnnnnnpppnnnkkkiiiiiijjjjjjfffcccXXXNNN@@@666222222111111111111111000......///111//////////////////////////////.........---------------------------------------------------------////////////////////////......////////////................../////////000////////////000000000000111111222222222333333333222444666666555444555666666777;;;BBBMMMbbbHHHFFFDDDCCCCCCBBB???===::::::999777444222///...////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++************++++++++++++************++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,,,,+++***)))***+++---...,,,---...///111333444555999:::;;;===???@@@AAABBBBBBAAADDDJJJJJJFFFDDDEEEFFFGGGGGGGGGEEEFFFGGGIIIJJJIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLLLLMMMMMMNNNNNNPPPRRRSSSRRRPPPPPPPPPRRRPPPOOOOOOQQQRRRRRRPPPNNNNNNIIICCC???>>>;;;666111//////...---------......------------,,,,,,+++***,,,,,,,,,,,,,,,+++******************************+++***)))***,,,,,,***))))))))))))))))))***++++++++++++++++++++++++++++++((()))***+++,,,++++++***************++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,------------------.........////////////............////////////000000111222222222333333333222222222111111111333444444333333333444555555777:::::::::CCCNNNYYYiii~~~|||uuurrrnnnjjjfffcccaaaaaacccgggrrryyymmmhhhggggggkkkoooooolllllloooooommmkkkkkklllkkkhhheeebbb\\\RRRGGG===777555555111222111111/////////000//////////////////////////////.........---------........................------------------------////////////////////////......////////////.............../////////000000////////////000000000111111222222222222333333333222444666666555555666777<<<;;;@@@MMMaaazzzHHHFFFDDDCCCCCCBBB???===;;;:::999777555222000...////////////............,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************+++++++++,,,************+++++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......++++++++++++,,,---...///---))),,,666:::555111222...///111333666888:::;;;??????@@@AAABBBCCCDDDDDDFFFCCCAAACCCBBB??????BBB@@@AAABBBAAA@@@@@@BBBCCCEEEFFFGGGHHHHHHGGGFFFDDDEEEEEEFFFGGGJJJMMMPPPQQQSSSTTTUUUTTTRRRPPPPPPQQQQQQQQQQQQTTTWWWXXXWWWVVVZZZUUUPPPMMMJJJFFF@@@;;;888666222///------...............------,,,,,,+++---------------,,,,,,++++++++++++++++++++++++++++++***)))***,,,,,,***)))***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***************+++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------........./////////000//////......//////000///000000111111222333333333333333333222222222222111333444555444444666777222555888999999@@@RRRddd{{{xxxrrrooojjjfffcccbbbffftttvvvkkkhhhgggjjjnnnnnnkkkkkkooonnnmmmllllllmmmllljjjhhheeeeee___TTTEEE999444333111111111111000000///////////////////////////////////////.........------////////////////////////------------------------////////////////////////......////////////............/////////000000000/////////000000000111111222222222222333333333333222444666666555666777999<<<;;;BBBWWWtttHHHFFFDDDCCCCCCAAA???===;;;:::999777555222000///////////////............------------------------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++*********+++++++++,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,,,,---...///000---+++888OOOVVVGGG888444444555777999;;;===>>>???AAAAAAAAAAAABBBBBBBBBBBBBBB>>><<<===<<<999999<<<888999:::::::::;;;===???AAACCCFFFHHHHHHEEEBBB@@@>>>>>>>>>@@@CCCGGGKKKNNNPPPQQQSSSSSSQQQOOOOOOOOORRRQQQPPPRRRTTTUUUTTTSSSTTTSSSQQQQQQPPPNNNJJJGGGCCCAAA===999444111///---......------,,,,,,,,,,,,---------------,,,+++++++++++++++++++++++++++++++++***)))***,,,,,,***)))******))))))******+++,,,************************))))))******++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...............////////////000000////////////000000000000111111222333333333333333333333333333333333222444555555444444666888555777888999AAATTTqqq|||ssslllmmmsss}}}}}}qqqjjjeeegggjjjjjjkkkmmmllllllllllllmmmlllkkkjjjeeefffccc\\\OOOBBB999444111000000000111111000///////////////////////////////////////....................................------------------------////////////////////////......////////////.........////////////000000000//////000000000111111111222222222333333333444444333444666666666666999;;;:::>>>MMMhhhHHHFFFDDDCCCCCCAAA???===;;;;;;999888555333000///////////////............------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......//////............////////////???YYY```OOO===777<<<<<<===>>>???@@@@@@AAABBBBBBAAAAAAAAAAAAAAAAAA;;;888777:::999666666999444666888999999;;;>>>AAA@@@BBBEEEGGGFFFDDD@@@>>>::::::999:::<<<@@@CCCEEEIIIKKKNNNNNNMMMLLLLLLMMMMMMLLLLLLMMMOOOPPPPPPOOOLLLLLLMMMOOOQQQQQQPPPNNNIIIIIIHHHEEEAAA<<<777555000///...---------------,,,,,,,,,,,,,,,++++++***************************+++***)))***,,,,,,***)))***************++++++,,,***************************************+++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---------................../////////000000000000////////////000000111111111222333333444444333333333333333333333333444555555444333444666888;;;???EEEMMM]]]www}}}{{{www}}}yyyxxxqqqbbb___dddhhhhhhhhhiiijjjkkkkkkkkkkkkkkkkkkhhhgggfffddd^^^UUUJJJBBB444222000000111333222111000000000000000000000000000000/////////.........------------------------------------------------////////////////////////......////////////......////////////000000000111000000000000111111111111222222333333333444444444333444555666666777:::===<<>>@@@CCCFFFBBBCCCDDDEEEDDDCCCAAA???;;;:::::::::;;;===>>>???BBBEEEHHHJJJIIIHHHHHHHHHEEEEEEEEEHHHLLLOOOQQQQQQKKKLLLMMMOOOPPPPPPQQQQQQKKKMMMOOOPPPNNNKKKGGGDDD:::888555222000///......,,,,,,,,,,,,,,,+++******************************+++***)))***,,,,,,***)))+++************+++,,,,,,------------------------******))))))******+++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---------................../////////000000000111000000//////000000111111222222333333444555555333333333333444444444444444555666555444666888;;;;;;III[[[kkk}}}~~~uuutttrrrooonnnmmmmmmmmmjjjjjjjjjjjjiiihhhggggggcccdddeeehhhlllooorrrtttwwwyyy}}}uuulllfffiiiuuulllbbbcccdddddddddeeegggiiijjjiiiiiijjjkkkiiigggfffgggfffaaaXXXQQQ>>>999444222333444333222000000000000000000000000000000000/////////......------------------------------------------------////////////////////////......////////////....../////////000000000111111000000000111111111222222333333333333444444444444333444555666666888<<>>@@@@@@@@@@@@????????????::::::::::::::::::::::::===::::::>>>>>>===>>>BBB>>>@@@AAABBBBBBCCCEEEGGGFFFEEEDDDCCCBBBBBBBBBBBB????????????@@@@@@@@@@@@@@@BBBEEEGGGEEECCCCCCBBB???>>>???CCCHHHMMMPPPQQQMMMNNNNNNNNNNNNOOOQQQRRROOOQQQSSSUUUVVVUUUSSSRRRHHHEEE@@@;;;555222000///---------------,,,,,,++++++++++++++++++++++++++++++***)))***,,,,,,***)))++++++******++++++,,,---------------------------+++***)))))))))***+++,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...------------.............../////////000000000000111111000000000000111111222222333333444555555555333333333444444444555555444555666666777:::>>>AAACCCZZZttt~~~vvvpppkkkiiihhhffffffffffffeeeeeeddddddbbbbbbccccccbbbaaa___^^^ZZZ[[[]]]___```aaabbbbbbcccdddfffjjjnnnssswwwyyy{{{rrrooottt}}}uuukkkeeedddfffdddfffiiijjjiiiiiikkkmmmhhhhhhggggggfffccc___\\\LLLEEE;;;666555555444222000000000000000000000000000000000000/////////...........................------------------------////////////////////////......////////////......//////000000000111111111000000111111111222222222333333333444444444444555333444555666777999===@@@GGG\\\HHHFFFDDDCCCCCCBBB???===<<<;;;:::888666333111000000/////////....................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,---------,,,------......------,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,---------......---......///000222444555444:::>>><<<<<<@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????DDD@@@>>>@@@AAA@@@CCCGGGBBBCCCDDDCCCBBBBBBDDDFFFHHHGGGDDDBBBAAABBBCCCDDDCCCDDDDDDEEEEEEEEEDDDCCC@@@BBBEEEEEECCCAAA???>>><<<;;;<<>>CCCGGGSSSnnn}}}zzzuuurrrnnniiifffeeeeeeeeecccdddeeegggggggggffffffeeeeeeffffffeeedddbbbaaa]]]^^^___``````___^^^]]]_________```bbbeeehhhiiillloootttxxx|||~~~yyy{{{ttthhhfffjjjcccfffjjjjjjiiiiiilllnnnjjjlllmmmkkkfffcccccceeeWWWMMMAAA999666666333111000000000000000000000000000000000000////////////////////////////////////------------------------////////////////////////......////////////......000000000000111111111111000111111111111222222222333333333444444444555555333444555666777:::>>>AAARRRdddGGGEEEBBBAAAAAAAAA???>>>>>>>>><<<999555222///---////////////////////////------------------------------,,,,,,,,,,,,++++++------------------------***+++,,,---...000111111000///---,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------------...//////......---,,,,,,...222666999::::::<<<======<<<::::::;;;===<<<<<<<<<;;;;;;;;;;;;;;;>>>===<<<===???AAADDDFFFJJJNNNTTTXXXZZZWWWSSSPPPOOOLLLOOOUUURRRLLLRRR______aaa]]]SSSMMMOOOPPPMMMKKKIIIIIIQQQ___fff]]]OOOIIICCC???BBBDDDBBBAAACCCCCC???;;;;;;???CCCDDDCCCMMMNNNNNNMMMLLLOOOTTTYYYXXXXXXXXXYYYYYYZZZZZZ[[[\\\ZZZWWWSSSMMMDDD:::333---------///000///,,,***,,,+++++++++++++++++++++,,,+++******))))))************+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------000000//////......------111000///////////////000/////////000111111222222111111222333333444555555666666444333444666555333555777777666===LLL\\\dddyyy{{{uuupppnnnmmmlllkkkmmmmmmmmmkkkjjjjjjlllnnntttwwwzzz{{{zzzxxxwwwwwwxxx{{{}}}wwwsssmmmoooqqqpppmmmiiigggfffccccccccccccbbbaaa___^^^eeecccaaa```aaacccfffhhhsss{{{yyykkkdddeeecccbbbdddgggjjjkkklllkkkkkkkkkjjjiiihhhffffffaaa]]]TTTFFF888111222555///000111111000000222333111111000000//////..........................................////////////////////////////////////......////////////......////////////000000000000222222222111111111000000444333333333333444555555999333333999999888AAAPPP___qqqGGGEEEBBBAAAAAAAAA???>>>>>>===;;;999666222000...////////////////////////------------------------------,,,,,,,,,,,,++++++------------------------***++++++,,,---...//////...---,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------------------....../////////......333444555888;;;<<<<<<<<<;;;<<<===<<<;;;<<<>>>???<<<===>>>???@@@CCCFFFIIICCCFFFLLLRRRYYY^^^bbbdddttt{{{~~~}}}vvvzzzyyyuuuqqqllliiihhhhhhppp}}}sss```UUUJJJHHHHHHGGGGGGIIIFFFBBB>>><<<===BBBGGGLLLGGGHHHGGGFFFFFFJJJQQQVVVXXXYYY[[[]]]]]]^^^]]]]]]^^^]]][[[YYYUUUPPPIIIDDD:::666111........................------,,,,,,+++------,,,+++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///////////////.........000000////////////000000//////000000111222222222111222222333444444555555222333222222444666666555666999;;;@@@NNNcccvvv{{{wwwtttpppooommmlllmmmooorrruuuyyy{{{~~~}}}}}}|||{{{yyyvvvssspppnnnjjjhhheeecccaaa```aaaaaadddhhhlllooopppvvvyyyfffcccbbbbbbccceeefffggggggmmmmmmmmmmmmmmmlllkkkkkkgggeee^^^TTTGGG===777555111111222222111000000111000000//////////////////....................................////////////////////////////////////......////////////......////////////000000000111000000111111222222222222444444333333444444555666666444777;;;:::<<>><<<;;;:::888666333111000////////////////////////------------------------------,,,,,,,,,,,,++++++------------------------+++++++++,,,,,,,,,------,,,,,,+++,,,,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------..................---...///000000000000000666777999;;;=========<<<===>>>===<<<;;;;;;>>>@@@BBBDDDFFFIIINNNUUU]]]bbb___dddmmmvvv~~~qqq]]]RRRNNNKKKJJJJJJLLLKKKHHHCCC??????BBBFFFCCCBBB@@@>>>???BBBHHHMMMTTTWWW\\\```bbbbbbaaa``````___]]]]]]]]][[[XXXVVVKKKDDD:::222......000111...////////////...,,,,,,......---,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---............/////////.........///////////////000000000//////000000111///000000111111222333333222222333333444555555555222222222444555666777888999>>>EEEQQQfff{{{tttnnnkkkkkkllllllmmmppptttvvvxxx}}}~~~|||xxxrrrmmmhhhdddbbb```___]]]]]]^^^ccchhhkkksssyyyyyyjjjgggcccaaabbbdddddddddlllmmmmmmnnnoooooooooooommmlllhhhbbbXXXKKK>>>555333333222222111000//////.........///////////////....................................////////////////////////////////////...//////000000//////.../////////000000000111111//////000111222333444555444444444444444555666666444555:::======EEEaaa}}}GGGEEEBBBAAAAAAAAA???>>>;;;::::::888666444222111////////////////////////........................------,,,,,,,,,+++++++++---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------------------------,,,,,,,,,------------................../////////...///000111222222222222888:::<<<>>>>>>>>>>>>?????????===;;;<<>><<<<<<>>>AAACCCLLLPPPWWW^^^cccddddddcccaaa___]]]]]]^^^______^^^WWWQQQGGG===777333///...------.........------,,,///...------,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------------........./////////------......//////000000000000000///000000111111000000111111222333333333333333444444555555555666666555555777666555777;;;===FFFRRRddd}}}~~~xxxuuusssqqqnnnlllmmmpppsssuuu{{{zzzrrrmmmlllfff```^^^```cccdddccc```eeelllqqqwwwssseee^^^```dddeeedddggghhhjjjlllmmmnnnooooooooommmjjjhhhbbbVVVEEE999555333222111111000///...------....../////////000....................................//////////////////////////////////////////000000000000////////////000000000111111111///000000111222333444555555555555444555555666777444666:::>>>DDDTTTtttGGGEEEBBBAAAAAAAAA???>>>::::::999888666444222111000000000000000000000000........................------,,,,,,,,,+++++++++------------------------............------------.........------,,,,,,+++------------------------,,,,,,---------..................//////000000000///000222333444555666666;;;===??????>>>===???@@@<<<===???CCCIIITTT___gggvvvyyy~~~xxxoooiiigggZZZSSSLLLJJJKKKJJJEEE???@@@????????????@@@@@@@@@DDDHHHPPPXXX___bbbccccccdddaaa^^^]]]^^^___``````]]]YYYTTTMMMEEE<<<222,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------,,,------------.........------......//////000000000000000000000111222222111111111222333333444444444555555555555555666666999666666777666444888???EEERRRdddxxxyyyvvvuuuuuusssuuuxxx|||yyyooojjjjjjjjjfffbbb```ccceeefffhhhoooyyykkk\\\]]]cccfffeeedddeeegggjjjlllnnnoooooopppmmmjjjjjjggg^^^PPPEEE:::666222000111111000///---.........//////000000////////////////////////............//////////////////////////////////////////000000000000//////000000000000111111111111111222222222222333333333666555555555555666777777888777:::BBBPPPhhhGGGEEEBBBAAAAAAAAA???>>>;;;::::::888666444222111000000000000000000000000........................------,,,,,,,,,,,,++++++------------------------....................................---,,,+++***------------------------,,,---------..................//////000000111111111222444666777999999999999<<<======;;;===AAAEEEBBBGGGPPP\\\iiixxxyyyfffZZZWWWTTTLLLEEECCCAAAAAABBBDDDFFFFFFEEEAAAEEEKKKRRRYYY^^^aaabbbeeebbb___^^^___aaaaaaaaa___^^^]]][[[TTTIII===444222000...,,,+++,,,---.........---,,,,,,,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,---------............------------------------,,,,,,---------..................///////////////000000000000111111222333111222222333333444555555666666666666666666666666999555444888888777???JJJYYYiii~~~}}}{{{xxxuuutttxxx~~~~~~uuunnnjjjiiigggdddcccfffjjjmmmssszzz|||fff___```cccdddccceeegggjjjmmmooopppqqqqqqooolllllllllfff]]]UUUDDD>>>666222111222222000////////////000000000000////////////////////////............///////////////////////////////////////000000111111000000///000000000111111111222222222222222333333333333333666666666666666777888888999999>>>KKKbbb}}}GGGEEEBBBAAAAAAAAA???>>>;;;;;;:::888666444111000000000000000000000000000........................------,,,,,,,,,,,,++++++------------------------------------------------,,,---.........---,,,+++........................------------..................///000000111222222333444666888:::;;;<<<===999===AAACCCFFFLLLVVV^^^^^^ffftttwwwkkk^^^TTTNNNJJJEEEDDDEEEGGGHHHHHHFFFGGGJJJNNNTTTYYY^^^aaa```^^^]]]]]]```bbbddddddaaaaaaaaaaaa^^^WWWNNNGGG===999444///,,,---...000000///......------......,,,,,,,,,------------...,,,,,,,,,---------......------------....................................---............////////////////////////.........000000000000111222333444222222333333444555555555666666666666666666666666999444555<<>><<<<<<:::888666333111000000000000000000000000000////////////////////////---------,,,,,,,,,++++++------------------------+++++++++,,,,,,---------***+++---...///......---........................---------.........//////...//////000111222222222444666888:::<<<===>>>>>>???DDDKKKRRRYYYeeettt|||wwwkkk\\\TTTJJJDDDCCCEEEFFFGGGLLLKKKLLLMMMQQQWWW\\\___ZZZZZZYYY\\\```ccceeefffcccbbbbbbbbbbbb___[[[XXXFFFAAA:::222......///111111111000///////////////,,,,,,,,,---------......,,,,,,,,,------.........---------.........//////........................////////////000000000000000000//////.........---000000000000111222333444222222333444444555555666777777777777666666666666:::555777AAAGGGMMM^^^rrr{{{tttrrrtttwwwyyyxxxooohhhkkkiiigggfffjjjtttuuucccbbbgggbbbccceeehhhkkkmmmooooooqqqqqqqqqqqqppplllfffccc]]]QQQCCC888555444333111333333222222111111000000000000000000000000000000............/////////000////////////////////////000000111111111111000000000111111111111222222222...///000222444666777888777777777777777888888999666???OOOddd~~~FFFDDDBBBBBBBBBBBB@@@>>>::::::999888777555333222222111///.........///000......////////////......,,,------......------,,,+++,,,------......------------------------------------------------------//////.........---------////////////000000000000///...---...000333444444;;;::::::;;;;;;;;;???DDDJJJZZZlllwww|||~~~vvviiiXXXKKKGGGGGGHHHGGGIIIHHHIIIMMMSSSVVVWWWVVVQQQOOOOOOSSSZZZaaacccdddeeeeeedddcccbbbaaa```___[[[NNN@@@999222,,,---222///...---...///000///---------------------------------------------------,,,,,,,,,---------..............................////////////000000000000////////////000000000000222222222222222222333333333333444444444444444444999888666444666888777444888888>>>JJJVVVcccvvvxxxzzzyyyuuurrrvvvzzzuuuqqqkkkggggggjjjooosssqqqiiibbbeeebbbbbbfffmmmqqqpppnnnqqqqqqqqqooolllhhheeebbbcccYYYJJJ???999666222//////000111000/////////000000000000000000000000000............/////////000////////////000000000000000000000000000000000000222222333333333333444444111111222222222333333333555555555777999999888666;;;FFF[[[qqqFFFDDDBBBBBBBBBBBB@@@>>>888888777666444222000///111111000///////////////......////////////......,,,------......------,,,+++,,,------......------------------------------------------------------//////.........---------/////////000000000000000333222111222333555666666::::::;;;>>>AAAGGGNNNTTTkkk~~~vvveeeYYYQQQIIIDDDHHHHHHHHHLLLPPPRRRRRRPPPJJJHHHGGGJJJOOOVVV\\\___bbbcccdddeeeeeedddcccbbbdddZZZOOOHHH@@@555000000000...------......---,,,------------------------------------------------,,,,,,---------.................................////////////000000000000////////////000000000111222222222222222333333333444444444444444555555555999999777777888999888666>>>BBBPPPfffzzz}}}yyyyyy}}}yyyppplllkkkllllllooossszzzxxxiiieeebbb^^^^^^bbbhhhlllnnnooooooooonnnkkkhhhdddbbbbbb\\\SSSIII???999555444111222222222000000///000000000000000000000000000........./////////000000////////////000000000111111111111111111111111111222222222333333333444444111222222222222333333333555444444444666888999999>>>LLLbbbyyyFFFDDDBBBBBBBBBBBB@@@>>>777777666555444222000///000000111111000000///.........////////////......------............------,,,,,,---............---------------------------------------------------/////////............---//////000000000111111111222222222333444666777888:::>>>CCCIIISSS___kkkrrr}}}mmm]]]SSSQQQOOOMMMMMMNNNPPPPPPPPPIIIHHHFFFDDDDDDIIIOOOTTTZZZ]]]```dddffffffeeedddhhhccc^^^YYYQQQCCC888333222000...---.........---------------------------------------------------,,,------------.................................////////////000000000000/////////000000000111111111222222222333333333444444444444555555666666666555555666777888999::::::HHHSSSkkk{{{{{{}}}|||uuupppmmmllllllnnnuuuxxxfffccc___^^^___dddiiilllmmmmmmmmmllljjjgggdddbbb```___\\\TTTIII@@@:::888222222333333222111000///000000000000000000000000....../////////000000000/////////000000000111111222222222222222222222222222222222222333333333333222222222222333333333333666555444444666888;;;===AAATTToooEEEDDDBBBBBBBBBBBB@@@>>>999999888777555333222000000000111222222000///.........////////////......------............------,,,------.............................................................../////////...............///000000111111222222222111222444555666888;;;===???HHHSSS___nnn~~~ttthhhbbbYYYQQQMMMNNNQQQSSSPPPPPPMMMGGGBBB@@@BBBFFFNNNRRRXXX^^^cccfffggggggeeedddcccbbb\\\QQQEEE>>>666333///...///000000///................................................------------....................................////////////000000000000//////000000000111111111111222222333333444444444444555555666666777777777555555777999::::::>>>CCCTTTeee}}}~~~wwwuuurrrpppppprrrvvvxxxooojjjeeeccceeeggggggfffjjjkkklllkkkjjjhhheeeccc___```___[[[SSSIII???888222222222222333333222000000000000000000000000000...////////////000000000//////000000000111111111222222222222222222222222111222222222222333333333222222222333333333444444888888999888999:::<<<>>>BBB\\\EEEDDDBBBBBBBBBBBB@@@>>>999999999777666444222111000111222222222111///.........////////////......---......//////......---,,,---......//////......................................................////////////////////////000000000111222333333444444666777777888:::>>>BBBIIIXXXiiixxx~~~mmm[[[OOOKKKMMMPPPTTTUUUSSSNNNEEE???======FFFJJJPPPWWW^^^dddhhhjjjdddeeefffeeebbb\\\RRRKKK999666111......///000000................................................---------.........//////////////////////////////////////////000000000000000000000000111111111111111111222333444444555555555555666777777888999999<<<:::;;;<<<;;;;;;CCCMMMdddxxx{{{uuurrrppppppooowwwzzzllleeeeeegggeeebbbhhhiiijjjjjjjjjhhhfffeeeaaa^^^[[[\\\ZZZRRRDDD888333222000111333444333222111111111111111111111111////////////000000000111000000000000111111111111222222222222222222222222111111111222222222333333222222333333333444444444666999;;;;;;::::::<<<>>>FFFeeeFFFDDDBBBBBBBBBBBB@@@>>>888888777666444333111000111111222222111111000///......////////////............////////////......------...////////////......................................................////////////000000000000000111222333444444555333555666666777;;;CCCIII]]]nnn}}}sss___SSSOOOOOOQQQRRRRRRPPPJJJEEEAAA???DDDEEEIIIOOOVVV^^^eeeiiigggiiiiiifffdddbbb\\\UUUBBB===666111/////////...................................................------........./////////////////////////////////////////////000000000000000000000111111111222222111111222333444555666666666666777777888999::::::===999999;;;:::<<>>BBBSSSrrrFFFDDDBBBBBBBBBBBB@@@>>>999999888777666444222111333222111111000000111111......////////////............////////////......------...///////////////.................................................../////////000000000000000000111222333444555555333666:::===BBBLLLXXXbbbyyypppccc\\\RRRQQQPPPOOONNNKKKHHHEEECCCBBBBBBDDDJJJSSS[[[aaadddggghhheeeeeefffaaaZZZRRRKKKAAA999444111000///............................................................////////////////////////////////////////////////000000000000000000111111111222222222111111222333444555666666666666777888999:::;;;;;;<<<888999???CCCLLLeee~~~xxxtttttttttwwwrrrgggdddeee```bbbdddeeefffeeedddcccddd```]]]^^^```\\\SSSKKKCCC===555111222444333111111111111111111111111111//////000000000111111111000000111111111222222222111111111111111111111111111111111111222222222222333333333444444444444555555777888888999>>>GGGNNNfffFFFDDDBBBBBBBBBBBB@@@>>><<<<<<;;;:::888666555333444333111000000000111222......////////////............////////////......---......///////////////////////////////////////////////////////////////.../////////000000111111000111111222444555666666999>>>DDDKKKUUUdddvvvzzzpppWWWSSSPPPOOOPPPOOOMMMJJJBBB???<<<;;;???HHHQQQXXX]]]bbbdddccceeehhhddd]]]```XXXLLLBBB:::666333111////////////////////////////////////////////////............/////////000000000000000000000000000////////////000000000000000111111111111222222222111111222333444666666777666777777999:::;;;<<<<<>>888555333222222222222222111111111111000000000000111111111111333333333333333222111000111111222222222333333333333333333333333333333333333333444444444444555555666999:::999<<>>JJJVVViiittt{{{kkk[[[QQQNNNMMMLLLIIIEEE@@@======>>>EEEKKKTTT]]]dddgggggggggfffdddddddddaaaXXXJJJ???444222000111333333000---222111111000000111111222111111111111111111111111000000000000000000000000000000000111111111222222222222222222333333333333444444444555666777777777:::888999<<<<<<===CCCLLLXXXqqqzzzxxxxxx|||bbbXXXYYY]]]XXX[[[bbbbbbaaaaaabbbbbbaaa___\\\[[[YYYTTTLLLDDD>>>999444111444333333333333222222222000000000111111111222222222222333333333222111111111111222222222333333333333333333333333333333333333333444444444555555555555999;;;:::@@@XXX|||FFFDDDBBBAAABBBBBBAAA???<<<;;;:::888555333222111111111111000000000//////000000000000000000000000///////////////.........//////////////////////////////////////////////////////000000000111111111/////////000111222333444555555888<<>>@@@FFFUUUdddzzzyyy}}}ppp___XXXYYYWWWZZZ```]]]```aaabbbbbbaaa___]]][[[ZZZWWWQQQKKKDDD===666111333333333333222222222222000000111111111222222222222222333333333222222111111111222222222333333333222222333333333333444444333333444444555555666666777999999;;;JJJjjj|||FFFDDDBBBAAAAAAAAA@@@>>>;;;;;;999777555444222222111111111111000000000000////////////////////////.........///////////////////////////////////////////////////////////////000000000000111111111111111111000000111222333444333666<<>>444///000333222111111000000//////000000111000000000000000000000000///000000000111111111222111111111111222222222222222222333333333444444444444444555666777888999:::>>><<<===???CCCRRRkkk~~~{{{}}}jjj[[[ZZZZZZ```ddd^^^___```aaabbbaaa```^^^\\\ZZZXXXTTTPPPJJJAAA888333333222222222222111111111111111111111222222222222111222222333333333222222111111222222222333333333222222222333333444444444333333444555555666777777;;;999777===WWWrrrnnn~~~FFFDDDBBBAAAAAA@@@???>>>;;;:::999777666444333222222222111111111000000000.................................///////////////////////////////////////000000000000000000000000000000000111111111222222333222111111222333444555444:::DDDPPP]]]ooogggYYYNNNMMMNNNJJJJJJMMMHHHIIIJJJNNNUUU]]]fffkkkiiiddd___[[[ZZZ[[[\\\\\\RRRIII>>>555333333333222000000000//////000000000///////////////////////////000000111111222222222111111111222222222222333333333333333444444444444444555666777888999:::;;;;;;<<<===AAAIII]]]~~~~~~}}}wwwccc\\\ZZZ___ccc]]]^^^___aaabbbbbb```^^^]]]ZZZYYYWWWTTTOOOGGG>>>777222222222222111111111111111111111222222222222333111111222333333333222222111111222222222333333333111222222333333444444555333333444555666777777888;;;:::999CCCcccssshhhpppFFFDDDBBBAAA@@@@@@???===;;;:::999777666444333222222222222111111111000000////////////////////////............/////////000////////////////////////000000000000000000000000000000111111111222222222222222111222333555888999===DDDSSScccooo{{{lllYYYTTTRRRMMMMMMRRRKKKKKKJJJIIILLLTTT___hhhffffffeeeaaa\\\YYYZZZ[[[YYYSSSJJJ@@@999555333333222111111000000111111222000000000000000000000000///000000111111222333333111111111222222222333333333333333444444444444555444555666777999:::;;;<<<:::===CCCIIISSSiii~~~xxxhhh[[[ZZZ^^^[[[]]]___```bbbbbbaaa___^^^ZZZZZZYYYWWWSSSLLLDDD>>>444333333333222222222222111111111222222222333333000111222333333333333222111111222222222333333333111111222333333444555555333333444555666777888888888<<>>===;;;:::999777666444333333222222222111111111111000000000000000000000000000---.........//////000000////////////////////////000000000000000000000000000111111111111222222222111111111222444777;;;===FFFPPPaaarrr|||ttteee[[[OOOKKKNNNKKKJJJHHHDDDCCCKKKXXXcccdddhhhkkkhhh```ZZZXXXXXX]]]ZZZSSSIII???777333222333222222222222222222333111111111111111111111111///000000111222222333333111111222222222333333333333333333444444444555555444555666888999:::;;;<<<;;;AAAIIIRRR\\\rrrzzzzzzyyyaaaYYY^^^^^^]]]^^^```aaabbbaaa___^^^[[[[[[ZZZYYYVVVPPPHHHBBB555555444444444333333333111111222222222333333333000111222333333333333333111111222222222333333333111111222333333444555555333333444555666777888999555===EEEQQQpppwww___jjjHHHEEEBBB@@@???>>><<<:::999999888666555444333222111111111111111111111111000000000000111111111111111111000000//////......000000000000////////////000000////////////000000222222222222222333333333555444222222555;;;CCCHHHSSSbbbuuu{{{lllVVVNNNOOOMMMLLLIIIEEE@@@@@@MMM[[[eeeggghhhgggbbb]]]ZZZXXXZZZ[[[\\\XXXOOOCCC:::555444222111222000------111000000000000000000000000000111111111111222222222111111222222222333333333444444333333333444555555888666777:::;;;999:::>>>CCCFFFNNN[[[nnnzzz||||||aaaYYY]]]VVV\\\aaaaaa``````___^^^\\\[[[ZZZYYYWWWSSSMMMIII===999444222333444333222333222111000000111222333222222222222222222222222222222222222222222222222333333333444444444555555666444333444777888777555:::AAAEEEYYYhhhgggvvvGGGDDDAAA@@@???>>><<<;;;999999888666555444333222111111111111111111111111000000000000111111111111111000000000/////////...000000000000////////////000000////////////000000111111111222222222222333111333444444666???LLLVVVaaakkkuuuxxxvvvtttvvvxxxnnnYYYPPPPPPMMMKKKHHHCCC@@@FFFNNNZZZ___fffiiigggbbb]]]ZZZWWWYYY[[[[[[UUULLLAAA:::666333222333222...///333111111111111111111111111111111111111222222222222111222222222222333333333444444333333444444555555777666777;;;;;;;;;>>>CCCMMMVVVdddsss}}}}}}vvvaaaZZZYYY]]]aaabbbaaa```___^^^]]]\\\ZZZYYYWWWSSSNNNKKKAAA===777444444444444333333222111000000111222333222222222222222222222222222222222222222222222222333333444444444555555555666555333555777999888666;;;FFFNNNbbb~~~aaadddtttFFFCCCAAA@@@??????===<<<999999888666555444333222111111111111111111111111000000000000111111111111000000000000////////////////////////000000000000111000000//////000000111000000111111111222222222...333888:::<<>>===999999888666555444333222111111111111111111111111///000000000111111111111000000000000////////////////////////000000000000111000000000000000000111///000000111111222222222///555<<>>IIITTTddd{{{{{{xxx|||eee```]]]]]]```cccaaa`````````]]]ZZZXXXWWWUUUSSSQQQLLLGGG@@@999555444444444222222222222222222222222333333333333333333333333333333333333333333333333444444444444555555555555666666555666888999;;;;;;===YYYpppwwwddd]]]oooEEECCC@@@???@@@???>>>===999999888666555444333222111111111111111111111111///000000000111111111111////////////000000000000.../////////000000000111111111000000000000111111///000000111222222333333444888AAALLLXXX```eeeggggggfffbbbYYYOOOQQQfff~~~}}}mmm___RRRNNNNNNMMMLLLLLLKKKSSS^^^gggjjjjjjhhhfffaaa]]]YYYZZZ]]]]]]XXXTTTBBB;;;555444333222222444111111111111111111111111111222222222222333333333222222333333333444444444444444444444555666777888777888:::;;;;;;AAARRRbbb~~~zzz{{{|||wwwfff^^^ZZZ^^^aaa```___``````^^^[[[ZZZYYYWWWUUUSSSOOOKKKDDD===777444333444222222222333333222222222333333333333333333333333333333333333333333333333444444444555555555666666666666666777888:::===???EEEjjjfff\\\```yyyFFFCCCAAA@@@??????===<<<999999888666555444333222111111111111111111111111000000000000111111111111////////////000000000000......//////000000111111222111111000000111111222000000111222333444444555999>>>HHHVVVbbbgggeee```ddd^^^XXXRRROOO\\\}}}}}}xxxbbbVVVQQQOOOOOOQQQPPPVVV^^^eeehhhiiiiiiiiigggbbb]]]ZZZ[[[\\\[[[ZZZKKKAAA888666444222111333222222222222222222222222222222222222333333333333333333333333444444444444333333444444555666888888888999;;;<<<===HHH```vvvuuuqqquuuqqqcccZZZ\\\```^^^]]]``````^^^\\\\\\[[[YYYWWWTTTPPPNNNHHHAAA999555333444222222333333333333222222333333333333333333333333333333333333333333333333444444555555555666666666666777777777888:::>>>BBBSSSqqqZZZWWWbbb|||xxxuuusssGGGDDDAAA@@@???>>><<<;;;999999888666555444333222111111111111111111111111000000000000111111111111.../////////000000000111.........///000111111111222111111000000111111222111111222333444555666666<<>><<<:::999999888666555444333222111111111111111111111111000000000000111111111111.../////////000000111111---......///000111111222222222111111111111222222111111222333555666666777<<>>EEEYYY|||}}}{{{sssaaa^^^___ZZZXXX[[[^^^^^^^^^______\\\XXXUUURRRRRRPPPIII@@@999666666222222444444444444222222444444444444444444444444444444444444444444444444555555555555666666666777666777999888888;;;AAAEEEeee~~~UUUUUUXXXhhh}}}{{{xxxxxxyyy{{{|||uuutttsssqqqooommmlllkkkFFFDDDAAA>>><<<<<<<<<===:::;;;:::777444333333444222222222111111111111000111111111111111111111111111111111111000000000000000000000000111111111111111111000000000000000111000111222333444777<<<@@@HHHNNNXXX```fffiiilllmmmrrrwww|||}}}~~~zzziii\\\VVVWWWSSSVVV```ggghhhhhhkkkkkkkkkjjjhhhfffdddbbbaaa]]]YYYRRRFFF;;;444333444111111222222222222111111222222222222222222222222444444444555555555666666333666888888888::::::999:::>>>@@@BBBPPPqqqzzzyyyhhhddd```UUUVVVbbb^^^^^^^^^^^^]]][[[YYYXXXUUUSSSQQQNNNIIIBBB:::444666444333333444555444222444444444444444444444444333333333444444444555555444444444555555555666666666:::666444:::;;;>>>JJJooo___VVVSSSaaazzz|||yyyyyyyyyzzzzzzssstttuuuvvvwwwyyy}}}EEEDDDAAA>>>===<<<<<<===:::;;;:::777444333333444222222222111111111111000111111111111111111111111111111111111000000000000000000000000111111111111111111000000000000111111111222333444777<<>>CCCQQQzzzuuuUUUPPP[[[lllzzzvvvuuuvvvzzzyyyyyy{{{EEEDDDAAA???===<<<<<<<<<:::;;;:::777444333333444222222222111111111111000111111111111111111111111111111111111000000000000000000000000111111111111111111000000000111111222111222444666;;;CCCMMMSSS\\\]]]^^^```eeennnxxx}}}{{{|||}}}}}}zzz~~~yyyfff___ZZZZZZ\\\^^^bbbfffiiiiiiiiihhhgggeeecccaaaaaa```\\\TTTIII???777444444444444444444444444444444444444444444444444444444444555555555666666666:::888666666888999999999>>>MMM___qqq~~~wwwvvv~~~hhhaaa^^^[[[[[[\\\^^^^^^]]][[[XXXVVVVVVUUURRRPPPMMMGGGAAA<<<666444333333555666555444444444444444444444444444333333333444444444555555444444555555555666666666666;;;888999???AAAHHHYYYeeeNNNQQQbbbxxx{{{wwwvvvyyy{{{EEECCCAAA???===<<<<<<<<<:::;;;:::777444333333444222222222111111111000000111111111111111111111111111111111111000000000//////000000000111111111111111111000000111111222222111222555999@@@JJJTTT\\\^^^\\\ZZZZZZ```mmm{{{{{{xxx|||uuubbbXXXXXX^^^dddhhhhhhiiiiiijjjiiigggeeedddccccccaaa\\\RRRFFF;;;555444444444444444444444444444444444444444444444444555555555555666666666666888555555999<<<<<<===>>>EEE^^^yyy|||tttzzzzzziii```\\\]]]^^^```aaa```^^^[[[YYYVVVTTTRRRPPPNNNJJJDDD@@@777555444444555666666555444444444444444444444444333333333444444444555555555555555555666666666666666:::888999???@@@LLLbbb{{{\\\OOOXXXfffwwwyyy{{{DDDCCCBBB@@@>>>===<<<;;;:::;;;:::777444333333444222222222111111111000000111111111111111111111111111111111111000000000//////000000000111111111111111111111111111222333333111444888===DDDNNNXXX___WWWVVVTTTUUU]]]kkk|||~~~zzzwww___YYY^^^dddeeefffhhhjjjkkklllkkkiiihhheeeeeedddaaaYYYMMM@@@888555444333333333333444555333333333333333333333333555555555666666666777777666444666;;;<<<:::<<>>@@@PPPlllmmmTTTOOO[[[mmmCCCCCCBBB@@@???===<<<;;;:::;;;:::777444333333444222222222111111111111000111111111111111111111111111111111111000000000000000000000000111111111111111111111111111222333444222777===DDDJJJQQQXXX\\\RRRRRRSSSWWW___mmm|||~~~qqq___\\\]]]]]]bbbeeehhhkkkmmmmmmlllkkkggggggfffddd^^^TTTHHH@@@555444333222222333444555333333333333333333333333555555666666666777777777777555777<<<:::777>>>JJJiiivvvzzzhhh]]]]]]]]]^^^^^^^^^]]]\\\[[[VVVUUURRRQQQOOOLLLHHHEEE<<<999666444555666666555444444444444444444444444333333333444444444555555555555666666666777777777888999666999???CCCZZZ|||^^^MMMNNNZZZzzzCCCCCCBBBAAA???===;;;::::::;;;:::777444333333444222222222111111111111000111111111111111111111111111111111111000000000000000000000000111111111111111111111111222333444555555;;;CCCKKKPPPTTTVVVXXXRRRTTTYYY___hhhsss|||{{{hhhYYYVVVVVV]]]```eeejjjmmmnnnmmmllljjjiiihhhfffccc[[[QQQIII777666444333333444666777444444444444444444444444555666666666777777777777999777999<<<:::;;;KKK```~~~yyy|||ddd___^^^^^^]]]]]]]]]]]]]]]YYYWWWTTTRRRQQQNNNJJJGGG???<<<777555444555555444444444444444444444444444333333333444444444555555555666666666777777777777999999777;;;CCCJJJgggrrrSSSLLLSSS___CCCCCCBBBAAA???===;;;::::::;;;:::777444333333444222222222111111111111000111111111111111111111111111111111111000000000000000000000000111111111111111111111111222333444555888>>>HHHPPPTTTUUUUUUUUUUUUYYY```gggpppyyyxxxrrruuuoooYYYTTTUUUZZZ]]]ccchhhlllmmmmmmmmmllljjjiiihhheee___VVVPPP999777666555555666777999666666666666666666666666666666666666777777777777:::888;;;>>>===BBB[[[wwwzzz|||mmmbbbaaa___^^^^^^___```aaa[[[YYYVVVTTTRRROOOLLLIIIAAA===888555444444444444444444444444444444444444333333333444444444555555666666666666777777777777::::::888===FFFQQQqqqkkkOOOOOO[[[hhhDDDBBB@@@??????>>>===;;;<<<;;;888666444222111111111111111111111111111111000111111111111222222222000000000000000000000000000000111222222222222111000111111000000000333555===CCCJJJPPPRRRTTTTTTUUUUUU]]]fffnnnuuu|||{{{wwwpppooonnnmmmqqq{{{xxx[[[SSSXXXUUUVVV\\\eeekkklllmmmpppjjjjjjiiihhhddd___ZZZWWWDDD<<<333111444777555222777666555444444555666777888777666666666666666777555777999999;;;MMMsssvvvyyywwwfffZZZ]]]```]]]\\\```]]]\\\YYYVVVRRROOOMMMKKKCCC@@@<<<888555444444555555555555555555555555555666666666666666666666666666666666666777777777777;;;888:::AAAFFFVVV{{{^^^RRRPPPWWWrrrDDDBBB@@@??????>>><<<;;;<<<:::888666444222111111111111111111111111111111000111111111111222222222000000000000000000000000000000111222222222222111111111222222222333666999@@@EEELLLPPPRRRRRRRRRRRRZZZaaagggjjjnnnqqqoookkkcccfffjjjqqq{{{rrrZZZMMMTTTUUU[[[cccgggfffhhhlllmmmmmmllliiiddd^^^YYYVVVIII@@@777333555777666444777666555555555555666777777777666666666666777777777;;;>>>@@@LLLggg}}}wwwxxxyyyxxxvvvvvvyyy{{{~~~zzzuuuyyyqqq```___bbb```^^^aaa]]]\\\ZZZVVVSSSPPPMMMLLLEEEBBB>>>999666555444555555555555555555555555555555555555555555555555555666666666666777777777777777777999===GGG^^^YYYPPPOOOZZZzzzCCCBBB@@@??????>>><<<:::;;;:::888666444222222111111111111111111111111111000111111111111222222222000000000000000000000000000000111222222222222111000222333333444777;;;>>>FFFJJJOOOQQQPPPNNNLLLKKKZZZaaaggghhhhhhiiigggdddbbbgggppp}}}sssSSSTTTTTTYYY___cccccceeejjjnnnnnnllljjjfff```\\\YYYPPPGGG<<<666666777777555777666666555555666666777777777777666666777777888999>>>AAAGGG___}}}xxxtttoookkkmmmnnnpppsssuuuvvvwwwwwwvvvyyy}}}{{{wwwuuusssqqqpppqqqsssttttttssstttuuuwwwqqqsssvvv}}}{{{yyysss{{{{{{ddd^^^___^^^]]]^^^]]]\\\ZZZWWWTTTPPPNNNLLLGGGEEE@@@<<<888666555555555555555555555555555555444444444444444444444444555666666666777777777888555999:::<<>><<<:::;;;:::888666444333222222111111111111111111111111000000111111111222222222000000000000000000000000000000111222222222222111///111222444666:::???CCCNNNPPPQQQPPPLLLHHHEEEDDDQQQ\\\eeehhhhhhiiiiiigggeeelllyyyoooZZZUUUTTTZZZaaaeeehhhjjjkkkkkkkkkjjjhhheeebbb```WWWNNNAAA999666777666666666666666666666777777777777777777666777777888888:::???AAAIIIiiixxxnnneee___]]][[[[[[[[[\\\\\\[[[YYY]]]```ccciiiwww}}}~~~qqquuu}}}iii]]]]]]]]]]]]]]]]]]\\\[[[XXXUUURRRNNNMMMJJJGGGCCC>>>:::777555555555555555555555555555555444444444444444444444444555555666666777777888888777======>>>TTT}}}eeeRRRPPPOOOhhhCCCAAA???>>>>>>===;;;::::::999888666444333222222111111111111111111111111000000111111111222222222000000000000000000000000000000111222222222222111...000111333666<<>>???CCC___wwwYYYPPPOOOPPPoooBBBAAA???>>>>>>===;;;999:::999777666444333333333111111111111111111111111000111111111111222222222000000000000000000000000000000111222222222222111///000222444888>>>EEEJJJTTTRRRNNNHHHBBB???@@@AAAGGGVVVcccgggfffhhhlllnnnuuu|||rrr]]]XXX]]]bbbeeegggmmmmmmllljjjhhhfffdddccc```WWWKKKAAA:::777666555555555666777888888888888777777777777888888999:::===CCCLLL^^^}}}wwwooohhh^^^XXXVVVUUUTTTRRRQQQSSSTTTRRRSSS\\\kkkwww~~~zzzxxxvvvvvvvvvuuusssqqqqqqpppqqqsssvvvyyyyyyyyyxxxsssmmmhhhaaa___dddlllxxx||||||uuummmkkklllmmmppp{{{}}}vvvxxx{{{uuu```YYYYYY[[[[[[\\\\\\\\\ZZZXXXTTTPPPNNNKKKIIIFFFAAA===:::777666555555555555555555555555444444444444444444444444444444555666777888999999999<<<>>>JJJlllgggPPPMMMLLLTTTxxxBBB@@@>>>>>>>>>===;;;999:::999777666444333333333111111111111111111111111000111111111111222222222000000000000000000000000000000111222222222222111111222444666:::@@@HHHNNNOOOMMMHHHBBB??????CCCFFFMMMZZZeeeeeebbbgggpppvvvxxxddd\\\ZZZ___eeellllllkkkiiihhhfffeeeeeebbb[[[QQQFFF>>>:::777777444555777888999999888888777777777777888999:::;;;@@@JJJ^^^yyy~~~pppfffaaa^^^[[[XXXWWWWWWVVVSSSQQQVVV___ggguuurrrnnnnnnooopppooommmoooooonnnllliiifffffffffccc```___]]]ZZZ^^^mmm}}}wwwoooiiicccgggppp{{{xxxzzz|||gggZZZYYYZZZZZZ\\\\\\\\\[[[YYYUUUQQQNNNJJJIIIFFFBBB>>>:::888666555555555555555555555555555555555555555555555555444444555666777888999999;;;:::???TTT{{{{{{]]]LLLLLLMMM]]]BBB@@@>>>>>>>>>===;;;999999999777666444444333333111111111111111111111111000111111111111222222222000000000000000000000000000000111222222222222111333444666888;;;BBBJJJPPPKKKHHHCCC>>>===@@@GGGLLLTTT___gggdddbbbiiiwwwrrr]]]UUU[[[eeehhhhhhhhhhhhhhhiiiiiiiiiddd^^^TTTJJJAAA<<<999888444555777888999999999888777777777777888999:::;;;CCCPPPmmm|||tttnnniiieee]]]\\\XXXSSSOOOPPPUUUYYYjjj}}}uuuvvvuuuqqqjjjeeedddeeeYYYYYY[[[]]]^^^fff|||wwwrrrllleeeeeeqqq|||{{{yyytttddd```aaaaaa\\\\\\]]]\\\YYYUUUQQQOOOIIIHHHEEEBBB>>>;;;888777555555555555555555555555666666666666666666666666444444555666777888999999>>>;;;AAA]]]uuuZZZLLLNNNQQQfffCCC@@@>>>======<<<;;;:::777777666555444333333222111111111111111111111111111111111111111111111111000000000000000000000000000111111111111222222222666444444999CCCKKKNNNNNNKKKIIIEEECCCDDDIIIOOOSSS]]]bbbhhhiiigggiiittt~~~^^^YYY\\\[[[iiikkkmmmnnnooommmkkkjjjhhhccc^^^WWWLLL???888777888888888888888888888888888777777888:::;;;;;;:::IIISSSvvvyyymmmggg^^^XXXUUUTTTTTTTTT[[[cccppp~~~wwwppplllgggdddeeekkkrrr{{{{{{oookkkjjjmmmxxxyyywww{{{{{{ddd\\\]]]ZZZ[[[\\\[[[ZZZXXXUUUSSSMMMKKKHHHEEECCC???:::666999777555555666777777666444444444555555555666666777777777888999999999:::???999EEElllbbbSSSIIILLLYYYsssCCC@@@>>>======<<<;;;:::777777666555444333333222111111111111111111111111111111111111111111111111000000000000000000000000000111111111111222222222444333555;;;DDDKKKLLLJJJJJJIIIHHHIIIKKKOOOTTTVVV^^^aaaeeefffgggkkkvvveeeYYYZZZ\\\fffhhhlllooopppooonnnlllhhhccc^^^YYYNNNAAA888666888888888888888888888888888777777888:::;;;<<<;;;GGGYYY}}}uuuiii^^^WWWTTTRRRRRRTTTZZZfffuuu}}}xxxxxxvvvxxx~~~~~~uuuoookkkooovvv}}}yyy}}}}}}sssbbb\\\ZZZZZZ[[[[[[ZZZXXXUUUTTTMMMKKKHHHFFFDDD@@@<<<888999777666555777777777666444444444555555555666666777777777888999999::::::???;;;JJJsss___RRRIIINNN^^^zzzCCC@@@>>>======<<<;;;:::777777666555444333333222111111111111111111111111111111111111111111111111000000000000000000000000000111111111111222222222222333888???GGGJJJIIIFFFFFFHHHKKKNNNRRRTTTVVVWWWZZZ^^^aaadddiiiqqq|||kkkUUUSSSZZZ```dddiiinnnqqqrrrpppooojjjfffbbb^^^TTTFFF;;;888999999999999999999999999777888888999:::;;;======GGGdddwwwhhh]]]VVVSSSRRRPPPSSSZZZfffvvvyyynnniiiiiirrr{{{|||{{{gggWWWYYYZZZ[[[[[[ZZZXXXVVVTTTNNNLLLIIIGGGEEECCC???<<<:::888666666777777666555444444555555555666666666777777888888999::::::;;;@@@???RRR}}}~~~[[[PPPJJJSSSgggCCC@@@>>>======<<<;;;:::777777666555444333333222111111111111111111111111111111111111111111111111000000000000000000000000000000111111111222222222222555<<>>@@@KKKpppvvvvvvyyykkkbbb]]][[[UUUVVVYYYaaaooo~~~rrrmmmkkkoooxxx{{{{{{oooWWWYYYZZZ[[[[[[ZZZYYYVVVUUUOOOMMMJJJHHHGGGEEEBBB???:::888777666777777666555555555555555666666666666777777888888999:::;;;;;;@@@BBBZZZtttWWWNNNKKKXXXrrrCCC@@@>>>======<<<;;;:::777777666555444333333222111111111111111111111111111111111111111111111111000000000000000000000000000000111111111222222222333888@@@GGGKKKJJJEEEAAACCCHHHOOOVVVYYYWWWTTTQQQSSS]]]gggmmmsss{{{}}}{{{vvvzzziiiYYYWWWVVVZZZbbbiiiooorrrsssssspppllljjjhhhaaaRRRDDD===999999999999999999999999777888999::::::<<<@@@CCCTTT{{{qqqcccjjj~~~rrriiieee]]]]]]^^^dddqqq|||rrrqqqqqqwww|||zzz}}}|||]]]ZZZ[[[\\\\\\[[[YYYWWWVVVPPPNNNKKKIIIHHHFFFDDDBBB;;;999777777777777666555555555555666666666777777666777888999:::;;;<<<<<>>======<<<;;;:::777777666555444333333222111111111111111111111111111111111111111111111111000000000000000000000000000111111111111222222222666:::AAAGGGIIIGGGCCC@@@DDDIIIQQQXXX[[[YYYVVVSSSXXXgggrrruuuvvvyyywwwrrrtttzzz~~~eeeWWWVVVYYY```gggmmmrrrtttuuuqqqllljjjiiicccTTTEEE>>>::::::::::::::::::::::::666888:::::::::<<>>======<<<;;;:::777777666555444333333222111111111111111111111111111111111111111111111111000000000000000000000000000111111111111222222222777;;;AAAEEEEEECCCAAA???BBBGGGNNNUUUYYYYYYWWWUUU\\\mmmyyyxxxuuuwwwvvvqqqxxx|||~~~{{{wwwwww~~~{{{```YYY[[[```gggmmmrrrvvvwwwuuupppmmmlllfffXXXJJJBBB::::::::::::::::::::::::666999;;;:::999<<>>=========;;;:::777777666555444333333222111111111111111111111111111111111111111111111111000000000000000000000000000111111111111222222222777;;;???BBBBBB@@@???>>>>>>CCCJJJQQQVVVWWWWWWUUU[[[nnn{{{xxxtttxxxyyyvvv~~~~~~{{{wwwsssrrrtttwwwppp\\\^^^bbbgggmmmssswwwyyy{{{uuuqqqpppkkk]]]OOOGGG::::::::::::::::::::::::666999;;;;;;999<<>>EEEOOOuuueeeNNNLLLQQQhhhCCC@@@>>><<<<<<;;;999888888777666555444333222222444333222222111111222222111111111111111111111111111111111111111111111111000111111111111333777:::999===BBBDDDCCC@@@===<<<:::AAAJJJPPPRRRTTTWWWZZZcccdddjjjsssuuusssvvv}}}}}}yyynnnkkksss|||mmm\\\[[[fffjjjooozzz~~~{{{zzzuuupppmmmeeeVVVGGGAAA???<<<999:::<<<;;;999888888;;;===;;;;;;FFFTTTwwwzzzccccccqqq}}}xxxxxxeeebbb``````___\\\YYYWWWSSSRRROOOLLLIIIFFFDDDDDD@@@>>>:::777666666777888777777777777888888888888777666888<<<;;;999;;;???EEEYYYZZZLLLLLLTTTnnnCCC@@@===<<<<<<;;;999888888777666555444333222222444333222222111111222222111111111111111111111111111111111111111111111111000111111111111333777:::>>>AAACCCDDDAAA>>><<<;;;;;;AAAIIINNNQQQSSSWWWZZZcccfffooowwwwwwsssuuu{{{zzzpppooowwwsss```\\\fffiiioooyyy|||{{{zzzvvvrrrooohhhYYYKKKBBB???;;;999:::<<<;;;:::::::::===>>>===BBBSSSdddqqqbbbjjj|||{{{ooofff___``````\\\YYYYYYTTTSSSPPPMMMIIIGGGEEEEEE@@@>>>;;;888666666777888777777777777888888888888777666888<<<;;;:::<<<@@@JJJ```xxxRRRKKKKKKUUUpppBBB@@@===<<<;;;;;;999888777777666555444333333222444333222222111111222222111111111111111111111111111111111111111111111111000111111111222444888;;;CCCDDDDDDBBB???<<<;;;;;;===BBBIIIMMMOOORRRWWW[[[```fffooouuutttrrrvvv}}}~~~vvvqqqsss~~~yyyddd\\\cccgggoooyyyzzz{{{{{{yyyuuurrrlll___RRRDDD???:::888:::;;;;;;:::;;;;;;======AAANNNhhheeebbbsss~~~mmm___```bbb\\\YYY\\\UUUSSSQQQMMMJJJHHHFFFEEE@@@???<<<999777666777777777777777777888888888888888777888<<<<<<:::<<>>HHH```ooo]]]dddyyy}}}zzzcccbbbccc\\\YYY___UUUSSSPPPMMMJJJHHHFFFEEEAAA???===:::888777777777666777777777888888888888999777888<<<<<<;;;>>>CCCRRRpppgggNNNIIIKKKYYYyyyBBB???===;;;;;;:::888777666666666555444444333333444333222222111111222222111111111111111111111111111111111111111111111111000000111222222555999<<>><<<;;;===???@@@DDDIIILLLOOOSSSZZZ```fffiiikkkjjjooo}}}~~~qqqpppxxxmmm___]]]___lllzzz{{{}}}}}}{{{vvvlllaaaNNNBBB999:::<<<;;;:::<<<:::<<<===BBBTTTwwwfff]]][[[iii~~~{{{zzzmmmdddbbb\\\ZZZ^^^UUUSSSPPPMMMJJJGGGFFFEEEBBB@@@>>>;;;999888777777666777777777888888888888999888999<<<<<<;;;???EEEZZZzzz```KKKIIILLL]]]AAA???<<<;;;::::::888777666666555555555444444444444333222222111111222222111111111111111111111111111111111111111111111111///000111222333666:::===@@@@@@???===;;;;;;===@@@???DDDIIINNNQQQVVV]]]bbbmmmnnnmmmllluuuwwwvvv~~~||||||}}}lllbbb^^^jjjyyy|||zzzqqqgggUUUFFF;;;;;;>>>;;;:::<<<===>>>@@@HHHbbbeeeQQQSSS]]]qqq|||tttxxx|||ggg```]]]\\\\\\VVVTTTQQQNNNKKKIIIGGGFFFBBBAAA???<<<:::888777777777777777777888888888888:::888999<<<<<<<<<@@@FFFccc```MMMJJJNNNcccAAA???<<<;;;::::::888666555555555555555444444444444333222222111111222222111111111111111111111111111111111111111111111111///000111222333666:::>>>??????>>><<<::::::<<<>>>>>>CCCJJJPPPTTTYYY```eeejjjkkkkkklllxxxzzz~~~mmmjjjmmmmmmkkkgggbbb___```dddgggaaafffmmmuuulll___gggwwwzzz}}}tttlll[[[III<<<===???;;;999<<<>>>>>>???JJJhhhsssUUUJJJPPP```xxxvvvwww|||rrrqqqvvvjjj]]]^^^]]]XXXXXXWWWTTTQQQMMMKKKIIIHHHCCCBBB@@@===;;;999777666777777777777888888888888;;;999999<<<======AAAGGGjjj___OOOKKKPPPgggAAA???<<<::::::999888666555555555555555444444444444333222222111111222222111111111111111111111111111111111111111111111111///000222222333666;;;>>>??????>>><<<999888:::;;;===CCCKKKQQQVVV[[[aaafffaaadddfffiiiuuuzzzzzznnnZZZWWW\\\[[[\\\[[[WWWSSSQQQTTTWWWRRRVVV\\\aaaiiivvvtttaaafffuuuxxxvvvnnn___LLL===>>>@@@;;;999<<<<<<<<<<<>>;;;999777666777777777777888888888888;;;999999<<<======BBBHHHlllZZZKKKLLLRRRjjjCCC@@@===;;;:::888666444777777666444444333333444222222222222222222222222222222111111111111222222222222222111111111000000000000000333777;;;<<<<<>><<>>::::::>>>@@@AAAKKKiii[[[KKKJJJTTTmmmxxxvvvrrr~~~yyypppllluuuxxx___]]]___\\\[[[YYYVVVRRRNNNKKKIIIHHHDDDDDDBBB@@@===;;;999888777777777777888888888888444:::888777======@@@MMMqqqwwwWWWKKKMMMQQQsssCCC@@@===;;;:::888666444777666555444444444444444222222222222222222222222222222111111111111222222222222222111111111000000111000000333777:::<<<===AAA???<<<::::::;;;<<<>>>BBBGGGNNNTTTYYYaaakkkrrrddd``````iiiooonnnkkkkkkiiipppzzz~~~ooo[[[PPPNNNOOONNNMMMKKKJJJHHHGGGFFFFFFEEEGGGGGGFFFEEEIIIQQQXXX^^^hhhwwwnnneeelllvvv{{{nnnUUU???;;;>>>===<<<===>>>???AAAKKKhhhwwwSSSKKKNNNZZZtttwwwppplllxxxvvvnnnpppnnnbbb^^^[[[[[[YYYVVVRRROOOKKKIIIHHHEEEDDDBBB@@@===;;;999888777777777777888888888888666<<<:::999>>>>>>AAAOOOyyyoooRRRKKKPPPWWWzzzBBB@@@===;;;:::888666555666555555444444444555555222222222222222222222222222222111111111111222222222222222111111111111111222111000222666:::===>>>@@@>>><<<;;;;;;<<<>>>@@@FFFKKKRRRXXX```iiiuuu}}}ooohhhfffkkkqqqooojjjgggdddnnn{{{{{{tttqqqppptttxxxuuugggXXXPPPMMMLLLMMMKKKIIIGGGFFFFFFFFFGGGFFFGGGHHHEEECCCCCCGGGKKKKKKQQQ[[[hhhyyytttqqqtttwwwzzziiinnnyyyuuu[[[BBB:::<<<<<<===@@@@@@???BBBPPPnnnkkkNNNNNNSSSaaa}}}xxxoooiiitttsssnnnyyyhhh___]]][[[YYYWWWSSSPPPLLLJJJHHHEEEDDDBBB@@@>>>;;;:::999777777777888888888999999999===;;;;;;???>>>CCCRRRfffNNNLLLSSS^^^BBB@@@<<<;;;:::999777555666555555444444444555555222222222222222222222222222222111111111111222222111111111111111111111111333111000222666:::===???===<<<::::::;;;===@@@BBBHHHMMMTTT[[[cccmmmyyysssnnnkkkooouuuuuuoooiiicccnnn~~~~~~wwwpppnnnppptttqqqfffZZZTTTPPPMMMNNNLLLJJJHHHGGGGGGHHHHHHEEEFFFHHHHHHFFFFFFIIIKKKLLLMMMRRR\\\jjjyyyzzzssshhh\\\UUUUUUZZZ___qqqxxx~~~{{{tttqqqvvv}}}pppooowwwzzz___DDD<<<===<<<===???AAA>>>DDD[[[~~~cccLLLTTTUUUhhh~~~uuummmuuuzzzoootttjjj``````[[[ZZZWWWTTTQQQMMMJJJIIIEEEDDDBBB@@@>>><<<:::999777777888888888999999999:::===;;;;;;???===CCCVVVaaaMMMOOOSSScccAAA???<<<;;;:::999777666666666555444444444444555222222222222222222222222222222111111111111222222111111111111111111111111333111111333777;;;>>>>>>:::999999999;;;>>>AAADDDGGGLLLSSSZZZbbbkkkwww~~~qqqpppppptttxxxwwwooofffcccpppzzzooommmtttuuupppeee\\\YYYWWWTTTOOONNNLLLJJJIIIIIIIIIIIIBBBDDDFFFGGGGGGGGGHHHIIINNNNNNPPPVVV^^^fffkkklll\\\YYYTTTNNNKKKMMMRRRWWW\\\aaaeeebbb\\\\\\cccjjj}}}wwwooosss|||aaaGGG??????===<<<>>>@@@===HHHiii]]]KKKSSSVVVlllzzzooouuuqqqsssmmm___^^^ZZZZZZXXXUUURRRNNNKKKIIIEEEEEECCCAAA>>><<<:::999888888888888999999999999:::<<<999;;;???;;;CCCZZZ^^^KKKOOORRRhhhAAA???<<<::::::999888666777777666444444333333444222222222222222222222222222222111111111111222222111111111111111222222222222111222444999<<<======999888888999<<<@@@DDDGGGHHHMMMTTTZZZ___gggooovvvrrrzzzqqqcccfffrrr~~~xxxuuuwwwvvvpppfffaaaaaa```]]]RRRRRRQQQOOOMMMLLLJJJIIIIIIJJJJJJJJJIIIHHHGGGFFFHHHHHHJJJMMMQQQTTTUUUUUUMMMMMMLLLJJJIIIJJJMMMPPPOOOQQQRRRPPPNNNOOOUUU[[[kkkzzzzzznnnoooeeeJJJAAAAAA???>>>@@@AAA@@@RRRyyyzzzUUUJJJOOOXXXqqqrrrsssvvvrrrzzzxxxccc\\\ZZZZZZYYYWWWSSSPPPLLLJJJFFFEEECCCAAA???<<<;;;:::888888888999999999999:::999:::888;;;???;;;EEE___ZZZHHHNNNTTTnnn||||||AAA>>><<<::::::999888666999888666555333333222222222222222222222222222222222222111111111111222222000000111111111222222222000111333666:::======<<<999999999;;;>>>CCCHHHJJJJJJOOOVVV[[[^^^bbbhhhmmmsssyyyeeennnxxx~~~~~~~~~xxxppplllllliiieeeYYYYYYYYYXXXUUURRROOOMMMSSSRRRPPPNNNMMMKKKHHHGGGEEEFFFGGGHHHIIIJJJLLLMMMKKKKKKKKKJJJHHHHHHJJJLLLKKKJJJIIIHHHIIILLLPPPSSSZZZhhhyyyyyymmmooojjjMMMBBBAAAAAACCCGGGFFFLLLeee```NNNLLLNNN[[[vvv{{{www~~~sssuuuqqq```ZZZZZZYYYWWWTTTPPPMMMKKKFFFEEECCCAAA???===;;;:::888888888999999999::::::999:::888===@@@<<>><<<:::::::::888777:::999777555333222111111222222222222222222222222222222111111111111222222000000111111222222222222///000333888<<<======;;;::::::;;;===@@@EEEJJJMMMLLLQQQXXX\\\^^^aaadddhhhnnn~~~gggvvv~~~}}}~~~|||xxxvvvpppjjj```aaaaaa```]]]YYYUUURRRUUURRRPPPNNNLLLJJJGGGEEEJJJKKKKKKJJJHHHIIILLLOOOPPPPPPPPPNNNLLLMMMOOOQQQMMMJJJHHHGGGJJJNNNPPPRRRQQQ^^^nnn}}}wwwlllqqq~~~nnnNNNBBBAAACCCGGGLLLMMMXXXuuukkkNNNKKKQQQQQQ^^^zzz~~~tttsss{{{hhhZZZZZZYYYXXXUUUQQQMMMKKKFFFEEEDDDAAA???===;;;:::888888999999999:::::::::::::::999>>>BBB>>>KKKhhhXXXKKKTTT___}}}xxxwwwBBB@@@===;;;:::999777555666555444333222333444444444444444333333222222222111111222222222222111111111111111111111111111111111333666999;;;<<<<<<;;;888999<<>>BBB===KKKkkk{{{UUUKKKQQQbbbxxxzzz{{{|||zzzzzz~~~|||yyyBBB???<<<::::::999777555666555444333333333444444444444333333333222222222111111222222222222111111111111111111111111111111111333666999;;;<<<<<<;;;:::;;;>>>DDDKKKQQQTTTUUUOOOWWWYYY\\\eeeccc\\\___```ttttttmmmxxx~~~{{{uuuvvvyyy}}}yyysssooonnnooojjjddd]]]XXXVVVUUUSSSRRRQQQPPPNNNNNNQQQWWW]]]aaa```aaa___[[[YYYZZZVVVPPPNNNMMMKKKLLLMMMNNNNNNNNNOOORRRZZZfffqqqooorrroooOOOEEEDDDCCCJJJUUUfffzzzjjjRRRHHHGGGMMMUUUeeetttrrrwwwbbb\\\YYYZZZXXXRRRMMMKKKIIIFFFCCCAAA@@@???===;;;999999888888888888999999::::::999>>>AAA===OOOsssxxxTTTLLLTTTgggzzzrrrzzzzzz~~~wwwrrruuuAAA???<<<::::::999777555666555444333333333333444333333333333222222222222111111222222222222111111111111111111111111111111111333666999;;;<<<<<<;;;<<<===@@@FFFNNNUUUYYYZZZRRR[[[___iiivvvqqqaaa[[[ZZZjjjuuu|||vvvjjjkkkvvvzzz}}}zzzsssppptttyyy{{{~~~~~~xxxqqqhhhdddcccccc___[[[___\\\YYYYYY]]]dddlllrrroooqqqooojjjgggfff```YYYRRRSSSTTTSSSQQQOOOOOOOOOSSSRRRUUU\\\eeetttwwwwwwoooOOODDDCCCAAAGGGPPPYYYvvvXXXJJJIIIGGGNNNZZZmmmyyypppxxxddd]]]YYYYYYXXXSSSNNNMMMIIIGGGCCCAAA@@@???===;;;999999888888888888999999999;;;;;;???@@@???WWWrrrRRROOOYYYnnn|||rrr~~~}}}@@@>>>;;;:::999999777555555555444444333333333333333222222222222222222222111111222222222222111111111111111111111111111111111333666999;;;<<<<<<;;;===???CCCIIIPPPTTTVVVUUUUUU```iiiyyyjjj]]]^^^jjjnnnppppppgggbbbkkkyyy{{{zzzsssllllllrrryyy~~~zzzsssqqqsssssspppkkklllkkkjjjkkkooovvv}}}}}}~~~yyyuuuqqqiiiaaaZZZ\\\\\\YYYTTTQQQQQQSSSWWWTTTTTTYYYbbbsss~~~oooPPPDDDBBB@@@DDDMMMQQQvvv|||OOOIIILLLFFFMMM```uuu}}}ooosss}}}fff^^^XXXXXXXXXTTTOOONNNIIIGGGDDDBBBAAA???===;;;:::999999888888999999:::999<<<<<>><<<::::::999999999999:::::::::<<<;;;???CCCJJJnnncccOOOVVVeee|||>>><<<:::999999888777666444444555555555444333222000111111111222222222222111111222222222222111111111111111111111111111111111333666999;;;<<<<<<;;;???@@@DDDHHHLLLNNNLLLJJJNNNZZZ```gggpppkkk``````aaajjjkkkhhh___TTT[[[uuuzzzooogggiiittt~~~~~~}}}wwwsssnnnjjjhhheeecccbbb\\\[[[\\\```gggtttqqqPPPDDDCCCDDDMMMYYYqqqTTTKKKLLLHHHSSSiiivvvmmm~~~sssggg[[[YYYZZZVVVQQQNNNJJJHHHEEEBBBAAA@@@>>><<<;;;::::::999999::::::;;;;;;;;;:::>>>EEENNNrrr}}}[[[MMMYYYmmm}}}>>><<<999888999888777666333444555555555444333222000000111111222222222222111111222222222222111111111111111111111111111111111333666999;;;<<<<<<<<<::::::<<<@@@FFFJJJLLLLLLOOOYYYZZZZZZ___\\\ZZZaaaccclllmmmhhh]]]NNNUUUoooyyynnngggjjjvvv}}}xxxvvvuuurrrmmmhhh___^^^^^^aaadddmmm}}}qqqPPPDDDCCCFFFPPP\\\VVVJJJNNNOOO[[[nnnvvvgggqqqwwwjjj^^^[[[\\\XXXSSSOOOKKKHHHEEECCCBBB@@@>>><<<;;;::::::999999::::::;;;<<<;;;999>>>FFFPPPtttsssSSSKKK]]]ttt|||AAA???<<<::::::999777666777777666555444444333333222222222222222222222222111555111222;;;999111222111222222333333222222111444666888:::;;;:::999999555:::<<<<<>>;;;999999888666555777666666555444444333333222222222222222222222222000444111222:::888000111111222222333333222222111333555777999::::::999888555999<<<<<>><<<999888888777666444666666555555444333333333222222222222222222222222///444000111:::777///111111111222222222222111111222333666888999999888777666999;;;;;;???FFFKKKKKKQQQXXXXXXYYY^^^YYYXXXbbbnnn}}}~~~nnnXXXHHHQQQlll{{{{{{wwwooojjjmmmyyyuuuooorrrqqqpppmmmjjjnnn~~~eeeNNNGGGIIIMMMTTTrrrdddKKKFFFJJJQQQ\\\yyylllppp|||aaa___]]]ZZZXXXTTTLLLIIIEEECCCBBBAAA???>>>===<<<:::999999999:::;;;>>><<<===BBBMMMfff{{{ZZZOOONNN]]]vvvxxx>>><<<999888888888666555555555555444444333333333222222222222222222222222///333000000999777///000111111222222222222111111111222555777888888888777777999:::;;;???EEEKKKOOORRR\\\]]]]]]```\\\\\\ggg||||||aaaKKKRRRlllwwwvvvrrrkkkggglllyyy~~~{{{{{{xxxtttrrrwwwdddNNNGGGLLLTTT^^^{{{xxxTTTHHHEEEHHHPPP___}}}nnnooozzzqqqddd]]][[[YYYSSSMMMJJJFFFCCCBBBAAA???>>>===<<<;;;:::999::::::;;;>>><<<===BBBOOOlllsssVVVOOONNN^^^{{{xxx>>><<<:::999999999777666444444444444444333333333222222222222222222222222///333000000999777///000000111111222222111111000000111444777888888888777666777:::>>>CCCKKKVVV^^^jjjvvvxxxqqqmmmeee```ggg}}}hhhPPPTTTkkksssqqqllleeecccjjjvvv~~~aaaMMMHHHQQQ___kkkdddKKKHHHFFFGGGQQQbbbqqqnnntttlll]]]ZZZYYYQQQNNNKKKGGGDDDCCCAAA@@@>>>===<<<;;;:::::::::;;;;;;<<<<<<===BBBOOOooolllSSSOOONNN```zzzzzzpppmmm}}}>>><<<:::999999999888777444444333333333333333333222222222222222222222222///444000111:::777///111000000111111111111000000///111444777888999888888555666:::AAAIIISSSaaannnooobbbdddoooxxxeeeRRRUUUiiiqqqnnngggaaa```hhhttt~~~]]]OOOOOO]]]ooo}}}qqqXXXGGGIIIFFFFFFSSSeeeqqqkkknnnrrr\\\YYYYYYPPPOOOLLLHHHEEECCCBBB@@@>>>>>>===;;;:::::::::;;;<<<:::<<<>>>BBBPPPqqqfffPPPPPPOOObbbzzzuuujjjbbblll===;;;888888888888777666333333333333333333333333222222222222222222222222000444111222:::888000111000000111111111111000000000222444777999:::999999888777;;;BBBHHHQQQaaapppyyyfffcccbbbmmmnnneee[[[NNNRRRdddqqqmmmfff```___gggsss|||{{{]]]XXX^^^pppdddRRRFFFIIIEEEEEETTThhhtttkkkjjj{{{uuu[[[XXX[[[SSSPPPMMMIIIFFFDDDBBB@@@>>>>>>===<<<::::::;;;;;;<<<:::>>>@@@CCCQQQsssbbbOOOQQQOOOcccxxx}}}ppphhhhhhuuu;;;999777777777777666555333333333333333333333333222222222222222222222222111555222222;;;999111222000000111111111111000000000222555888:::::::::999<<<:::;;;@@@DDDJJJXXXhhhkkkfff^^^ddd```XXXRRRJJJNNN___rrrmmmeee______gggsss|||yyy```aaalll^^^OOODDDIIICCCEEEUUUiiiyyynnnjjjxxxuuuZZZXXX]]]WWWQQQMMMIIIFFFDDDBBB@@@>>>>>>===<<<;;;:::;;;<<<<<<:::???BBBDDDRRRttt```NNNQQQPPPccc|||wwwuuukkkbbbfff|||<<<;;;:::888777666666555666555444333222222222222111111111111111111111111444666888999888555111///111111111111111111111111333333444777:::<<<;;;999888999;;;>>>CCCIIINNNRRRpppwwwhhhhhh___aaa\\\UUUOOOEEEJJJ___oookkkeee``````gggrrrzzzooobbbddd}}}|||ZZZOOOEEEBBBFFFHHHNNNhhhsssjjjsssyyyaaa]]]\\\XXXTTTPPPKKKGGGEEEDDDBBB@@@>>>>>><<<;;;;;;<<<======???AAA@@@EEEZZZdddVVVQQQOOOjjjyyyxxxssshhhbbbkkkzzz<<<;;;:::888777666666555666555444333222222222222111111111111111111111111444444444444333222222111111111111111111111111111111111222555888:::999777888999;;;>>>CCCGGGKKKNNN\\\jjjqqqqqqqqqhhh```dddcccfffbbb[[[SSSGGGJJJ^^^pppllleee___^^^dddooowwwnnnbbbggg]]]OOOFFFBBBGGGIIIPPPjjjwwwkkkqqqhhh```]]]YYYTTTPPPKKKGGGEEEDDDBBBAAA???>>>===<<<;;;<<<======;;;===???GGG```^^^RRRQQQSSSrrr{{{yyyvvvkkkccceeemmm|||<<<;;;:::888777666666555555555444333222222222222111111111111111111111111444222000......000222444111111111111111111111111111111222555888999888777888:::<<<@@@CCCFFFHHHIIIPPP[[[^^^^^^bbb``````iiiggglllhhhaaaWWWIIIJJJ^^^pppmmmfff___\\\bbbllluuu|||kkkbbbjjj^^^OOOGGGDDDHHHJJJSSSmmm}}}mmmooonnnbbb^^^ZZZTTTQQQLLLHHHFFFDDDBBBAAA???>>>===<<<;;;<<<======:::===@@@JJJgggXXXNNNOOOUUUwww|||zzzrrrfff``````iii<<<;;;:::888777666666555555444333333222222222333111111111111111111111111222111///......000333555111111111111111111111111222222444777:::;;;:::999999;;;???BBBDDDFFFFFFFFFOOOXXXYYYYYY___```bbblllgggmmmjjjcccYYYJJJKKK___ooommmggg```]]]bbbmmmwww{{{iiidddmmm]]]NNNHHHEEEHHHKKKVVVqqqooolllyyynnnaaa^^^]]]UUUQQQLLLHHHFFFEEECCCBBB@@@???>>><<<<<<<<<======>>>@@@CCCMMMkkkTTTNNNOOOSSSuuuzzzxxx|||jjjaaa]]]```nnn~~~<<<;;;:::888777666666555444444333222222222333333111111111111111111111111000000111111222222333333111111111111111111111111222222333666999;;;:::888:::===@@@DDDFFFGGGFFFFFFNNNXXXYYYYYY___]]][[[bbbccckkklllggg]]]LLLMMMaaannnmmmhhhaaa^^^cccpppzzz}}}mmmlllxxx\\\LLLHHHFFFHHHLLLYYYuuuqqqjjjtttnnn___^^^___VVVRRRMMMIIIGGGFFFDDDBBBAAA@@@>>>===<<<<<<======@@@AAACCCNNNkkktttPPPNNNOOORRRrrrwwwvvvnnndddaaa^^^aaagggsss}}}<<<;;;:::888777666666555444333333222222333333333111111111111111111111111///111222444444444333222111111111111111111111111000000111444777888777666:::<<<@@@DDDFFFHHHHHHHHHOOOZZZ\\\^^^ccc]]]UUUXXX___mmmtttrrrgggTTTQQQbbbnnnmmmiiibbb^^^cccppp|||~~~sssxxxyyyYYYJJJGGGFFFGGGLLL[[[wwwuuujjjpppuuuaaa___```VVVSSSNNNJJJHHHFFFDDDCCCBBBAAA???===<<<<<<<<<======???BBBNNNkkkiiiLLLNNNQQQSSStttwwwwwwuuuiiieee^^^YYYYYY^^^eeevvv<<<;;;:::888777666666555333333333222222333333444111111111111111111111111000111222333333333222111111111111111111111111111//////111444777888777666888:::>>>BBBEEEHHHIIIJJJRRR]]]aaadddhhh```UUUUUU___rrrxxx___UUUaaannnnnnjjjbbb\\\```nnnzzzyyytttmmmSSSHHHGGGFFFFFFLLL]]]yyyyyykkknnn~~~iiiaaa```WWWSSSNNNJJJHHHGGGEEECCCBBBAAA???===<<<<<<<<<======???BBBMMMiiidddIIIMMMPPPTTTwwwzzz}}}rrrhhh^^^XXXXXXYYY\\\fffvvv<<<;;;:::888777666666555333333333222222333444444111111111111111111111111222222111111111111111222111111111111111111111111111111333666999:::999888666888;;;@@@DDDGGGIIIKKKPPP\\\aaadddiiiaaaTTTSSS```wwwhhhXXX```ooooookkkaaaZZZ^^^kkkwwwuuurrrcccLLLGGGFFFFFFFFFKKK]]]zzz}}}xxxrrrsss~~~}}}{{{zzzzzz{{{}}}~~~}}}mmmmmm{{{pppccc^^^WWWSSSNNNKKKIIIGGGEEEDDDCCCAAA@@@>>>===<<<<<<===@@@AAADDDNNNhhheeeJJJLLLOOOSSSxxx~~~zzzjjj^^^ZZZ]]]ZZZXXX\\\fffnnnttt;;;;;;999777666555555555333333333222222222111111111111000000000000111111111111222222222333333333111111111111111111111111222222333333444555555666888;;;>>>@@@BBBDDDHHHJJJRRRXXX```eeejjjiii^^^RRR]]]nnnpppaaa\\\mmmssslllbbb``````hhhxxxxxxwwwWWWHHHIIIHHHFFFDDDKKK___zzzvvvuuuxxxzzzggggggbbbaaaiiinnnrrrpppooonnnlllhhhddd``````___^^^^^^___bbbdddfffkkkrrruuu}}}rrrllluuurrrbbb[[[YYYVVVQQQLLLJJJGGGDDDBBBBBBAAA???>>>===============BBB@@@JJJmmmaaaPPPPPPMMMYYYzzzvvvkkkddd``````aaabbbaaaaaabbbdddffftttuuuyyy~~~~~~xxxrrrllliiiiiiiiifffcccgggmmmkkkrrr~~~;;;;;;999777666555555555333333333222222222222111111111000000000000111111111111111111222222222333111111111111111111111111111222333555666888999:::777:::===???AAADDDGGGJJJOOO]]]kkkrrrrrrlllbbbXXXZZZeeevvv~~~nnn___YYYgggppplllbbb___^^^gggxxx~~~||||||mmmNNNFFFHHHGGGEEEDDDKKK]]]wwwyyysssvvv}}}jjjbbbXXXSSSWWWYYYWWWVVVVVVVVVUUUSSSPPPMMMOOONNNMMMMMMOOOQQQSSSTTTXXX___aaafffsss}}}uuulllsssvvvggg___[[[WWWRRRNNNKKKIIIFFFDDDCCCBBB@@@???>>>>>>>>>>>>===BBBBBBNNNsssfffRRRQQQQQQ___~~~sssllliiijjjiiigggccc```______]]]]]]^^^```bbbaaa]]]ZZZXXXVVVVVVVVVSSSOOOPPPTTTSSSZZZjjj;;;;;;999777666555555555333333333333222222222222111111000000000000111111000000000111111111222222111111111111111111111111111222444666999;;;===>>>888:::===???AAAEEEIIIMMMWWWkkkzzznnneee\\\___iiisssuuujjj\\\TTT```lllmmmddd```]]]eeewww}}}fffLLLJJJEEEEEEDDDEEELLL]]]sssyyytttwww{{{uuugggVVVMMMLLLJJJFFFEEEEEEGGGHHHGGGEEECCCEEEEEEDDDDDDEEEGGGIIIJJJJJJQQQRRRUUU```iii{{{zzzmmmpppssseee^^^]]]YYYTTTPPPMMMKKKHHHFFFEEEDDDBBB@@@????????????<<>>???:::<<<>>>@@@CCCGGGLLLPPP]]]sssxxxmmmbbb```dddkkkllldddYYYSSSZZZjjjnnnhhhbbb\\\cccuuuiiiNNNLLLEEEEEEEEEGGGNNN^^^qqq||||||}}}tttooo{{{zzzvvvuuuvvvzzz|||ooo[[[OOOLLLHHHFFFEEEEEEFFFHHHHHHFFFDDDDDDDDDDDDDDDEEEFFFGGGHHHEEELLLMMMOOOYYYbbbsssoooooo~~~mmmbbb]]]]]]ZZZUUUQQQNNNKKKIIIGGGEEEDDDBBB@@@???>>>>>>???:::??????QQQ{{{iiiPPPLLLQQQfff}}}yyyvvvvvvwwwuuussspppmmmkkkjjjiiihhh___[[[XXXWWWSSSNNNMMMPPPOOOPPP[[[rrr;;;;;;999777666555555555444444444333333333222222222222111111111111222222///000000000000111111111111111111111111111111111222222444666888:::<<<===:::;;;<<<>>>AAAFFFMMMQQQXXXiii}}}|||pppccc```aaafffgggbbb\\\ZZZXXXjjjqqqmmmfff^^^aaaqqq~~~eeeIIIHHHFFFFFFFFFIIIQQQ```qqq}}}xxx{{{sssuuuxxxrrrgggdddaaa^^^^^^```dddgggqqqvvv~~~xxx___PPPLLLGGGHHHFFFEEEEEEFFFFFFDDDBBBBBBBBBBBBBBBCCCCCCDDDEEEAAAHHHGGGHHHPPPVVVdddzzzrrrooo|||kkkcccaaa^^^ZZZUUUQQQNNNLLLIIIGGGEEECCCAAA???>>>=========<<<@@@@@@SSSfffOOOLLLPPPfffssskkkccc^^^XXXQQQNNNPPPNNNNNNTTTcccwww;;;;;;999777666555555555444444444444333333333333222222111111111111222222000000000111111111222222111111111111111111111111111222333555777999;;;<<<888888999;;;>>>DDDLLLQQQVVV```nnn{{{xxxccc^^^^^^dddiiihhheeeddd[[[mmmvvvrrrmmmcccaaalll{{{aaaGGGIIIFFFFFFGGGJJJTTTbbbsss}}}xxx{{{zzz~~~~~~rrriiiaaa[[[WWWRRRQQQOOOMMMNNNPPPSSSUUUZZZ^^^dddjjjnnnppppppoooqqqnnnnnnpppqqqrrrwww~~~jjjVVVPPPJJJJJJHHHFFFEEEEEEDDDAAA@@@AAAAAAAAABBBBBBCCCCCCCCCBBBFFFDDDCCCIIIJJJPPPaaafffhhhmmmuuutttooozzzjjjcccaaa^^^[[[VVVRRROOOLLLJJJHHHEEEDDDAAA???============???BBBDDDYYYdddQQQMMMRRRiii~~~zzzrrriii___YYYXXXUUURRRSSSYYY```ooo;;;;;;999777666555555555555444444444444333333333333222222111111222222333111111111111222222222333111111111111111111111111///000222555888;;;===>>>999999:::;;;>>>EEENNNTTTaaaeeekkkssskkkbbb___gggrrrsssnnniii```qqqyyyxxxsssgggaaahhhuuufffKKKLLLFFFEEEFFFJJJTTTcccsss~~~zzz}}}~~~yyyrrrnnnpppxxxnnnhhh___XXXSSSOOOLLLJJJJJJIIIHHHGGGHHHIIIJJJKKKJJJMMMQQQUUUWWWXXXXXXWWWZZZWWWXXX[[[]]]___eeemmmvvvxxxaaaYYYSSSNNNKKKHHHGGGFFFEEECCCBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCFFFBBBCCCIIIFFFFFFPPPPPPUUU]]]dddmmmyyyvvvmmmwwwnnndddaaa```]]]XXXTTTQQQNNNKKKIIIFFFEEECCC@@@>>>>>>======???CCCEEE]]]```PPPMMMQQQjjj}}}wwwnnnkkkfff___[[[\\\YYYYYYgggyyy<<<;;;999777666555555555555555444444444333333333333222222111111222222333111222222222222333333333111111111111111111111111---///222555999===@@@AAA<<<<<<<<<===AAAIIIQQQXXXlllmmmmmmnnnvvvwwwiiibbblllzzz}}}tttjjjdddttt|||{{{wwwjjjaaafffooo|||zzz{{{lllMMMKKKFFFDDDDDDIIISSScccttt~~~}}}vvvooonnnqqqtttuuuxxx~~~}}}xxxpppgggYYYVVVQQQMMMLLLKKKJJJJJJJJJIIIHHHHHHHHHGGGGGGHHHFFFHHHJJJLLLMMMNNNMMMLLLNNNKKKLLLOOOQQQTTT[[[bbbjjjtttfff___YYYNNNKKKIIIGGGGGGFFFDDDCCCBBBBBBCCCCCCDDDCCCCCCCCCAAACCC@@@BBBJJJFFFBBBIIIHHHNNNVVV[[[aaakkk{{{wwwllluuuwwwkkkfffbbb^^^YYYUUURRRPPPMMMKKKHHHFFFDDDBBB@@@???>>>???===AAADDD]]]]]]NNNJJJNNNjjj|||~~~yyyuuunnneeebbbddd___XXXZZZddd;;;:::999777666666555555444444555555555444333222333333333222222222111111222222222222222222222222222222222222222222222222111000111333777:::;;;;;;>>>;;;:::===DDDMMMXXX```jjjfffcccccciiirrr{{{xxxoooeeefffsss}}}wwwjjjaaagggttt~~~{{{mmmbbb___jjjrrrqqqNNNJJJIIIIIIHHHIIITTTfffssswwwyyy~~~xxxtttxxxtttpppkkkhhheeeaaa^^^YYYSSSOOOOOOOOOMMMJJJHHHHHHHHHGGGGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEGGGGGGHHHHHHIIILLLQQQTTT___gggvvvppp___ZZZQQQOOOJJJFFFFFFGGGFFFCCCAAABBBBBBCCCDDDDDDCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFGGGIIIMMMQQQWWW```iiiooo}}}uuukkkrrr~~~cccbbbbbb```]]]ZZZVVVRRRPPPNNNKKKHHHCCC???<<<<<<===>>>AAACCCGGGbbbXXXMMMNNNNNNiiiyyyyyyuuujjjfffccc]]]XXXWWW<<<;;;:::888777777666666555555444444444333333333333333333222222222111111222222222222222222222222222222222222222222222222222111111333666999<<<======<<<<<<@@@FFFNNNVVV\\\___\\\XXXWWW\\\fffqqqxxxyyyooodddfffttt{{{qqqccccccjjjvvvzzzqqqeee___dddkkk|||sssPPPLLLFFFFFFEEEFFFQQQaaannnrrrxxx~~~~~~xxxtttoookkkhhhccc^^^YYYVVVTTTQQQLLLIIILLLKKKJJJHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDDDDFFFJJJMMMTTT[[[hhhxxxxxxcccZZZTTTQQQLLLHHHGGGGGGEEEBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEFFFFFFHHHIIIJJJJJJLLLQQQWWW[[[iiisss}}}wwwjjjbbb\\\___fffrrrvvvkkkqqq}}}jjjhhhbbb```]]]ZZZVVVRRROOONNNLLLIIIEEEAAA>>>===>>>???AAABBBGGGeeeXXXNNNPPPNNNiiixxxyyy}}}tttpppmmmfff```]]]<<<;;;:::999888777777777666555444333222333444444333333333222222222111111222222222222222222222222222222222222222222222222333222222333555999===???@@@??????@@@EEELLLRRRVVVYYYWWWTTTSSSWWWaaammmvvv}}}sssggggggtttxxxoooeeeaaakkkwwwvvvjjj______bbbqqqzzzzzz|||nnnMMMIIIDDDEEEDDDEEEOOO___jjjnnnvvv}}}{{{tttnnniiiccc[[[UUUSSSRRROOOLLLJJJHHHGGGGGGCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@AAADDDGGGJJJOOOYYYhhhyyymmm___YYYTTTOOOLLLLLLJJJFFFCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFEEEFFFFFFFFFIIIIIIHHHFFFEEEFFFIIILLLOOOVVVaaallluuu}}}yyyqqqjjjccc]]]YYYXXXSSSOOOPPPSSSXXXaaaiiipppqqqsssvvv{{{wwwkkkppp{{{oooiiidddccc```\\\XXXTTTQQQOOOOOOLLLGGGBBB?????????@@@AAABBBGGGiiiVVVOOOQQQOOOhhhwwwwww}}}}}}zzzrrrjjjfff;;;;;;999888777666666666777555333222222222444555333333333222222222111111222222222222222222222222111111111111111111111111444333333333444888===AAADDDDDDAAA???CCCKKKSSSVVV^^^^^^^^^]]]^^^fffrrr{{{xxxkkkgggqqq~~~}}}~~~lll]]]bbbrrryyypppccc^^^^^^ggg|||}}}~~~gggJJJGGGFFFGGGGGGHHHRRR```jjjmmmrrr{{{zzzoooeee]]]ZZZVVVQQQNNNLLLKKKKKKDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCBBBAAABBBDDDFFFGGGKKKTTT```ooo}}}{{{iii___WWWQQQPPPPPPMMMHHHFFFDDDDDDDDDEEEFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHIIIIIIIIIHHHIIIKKKMMMIIILLLQQQVVVZZZ^^^bbbcccbbb^^^YYYUUURRRRRRSSSTTTWWWWWWWWWWWWVVVTTTRRRRRRUUUUUUVVVWWW[[[ccclllssszzzkkknnnyyywwwlllgggfffccc___[[[WWWTTTRRRPPPMMMHHHCCC@@@??????@@@AAABBBHHHlllSSSNNNQQQOOOhhhuuuuuu||||||tttppp:::999888666555555555555777555333222222222444555333333333222222222111111222222222222222222222222111111111111111111111111222333333333333777===AAAFFFFFFBBB???DDDSSS___dddgggjjjkkkhhheeehhhqqqzzzyyynnnfffkkkvvvqqq^^^]]]kkkvvvtttlllaaa]]]bbbrrrdddLLLJJJFFFHHHHHHJJJTTTaaajjjmmmnnnyyyvvviiieee^^^WWWQQQNNNLLLLLLFFFFFFEEEDDDCCCCCCBBBBBB@@@AAABBBBBBAAABBBEEEGGGEEEJJJSSS^^^jjjuuu}}}yyymmmhhhqqq|||ttteeeZZZRRRRRRRRRMMMIIIHHHEEEEEEDDDDDDDDDEEEFFFGGGHHHHHHGGGGGGGGGGGGGGGHHHFFFHHHJJJKKKKKKLLLNNNPPPMMMMMMLLLMMMNNNNNNNNNNNNLLLKKKIIIIIIKKKPPPVVV[[[XXXXXXWWWUUUTTTSSSQQQPPPOOONNNNNNNNNPPPUUU\\\aaakkkvvv|||kkkmmmvvvtttgggeeeccc___[[[XXXUUUTTTQQQNNNHHHCCC???>>>>>>???BBBCCCIIImmmSSSMMMPPPNNNiii~~~rrrttt{{{}}}zzz999888777666555444444444666555444333222333444444333333333222222222111111222222222222222222222222111111111111111111111111000222333333333555;;;@@@EEEGGGDDD@@@III^^^nnnsssjjjnnnooojjjdddeeeoooxxxuuuiiidddmmmxxxuuuggg```fffqqqvvvuuuggg``````kkk}}}yyyvvv^^^IIIHHHDDDFFFGGGJJJSSSaaaiiikkklllxxx|||vvvlllaaaWWWQQQNNNLLLIIIIIIHHHGGGEEEDDDCCCCCC>>>???AAAAAA@@@AAACCCEEEAAAFFFOOOYYYcccjjjoooqqqoookkkggg```WWWSSS[[[fffpppaaaVVVUUUUUUOOOJJJJJJHHHGGGEEEDDDDDDDDDEEEFFFGGGGGGFFFFFFGGGGGGHHHIIIFFFHHHJJJKKKKKKKKKLLLMMMNNNLLLJJJJJJJJJIIIHHHFFFEEEEEEFFFGGGJJJPPPXXX]]]ccc```YYYOOOKKKMMMOOOOOONNNNNNNNNMMMLLLMMMQQQTTTXXX^^^lllkkkkkktttsssdddcccaaa^^^[[[XXXVVVUUURRROOOIIIDDD@@@>>>>>>>>>AAACCCJJJlllYYYNNNOOOOOOkkk{{{ppprrr{{{:::999888666555555444444555555444444444333333333333333333222222222111111222222222222222222222222111111111111111111111111---000444444333444:::>>>DDDHHHFFFBBBKKK```ooosssggglllnnnjjjeeekkkzzzssscccdddpppzzz~~~{{{ooogggkkkssswwwmmmeee___dddqqq~~~xxxXXXFFFFFFBBBEEEGGGJJJTTTaaaiiijjjlllyyypppbbbXXXRRRPPPLLLLLLKKKIIIHHHFFFEEEEEE@@@AAABBBAAA@@@???AAABBB@@@CCCHHHOOOUUUYYY\\\]]]XXXUUUSSSQQQNNNKKKQQQXXXooopppaaa^^^\\\TTTOOOPPPKKKJJJGGGEEEDDDDDDEEEFFFEEEEEEEEEEEEFFFHHHIIIJJJHHHJJJMMMNNNNNNMMMMMMMMMMMMKKKIIIIIIJJJIIIGGGDDDDDDFFFHHHJJJKKKOOOUUUZZZiiihhh___TTTNNNPPPPPPMMMNNNOOOPPPOOOLLLKKKKKKLLLMMMQQQYYYeeevvvkkkjjjrrr|||kkkeeedddbbb```]]][[[YYYYYYTTTQQQKKKEEEAAA????????????CCCKKKkkkcccQQQPPPPPPmmmxxxnnnrrr{{{;;;:::999777666666555555444444555555555444333222333333333222222222111111222222222222222222222222000000000000000000000000+++000444444333444888===EEEJJJGGGBBBIII\\\hhhiiieeejjjmmmkkkkkkvvveee^^^iiittt~~~kkkgggnnnuuusssiii```___fffuuuZZZIIIJJJBBBEEEHHHLLLVVVccckkklllmmmzzz~~~lll```XXXTTTNNNMMMLLLKKKIIIHHHFFFFFFCCCDDDEEECCCAAA@@@@@@AAAAAABBBDDDFFFHHHJJJKKKLLLKKKIIIJJJMMMNNNLLLOOOTTTXXXyyy~~~lllhhhdddZZZUUUVVVNNNLLLIIIGGGEEEEEEFFFFFFCCCDDDDDDEEEFFFHHHIIIJJJKKKNNNQQQSSSSSSRRRRRRSSSOOOLLLJJJJJJKKKJJJGGGCCCEEEHHHKKKLLLMMMOOOTTTXXX\\\aaaaaa\\\YYYZZZWWWQQQRRRTTTUUUUUURRROOOMMMLLLJJJMMMPPPTTT\\\ooollliiiqqqxxxgggggggggeeecccaaa```^^^]]]VVVSSSMMMGGGCCC@@@@@@@@@===CCCLLLkkkkkkUUUQQQQQQnnnvvvmmmqqq{{{;;;999777666666666555444444444333333333333222222222222222222222222222222111222222222222111000000111111111111111111111111444333222222333666888:::BBBBBBBBBCCCFFFJJJOOOSSS[[[fffjjjmmmqqqtttzzzeeecccoooiiigggqqqzzzvvvmmmccc^^^gggyyyxxxUUUIIIDDDGGGDDDDDDJJJUUU```fffgggooo~~~uuufff]]]XXXUUUSSSQQQOOOOOONNNMMMKKKJJJGGGDDDBBBCCCDDDDDDCCCBBBAAA@@@BBBFFFGGGEEECCCGGGIIIJJJJJJJJJLLLOOORRR[[[nnnyyyooommmggg\\\VVVPPPMMMIIIHHHIIIGGGDDD@@@GGGGGGEEEDDDFFFJJJKKKJJJOOOTTTVVVUUUUUUXXXWWWTTTPPPOOOMMMLLLLLLLLLMMMMMMNNNOOOOOOOOOPPPSSSWWWZZZ___dddjjjppprrrnnnfff```]]][[[[[[[[[ZZZXXXYYY[[[TTTQQQOOOOOORRRZZZjjjyyyqqqmmmsssvvvmmmiiijjjjjjhhhdddaaa______\\\YYYQQQFFF@@@AAAAAA???AAABBBKKKoookkkLLLRRRUUUjjjvvvoookkkzzz;;;999777666666666555444444444333333333333222222222222222222222222222222222222222333222111111000111111111111111111111111333333222222333555777999???@@@AAABBBCCCFFFKKKOOOXXXeeelllmmmnnnlllxxxqqqkkkqqq|||rrrrrr~~~|||uuuhhh___bbbrrrtttQQQHHHFFFGGGDDDDDDJJJUUU___fffhhhooo|||nnneeeaaaXXXUUURRRPPPOOONNNLLLJJJKKKIIIFFFEEEEEEEEEEEEDDDEEEDDDCCCEEEHHHJJJHHHGGGKKKLLLMMMNNNNNNPPPSSSVVVXXXiiixxxsssiii]]]UUUSSSPPPLLLKKKLLLLLLJJJGGGFFFFFFEEEDDDFFFIIIKKKKKKSSSXXX[[[[[[[[[]]]\\\XXXVVVUUUSSSPPPOOOOOOPPPPPPPPPQQQQQQRRRSSSVVVYYY[[[cccjjjvvv}}}yyyllliiifffdddcccaaa``````ZZZVVVRRRQQQQQQUUUaaammm~~~rrrmmmrrr}}}qqqjjjkkkkkkiiifffcccaaaaaa^^^[[[RRRGGGAAAAAAAAA@@@AAABBBKKKpppgggLLLRRRTTTiiivvvooolll|||;;;999777666666666555444444444333333333333222222222222222222222222222222333333333333333222222111111111111111111111111111222222111111222444666777;;;===@@@@@@@@@AAAFFFIIIYYYhhhoooqqqqqqkkkmmm}}}uuuttt}}}lll|||}}}pppaaa\\\cccmmmrrrMMMGGGHHHFFFDDDDDDIIITTT^^^eeehhhppptttlllhhh```]]]ZZZWWWUUUSSSPPPNNNNNNLLLIIIHHHIIIHHHGGGFFFFFFEEEEEEFFFIIIKKKKKKJJJMMMOOOPPPQQQQQQSSSVVVXXX]]]iii~~~~~~uuuhhh___[[[VVVPPPMMMMMMMMMKKKIIIFFFEEEEEEEEEFFFHHHJJJLLLVVV]]]bbbbbbbbbcccaaa]]]]]][[[XXXUUUTTTSSSTTTTTTWWWXXXYYYZZZ[[[\\\]]]^^^gggpppyyytttrrrpppmmmjjjeee^^^XXXUUUQQQPPPVVV]]]kkksssmmmrrrssslllmmmnnnllliiifffddddddaaa^^^TTTGGGAAAAAABBB@@@BBBCCCLLLrrraaaLLLSSSRRRiiitttmmmkkk|||;;;999777666777777555444444444333333333222222222222222222222222222222222333444444444444333222222111111111111111111111111111111111111222333444555888;;;???@@@@@@@@@CCCFFFXXXccchhhmmmsssnnniiiooo~~~yyyqqqyyyooo```\\\]]]lllxxxOOOGGGJJJFFFDDDDDDIIIRRR]]]eeeiiirrr~~~uuuqqqnnnjjjfffbbb___\\\YYYVVVSSSPPPNNNMMMMMMLLLJJJHHHHHHHHHJJJLLLOOORRRSSSTTTVVVXXXZZZ[[[[[[\\\___aaajjjqqqzzzkkkdddZZZTTTQQQNNNKKKIIIGGGEEEEEEGGGGGGHHHKKKPPP___gggooopppoooooommmjjjiiigggdddbbbaaaaaabbbbbbcccccccccdddeeeeeecccbbbgggmmm}}}~~~vvvnnnfff```[[[UUUUUUWWW^^^nnnuuummmqqqsssnnnpppqqqooollljjjhhhhhheeeaaaVVVHHHAAAAAABBBAAACCCDDDMMMtttZZZLLLSSSQQQhhhrrrkkkjjj|||zzz<<<:::888777777777666555444444333333333222222222222222222222222222222222333444444444444333222222111111111111111111111111111111111111222333333444777:::>>>AAACCCDDDEEEEEEPPPXXXZZZbbbrrrsssiiifffvvvwwwqqqaaaYYY___qqqVVVIIIJJJEEEDDDDDDIIIQQQ\\\eeejjjssszzzwwwrrrmmmiiifffbbb___ZZZWWWSSSQQQPPPNNNLLLJJJLLLOOOSSSWWW[[[___aaaccceeegggiiijjjkkklllmmmooosssxxx{{{ssshhh___YYYUUUQQQNNNIIIFFFFFFHHHIIIIIIOOOWWWmmmwww~~~|||xxxxxxwwwvvvvvvvvvwwwwwwpppnnnlllkkkkkkiiifffcccaaadddppp~~~tttnnnhhh```ZZZYYYXXX```pppvvvnnnqqqvvvqqqssstttssspppnnnmmmmmmjjjeeeXXXIIIAAABBBCCCBBBDDDEEEOOOwwwyyyUUULLLSSSOOOhhhtttmmmlll~~~uuuqqq<<<:::888777777777666555444444333333333333222222222222222222222222222222333333333333333222222111111111111111111111111111111111222222222333333333777888<<>>DDDHHHJJJJJJJJJPPP[[[eeehhhgggiiinnnssswwwppplllnnntttaaaIIIEEEGGGFFFFFFHHHOOOYYYbbbiiisss}}}xxxwwwmmmbbb[[[VVVRRRRRRUUUQQQ^^^pppqqqfffZZZQQQTTTQQQNNNMMMMMMVVVkkk~~~zzzvvvqqqnnnnnniiihhhiiikkkvvv~~~pppgggbbbaaaiiisssyyyqqqssspppwwwzzz}}}}}}|||}}}zzzuuu^^^IIIEEECCC@@@DDDBBBCCCUUUnnnRRRHHHNNNRRRhhhtttiiirrrwwwpppooo;;;:::999777666666555555555444333222222222333333333222222111111222222333222222222222222222222222333222222111111222222333555555444444444333333333222444666;;;AAAFFFIIIKKKJJJKKKPPPWWWZZZ[[[```fffnnnwwwkkkdddiiiqqqcccNNNJJJFFFEEEEEEHHHOOOYYYccciiiuuu}}}zzzpppeee^^^YYYUUUUUUXXX[[[hhh{{{tttggg\\\XXXTTTQQQQQQSSS___uuu|||xxxuuuoookkkiiiiiihhhooo~~~tttkkkiiilllgggjjjrrrzzz}}}|||tttwwwsssyyyyyy}}}{{{vvv^^^IIIEEECCC@@@CCCDDDEEEVVVmmmRRRHHHNNNRRRhhhrrreeennn}}}vvvooonnn;;;:::999777666666555555555444333222222222333333333222222111111222222333222222222222222222222222333222111111111111222333444444444444333333333333333444555999>>>EEEJJJNNNNNNKKKLLLQQQUUUWWW[[[aaafff~~~rrraaa^^^cccxxx___KKKHHHFFFEEEEEEHHHOOOYYYccciiixxxuuujjjccc^^^YYYYYY\\\___mmmssseee\\\WWWSSSTTTZZZhhh}}}zzztttpppooonnniiiiiixxxyyykkkeeebbbaaadddiiinnnsss}}}www{{{tttxxx|||~~~www___HHHEEEDDD@@@CCCFFFFFFXXXkkkPPPHHHNNNQQQgggssseeennn~~~vvvnnnlll;;;:::999777666666555555444444333333333222222222333222222111111222222333222222222222222222222222222222111111111111222222333333333333333333333333555666777999===EEEMMMRRROOOLLLMMMSSSXXX\\\aaaffflllrrrfffdddiiivvv~~~ZZZIIIFFFFFFEEEEEEHHHOOOYYYccciii{{{zzzooohhhbbb^^^]]]```aaaooosssccc[[[TTTTTT]]]ooo{{{{{{xxxwwwvvvooojjjnnnvvvrrrnnniiieeefffjjjsss}}}www|||vvvyyyyyy___HHHEEEDDD@@@CCCFFFGGGXXXiiiOOOHHHNNNPPPeeexxxiiirrrwwwooolll;;;:::999777666666555555444444444333333333222222333222222111111222222333222222222222222222222222111111111111111111111111333333333333333333333333555555666777:::BBBKKKRRRNNNIIIGGGMMMVVVaaaqqq~~~~~~xxxmmmbbbfffooo|||zzzyyy}}}XXXKKKHHHEEEDDDEEEHHHOOOZZZdddjjj|||tttmmmgggbbbbbbdddhhhvvvmmmbbbWWWVVVaaauuu}}}}}}}}}|||vvvmmmiiiiiidddhhhwww|||yyy{{{zzzuuuzzz{{{___GGGEEEDDD@@@BBBEEEFFFXXXgggOOOHHHNNNOOOccc|||mmmrrrzzzqqqnnn;;;:::999777666666555555333333444444444333222111333222222111111222222333222222222222222222222222000000111222222111000000222222222222333333333333111333333444666<<>><<<:::999999888666555555444333222111111111111000000000000000000000000000000000000000000000000000000000000000000000000222222111111111111111111222222333333333333444444444555555888===FFFQQQXXXOOOKKKJJJUUUmmmuuuzzztttsssvvv~~~vvvnnniiiccc\\\WWWZZZXXXVVVVVVXXX\\\aaadddiiiiiikkklllmmmmmmmmmmmmllleeeaaacccfffiiinnnsss}}}~~~}}}YYYJJJFFFCCC@@@BBBFFFFFFJJJ\\\qqq{{{{{{nnntttaaaFFFFFFCCC@@@CCCEEEIIIPPPcccqqqPPPJJJKKKKKKSSSrrr|||>>><<<:::999999888666555555444333222111111111111000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111222222222333333333444444555555555666;;;CCCLLLSSSSSSNNNGGGGGGTTTfffqqqtttxxx~~~rrrooosss{{{vvvtttpppmmmlllmmmoooqqqkkkmmmqqquuuzzz~~~|||}}}~~~}}}~~~VVVIIIFFFCCCAAABBBFFFFFFKKK]]]rrr}}}xxxzzz^^^EEEEEEDDDBBBEEEHHHLLLSSSfffxxxTTTKKKKKKKKKSSSqqq{{{>>><<<:::999999888666555555444333222111111111111000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111222222222222333333333333555555444555777===EEEKKKYYYVVVMMMEEEIIIZZZmmmxxxzzzrrrhhhlllwww|||vvvtttvvvyyyUUUHHHGGGDDDAAABBBEEEFFFKKK^^^sssZZZDDDEEEDDDCCCHHHKKKOOOWWWiiiZZZLLLKKKKKKRRRooo}}}}}}>>><<<:::999999888666555444444333222111111111111000000000000000000000000000000000000000000000000000000000000000000000000111111111111111222222222111222222222222333333333555555444333444888>>>BBBSSSVVVTTTQQQWWWjjj|||~~~|||~~~{{{tttqqqssswwwYYYIIIFFFEEEBBBBBBEEEEEEJJJ^^^sss}}}wwwVVVDDDFFFDDDDDDJJJKKKPPPXXXjjjaaaMMMKKKKKKQQQmmm>>><<<:::999999888666555444444333222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000111111111222222222111111111222222222333333444444444222222444888<<>><<<:::999999888666555555444333222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000111222222333333111111111111222222222222333333444333222333666888;;;EEESSSaaatttuuurrrxxx~~~~~~~~~}}}||||||~~~|||hhhMMMDDDEEEBBBCCCFFFDDDGGGXXXkkk|||xxxwwwgggPPPFFFGGGDDDEEEKKKLLLRRRYYYiiijjjNNNLLLNNNPPPfff>>><<<:::999999888666555555444333222111111111111000000000000000000000000000000000000000000000000000000000000000000000000///000000111222222333333111111111111222222222222222333444333333333666888777AAALLLVVVfffzzz|||tttrrrtttyyyyyyxxxwwwxxxzzz}}}~~~}}}kkkOOOFFFDDDBBBDDDFFFDDDEEETTTfffvvvwwwqqqxxx}}}___LLLEEEGGGDDDGGGNNNNNNVVV[[[kkklllMMMLLLOOOOOOddd>>><<<:::999999888666555555444333222111111111111000000000000000000000000000000000000000000000000000000000000000000000000///000000111222222333333000111111111111222222222111333444444333444666888222:::AAAEEEPPPeee|||xxxooorrrxxxyyyzzz|||uuutttsssuuuzzz~~~}}}}}}}}}|||{{{|||~~~~~~~~~|||{{{}}}kkkPPPGGGDDDBBBDDDGGGDDDDDDRRRcccsssvvvlllppp}}}zzzYYYIIIDDDGGGEEEIIIQQQQQQZZZ^^^nnnlllMMMMMMPPPOOObbb======<<<:::888777555555555444333222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////111111000000111111222333222222333333333333444444444555555666<<>>===<<<:::888777666555555444333222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////000000//////000000111222222222333333333333444444111333555555888BBBRRR^^^iiirrr~~~yyywwwvvvsssrrrrrrrrrqqqqqqsssrrrtttxxx|||}}}zzzvvvzzz{{{||||||}}}~~~~~~zzzyyy}}}SSSIIIGGGCCCBBBDDDBBBBBBNNN^^^qqqwwwiiiffftttzzzgggQQQJJJEEEFFFGGGJJJOOOVVV___eeessshhhNNNKKKMMMNNNaaa>>>===<<<:::999777666555555444333222111111111111000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000///////////////000000111222222333333333333444444000444666666555777???EEEVVV```ssszzzwwwvvvtttrrrqqqqqqqqqpppmmmkkkmmmooosssyyy{{{vvvzzz{{{|||}}}~~~~~~~~~WWWJJJGGGCCCBBBDDDCCCCCCNNN]]]nnn~~~yyyhhheeesss~~~[[[MMMHHHFFFHHHJJJMMMSSSYYYccciiivvvgggMMMKKKMMMOOOaaa|||~~~>>>===<<<;;;999777666555444444333222111111111111000000000000000000000000////////////////////////000000000000000000000000////////////000000000000000////////////000111111222222222333333333444444222555888777444333666999CCCKKK\\\ooo{{{zzzuuuttttttuuupppnnnnnnooopppoookkkgggcccfffnnnxxx~~~zzzuuuxxx{{{~~~{{{{{{~~~^^^KKKHHHCCCBBBDDDDDDCCCMMM[[[iiiyyyzzziiieeessstttRRRLLLHHHFFFIIIKKKOOOXXX```iiinnnyyyfffLLLKKKNNNPPPaaa>>>>>>===;;;999888666666444444333222111111111111000000000000000000000000////////////////////////////////////////////////.../////////000000000111111000000000000111222222222222222333333333444444333555666555444333666888888999BBBRRRaaattt|||wwwrrrnnnooopppqqqqqqnnnlllkkkmmmooonnniiiddd[[[___hhhsss}}}~~~zzzrrrvvv|||vvvzzzjjjNNNKKKDDDBBBEEEDDDCCCKKKWWWfffuuu|||jjjffftttkkkOOOJJJGGGEEEGGGJJJPPP[[[fffooossszzzgggLLLKKKNNNPPP___???>>>===;;;:::888777666555444333222111111111111000000000000000000000000000000000000000000000000////////////////////////......//////000000111111111111111111111222222333222222333333333333444444111222222222222333666888888555888BBBNNNaaayyyqqqnnnkkklllpppssssssrrrqqqnnnkkklllnnnmmmgggaaaWWW[[[bbblllvvv{{{yyyvvvtttxxx~~~zzz~~~xxxRRRMMMFFFCCCEEEEEECCCIIITTTdddrrr~~~mmmjjjxxxcccOOOHHHFFFGGGJJJMMMRRR]]]iiirrruuu{{{iiiMMMKKKNNNNNN\\\???>>>===<<<:::888777666555444333222111111111111000000000000000000000000000000000000000000000000////////////////////////.........///000111111111000000000000000111222222222222333333333333444444000111222222222333555666:::777999>>>BBBLLLddd{{{{{{tttpppmmmkkkmmmssswwwxxxvvvxxxsssnnnlllmmmkkkccc]]]RRRTTTZZZdddooovvvxxxvvvyyy{{{|||}}}|||}}}}}}|||~~~___PPPHHHDDDFFFEEEBBBGGGPPP___mmmpppmmm|||[[[NNNIIIJJJNNNTTTVVVYYYbbblllsssvvv{{{lllNNNLLLNNNMMMXXX??????===<<<:::888777777555444333222111111111111000000000000000000000000000000000000000000000000////////////////////////---......///000111111222///////////////000111111222222333333333444444444222333444555555444444333555444777:::888999III\\\xxx~~~qqqqqqtttsssnnnjjjhhhjjjqqqvvvwwwvvv~~~wwwpppmmmllliiiaaaYYYLLLNNNSSS^^^kkkuuuyyyzzz|||{{{xxxuuussstttwwwzzz}}}zzzvvvvvvzzzsssRRRIIIDDDFFFEEEBBBFFFNNNYYYhhh|||~~~~~~|||wwwqqqlllhhhggglllooorrrtttttttttttttttyyyxxxrrrppp~~~zzzUUUMMMLLLOOOWWW___aaabbbhhhpppsssvvvzzzmmmOOOLLLNNNLLLVVVAAA>>>;;;:::999888666444333333222222111222222222111000///......///000111////////////000000000000////////////////////////111000000000222222000...000000000000000000000000222222222222222222222222222222333333333333444444555444444444666999<<<>>>YYYeeeqqqiiiggghhhfffdddkkkiiiggggggjjjmmmooopppnnnuuusssgggaaaaaa]]]UUURRRTTTYYYaaaiiinnnooommmuuuvvvtttoookkkmmmttt{{{{{{vvvppppppwww{{{\\\KKKEEEGGGAAAAAAHHHKKKZZZfffxxx}}}yyytttoookkkgggccc```bbb]]]ZZZZZZYYYUUUSSSTTTXXXVVVVVVXXX]]]ccchhhkkksssttt}}}~~~sssuuujjjOOOKKKMMMRRRYYY```gggnnntttyyy|||{{{uuuPPPLLLNNNJJJRRR{{{AAA???<<<:::999888666555444333333222111111111222111000////////////000111////////////000000000000////////////////////////111000///000222222000...000000000000000000000000222222222222222222222222222222222333333333444444555555444444555777999:::???GGG\\\zzzuuuooohhhddddddeeeeeedddiiiiiihhhhhhhhhfffdddbbbdddddd\\\RRRTTT```dddaaabbbaaacccgggmmmqqqrrrqqqtttuuutttpppmmmnnntttzzz{{{wwwrrrqqqvvv}}}[[[JJJEEEGGGAAAAAAHHHJJJWWWcccuuu}}}uuummmfff___[[[]]]XXXTTTUUUTTTPPPMMMNNNRRRRRRSSSWWW]]]dddjjjmmmqqqttt}}}}}}sssuuubbbLLLJJJMMMRRR[[[ccciiioootttxxx|||zzzxxxSSSMMMNNNJJJPPPvvvAAA???<<<:::999888666555555444333222111111000000111000000//////000000111////////////000000000000////////////////////////000//////000111222000...000000000000000000000000222222222222222222222222222222222222333333333333444444444555555555555555666999DDDXXXoooyyykkkeeeeeeeeeeeeffffffffffffddddddcccaaa]]]YYYUUUSSSMMMPPPRRRVVVeeewww}}}yyysssqqqnnnmmmooorrrtttuuutttuuuuuurrrpppppptttyyy|||yyyvvvvvvxxx{{{}}}}}}ZZZIIIDDDGGGBBBAAAGGGHHHRRR___rrrwwwlllccc^^^[[[UUURRRSSSRRROOOMMMOOOPPPQQQTTTYYY```hhhnnnrrrrrrwww~~~tttvvv|||VVVHHHKKKLLLRRR\\\eeelllpppsssuuu{{{yyy~~~|||VVVMMMNNNIIIMMMoooBBB???<<<::::::999777555666555444222111000000000000000000000000000000000////////////000000000000//////////////////////////////...///111222000///000000000000000000000000111111111111111111111111111222222222222333333333333333444555666555555555;;;999<<>>;;;:::999888666777666555333222222222222000000////////////000000000000000000000//////...////////////................../////////000000000////////////////////////111000000//////000000111111111111111111111111111000111111111222333333333222222333333444555666666222444666555555777<<>><<<;;;:::888666666555444333222222222222000000////////////000000//////000000000000/////////////////////................../////////000000////////////////////////000000////////////000000111111111111111111111111///000000111222333333444111222222333444444555555222555888999999999;;;===888BBBKKKQQQ^^^ttt}}}ttteeeaaaZZZVVVTTTWWWZZZ\\\\\\YYYUUURRRQQQRRRSSSTTTTTTYYYZZZ```|||^^^VVVUUUdddwwwvvvsssqqqqqqtttvvvuuussspppnnnlllnnnssswwwyyyzzzssstttsssrrrqqqrrruuuxxxyyy||||||xxxrrroooqqquuu{{{|||~~~}}}zzzvvvtttsssvvvxxxzzz{{{zzzzzzzzz|||pppKKKFFFEEEDDDDDDAAAEEEJJJ[[[nnnvvvwwwvvvoootttmmmaaa]]]lll{{{wwwUUUSSSSSSYYYmmm}}}xxxzzz}}}fffNNNPPPJJJLLLIIIKKK[[[DDDBBB???===<<<:::888666555444333222222222222222000000////////////000000//////000000000000//////.........///////////////............////////////........................000000////////////000000000000000000000000000000//////000111222222333333111111222222333333444444666777777777555444555555777:::;;;:::@@@OOO```kkkzzzrrriii```ZZZVVVVVVUUUTTTSSSSSSTTTVVVVVVUUUSSSQQQOOOOOOQQQRRRPPPWWWYYY^^^xxxuuuppppppwww|||xxxrrrnnnssspppoooppprrrrrrnnnkkkiiikkknnnoooooorrrvvvyyyssstttvvvuuutttssstttuuuwwwzzzzzzvvvpppmmmooorrrxxxyyyzzzyyyvvvuuuuuuuuuyyyyyyxxxwwwwwwxxx|||}}}QQQGGGEEEDDDDDD@@@CCCGGGVVViiiuuuxxx|||}}}rrrbbb[[[[[[eeeuuu|||mmmTTTXXXZZZ___qqq||||||mmmQQQOOOIIIMMMJJJLLLVVVDDDBBB???>>>===;;;888666444444333222222222222222000000////////////000000...//////000000000000000.........///////////////------........./////////........................000//////......//////000000000000000000000000000///000000000111222222222111111111222222333333333333333333222222333333444333555777777777;;;BBBGGGNNNeee}}}tttkkkbbbZZZWWWUUUQQQPPPPPPNNNPPPRRRSSSQQQOOOOOOOOOOOOPPPPPPOOOOOOPPPSSSVVVSSSYYY\\\```nnn~~~{{{tttllliiijjjooonnnmmmmmmmmmkkkhhhffffffhhhjjjiiiiiilllssszzztttuuuvvvvvvvvvuuusssrrrtttvvvvvvtttpppnnnnnnpppsssuuuuuuuuusssssstttuuuzzzzzzyyyxxxxxxzzz~~~XXXJJJFFFDDDDDD@@@CCCGGGSSSgggvvv|||}}}~~~|||tttiii]]]WWWWWW```ppp}}}rrrmmmiiiddd```^^^aaafffmmmxxxcccVVV]]]```gggyyy~~~xxxxxxvvvUUUNNNGGGKKKIIINNNRRRzzzDDDBBB@@@>>>===;;;888666444333222222111222222222000000////////////000000......///000000000000000............/////////000---------.........//////........................//////............//////000000000000000000000000000000000000111111111111111111111111222222222222000000111333555666666666111333555777666555777:::555===KKKWWW___iiizzzvvvkkkccc[[[TTTNNNOOOIIIGGGIIIJJJHHHIIIMMMGGGIIILLLMMMLLLLLLNNNQQQLLLMMMOOONNNNNNQQQVVVZZZXXX\\\aaadddeeegggmmmrrr{{{yyyvvvrrrjjjdddfffmmmlllllllllkkkiiihhhiiikkkgggddd```^^^aaaiiittt{{{wwwuuutttuuuxxxyyyvvvttttttuuuuuuuuutttrrrppppppqqqtttwwwxxxwwwuuuuuuuuuzzz{{{}}}}}}|||}}}~~~}}}^^^NNNFFFCCCDDDAAACCCEEEPPPdddvvv~~~|||xxxpppfff[[[TTTSSS[[[kkk~~~nnnbbb]]]\\\YYYWWWWWWXXXXXXYYY___lll~~~ooo]]]XXX^^^```kkk}}}~~~{{{{{{|||xxx{{{^^^QQQFFFJJJIIINNNNNNtttDDDBBB@@@???>>><<<888666333333222222111222222222000000////////////000000......///000000000000000---.........//////000000---------.........//////........................//////............//////000000000000000000000000111111111000000000000000111111111111111222222222555444444555555333000...555444444444444444777<<<===666666<<<@@@DDDRRRccchhhnnn{{{}}}pppfff^^^RRRIIIFFFFFFGGGHHHLLLHHHHHHLLLKKKGGGGGGKKKIIIJJJJJJIIIGGGHHHMMMQQQJJJKKKLLLKKKJJJMMMRRRVVVWWW[[[dddkkkfff___cccmmmggggggjjjkkkgggcccfffmmmkkklllllliiigggiiinnnsssjjjaaaWWWTTT\\\iiiuuu|||zzzuuurrrtttxxx{{{zzzwwwvvvvvvvvvwwwxxxvvvssspppssswww{{{~~~|||yyyvvvuuuxxx{{{}}}|||bbbPPPGGGCCCDDDBBB===>>>HHH]]]qqq{{{zzzvvvxxxpppggg\\\TTTQQQXXXgggzzzkkkbbbaaaccceeeeeefffddd^^^XXXXXX```ooo{{{uuuwwwggg\\\[[[^^^^^^jjj~~~}}}|||}}}}}}fffUUUGGGKKKKKKMMMKKKpppDDDAAA>>><<<;;;999777555555444333222111000000000////////////..................////////////......///.........---------------...............------000000//////.........---............//////////////////000000000000//////////////////000000000000000000000000000000000000222222222222222222222222222222333444444555555666666666888999;;;<<<>>>>>>IIILLLQQQXXX```gggmmmooozzzqqqhhhaaa[[[XXXJJJHHHFFFDDDCCCCCCDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGIIIIIIHHHHHHJJJKKKMMMNNNOOOOOONNNNNNPPPRRRUUUYYY^^^aaaaaaaaabbbccccccbbbaaabbbdddfffggggggjjjjjjjjjjjjjjjlllmmmmmmjjjddd\\\XXXZZZcccooovvvqqqrrrtttxxxzzzzzzwwwuuuyyyyyyzzz{{{zzzxxxvvvtttyyy{{{~~~~~~}}}||||||zzz}}}~~~|||{{{}}}oooOOODDDAAACCCFFFDDD???CCCUUUlllzzz~~~}}}yyyhhh^^^XXXSSSOOOYYYeeevvvuuuqqqsssuuutttqqqwwwtttmmmddd]]]\\\```eeeiiiuuu}}}rrrkkklllqqq{{{^^^]]]\\\___gggqqqzzzoooPPPJJJHHHDDDGGGMMMlllDDDAAA>>><<<;;;999777555666555444222111111111111////////////............///..................////////////.........---------...............------000/////////.........---............//////////////////000000000000//////.../////////000000000000000000000000000000000000222222222222222222222222111222222333333444555555444555666777888:::;;;;;;777999;;;>>>BBBEEEGGGHHHIIIKKKPPPVVV\\\bbbfffiiivvvzzz~~~ttthhh^^^YYYTTTRRROOOKKKGGGCCCAAA@@@GGGEEECCCBBBAAABBBCCCCCCEEEEEEEEEFFFFFFGGGGGGGGGDDDEEEGGGGGGGGGHHHJJJKKKMMMNNNOOONNNMMMNNNOOOQQQUUUXXXZZZYYYXXXWWWXXXZZZaaa``````aaaccceeeffffffgggggghhhiiijjjjjjkkkkkkoookkkeee______eeeooovvvxxxuuuqqqpppqqqtttvvvvvvuuuuuuttttttttttttuuuuuuwwwyyy|||}}}|||zzzzzz{{{yyy|||~~~~~~}}}|||}}}^^^MMMGGGEEECCCAAA@@@DDDRRRgggzzz|||qqqaaaXXXTTTQQQOOOPPP]]]pppzzzoooddd___```dddeeeooovvvvvvuuuwwwvvvttttttlllhhhkkkoooxxxvvvZZZ[[[^^^dddnnnyyy]]]MMMJJJHHHIIIMMMgggDDDAAA>>><<<;;;:::888666777666555333222222111111////////////............000///...------...///000000/////////............------...............---/////////...............---............/////////...//////000000//////........./////////000000000000000000000000000000000111111111111111111111111000000111111222333333444333333444555555666666777444444444444555555555555777888;;;===@@@CCCEEEFFFEEEGGGKKKNNNPPPRRRUUUWWWTTTSSSPPPLLLGGGBBB>>><<>>BBBDDDLLL```xxx|||tttcccVVVOOOMMMMMMMMMPPP```ttt|||pppjjjkkkooorrr{{{{{{{{{~~~{{{|||}}}lllZZZ]]]dddmmmvvvyyy|||~~~eeeLLLHHHIIIJJJKKK```DDDBBB>>><<<;;;:::888666777666555444333222222222////////////............000///---,,,,,,---///000000000/////////.........,,,---......///.................................---------.........//////...//////////////////............/////////000000000000000000000000000000111111111111111111111111//////000000111222222222333333333333333333444444888888888999999999::::::777777888888999999::::::888:::<<<===<<<<<<===>>><<<<<<<<<<<<===>>>???@@@??????>>>>>>>>>???@@@@@@??????>>>>>>??????AAAAAAAAABBBCCCDDDEEEGGGHHHHHHFFFHHHIIIIIIHHHHHHIIIJJJKKKLLLMMMMMMLLLLLLNNNPPPVVVYYY\\\[[[WWWUUUXXX[[[[[[\\\^^^___```aaabbbccc```bbbdddfffhhhiiiiiiiiiqqqtttuuupppiiihhhmmmtttsssrrrqqqqqqqqqpppmmmkkkmmmmmmmmmnnnooopppqqqqqqqqqsssttttttsssrrrtttuuusssuuuxxx|||~~~___LLLEEEBBB===CCCEEEGGGWWWttt~~~}}}ppphhh\\\SSSOOONNNNNNNNNZZZkkk~~~yyyzzzxxxvvvzzzrrreee^^^dddlllttt{{{uuuvvvuuuzzziiiMMMGGGKKKJJJJJJ[[[EEEBBB???===<<<:::888666777666555444333222222222////////////............000...---++++++---...000////////////............,,,------...//////......---------...............------------..................////////////..................////////////////////////////////////000000000000000000000000......///000000111111222222222333333333333333333222333444555666777888888444444444333333333333333666888999999888777888999===<<<;;;:::::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<>>>>>>>>>>>>???@@@AAAAAA@@@AAABBBDDDEEEGGGHHHIIIKKKLLLLLLKKKIIIHHHHHHIIIIIIJJJKKKKKKKKKLLLNNNPPPTTTZZZ______YYYTTTSSSUUUYYY\\\^^^___^^^^^^___aaa___```bbbeeegggiiijjjkkkkkkpppsssqqqkkkhhhlllrrrnnnmmmmmmnnnnnnmmmjjjhhhlllnnnppprrrsssqqqooonnnppppppqqqpppooooooqqqsssoooqqquuuyyy|||}}}yyy|||pppQQQFFFDDD>>>CCCEEEDDDPPPkkk}}}~~~vvvkkkggg```ZZZVVVTTTSSSRRR\\\ppp{{{xxxuuu{{{jjjcccaaahhhpppxxx|||~~~zzztttyyyoooQQQJJJMMMIIIIIIWWWzzzEEEBBB???===<<<;;;888777777666555333222222111111////////////............///...---,,,,,,---...//////.........------------,,,,,,---...////////////---------------.........,,,------------.........---......//////......---------........./////////////////////////////////////////////////////////......///000000111111222222222222222222222222333111222222333333444444444666666666666666777777777222444666777777777888999999999888777777666777777>>>======>>>>>>???@@@AAA===>>>>>>??????@@@@@@@@@???@@@AAABBBDDDEEEFFFGGGJJJKKKLLLJJJHHHGGGGGGHHHFFFGGGIIIJJJKKKLLLOOORRR\\\ccchhheee\\\TTTQQQRRRYYY\\\``````]]]\\\]]]___^^^___```bbbeeehhhkkklllggglllpppooollljjjlllooopppmmmiiiggghhhiiiiiiiiikkknnnrrruuuuuussspppmmmooooooooommmlllmmmpppssspppqqqsssvvvyyy|||zzz|||xxxrrrxxx~~~]]]FFFAAAAAACCCDDDDDDKKK```}}}~~~|||ssspppjjjccc\\\XXXUUUTTT\\\oooxxxfffdddaaahhhqqqwww{{{yyyrrrQQQGGGIIIIIIHHHTTTsssEEECCC???===<<<;;;999777666555444222111111111111////////////............------------------------------------,,,,,,,,,,,,+++,,,---...////////////,,,,,,,,,------.........,,,,,,---------.........---......//////......------------.........//////////////////////////////////////////////////////...//////000111111222222000000000111111222222222444444444444444444444444222222222333333333333333111333666666666666777888333444555666888999::::::777777777777888999;;;;;;======>>>>>>>>>>>>>>>>>>===>>>???@@@AAABBBCCCDDDDDDEEEFFFFFFEEEDDDEEEFFFCCCEEEGGGIIIJJJMMMPPPSSSaaaggglllggg\\\TTTRRRTTTZZZ^^^aaaaaa]]]ZZZ[[[]]]\\\\\\]]]^^^aaafffjjjmmmhhhkkknnnooonnnmmmmmmmmmtttrrrnnnllllllkkkiiihhhiiikkkooorrrssssssqqqppppppooonnnlllkkkmmmpppttttttttttttuuuvvvxxxyyyzzzvvvxxx{{{|||uuuoooxxx{{{zzzTTTFFFFFFCCCCCCFFFHHHUUUsss~~~~~~rrrhhhbbb______jjjyyyjjjaaadddccciiiqqqvvvyyy}}}}}}{{{||||||uuuOOODDDGGGIIIHHHPPPkkkEEECCC???===<<<;;;999777555555333222111000000000000/////////............,,,------......------,,,------,,,,,,,,,++++++++++++,,,---...////////////,,,,,,,,,------.........,,,,,,,,,---------......---..................------------.........////////////////////////////////////////////////////////////000000111111222222......//////000111111222111111111111222222222222555555555555555555555555444555666666444333333444666777777888999999888888::::::999999::::::;;;<<<<<<======>>>======<<<<<<<<<<<<===>>>???@@@@@@AAA>>>@@@AAABBBBBBBBBDDDEEEAAACCCFFFHHHJJJMMMQQQTTT]]]cccfffaaaWWWPPPQQQUUUZZZ___cccaaa]]]YYYZZZ\\\[[[[[[ZZZ[[[___dddiiimmmkkklllnnnooopppooommmlllvvvwwwxxxyyywwwrrrjjjdddgggiiikkkmmmpppqqqrrrsssppppppnnnlllkkkmmmqqqtttxxxwwwvvvtttttttttuuuvvvvvvwww{{{}}}uuuooo|||{{{iiiUUUIIIBBBBBBGGGGGGNNNmmm~~~yyyqqqoooppp~~~sss```^^^cccgggmmmsssvvvwww{{{zzz|||zzzrrrlllsssyyyzzzRRRGGGLLLJJJHHHMMMeeeDDDCCCAAA???<<<:::888777888777555222111222333333////////////....................................------------------------+++,,,------......------///...---,,,,,,,,,,,,,,,//////.........------------...///...------...///---------............///000...---...///000///.........//////...---,,,,,,............////////////222222111111111111222222000000000000000000000000111111222222222333333333444444444444444444444444666666666666777777777777666666777888:::;;;<<<<<<>>>>>>???>>>>>>===<<<<<<;;;===>>>@@@AAAAAAAAA@@@???AAACCCEEEFFFFFFDDDDDD@@@BBBEEEHHHKKKNNNRRRUUUXXX\\\^^^\\\VVVQQQQQQSSSVVV\\\___^^^^^^```aaa___ZZZZZZ[[[]]]```dddhhhkkkooopppqqqrrrrrrqqqpppnnnvvvyyyzzzxxxyyyyyyooobbb\\\cccjjjlllkkknnnwww~~~tttnnnpppooommmuuu}}}vvvvvvzzz|||}}}~~~|||}}}~~~YYYNNNEEEDDDIIIDDDCCC___xxxkkkfffhhheeeooosssuuurrroooqqqyyy~~~zzzxxxwwwxxxVVVIIIJJJGGGIIIMMM[[[|||DDDCCCAAA???<<<:::888777888777444222111222222333////////////....................................------------------------+++,,,------...---------//////...---------------///.........---------------...///...---,,,---///------------............///...---...///000///---...............---,,,,,,---.........////////////111111000000000000111111000000000000000000000000111111111222222222333333444444444444444444333333444555555555555666666666777777888999:::;;;<<<<<<;;;<<<<<<======<<<<<<;;;;;;<<<>>>???@@@@@@??????>>>@@@BBBDDDEEEEEEEEEDDDAAACCCEEEGGGIIIMMMQQQTTTXXX[[[\\\ZZZTTTQQQRRRTTTVVV[[[^^^^^^___aaaaaa]]]^^^^^^___```bbbeeegggiiilllnnnppprrrsssrrrqqqoootttzzz{{{pppddd[[[bbbiiilllmmmrrr{{{tttpppmmmmmmyyyyyyyyy{{{}}}~~~|||~~~rrrTTTGGGBBBFFFEEEFFF^^^|||nnnhhhgggeeelllssszzz{{{xxxvvvyyy|||~~~wwwZZZIIIIIIHHHIIIKKKWWWtttDDDCCCAAA???<<<:::888777888666444333222111222222/////////............---------------------------------------------------++++++,,,---------------//////......------..................------------,,,...///...---,,,---...------------............///...------//////...------............------,,,---------.........//////000//////////////////000000000000000000000000000000111111111222222222222333333333333333333333333333333444444444555555555999999999::::::;;;;;;;;;888999:::;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>=========???AAACCCEEEEEEEEEEEECCCDDDFFFGGGHHHKKKPPPSSSWWWYYYYYYWWWSSSRRRTTTWWWWWWZZZ\\\\\\^^^bbb```\\\``````aaabbbcccdddeeeeeehhhjjjmmmooopppooonnnlllmmmsssxxxwwwtttqqqlllfffaaafffkkknnnooottt|||xxxrrrpppqqq}}}{{{tttsssuuuwwwwwwwww{{{~~~ZZZJJJAAAEEEFFFFFFVVVmmm|||pppjjj}}}}}}uuunnniiiiiinnnuuu}}}}}}zzzzzz|||}}}cccJJJIIIIIIHHHHHHQQQiiiDDDCCCAAA???<<<:::888777777666444333222111111111//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,...------,,,,,,---------------------------------,,,---......,,,,,,---...,,,,,,---------............---,,,---......---,,,---------......------,,,,,,,,,---------.........///......------......///000000000000000000000000000000000111111111111222222222222222333333333333333444444444444555555555;;;:::::::::::::::::::::777888999;;;<<<===>>>>>>?????????>>>>>>======<<<>>>???AAACCCEEEFFFGGGGGGEEEFFFGGGGGGGGGJJJNNNRRRWWWWWWVVVTTTRRRSSSWWWZZZYYYZZZXXXWWWYYY^^^___[[[]]]^^^___aaabbbbbbbbbbbbdddfffhhhjjjkkkiiigggfffhhhjjjjjjgggcccdddjjjnnnlllnnnpppqqqppprrrwww{{{}}}xxxvvvwwwvvvvvv{{{|||tttooonnnppprrrssssssuuuyyy{{{}}}}}}|||||||||}}}uuuYYYKKKCCCEEEEEEBBBLLL\\\|||xxxiiidddeeeqqq{{{yyyzzzuuuqqqsssvvvyyy}}}}}}{{{{{{}}}nnnMMMKKKIIIFFFFFFLLL^^^|||DDDCCCAAA???<<<:::888777666555444333222111111111............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++++++++******+++,,,,,,,,,,,,------------------,,,---...---,,,+++,,,...,,,,,,,,,------------......,,,+++,,,---...---+++,,,,,,---------------,,,,,,,,,,,,,,,------------......------------......//////////////////////////////000000000111111111111111111222222222333333444444555555555666666666;;;;;;::::::::::::999999777888:::<<<>>>???@@@@@@AAA@@@@@@???>>>>>>>>>>>>???@@@BBBDDDEEEGGGHHHIIIGGGGGGHHHHHHHHHJJJNNNQQQUUUUUUTTTSSSSSSVVVZZZ]]]YYYXXXUUUPPPRRRWWWYYYXXX[[[\\\^^^```bbbdddddddddggghhhhhhhhhgggfffdddbbbdddffffffeeebbbdddllluuurrrrrrrrrqqqqqqrrrtttuuuqqqqqquuuxxxyyywwwxxx|||}}}yyytttqqqqqqsssvvvwwwsssrrrsssxxx~~~|||yyyyyy|||iiiQQQHHHCCCFFFCCC???FFFSSSooo|||uuueeeaaadddlll~~~ooorrrzzzxxxwww{{{wwwzzz}}}~~~||||||}}}{{{wwwNNNKKKHHHDDDEEEKKKWWWpppDDDCCCAAA???<<<:::888777555555444333222111000000.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,******)))))))))***++++++,,,,,,,,,,,,------------+++---...---,,,+++,,,---,,,,,,,,,,,,---------------,,,++++++------,,,++++++,,,,,,------------,,,+++++++++,,,,,,,,,------......------------......////////////////////////////////////000000000000000000000111111222222333444555555555555666666666999999999999999999999999999:::;;;>>>???AAAAAABBBAAAAAA@@@???>>>>>>??????@@@@@@AAACCCDDDFFFGGGHHHGGGHHHJJJKKKKKKLLLOOOQQQTTTSSSSSSSSSUUUYYY]]]___XXXZZZXXXRRRPPPSSSVVVVVV\\\]]]___aaadddfffhhhiiimmmlllkkkiiihhhfffeeeeee^^^aaagggkkkiiigggkkkqqqqqqpppoooooorrrtttuuuuuuvvvvvvwwwxxxwwwwwwxxx{{{xxxwwwtttssssssvvvxxxzzzwwwttttttyyyzzzyyy|||mmmPPPGGGCCCEEEDDDAAAFFFPPPbbb}}}kkkbbbccciiiwww|||iiimmmwwwyyyzzztttyyy{{{yyy|||~~~zzzNNNJJJHHHDDDEEEKKKRRRfffDDDCCCAAA???<<<:::888777444444444333222111000///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******))))))***++++++,,,++++++,,,,,,,,,---------+++,,,------++++++,,,---++++++,,,,,,,,,---------,,,+++***+++,,,---,,,******+++,,,---------------++++++++++++,,,,,,,,,,,,......------------......////////////////////////........./////////000000//////000000111222222333333333444444444555555555888888888888888888888888999:::<<<>>>???AAAAAAAAA@@@???>>>======>>>?????????@@@@@@AAABBBCCCDDDEEEFFFHHHLLLMMMNNNNNNPPPQQQSSSRRRRRRTTTXXX\\\```aaa[[[cccfff```ZZZXXXYYYYYY]]]^^^^^^```bbbeeehhhjjjpppnnnkkkiiigggggghhhiiiaaaaaaffflllkkkggghhhmmmooommmkkkmmmrrrvvvvvvuuuzzz{{{|||{{{yyyyyyyyyzzzuuuuuutttsssssstttvvvxxxzzzyyyzzz}}}}}}zzz}}}aaaRRREEECCCDDDCCCFFFKKKUUUooo}}}sssjjjlllppp}}}wwwlllnnnwww{{{}}}www{{{|||zzz~~~||||||~~~|||SSSKKKIIIEEEGGGLLLNNN^^^DDDCCCAAA???<<<:::888777444444444333222111000///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++*********+++,,,,,,---+++++++++,,,,,,---------+++,,,------++++++,,,---++++++,,,,,,,,,---------,,,+++******,,,,,,+++******+++,,,,,,------------******+++++++++,,,,,,,,,///......------......///////////////////////////............/////////000...//////000111222222222222222333333333444444444666666777777888888888888999:::<<<>>>???@@@@@@AAA???>>>===<<<<<<===>>>???????????????@@@AAABBBCCCEEEHHHMMMOOOPPPPPPPPPQQQRRRQQQRRRUUUZZZ^^^aaabbbaaalllsssooofffaaa___^^^^^^]]]]]]]]]___bbbeeegggooollliiiffffffgggjjjkkklllhhhhhhkkkkkkhhhkkkqqqpppllljjjlllqqquuuuuusssuuu{{{}}}zzzwwwwwwwwwwwwvvvuuuuuuwwwyyyyyy{{{~~~~~~~~~~~~zzz|||uuu^^^HHHBBBDDDDDDCCCDDDIIIaaazzz|||qqqooorrr~~~wwwssszzz~~~wwwqqqssszzz~~~~~~~~~}}}|||{{{|||~~~XXXOOOJJJFFFIIIMMMLLLYYYDDDCCCAAA???<<<:::888777555444222000//////000000///............---------//////.........---------,,,,,,,,,+++++++++******))))))***+++++++++++++++)))************+++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,***---...---+++***+++------------,,,,,,+++++++++,,,,,,,,,++++++*********,,,---......,,,,,,---...++++++,,,,,,,,,,,,---------------............///---......///////////////////////////000111222333333333333444444444555555333333444444555666666666;;;;;;;;;;;;<<<<<<===>>>======>>>???@@@AAAAAABBB???@@@AAAAAAAAABBBEEEHHHFFFGGGIIIJJJLLLMMMNNNNNNQQQRRRSSSUUUXXX\\\___aaafffgggiiiiiihhhddd```]]]aaacccfffgggfffeeeddddddfffccc___^^^```ccceeefffkkkkkkkkkjjjjjjmmmrrruuusssjjjccceeeooowwwxxxvvvvvvzzz}}}zzz{{{zzzzzz{{{{{{{{{xxxvvvxxxzzz}}}|||~~~TTTCCCHHHDDD>>>DDDJJJNNNddd{{{uuullliiigggqqquuuuuuuuuwwwyyy{{{{{{{{{}}}wwwuuuyyy{{{yyyzzz~~~{{{qqqwww~~~cccRRRKKK@@@EEEGGGMMMWWWrrrEEEDDDBBB???<<<:::888777555444222000//////000000///............---------......------,,,,,,,,,,,,,,,,,,,,,+++++++++******((()))******++++++******)))************+++++++++)))***++++++,,,,,,++++++*********+++++++++,,,,,,***,,,...---+++***+++---------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******,,,---...---,,,+++,,,...++++++,,,,,,,,,,,,------------------............------...///////////////////////////000111222333222333333333333444444444333333444444555666666666:::::::::::::::;;;<<<======>>>???@@@AAABBBBBBCCC???@@@AAA@@@@@@AAADDDFFFFFFGGGIIIKKKLLLNNNNNNOOOPPPQQQRRRSSSVVVYYY\\\^^^cccdddeeefffeeecccaaa___dddeeefffeeeeeefffiiilllppplllhhhffffffhhhhhhhhhjjjjjjiiihhhhhhkkkooossszzzssslllkkkoootttuuutttvvvzzz|||xxx|||zzzyyyyyy{{{|||||||||zzz{{{}}}~~~{{{~~~eeeEEEEEEEEEAAADDDEEEIII\\\}}}{{{}}}vvvooonnnqqqyyyuuuvvvwwwyyyzzzyyywwwuuutttnnnmmmtttzzz{{{|||~~~~~~~~~}}}yyyuuunnnuuu}}}kkkSSSLLLBBBGGGGGGKKKSSSmmmzzz{{{EEEDDDBBB???===:::888777555444222000//////000000///............------------,,,,,,,,,,,,+++++++++,,,,,,,,,+++++++++******'''((())))))******)))))))))************+++++++++)))***++++++,,,,,,++++++*********++++++++++++,,,***,,,---,,,+++***,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***+++,,,------++++++,,,---++++++,,,,,,,,,,,,------------------............------...////////////...////////////000111222222111111222222222333333333333333444444555666666666888777777888999:::;;;;;;>>>>>>???@@@AAABBBCCCCCC???@@@AAA@@@???@@@BBBCCCEEEFFFHHHJJJLLLMMMNNNNNNOOOOOOPPPQQQSSSUUUXXXYYY^^^___```aaabbbbbbbbbbbbhhhgggeeecccdddhhhnnnssswwwsssooolllkkkjjjiiihhhiiiiiihhhffffffhhhlllooozzzvvvqqqnnnoooqqqrrrsssuuuyyy~~~|||yyy|||yyyvvvvvvyyy|||zzzzzz{{{}}}}}}{{{{{{wwwIIICCCGGGBBBAAADDDGGGSSSlll{{{~~~wwwuuuxxx|||qqqsssvvvyyyzzzyyywwwvvvxxxqqqmmmsss|||~~~~~~|||xxxuuuooovvv~~~~~~~~~xxxTTTLLLEEEJJJGGGHHHNNNeeeuuusssEEEDDDBBB@@@===:::888777555444222000//////000000///............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******''''''((()))))))))))))))))))))*********+++++++++))))))***+++++++++++++++************++++++++++++***+++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***,,,---,,,+++***+++,,,+++++++++,,,,,,,,,------,,,,,,---------.........,,,---......//////......///......//////000111222000111111111111222222222333333444444555666666666666666666666777888::::::======>>>???@@@AAABBBBBB@@@AAAAAA@@@??????@@@AAACCCDDDFFFHHHJJJKKKLLLLLLMMMMMMNNNOOOPPPRRRSSSTTTYYYYYY[[[\\\___aaaccceeehhhgggeeeddddddhhhnnnssstttqqqmmmkkkiiihhhfffeeegggggggggeeeeeefffiiilllqqqpppooommmlllmmmqqqttttttvvvyyy|||~~~~~~~~~{{{wwwsssqqqtttxxx{{{}}}vvvwwwyyy}}}|||yyywww{{{WWWIIIJJJEEEAAAGGGHHHMMM]]]}}}~~~yyyoooqqqrrrtttwww{{{xxxyyy~~~yyy}}}~~~}}}VVVLLLEEEJJJFFFFFFKKK]]]}}}ppp}}}EEEDDDBBB@@@===;;;999888555444222000//////000000///............---------------------............,,,,,,,,,+++++++++******''''''((()))))))))))))))))))))*********+++++++++))))))***++++++++++++***))))))*********+++++++++************+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,+++******+++,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...,,,------...........................///000111222000000000111111111222222333333444444555666666666555555555666777888::::::;;;;;;<<<===>>>???@@@@@@???AAABBBAAA???>>>???@@@AAABBBDDDFFFGGGIIIIIIJJJKKKLLLLLLNNNOOOOOOPPPPPPUUUUUUWWWYYY\\\```ccceeedddeeeffffffeeegggiiilllllljjjhhhggghhhgggeeedddgggggggggfffeeefffiiikkklllmmmmmmlllkkklllpppssssssssssssuuuxxx|||zzzvvvqqqnnnooorrruuuvvvppprrrwww|||{{{xxxtttwww|||lllSSSLLLGGGFFFHHHHHHHHHSSSooo{{{zzztttsssqqqppprrrzzzzzzZZZLLLEEEIIIEEEFFFJJJWWWsssvvvFFFEEECCC@@@===;;;999888555444222000//////000000///............---------------...............///,,,,,,,,,+++++++++******'''((())))))******)))))))))************+++++++++((()))******++++++******)))))))))************+++***))))))***,,,---,,,+++*********+++++++++++++++***++++++++++++,,,,,,,,,)))***++++++))))))***+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,---............---............///000111111000000111111111222222222333333444444555666666666555555666777888999;;;<<<::::::;;;<<<===>>>?????????AAABBBBBBAAA???@@@@@@@@@AAACCCEEEGGGHHHHHHIIIJJJKKKLLLMMMNNNOOOOOOOOORRRSSSUUUXXX[[[___bbbddd___bbbfffggggggfffeeeeeefffeeeeeegggiiiiiihhhgggggghhhhhhhhhggghhhkkkmmmooooooooonnnmmmmmmnnnpppqqqpppoooooossszzzyyyvvvqqqnnnnnnoooppppppoooqqquuuzzz~~~}}}zzzwwwtttuuuwww{{{]]]KKKDDDEEEEEEDDDDDDLLLbbbvvv~~~~~~{{{yyyuuuqqqpppwww}}}www{{{eeeOOOFFFHHHCCCGGGKKKRRRttt}}}www{{{FFFEEECCC@@@>>>;;;999888555444222000//////000000///............---------,,,,,,,,,------.........,,,,,,,,,+++++++++******((()))******++++++******)))************+++++++++((())))))***************))))))))))))***************((('''))),,,---,,,+++)))*********++++++++++++******+++++++++,,,,,,,,,)))***+++***)))((()))+++++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------+++,,,------......------...............///111111111111111222222222333333333333444444555666666666666666777888999;;;======::::::;;;<<<===>>>?????????AAACCCCCCBBBAAAAAABBBAAABBBDDDFFFGGGIIIIIIJJJIIIJJJLLLNNNOOOOOOOOOOOOQQQRRRTTTXXX[[[^^^```aaaZZZ^^^dddggggggfffeeedddcccccceeehhhkkklllkkkjjjhhhiiijjjkkkjjjlllnnnpppppppppooonnnnnnnnnnnnnnnnnnnnnnnnooorrrwww|||xxxvvvsssrrrrrrqqqpppoootttssstttvvvyyyyyyxxxvvvtttrrrrrrwww~~~vvvXXXFFFEEEDDDBBBCCCJJJVVVlllyyyxxx|||~~~|||}}}yyyzzzzzzwwwtttuuu{{{|||xxx|||~~~tttTTTIIIHHHCCCHHHLLLLLLhhh}}}uuuxxxFFFEEECCCAAA>>>;;;999888555444222000//////000000//////.........---------+++++++++,,,,,,---------,,,,,,,,,+++++++++******))))))***+++++++++++++++)))************+++++++++(((((()))***************))))))))))))***************((('''))),,,...,,,+++))))))******++++++++++++*********++++++,,,,,,,,,(((***+++***)))((()))***++++++,,,,,,,,,---------++++++,,,,,,,,,---------+++,,,------......------...------......///000111111222222222222333333333333333444444555666666777777777888999:::<<<>>>???;;;;;;<<<===>>>???@@@@@@???AAACCCDDDCCCBBBBBBCCCBBBCCCEEEGGGIIIJJJKKKKKKIIIJJJLLLNNNPPPPPPPPPOOOPPPRRRUUUXXX[[[]]]___```XXX\\\bbbfffggggggfffgggbbbccceeehhhlllmmmllljjjiiijjjllllllmmmnnnpppsssnnnlllkkkmmmooopppooommmmmmmmmnnnppprrruuuwwwyyyxxxwwwvvvvvvvvvuuurrrpppyyywwwtttssstttvvvvvvvvvrrrppppppvvvnnnQQQJJJGGGDDDEEEIIINNN]]]~~~xxx~~~zzz}}}rrrrrruuusssxxx||||||xxxvvvwwwyyy|||}}}~~~{{{{{{|||||||||YYYLLLHHHBBBIIILLLHHH___~~~ppplll{{{KKKIIIFFFBBB???<<<:::999777666444222000000000000//////...---,,,,,,++++++------------------------,,,,,,++++++***)))((((((++++++*********************++++++,,,------......---------,,,,,,+++++++++******))))))))))))************+++++++++,,,,,,,,,)))************+++++++++************************************************++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,---------......---...//////......///111000222333333222111333444444444555555555555555555666777777999:::;;;<<<<<<777888:::<<<===>>>??????@@@BBBBBBBBB@@@@@@@@@BBBFFFFFFEEEEEEFFFHHHJJJKKKHHHJJJLLLMMMMMMMMMNNNOOOPPPQQQSSSUUUXXXYYYZZZ[[[[[[^^^aaafffiiijjjkkkkkkfffgggiiikkklllmmmmmmmmmoooooonnnnnnnnnmmmmmmmmmnnnooopppooommmnnnqqquuuqqqqqqpppooonnnppptttwwwsssuuuvvvvvvuuuuuuvvvxxxzzzzzzyyyxxxwwwuuutttsssvvvvvvwwwzzz~~~eeeDDDCCCDDDEEEEEEGGGSSSooo{{{xxx{{{vvvwwwuuuooolllnnn|||rrrppppppmmmlllpppuuuzzz}}}{{{wwwttt}}}~~~|||||||||}}}zzzwwwvvvxxxzzz|||}}}eeeQQQDDDGGGKKKJJJNNNWWWyyynnnpppuuuJJJIIIFFFBBB>>><<<:::999666555333111000////////////......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((************************+++++++++***))))))((((((------,,,,,,,,,+++++++++******))))))))))))***************+++++++++,,,,,,)))************+++++++++************************************************+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,---------......---...//////......///000///000222111000000111333333444444444555555666666666777777888999::::::;;;888999:::<<<===>>>>>>>>>===???AAAAAAAAAAAACCCDDDFFFFFFFFFGGGGGGHHHJJJJJJIIIKKKMMMNNNNNNNNNOOOPPPPPPQQQSSSVVVXXXZZZ[[[[[[[[[]]]```ccceeefffffffff```bbbeeehhhjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkknnnoooooommmkkklllpppssspppppppppnnnnnnooosssvvvtttuuuwwwwwwvvvvvvxxxyyy||||||||||||{{{{{{zzzyyyzzzzzzyyyzzz|||bbbLLLHHHGGGHHHEEEJJJ```yyy{{{wwwooohhhgggfffcccdddhhhttt}}}xxxooonnnkkkeeellloootttxxxyyyxxxwwwwww}}}~~~~~~{{{zzz~~~||||||}}}yyyvvvttttttwww{{{}}}~~~rrr[[[HHHGGGHHHEEEIIIQQQsssvvvooonnn|||JJJHHHEEEBBB>>><<<:::999666444222000///......///.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))************************+++******))))))((('''''',,,,,,,,,,,,++++++++++++******))))))))))))***************++++++++++++,,,)))************+++++++++************************************************++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,...//////......///000...///111000//////000222222222333444555666666777666666777777888888888999999999;;;<<<<<<=========;;;===???@@@AAABBBEEEGGGFFFGGGHHHIIIIIIJJJIIIIIIJJJLLLNNNOOOOOOOOOPPPQQQPPPRRRTTTWWWYYY[[[\\\]]]]]]^^^___aaaaaaaaa``````ZZZ\\\```dddfffgggffffffeeeeeeeeeeeefffggghhhhhhnnnmmmllljjjiiijjjnnnqqqooooooooonnnmmmnnnqqqttttttvvvwwwwwwwwwwwwxxxzzz{{{|||}}}~~~~~~~~~~~~~~~}}}{{{zzzyyyzzz|||}}}~~~]]]OOOHHHJJJGGGDDDSSSiiiwwwvvvzzzzzz~~~rrrjjjbbb______```dddhhhllltttrrrnnnpppllleeeeeeiiinnnqqqrrrtttyyy|||}}}|||{{{|||~~~}}}zzzvvv~~~~~~{{{xxxuuuuuuwwwyyyzzzwwwuuuuuuxxx{{{}}}~~~cccJJJEEEFFFCCCFFFMMMaaauuukkklll|||IIIGGGEEEAAA>>>;;;:::999555444222000..................---------,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))***************+++++++++)))))))))***++++++,,,,,,,,,+++++++++++++++++++++******))))))))))))******************++++++++++++))))))*********+++++++++***************************************************++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,---///...------...000...///111000//////000222111111222333555666777777666666666666777777777777999:::;;;;;;<<<<<<<<<<<<:::<<>>;;;:::999555444222000............---------------,,,,,,,,,+++++++++++++++++++++++++++++++++***************))))))*********+++++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++******))))))))))))******))))))*********+++++++++))))))*********+++++++++*********************************************************+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,---......------...//////000222111000000111333111111222333444555666777666666666666666666777777999999:::;;;<<<<<<;;;;;;<<<>>>@@@@@@@@@@@@BBBDDDEEEFFFHHHJJJKKKKKKKKKJJJLLLNNNPPPQQQQQQQQQRRRSSSVVVWWWYYY[[[]]]___```````````````______^^^]]]]]]]]]^^^aaaccccccbbb```___aaa`````````bbbdddfffgggkkkjjjiiihhhjjjkkkmmmnnnnnnnnnooonnnmmmmmmoooqqqqqqssstttuuuuuuuuuwwwyyywwwxxxzzz|||~~~}}}|||zzzxxxvvvvvvuuuuuuzzzzzz}}}pppMMMGGGIIIGGGJJJSSSkkktttdddZZZiiizzzkkkhhhbbb^^^^^^______^^^aaagggwwwtttggg^^^\\\aaaffffffhhhjjjkkkmmmssszzz{{{tttmmmlllqqquuuvvvuuuqqqqqqooonnnnnnrrrxxx|||~~~{{{{{{|||~~~~~~~~~~~~mmmLLLEEEIIIHHHHHHKKKRRRiiippplllmmm~~~GGGFFFCCC@@@>>>;;;:::999666444222000///......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))***++++++,,,,,,+++******))))))(((''''''*********+++++++++++++++******))))))))))))******)))))))))************+++)))************+++++++++************************************************************++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......+++---......------...//////000222111000000111333111111222333444555555666555555666666777777777888888888:::;;;;;;<<<<<<<<<===???@@@@@@??????@@@BBBDDDEEEFFFHHHJJJKKKLLLLLLLLLNNNPPPQQQQQQQQQRRRSSSWWWXXXZZZ[[[]]]^^^^^^^^^````````````````````````bbbccccccdddccccccaaaaaabbbaaaaaa```bbbdddggghhhiiihhhhhhjjjmmmooonnnnnnnnnooooooooommmmmmoooppppppqqqsssttttttuuuwwwxxxyyyzzz|||~~~{{{zzzyyywwwvvvvvvvvvvvvxxx{{{~~~```KKKGGGFFFFFFGGGXXXxxxkkk]]]fffyyy|||ooonnniiiccc```___\\\WWW\\\```nnnzzznnnccc]]]bbbjjjtttsssqqqqqqssswwwzzz|||xxxrrrlllkkknnntttwwwyyyttttttsssrrrqqqsssvvvyyyzzzyyyxxxyyy||||||TTTHHHJJJHHHEEEFFFMMM[[[|||yyymmmeeemmmGGGEEECCC@@@===;;;:::999666555333111000/////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))***++++++,,,,,,+++++++++***))))))(((((()))*********++++++++++++******))))))))))))******))))))))))))************)))************+++++++++************************************************************++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......+++---......---,,,...///...///111000//////000222222222222333333444444444555555666777888888999999666777999:::;;;<<<=========>>>@@@@@@??????AAABBBBBBCCCDDDFFFHHHKKKMMMNNNLLLNNNPPPQQQQQQQQQRRRSSSWWWXXXYYYZZZZZZ[[[[[[[[[]]]]]]^^^___```bbbcccdddeeedddddddddddddddeeeeeedddcccaaaaaaaaadddfffhhhggggggiiimmmqqqsssqqqnnnnnnoooppppppnnnnnnooopppppprrrtttuuuuuuuuuwwwyyy|||}}}~~~yyyyyyxxxxxxwwwvvvvvvuuuwww{{{{{{WWWHHHGGGHHHFFFMMMeee~~~sssfffiiittt}}}|||uuulllfffeee```YYYZZZ\\\ggg}}}}}}yyysssnnnpppvvvyyyvvvtttuuuyyy|||{{{yyytttsssqqqqqqssswww{{{}}}xxxyyyyyyyyywwwvvvwwwxxxyyyxxxxxxzzz~~~\\\IIIIIIGGGDDDEEEJJJOOOiiixxxhhheeepppGGGEEECCC@@@===;;;:::999777666444222000000000000------------------------------------------------******************++++++((())))))***++++++,,,,,,+++++++++,,,------......))))))******++++++++++++******))))))))))))******))))))))))))************)))************+++++++++************************************************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......+++,,,...---,,,,,,---///---...//////......///111333333333333333333333333444555666777888999:::;;;555666888:::;;;=========;;;===?????????@@@AAACCCAAABBBBBBDDDGGGKKKNNNPPPKKKNNNPPPQQQPPPPPPQQQSSSVVVWWWWWWXXXXXXXXXXXXWWW[[[\\\\\\^^^```ccceeefffeeeddddddcccdddfffhhhiiieeecccbbbaaaaaacccfffhhhfffgggjjjoootttuuurrroooooopppqqqpppooonnnooopppqqqsssuuuuuuvvvvvvyyyzzz|||}}}}}}~~~zzzyyyyyyxxxwwwvvvuuuuuuvvv|||dddMMMKKKNNNLLLJJJZZZlll|||{{{nnnooottt}}}pppiiihhhccc[[[[[[[[[fffzzzyyywww{{{~~~{{{{{{~~~vvvrrrpppttt{{{}}}xxxrrrtttvvvwwwxxxzzz}}}xxxzzz}}}}}}|||zzzzzzzzz}}}||||||}}}aaaJJJHHHHHHFFFHHHKKKJJJ___pppeeegggvvvIIIHHHEEEBBB>>>;;;888777666555222000...---------------------------------------------------------++++++************++++++++++++++++++++++++++++++******************************++++++++++++******)))))))))))))))))))))))))))************+++++++++******************************++++++++++++******))))))))))))))))))))))))+++++++++*********))))))++++++******************++++++,,,,,,,,,,,,------.........------,,,,,,,,,000000000000111111111111111222222333333444444555777777777777777777888999777777888999;;;<<<=========>>>???@@@@@@@@@@@@@@@EEEEEEEEEFFFGGGIIIKKKLLLKKKKKKLLLMMMPPPSSSUUUWWWYYYXXXWWWWWWWWWYYYZZZ[[[\\\]]]___aaaaaaaaa___^^^aaacccddddddddddddfffgggiiihhhfffcccaaaaaaeeehhhhhhjjjlllnnnpppqqqqqqqqqpppooonnnmmmmmmnnnooooooqqqtttwwwwwwsssqqqrrrtttwwwyyy|||~~~|||zzzzzzxxxvvvttttttvvvyyy{{{}}}||||||~~~]]]OOOMMMBBBKKKRRR^^^uuuttt{{{tttnnnrrrssszzzyyytttqqqiiiaaa\\\]]]iii|||tttmmmkkklllpppwww|||}}}||||||uuuoooqqqyyy}}}zzzuuuyyyzzz{{{{{{yyyyyy{{{|||xxxxxxxxxzzz{{{{{{yyywww|||xxxxxx}}}}}}sssQQQJJJEEEAAAHHHIIIJJJTTT{{{{{{mmmfffhhh}}}HHHGGGEEEBBB>>>;;;999888666555222000...---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++******************************++++++++++++******))))))))))))))))))))))))))))))*********+++++++++************************)))******++++++******)))))))))))))))))))))))))))+++++++++*********))))))************************++++++,,,,,,,,,,,,------.........------,,,,,,,,,//////000000000111111111111222222333333444444555777777777777777888888999888888999999:::;;;;;;;;;======>>>???@@@@@@@@@@@@BBBBBBCCCDDDEEEGGGHHHIIIJJJKKKLLLNNNPPPRRRTTTUUUVVVVVVVVVVVVWWWWWWXXXXXXZZZ\\\^^^`````````___^^^]]]___aaabbbaaabbbcccdddjjjiiihhhgggeeeddddddeeefffgggiiikkkmmmnnnoooooooooooonnnmmmnnnooopppqqqrrruuuxxxwwwtttrrrssstttyyy{{{|||}}}|||zzzwwwuuutttsssrrrrrrtttxxx|||~~~~~~{{{{{{zzzyyyzzzzzzWWWOOOKKKGGGIIIPPPddd}}}ttt|||}}}rrrrrruuurrrzzznnnbbb]]]^^^hhhwwwqqq^^^aaagggnnntttxxxxxxwww|||vvvpppqqqvvvzzzxxxuuuuuuwwwyyyyyyxxxwwwxxxyyyyyyzzz{{{zzzyyyxxxwwwvvvvvvtttwww{{{}}}{{{{{{~~~|||zzzyyyyyyPPPGGGFFFEEEJJJEEEIIIQQQqqqyyylllfffpppGGGFFFDDDBBB???<<<:::999666555222000...---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++******************************++++++++++++******)))))))))))))))))))))))))))))))))*********++++++************************)))******++++++******)))))))))))))))))))))))))))+++++++++***************************************++++++,,,,,,,,,,,,------.........---------------//////000000000000111111111222222333333444444555777777777777777888999999888888999999999:::::::::;;;<<<===>>>????????????AAAAAABBBCCCEEEFFFGGGHHHIIIJJJLLLNNNPPPQQQRRRSSSUUUVVVWWWXXXYYYXXXXXXWWWWWWYYY[[[]]]^^^^^^^^^^^^ZZZ\\\___`````````aaaaaaeeeeeeeeeeeefffddd```^^^cccdddeeegggiiikkkmmmnnnnnnnnnmmmmmmmmmooopppqqqrrruuuxxxwwwtttrrrrrrtttwwwxxxyyyzzzyyyvvvtttrrrqqqqqqpppqqqtttxxx|||{{{xxxvvvuuusssssszzzyyy^^^PPPJJJGGGFFFRRRoooxxxpppyyy{{{uuuyyyrrrooosssyyymmmbbbaaahhhttt{{{wwwppp```cccgggjjjlllmmmpppqqqwwwsssoooooossswwwxxxwwwtttvvvxxxxxxvvvtttssssssuuuwwwyyyxxxtttrrrrrrtttssstttwww{{{yyytttuuuzzzwwwwwwyyyZZZKKKJJJHHHHHHCCCIIIMMMcccyyyjjjgggmmmzzzGGGFFFDDDAAA???<<<;;;:::666555222000...---------------------------------++++++++++++++++++++++++++++++************++++++******************************************************++++++++++++******))))))))))))))))))))))))))))))))))))************************************))))))************))))))))))))))))))))))))))))))***************************************++++++++++++++++++,,,,,,,,,------...............---------////////////000000000111111222222333333444444555777666666666777888999:::777777888888999:::;;;;;;:::;;;<<<>>>????????????BBBBBBDDDEEEFFFHHHHHHHHHHHHIIIKKKNNNOOOPPPPPPPPPUUUWWWYYY[[[\\\[[[YYYXXXTTTVVVWWWYYY[[[\\\\\\\\\[[[^^^```aaa```___^^^___bbbaaaaaacccdddddd```]]]bbbbbbccceeehhhjjjlllmmmnnnmmmlllkkkkkklllmmmmmmpppsssvvvuuurrrpppqqqrrrqqqrrrssstttuuuttttttssssssrrrrrrsssuuuxxx{{{}}}xxxtttrrrrrrqqqrrrwwwVVVPPPKKKHHHLLL]]]{{{xxxtttxxx~~~wwwsssrrrrrr{{{zzziiidddhhhvvvyyysssooosssqqqmmmgggccceeekkkqqqpppnnnlllmmmqqquuuwwwxxxvvvxxxyyywwwsssnnnjjjiiikkkooosssrrrnnnmmmppptttxxxxxxzzzzzztttnnnpppwwwxxxxxxyyy}}}nnnUUUMMMGGGFFFDDDLLLKKKVVVvvvjjjhhhjjjGGGFFFDDDAAA???<<<;;;:::666555222000...---------------------------------++++++++++++++++++++++++++++++************++++++******************************************************++++++++++++******))))))))))))))))))))))))(((((()))))))))*********)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))************************))))))*********++++++++++++++++++,,,,,,,,,------...........................////////////000000000111222222333333444444555666666666666777888999:::555666777888:::;;;======:::;;;<<<===??????@@@@@@AAABBBDDDFFFGGGHHHHHHHHHGGGIIIKKKMMMNNNNNNNNNMMMSSSUUUXXX[[[\\\[[[ZZZXXXSSSTTTUUUWWWYYYZZZ[[[[[[]]]^^^```___]]][[[[[[[[[aaaaaaaaabbbdddeeedddcccbbbcccdddgggiiikkklllmmmmmmllljjjiiihhhhhhhhhhhhmmmqqqsssssspppmmmnnnpppnnnoooooopppqqqqqqrrrrrrrrrrrrssstttvvvzzz}}}yyyuuurrrrrrrrrrrrvvv|||nnnRRRMMMJJJLLLRRRfffwwwuuuyyy{{{|||yyyuuuoooiiillluuuxxxiiiaaacccvvv}}}xxxrrrmmmuuusssoooiiifffhhhnnntttooonnnlllmmmppprrrttttttwwwxxxxxxtttmmmfffaaa^^^ccchhhmmmnnnmmmoootttyyy}}}{{{zzzvvvnnnhhhkkkrrrxxxuuuttttttxxx]]]LLLFFFHHHEEEMMMKKKPPPrrrssskkkffftttGGGFFFDDDBBB???<<<:::999666555222000...---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******************************************************++++++++++++******))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))***************+++++++++)))))))))***++++++,,,,,,++++++,,,,,,,,,,,,------.............../////////......////////////000000111222222333333444444555666666666666777888::::::777777888999;;;<<<===>>>:::;;;<<<>>>???@@@@@@AAA???@@@CCCEEEFFFGGGFFFFFFHHHHHHIIIKKKKKKLLLLLLLLLNNNPPPTTTWWWYYYYYYXXXXXXUUUUUUVVVWWWYYYZZZ[[[[[[[[[\\\\\\[[[YYYWWWXXXYYY\\\^^^```aaa``````bbbccccccdddgggiiikkkkkkkkkkkkkkkjjjhhhgggfffffffffffflllooorrrqqqnnnllllllnnnooonnnnnnmmmmmmnnnnnnoooooopppqqqtttxxx|||}}}xxxttttttsssqqqtttxxx|||]]]QQQJJJKKKNNNZZZvvvtttooozzz{{{rrrfff\\\___hhhlllyyyuuuhhhbbbYYY[[[ooo{{{uuulllfffbbbeeeiiimmmooorrrtttvvvsssqqqooopppssstttqqqnnnuuuuuutttpppiiibbb^^^\\\dddhhhllloooppptttyyy}}}~~~zzzvvvssslllfffggglllsssooommmmmmnnnyyyjjjPPPGGGMMMEEEKKKIIIOOOjjj~~~ppphhhjjjxxxHHHGGGEEEBBB>>>;;;999888666555222000...---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******************************************************++++++++++++******))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))*********+++++++++((())))))***++++++,,,,,,++++++,,,,,,,,,,,,---------........./////////000........./////////000000111222222333333444444555555555666666777999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<:::;;;===???@@@AAABBBBBB@@@AAADDDFFFGGGHHHGGGFFFIIIHHHHHHIIIIIIJJJKKKKKKKKKMMMQQQTTTWWWYYYYYYYYYYYYYYYYYYZZZ[[[\\\]]]]]]ZZZ[[[ZZZXXXWWWXXXZZZ\\\[[[aaaggggggccc___```bbbccceeeiiikkklllllljjjhhhhhhhhhfffffffffggghhhiiikkkoooqqqqqqnnnllllllnnnmmmlllkkkkkkkkkmmmooopppnnnoooqqqtttxxx{{{{{{uuurrrrrrsssrrrtttxxxzzzeeeNNNJJJMMMQQQaaauuurrroooyyy~~~rrreeeYYYXXX^^^___lllyyy~~~wwwjjj^^^ZZZTTTVVVfffwwwyyyuuummmddd___YYY\\\bbbjjjrrrvvvvvvuuutttqqqooosssyyyzzzuuuooorrrrrrrrroookkkhhhffffffkkkkkkmmmooorrruuuxxxzzz{{{wwwuuutttqqqjjjhhhiiiqqqmmmlllppppppvvvaaaKKKLLLEEEGGGFFFLLL___xxxzzzppphhhjjj}}}IIIHHHEEEBBB>>>;;;888777666555222000...---------------------------------------------------------++++++************++++++))))))))))))))))))))))))******************************++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))******++++++++++++((())))))***++++++,,,,,,++++++,,,,,,,,,------------.........//////000000............/////////000111222222333333444555555555555555666777999:::;;;>>>>>>===<<<;;;::::::999;;;<<<===???AAABBBBBBCCCBBBDDDFFFIIIJJJJJJIIIIIIIIIIIIHHHGGGHHHIIIJJJKKKLLLNNNQQQUUUXXXZZZ\\\\\\]]]]]]\\\\\\]]]^^^______[[[[[[ZZZYYYYYY[[[___bbbcccllluuuuuummmfffeeegggccceeeiiilllmmmkkkhhhfffffffffeeefffgggiiikkkllllllooorrrqqqnnnlllmmmnnnhhhhhhhhhiiikkkooorrrtttqqqqqqrrrtttvvvxxxzzz|||uuupppnnnpppssssssvvvzzzzzz|||VVVLLLLLLJJJPPP[[[{{{jjjooozzzxxxkkk]]]VVVXXXZZZccckkkmmmmmmkkkeee___WWWRRRUUU```kkkxxx||||||tttrrrnnneee^^^\\\```___```eeemmmsssuuutttqqqnnnnnnuuu}}}uuuqqqrrrsssrrrqqqpppqqqsssooonnnmmmnnnqqqsssttttttyyyvvvvvvyyyxxxqqqkkkjjjsssooorrrxxxyyy|||tttOOOGGGGGGEEECCCIIIVVVeeexxxkkkeeepppHHHGGGEEEBBB???<<<:::888666444222111////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********)))))))))************+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))************)))((('''((()))***)))((())))))))))))))))))))))))(((((((((((())))))))))))******************************************************+++++++++,,,,,,,,,---------............///............////////////000000000111222222333333666666666777888888999999>>>????????????>>>=========>>>???AAACCCEEEFFFGGGEEEEEEEEEFFFGGGIIIJJJKKKKKKIIIGGGGGGJJJLLLNNNNNNPPPOOOOOORRRXXX[[[\\\ZZZ__________________^^^^^^[[[ZZZZZZ[[[^^^aaadddfffssswwwzzzvvvlllcccaaabbbfffdddccceeegggiiiiiiiiieeefffggggggffffffhhhjjjppppppooonnnmmmmmmllllllkkkgggfffjjjmmmnnnooorrrrrrqqqppprrruuuwwwvvvtttpppqqqqqqqqqrrrsssssssss}}}www```NNNIIINNNPPPeeeqqqkkkzzzrrr```ZZZ^^^[[[YYYXXX___mmmvvvpppeeeZZZZZZ[[[]]]dddttt{{{xxxmmm^^^UUUXXX___cccfffhhhkkkmmmnnnppprrruuunnnggghhhvvvzzzuuusssrrrpppmmmkkklllooorrrpppooonnnnnnoooqqqsssuuusssrrrrrrtttwwwvvvrrrmmmtttvvvxxxyyy{{{UUUJJJHHHIIIGGGIIIOOOVVVuuuxxxkkkmmm{{{HHHGGGEEEBBB???<<<:::888666555333111////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))*********+++++++++))))))))))))************))))))))))))))))))))))))(((((()))))))))*********)))((('''((()))***)))((())))))))))))))))))))))))(((((((((((())))))))))))******************************************************+++++++++,,,,,,,,,---------............///............////////////000000000111222222333333555666666777777888999999===============<<<;;;:::===>>>???AAABBBDDDEEEFFFEEEEEEEEEFFFGGGHHHIIIJJJKKKIIIGGGHHHJJJLLLNNNNNNPPPOOOOOOSSSWWWZZZ[[[ZZZ^^^^^^^^^^^^^^^___``````^^^^^^^^^^^^```cccfffhhhpppuuuxxxuuullleeecccdddcccbbbbbbdddgggiiiiiiiiieeefffgggfffeeeeeegggiiinnnnnnnnnmmmmmmmmmllllllmmmjjjkkkpppsssqqqpppqqqrrrppppppsssvvvyyyxxxwwwqqqqqqppppppqqqtttwwwyyy}}}{{{xxx[[[MMMNNNPPP]]]zzzlllmmmuuulllcccddd]]][[[ZZZ```ooo|||~~~xxxiiifffbbb___eeeuuu~~~uuurrrgggYYYRRRXXXaaafffjjjlllnnnpppqqqsssuuuxxxrrrkkkjjjsss{{{{{{vvvtttsssssssssqqqooonnnoooqqqlllmmmnnnnnnooooooooooooqqqppppppssswwwwwwtttppprrrsssuuuvvvyyy}}}___NNNHHHIIIFFFHHHLLLQQQkkkqqqmmmtttHHHGGGEEEBBB???<<<:::888666555333111////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************))))))))))))))))))*********++++++))))))))))))************))))))))))))))))))))))))(((((())))))))))))******)))((('''((()))***)))((())))))))))))))))))))))))(((((((((((())))))))))))******************************************************+++++++++,,,,,,,,,---------............///............////////////000000000111222222333333555555666666777888888888;;;;;;;;;;;;;;;::::::999===>>>???@@@BBBCCCEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHJJJIIIGGGHHHJJJMMMNNNNNNPPPOOOPPPSSSVVVYYYYYYYYY[[[[[[[[[\\\]]]```bbbcccaaa```___```aaadddfffhhhjjjooorrrpppjjjeeedddeeebbbaaabbbeeegggiiihhhgggfffffffffdddccccccdddfffiiiiiijjjjjjkkkkkkkkkkkkllljjjlllrrruuurrroooppppppoooooorrruuuwwwxxxwwwrrrqqqoooooorrrvvvzzz}}}oooUUUOOOMMMPPPfffzzzlllhhhnnn|||ooollleeebbb___aaaooo|||qqqiiilllzzzzzzpppmmmdddXXXTTT[[[ffflllpppqqqssssssssstttvvvyyyvvvpppnnnqqqttttttsssssssssuuuvvvuuussspppooooooiiikkkmmmnnnnnnmmmkkkjjjmmmlllllloootttvvvtttqqqqqqqqqrrruuuyyy|||~~~~~~kkkOOOGGGIIIFFFGGGIIIJJJ]]]}}}{{{ooonnn{{{HHHGGGEEEBBB???<<<999888777555333111///...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))))))))))))))************((()))))))))************(((((((((((((((((((((((((((((((((((()))))))))***)))((('''((()))***)))((())))))))))))))))))))))))(((((((((((())))))))))))******************************************************+++++++++,,,,,,,,,---------............///............////////////000000000111222222333333444444555666666777777888999999:::<<<==================>>>@@@AAACCCDDDDDDEEEEEEEEEDDDDDDEEEFFFFFFIIIHHHGGGHHHKKKMMMNNNNNNPPPPPPQQQSSSUUUWWWWWWXXXYYYYYYYYYZZZ]]]```ccceee```___^^^^^^```bbbdddfffdddhhhlllkkkgggddddddeeedddcccdddfffhhhhhhgggeeeeeeeeedddbbb```___aaacccdddeeefffhhhiiiiiiiiiiiihhhfffhhhnnnqqqpppnnnooooooooooooppprrrsssttttttrrrrrrqqqrrrtttwwwzzz|||yyylllZZZPPPNNNYYYvvvqqqlllvvv}}}yyyuuummmiiiqqq~~~tttvvv~~~{{{qqqqqqlllbbb___eeennnrrruuuuuuuuusssrrrqqqsssttttttsssqqqrrrrrrqqqrrrrrrtttuuuvvvuuurrrpppoooooojjjkkklllllllllkkkjjjiiillljjjjjjlllppprrrpppmmmrrrpppppptttzzz}}}UUUGGGIIIFFFFFFHHHFFFQQQjjjvvvmmmrrrHHHGGGEEEBBB???<<<999888777666333111///...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((()))))))))*********((()))))))))************(((((((((((((((((((((((('''(((((((((((())))))))))))((('''((()))***)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,---------............///............////////////000000000111222222333333444444444555666666777777777999;;;===@@@AAABBBCCC======>>>???@@@BBBCCCCCCDDDDDDCCCCCCCCCDDDEEEEEEHHHGGGGGGIIILLLNNNNNNNNNPPPQQQRRRSSSSSSTTTUUUVVVWWWXXXXXXZZZ]]]```cccddd______^^^^^^___aaadddeeebbbeeeiiiiiigggeeeeeeggggggfffffffffggggggeeeddddddcccbbb___]]]]]]___aaadddeeegggjjjkkkkkkkkkkkkgggddddddjjjnnnnnnpppsssrrrrrrrrrqqqqqqppppppppppppqqqsssuuuvvvwwwwwwwwwsss|||ttt]]]SSSRRRaaayyyqqqnnnqqq{{{}}}~~~~~~pppnnnvvv~~~uuuuuuzzzvvv}}}~~~{{{xxxwwwzzzyyyrrrnnnqqquuuvvvwwwwwwuuuqqqmmmllllllnnnoooqqqssstttssssssrrrqqqssssssssspppnnnmmmnnnooonnnmmmlllkkkkkkkkklllmmmnnnmmmlllnnnppppppmmmjjjpppnnnlllpppyyybbbJJJKKKFFFFFFIIIFFFLLL^^^uuuqqq~~~HHHGGGEEEBBB???<<<:::888888666444111///...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))))))))))))))***((((((((()))))))))******))))))))))))************))))))))))))))))))))))))''''''(((((((((((()))))))))((('''((()))***)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,---------............///............////////////000000000111222222333333333333444444555666666666777888;;;>>>AAACCCDDDEEE<<<===>>>???@@@AAABBBBBBCCCBBBBBBBBBCCCCCCDDDEEEGGGGGGGGGIIILLLNNNNNNNNNPPPQQQSSSSSSRRRRRRSSSUUUWWWWWWYYY[[[]]]___```aaa___^^^^^^^^^___bbbdddfffdddfffiiiiiihhhggghhhhhhiiigggeeedddeeeeeeeeeddddddcccaaa^^^\\\\\\___aaagggiiillloooppppppooooooiiifffeeejjjnnnooorrruuuttttttuuussspppoooooopppnnnppprrruuuvvvvvvuuutttppprrrvvvwwwuuuzzztttTTTJJJOOOaaa|||}}}qqqjjjlllxxx~~~zzz|||lllgggiiimmmzzz{{{}}}{{{xxxrrrlllppp}}}|||xxxyyy~~~|||xxxwww{{{{{{vvvvvvvvvuuuwwwvvvsssooojjjhhhiiijjjjjjooorrrssstttuuurrrnnnppppppooommmkkkkkkmmmooopppooommmllllllmmmoooppprrrppppppqqqsssrrrmmmhhhkkkjjjiiilllsss|||oooNNNOOOHHHEEEJJJHHHIIIVVV{{{vvvxxxHHHGGGEEEBBB???<<<:::888888666444111///...------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((())))))******(((((((((((()))))))))***))))))))))))************))))))))))))))))))))))))'''''''''((((((((()))))))))((('''((()))***)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,---------............///............////////////000000000111222222333333222333333444555555666666777888:::===???@@@AAABBB<<<======>>>???@@@AAAAAAAAAAAAAAAAAABBBCCCDDDEEEGGGFFFGGGJJJMMMOOONNNNNNPPPRRRTTTSSSQQQPPPRRRTTTVVVXXXZZZ]]]^^^^^^^^^]]][[[[[[[[[[[[]]]```ccceeedddfffgggggggggffffffgggfffccc``````bbbdddeeeeeeeeedddbbb___]]]^^^aaadddiiikkknnnqqqrrrrrrqqqpppkkkhhhhhhmmmpppooooooqqqppprrrrrrqqqmmmllllllnnnkkkmmmoooqqqsssuuuuuuuuuqqqoooooossstttwwwhhhVVVNNNUUUiiiqqqlllqqq{{{{{{zzz}}}tttnnnkkkiiiyyyzzzoooiiifffnnnxxxwwwyyy}}}zzzxxxvvvyyy~~~~~~xxxsssrrrrrrqqquuutttqqqnnnjjjiiikkkmmmhhhlllnnnnnnqqqtttqqqjjjkkklllnnnnnnlllkkkkkklllnnnnnnnnnnnnnnnooopppqqqooooooppprrrtttqqqkkkeeehhhiiijjjllloootttzzzUUUSSSIIIDDDIIIHHHGGGQQQiii~~~vvvxxxHHHGGGEEEBBB???<<<:::888888777444111///...------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))''''''''''''((((((((())))))((('''((()))******((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,---------.........//////............/////////000000000000111222222333333222222333444444555555666777888999;;;<<<=========<<<<<<===>>>???@@@@@@AAA???@@@@@@AAABBBCCCEEEFFFFFFFFFGGGJJJMMMOOOOOONNNPPPRRRTTTSSSPPPOOOQQQSSSVVVXXX[[[^^^___^^^\\\ZZZWWWWWWWWWXXXZZZ]]]aaacccccccccdddddddddcccccccccbbb```]]]\\\___cccfffgggffffffdddaaa___```dddggghhhjjjmmmpppqqqqqqooonnnjjjhhhjjjoooqqqmmmkkkkkkjjjlllnnnllliiihhhiiillljjjkkklllmmmppptttwwwxxxtttppprrryyy{{{yyyzzzrrr]]]UUUZZZvvv|||oookkkkkkttt~~~xxx|||sssxxxyyysssmmmwwwuuunnnjjjqqq~~~{{{zzzzzzzzzvvvuuuvvvtttpppuuuyyyyyyrrrmmmmmmnnnmmmssssssqqqnnnkkkkkknnnpppiiilllkkkiiimmmrrroooggggggjjjnnnpppnnnlllkkkjjjkkklllnnnpppqqqqqqpppoookkkkkkmmmppprrrooohhhbbbgggjjjnnnnnnnnnooossswww}}}YYYWWWJJJDDDHHHGGGFFFMMMWWWwwwuuurrrFFFDDDBBB???<<<:::999888:::777222000//////...---......---------,,,,,,,,,,,,,,,,,,+++++++++******+++++++++***)))(((((('''''''''((())))))))))))))))))************+++++++++))))))))))))))))))))))))&&&'''((())))))******)))))))))))))))((((((((((((''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))(((***---///000...+++)))************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++---......///////////////000000111222333333444444111111222333444444444444777888999:::::::::::::::;;;<<<============???AAA@@@@@@@@@AAABBBCCCDDDEEEGGGGGGHHHHHHIIIJJJKKKKKKMMMLLLLLLKKKLLLNNNPPPQQQXXXXXXXXXXXXXXXXXXXXXYYYYYYXXXVVVVVVWWWZZZ]]]```]]]bbbeeedddbbbbbbbbbbbbggg```ZZZZZZ]]]___```aaabbbbbbbbbbbbccceeefffgggkkkkkkkkklllmmmnnnpppqqqmmmjjjhhhjjjnnnpppqqqpppooollljjjiiijjjkkkkkkjjjnnnnnnooonnnnnnppptttwwwrrrsssuuuuuuuuuvvvxxxzzz|||lllddd```ooowwwkkkkkkssszzzzzzzzzxxx{{{www|||}}}}}}}}}}}}|||~~~zzzmmmkkkppprrrsssssssssppplllkkkmmmnnnlllkkkppppppooonnnmmmooosssvvvjjjjjjkkknnnppppppnnnkkkiiijjjkkkjjjhhhggghhhiiipppllljjjlllqqqssspppmmmiiifffeeehhhnnnqqqpppmmmlllnnnqqqrrrrrrpppppppppxxx|||___JJJJJJKKKBBBBBBKKKXXXpppyyyxxxxxxGGGEEECCC@@@===;;;999999:::666222000//////...---......---------,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++***)))))))))''''''((()))))))))))))))))))))*********+++++++++))))))))))))))))))))))))((()))))))))))))))((('''))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((***,,,......---+++***************************++++++++++++++++++++++++)))***,,,,,,++++++,,,...---......///////////////000000111111222222333333111111222333444444444444666777888999:::::::::::::::;;;<<<<<<<<<<<>><<<::::::999666222000//////...---......---------,,,,,,,,,,,,,,,,,,+++++++++******------,,,,,,+++*********''''''((())))))))))))))))))))))))*********++++++))))))))))))))))))))))))************)))((('''&&&(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++***************************************************((()))+++,,,+++,,,...///---......///////////////000000000000111111111111111111222333444444444444555555777888::::::;;;;;;888:::;;;;;;;;;<<<>>>@@@DDDCCCCCCBBBCCCCCCDDDDDDFFFGGGGGGHHHIIIJJJKKKLLLNNNMMMLLLKKKKKKKKKLLLLLLNNNPPPSSSVVVXXXZZZZZZZZZYYYXXXXXXXXXYYY\\\^^^```ccc```]]]]]]______]]]\\\[[[___bbbbbb___```cccgggdddhhhlllppppppmmmhhheeebbbccccccdddeeefffggghhhhhhffffffgggjjjmmmoooooojjjhhhfffgggiiikkkkkkkkkmmmnnnnnnnnnnnnpppsssvvvttttttsssrrrqqqrrrvvvxxxtttzzzuuu___^^^nnnxxxgggbbbgggppp{{{vvvvvvyyy{{{vvvoookkkjjjnnnttt{{{vvvjjjdddaaacccgggjjjoootttsssqqqnnnmmmmmmlllkkkiiijjjkkkllllllkkklllmmmooopppooonnnnnnnnnlllhhhfffiiijjjllllllkkkkkkmmmnnnjjjgggfffhhhmmmqqqrrrqqqmmmjjjggggggjjjlllkkkjjjnnnppprrrrrrooommmmmmmmmnnnrrrwwwWWWIIIHHHHHHGGGFFFQQQjjj}}}yyyIIIGGGEEEBBB???===;;;;;;999666222/////////............---------,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,+++++++++*********''''''((()))))))))))))))))))))))))))************(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((())))))))))))******))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))******+++************************++++++++++++++++++++++++)))***,,,,,,,,,,,,---///---......///////////////000000000000////////////111111222333444444444444333444666888999:::;;;;;;888:::;;;;;;;;;<<>>@@@CCCFFFEEEDDDCCCCCCCCCCCCCCCEEEFFFGGGHHHJJJKKKLLLMMMOOOOOOOOOOOOOOOOOOOOONNNOOOQQQSSSUUUVVVWWWWWWWWWXXXXXXXXXYYYZZZ\\\^^^___ZZZ]]]aaaaaaVVVKKKLLLSSSXXXYYYXXXVVV[[[bbbdddaaabbbcccfffggggggeeecccaaa\\\]]]^^^```aaaaaaaaaaaacccddddddeeefffiiikkkmmmllliiigggeeefffffffffeeegggiiikkkkkkkkklllnnnpppqqqpppnnnkkkiiikkknnnqqqrrrrrrtttxxxllldddqqqsssjjjiiilllttt|||qqqkkklllpppssstttxxxoooqqqllljjjiiijjjhhheeehhhnnnnnnnnnnnnmmmkkkiiihhhhhhgggjjjllllllkkkiiihhhhhhdddcccdddfffhhhjjjjjjiiilllmmmmmmllliiihhhiiiiiiiiihhhhhhhhhkkkmmmnnnooonnnllliiihhhgggggggggfffdddfffhhhhhhhhhhhhiiikkkeeehhhwwwzzzQQQHHHIIIHHHJJJHHHNNNiii|||{{{IIIGGGEEEBBB???===;;;;;;888555111//////000//////......---------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))''''''((()))))))))))))))((((((((()))))))))******))))))))))))))))))))))))&&&'''((()))************''''''(((((())))))******))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))((()))******+++************************,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,++++++,,,---......///////////////////////////000000000000111111222333444444444444333333555666888888999999999;;;<<<======???AAADDDEEEDDDDDDCCCBBBBBBBBBCCCEEEEEEGGGHHHJJJKKKLLLMMMMMMNNNOOOQQQQQQRRRRRRQQQPPPPPPPPPQQQRRRSSSTTTTTTVVVWWWWWWXXXZZZ[[[]]]]]]___bbbgggfff[[[RRRZZZjjjuuurrrhhh]]]]]]dddeee___ccccccdddeeeeeeeeedddccc]]]^^^```bbbcccccccccbbbaaabbbcccccccccdddgggjjjmmmjjjgggfffffffffeeedddfffhhhjjjkkkkkkkkkmmmooonnnmmmllljjjiiiiiilllooopppoooqqqtttzzzpppkkkssstttfffaaaaaajjjwwwzzzxxx{{{{{{qqqmmmiiiiiioooxxx~~~nnnnnnwwwqqqmmmkkkjjjgggbbbcccgggjjjkkklllkkkiiiggggggggggggiiikkkkkkiiigggffffff______```bbbfffiiijjjjjjjjjkkkkkkiiifffddddddeeeffffffgggiiijjjkkkllllllkkkjjjjjjiiihhhgggffffffccceeefffgggggghhhjjjllldddhhhtttZZZHHHHHHIIIGGGEEEGGGYYY|||tttwwwHHHGGGDDDAAA>>><<<;;;:::888555111//////000//////......---------,,,,,,,,,,,,,,,,,,+++++++++******************************''''''((()))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))'''((()))))))))))))))((('''''''''((()))*********(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++************************+++++++++++++++++++++++++++---...---,,,,,,---...---......////////////////////////000000111111111111111222333444444444444333444555666777777777777888:::;;;<<<<<<>>>AAACCCCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEFFFHHHJJJKKKMMMMMMJJJKKKNNNPPPRRRSSSSSSTTTRRRQQQQQQQQQRRRTTTVVVWWWUUUUUUVVVXXXYYYZZZ[[[\\\dddiiivvv|||qqqdddffffffaaaaaacccdddfffffffffeeeddd```aaaccceeeffffffeeeeeecccdddeeedddccccccfffiiillljjjgggffffffgggfffeeegggiiikkkllllllmmmnnnppplllllllllkkkjjjjjjmmmoooqqqppprrrtttuuu{{{ssstttiii```bbbhhhqqq}}}xxxuuuwwwzzz~~~{{{uuuqqqmmmmmmooosss{{{vvvmmmnnnwwwtttnnnjjjiiigggcccbbbeeefffhhhkkkjjjhhhffffffgggfffhhhhhhhhheeedddddddddbbbaaa```bbbeeegggggggggeeefffgggeeecccbbbbbbccc___aaaeeegggiiiiiijjjjjjfffhhhjjjjjjiiigggffffffbbbdddeeeeeedddeeegggiiidddgggnnnzzzbbbKKKGGGIIIEEEHHHIIIRRRrrrwwwvvvHHHFFFDDDAAA>>><<<::::::777555111//////000000///......---------,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++,,,'''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))((('''&&&&&&''''''((()))******+++''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++***************************************************)))+++------------///000---......///////////////...//////000111222222333111111222333444444444444444444555666777777666666777888:::;;;;;;===@@@BBBBBBBBBAAAAAAAAABBBBBBCCCDDDEEEFFFHHHJJJLLLMMMNNNGGGIIILLLOOORRRSSSTTTUUUUUUTTTSSSSSSTTTWWW[[[]]]TTTUUUVVVWWWXXXZZZ[[[[[[hhhssskkkggggggddd___aaadddfffgggfffdddcccbbbcccfffhhhiiiiiihhhgggfffhhhiiihhheeefffiiillljjjhhhffffffggghhhhhhggghhhjjjlllnnnnnnnnnoooqqqkkkmmmmmmmmmllllllnnnoooqqqppprrrsssqqqsssssseee```aaadddllluuuyyywwwxxxtttyyyzzzssspppppprrrsssmmmpppvvv|||zzzwwwuuuooonnnsssuuunnniiiiiihhheeeeeefffcccfffiiiiiigggeeefffgggffffffgggeeecccaaabbbcccfffdddccccccdddeeeeeedddaaacccccccccaaaaaaaaacccYYY]]]bbbfffhhhhhhiiiiiidddfffjjjkkkjjjhhhffffffaaabbbcccbbbaaaaaacccddddddfffiiinnn{{{hhhMMMGGGHHHCCCHHHIIIKKKeeezzz~~~GGGEEECCCAAA>>>;;;999888888555222000000///...---...---,,,,,,++++++,,,,,,************)))))))))((())))))))))))))))))))))))+++++++++*********))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))******)))((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))***+++,,,,,,+++)))((())))))))))))************,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////222222111111111111111111222222333333333333444444555555666666777777888888999888888999;;;>>>AAACCC@@@AAABBBBBBCCCCCCBBBBBBBBBFFFFFFDDDLLLYYY[[[SSSTTTTTTTTTTTTTTTSSSRRRRRRTTTSSSRRRRRRSSSVVVZZZ\\\WWWXXXYYYYYYXXXYYY[[[]]]cccjjjeeeeeeaaa^^^___aaacccddddddddddddllljjjgggffffffiiikkkmmmsssrrrqqqpppmmmkkkiiiggghhhiiiiiijjjjjjjjjiiiiiiggghhhhhhiiikkklllmmmmmmmmmlllllllllkkkkkkkkkkkkiiilllnnnnnnooottt}}}}}}iiiaaa```aaaaaasss|||xxxsssqqqtttxxxzzz~~~zzzssskkkkkkjjjiiiiiilllppptttyyy|||}}}sssmmmmmmmmmllljjjnnnmmmjjjhhhfffeeeeeeeeehhhfffdddaaa``````aaabbbcccdddbbb^^^]]]```aaa^^^dddddddddcccbbbccceeegggeeecccbbbaaabbbaaa^^^\\\XXXYYY[[[___bbbdddbbbaaa___```bbbdddeeedddbbbaaacccbbbaaa```___^^^^^^]]]___aaacccdddgggzzztttRRRJJJHHHEEEHHHJJJLLLXXXwww|||zzzxxxHHHFFFDDDBBB???<<<:::999888555222000000000...---///...------,,,,,,------++++++++++++************))))))))))))))))))))))))+++++++++*********))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))******)))((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))******+++++++++******))))))))))))************(((((()))+++,,,,,,,,,,,,+++++++++,,,,,,---------------...///////////////111111111111111111111111222222333333333333444444444555555666777888888888999888888999;;;===@@@BBB@@@@@@AAABBBCCCCCCCCCCCCHHHMMMOOOOOOYYYhhhkkkeeeXXXXXXXXXXXXVVVUUUSSSRRRTTTSSSRRRQQQSSSUUUXXXZZZVVVWWWYYYYYYYYYZZZ\\\^^^jjjhhhcccccc```\\\]]]___```bbbdddgggiiikkkiiieeecccccceeehhhjjjpppooonnnmmmkkkiiigggfffgggggghhhiiiiiiiiiiiiiiihhhhhhiiijjjkkklllmmmnnnkkkkkkllllllmmmnnnnnnnnnlllnnnpppoooooossszzzxxxllldddaaabbbkkkvvv}}}tttqqqooommmooosssooo|||{{{uuupppjjjgggeeegggiiikkknnntttzzzyyypppkkkkkkkkkjjjhhhhhhgggeeecccccccccdddeeeiiigggeeebbbaaa```aaaaaa```cccbbb^^^^^^``````]]]aaabbbccccccbbbbbbdddfffgggfffdddbbbaaa```___```ZZZ[[[]]]^^^^^^]]][[[[[[]]]]]]___``````___^^^]]]^^^]]]\\\[[[ZZZZZZZZZ[[[]]]^^^```___aaaqqqjjjVVVHHHEEEFFFFFFFFFLLLeee~~~~~~}}}HHHGGGEEECCC@@@>>><<<;;;888666222111000000///...//////...------------...,,,,,,,,,++++++++++++***))))))))))))))))))))))))+++************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))***))))))((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))******+++,,,))))))))))))************'''(((((()))*********)))******+++,,,,,,---......------...////////////...111111111111111111111111222222333333333333444444333333444555777888999999888888888999:::===???@@@>>>???AAABBBDDDEEEEEEEEEIIIMMMOOOQQQ[[[hhhkkkfffZZZZZZZZZYYYWWWUUUSSSQQQSSSRRRQQQQQQRRRTTTVVVWWWVVVWWWYYYYYYZZZ[[[^^^```kkkpppccc___]]]]]][[[]]]^^^___aaaeeejjjnnnllliiieeebbb```bbbdddfffkkkjjjjjjiiihhhfffdddcccdddeeefffhhhhhhiiiiiiiiihhhiiijjjjjjkkklllmmmmmmjjjkkklllmmmooopppqqqrrrnnnpppqqqpppooorrrxxx}}}|||ooofffcccdddgggmmmxxxzzzrrrkkkjjjlllgggmmmqqqrrrwww{{{sssoooiiidddccccccccccccgggkkkpppvvv}}}vvvqqqkkkhhhhhhhhhgggeeeeeecccaaa``````bbbdddfffjjjhhhfffcccaaa`````````]]]aaaaaa___^^^```^^^[[[\\\^^^aaabbbaaaaaaaaabbbeeeffffffbbb^^^\\\]]]___YYY\\\______\\\ZZZZZZ[[[\\\\\\\\\\\\\\\\\\\\\[[[ZZZYYYWWWVVVVVVWWWYYYZZZ]]]]]]^^^\\\\\\hhhfffGGGGGGFFFEEECCCDDDTTTvvv|||HHHGGGEEECCC@@@>>><<<;;;999666333111000000///...///......---------------,,,,,,+++++++++*********))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((()))((((((((((((***,,,---((()))))))))************+++++++++***)))'''&&&%%%))))))***+++---...//////,,,---......//////......111111111111111222222222222222222333333333444444222222444555777888999:::888888888999:::<<<===>>>===>>>@@@BBBDDDEEEFFFFFFGGGJJJKKKKKKPPPXXXYYYUUUUUUUUUVVVVVVUUUSSSQQQPPPSSSRRRQQQQQQQQQSSSUUUVVVWWWXXXZZZ[[[[[[]]]```bbbiii}}}rrrfff```YYYXXX[[[\\\^^^aaaccccccfffjjjnnnnnnkkkfffbbb```aaaccceeeeeeeeeeeeeeedddcccbbbaaabbbcccdddfffggghhhhhhhhhhhhhhhhhhiiijjjkkkkkkkkkkkklllmmmnnnpppqqqrrrrrrnnnoooppppppppprrrvvvyyy{{{{{{zzzllliiifffhhhmmmvvvzzzttttttsssrrrnnnjjjiiimmmrrruuuyyyzzznnngggjjjgggbbb___```cccgggiiiooottt|||~~~jjjhhheeedddeeeffffffeeegggeeebbb``````bbbeeegggiiihhheeecccaaa___^^^^^^\\\```aaa___^^^^^^[[[VVVVVVYYY]]]___^^^]]]]]]]]]]]]aaadddaaa[[[WWWWWWZZZVVV[[[``````]]]\\\___ccc]]]]]]\\\[[[[[[[[[[[[\\\YYYXXXVVVUUUVVVXXX[[[\\\^^^^^^^^^]]]\\\dddyyywwwKKKIIIHHHHHHHHHGGGNNNeee}}}FFFFFFDDDBBB???===<<<;;;999666333111111000///......---,,,,,,+++,,,,,,,,,+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''(((***,,,---((()))))))))************,,,,,,,,,+++***((('''&&&))))))***+++---...//////,,,------...............000000111111111222222222222222222333333333444444111222333555666888999999888888888999:::;;;<<<<<<<<<===???AAACCCEEEFFFFFFIIIJJJJJJIIIJJJMMMLLLJJJOOOPPPSSSTTTUUUTTTSSSRRRSSSSSSRRRRRRSSSTTTUUUVVVXXXYYY[[[\\\]]]^^^aaaccckkkvvvvvviiigggcccZZZYYY^^^]]]aaaggghhhfffeeefffhhhjjjhhhdddaaa______aaabbb``````aaaaaaaaaaaa`````````aaacccdddeeeffffffffffffffffffggghhhhhhiiiiiinnnnnnnnnnnnoooooooooooolllmmmnnnoooppprrrtttvvvwwwwww{{{xxxooogggeeedddgggqqq|||}}}vvvooojjjhhhhhhjjjllliiiqqq{{{yyytttoooiiiddddddbbb```___aaagggnnnssszzz{{{yyyxxxbbbaaa```aaaccceeeffffffhhhfffcccaaa``````bbbcccgggfffdddaaa___]]]\\\[[[[[[___```^^^\\\\\\XXXSSSRRRUUUZZZ\\\[[[YYYXXXXXXWWW\\\bbbaaa[[[UUUSSSTTTTTTXXX]]]]]][[[[[[___ccc[[[ZZZYYYYYYYYYYYYZZZZZZVVVVVVUUUUUUVVVXXXZZZ\\\\\\\\\]]]]]]]]]bbbqqq^^^JJJFFFFFFJJJJJJKKKYYYkkkFFFEEECCCBBB???===<<<;;;999777333111111111000///------,,,++++++++++++,,,*********)))))))))(((((())))))))))))))))))))))))(((((()))))))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((())))))***(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))***+++))))))))))))************)))***++++++,,,,,,,,,+++******+++,,,,,,---......,,,,,,---............---000000000111222222333333222222333333333333444444222222333444666777888888888888888999999:::::::::;;;<<<>>>@@@BBBCCCDDDDDDFFFGGGHHHHHHIIIIIIIIIHHHLLLNNNRRRUUUWWWXXXWWWVVVTTTTTTTTTTTTUUUVVVWWWXXXXXXYYY[[[[[[\\\]]]```bbbgggkkkpppttt||||||rrrkkkhhhjjjhhhaaa___ccc^^^dddiiijjjeeeaaaaaabbbcccbbb```___^^^]]]]]]]]]\\\]]]^^^___````````````___```aaacccddddddddddddeeeeeeeeefffffffffggggggnnnnnnnnnmmmmmmlllllllllkkklllmmmnnnpppqqqrrrrrroooqqquuuyyy}}}qqqggg___bbbkkkkkkyyy{{{uuunnnjjjiiifffhhhiiikkkoooxxxzzzxxxxxxwwwsssnnniiihhhggggggfffcccdddfffiiinnnxxx||||||uuulllnnn````````````aaaccceeeffffffdddbbb```^^^]]]\\\\\\bbbbbb```___]]][[[YYYXXXXXX\\\^^^[[[ZZZ[[[XXXSSSRRRUUUXXXZZZXXXWWWVVVUUUUUUYYY^^^___[[[VVVSSSRRRTTTVVVXXXWWWUUUTTTVVVXXXSSSSSSTTTTTTTTTUUUUUUUUURRRRRRSSSSSSUUUVVVWWWXXXWWWWWWXXXZZZZZZ]]]gggrrrSSSGGGBBBHHHIIIGGGMMMYYY}}}GGGFFFDDDCCCAAA???===<<<:::777444222111111000///......---,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))((())))))))))))************((()))***+++,,,,,,------+++++++++,,,,,,---------+++,,,------......------///000000111222222333333222222333333333333444444333333444444555666777777777888888999999999999999;;;<<<===???AAABBBBBBBBBBBBCCCFFFHHHIIIHHHIIIJJJKKKNNNRRRVVVYYYYYYXXXWWWTTTUUUVVVWWWXXXYYYZZZ[[[VVVXXXYYYYYYYYYZZZ\\\^^^```aaa```___aaaeeeeeeaaafffdddeeeggghhhgggdddccc^^^ccchhhfff```\\\]]]___]]]^^^^^^______^^^]]]\\\ZZZ[[[]]]^^^___```aaaaaa___```aaabbbbbbbbbbbbbbbeeeeeeffffffffffffgggggglllllllllkkkkkkkkkjjjjjjlllllllllmmmnnnnnnmmmllljjjmmmqqqtttwwwmmmccceee```hhhrrryyy}}}yyysssooojjjfffeeeggglllooorrrwwwuuutttqqqmmmjjjiiijjjlllmmmllljjjhhhgggiiimmmppppppsssyyy|||{{{{{{pppkkkgggddddddbbbaaa``````bbbdddbbbaaaaaa___]]][[[ZZZYYY^^^]]]]]]\\\ZZZXXXWWWVVVSSSWWWYYYYYYYYY\\\[[[WWWUUUWWWYYYZZZXXXVVVUUUUUUUUUVVVWWWXXXWWWUUUSSSQQQTTTTTTRRRQQQOOOOOONNNNNNLLLMMMOOOQQQRRRRRRRRRQQQOOOPPPRRRTTTUUUUUUTTTTTTTTTTTTUUUXXXXXXXXX^^^eeerrriiiTTTEEEFFFHHHCCCEEENNNbbb{{{{{{zzz{{{HHHGGGFFFDDDBBB@@@???>>>:::777444222222111000/////////...------------...,,,,,,,,,+++++++++******))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))(((((((((((((((((((((((((((((((((((()))******)))''''''))))))))))))******************+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------///000000111222222333333222222333333333444444444444444444555555555666666777888888999999999888888:::;;;===>>>@@@@@@AAAAAAEEEFFFIIILLLLLLKKKKKKMMMKKKMMMRRRVVVXXXXXXVVVUUUUUUUUUWWWXXXZZZ[[[\\\]]]UUUVVVWWWWWWWWWWWWYYY[[[^^^___^^^[[[\\\______\\\_________aaafffiiifff___^^^bbbeeebbb[[[XXX[[[___\\\]]]___aaaaaa```___^^^ZZZ[[[\\\^^^```aaaaaaaaa``````aaaaaaaaaaaaaaa```fffffffffgggggggggggggggjjjjjjjjjjjjjjjjjjjjjjjjmmmmmmmmmmmmmmmllljjjhhhkkkmmmrrruuuuuuzzzoookkkaaacccfffhhhmmm|||xxxrrrnnnlllkkkjjjhhhkkkppptttyyyyyyqqqlllkkkkkkjjjiiihhhiiillloooppprrrsssrrrrrruuu{{{~~~~~~zzzqqqtttpppfffiiihhheeeaaa___^^^```bbb``````aaa```___]]]ZZZYYY[[[[[[ZZZZZZYYYWWWVVVUUUOOOTTTVVVVVVYYY]]]^^^[[[XXXYYY[[[ZZZXXXVVVVVVVVVTTTRRRPPPPPPQQQRRRQQQPPPSSSQQQOOONNNNNNNNNMMMLLLJJJKKKNNNQQQRRRRRRQQQPPPPPPQQQTTTUUUVVVVVVTTTSSSTTTTTTUUUXXXWWWVVVYYY___hhhbbbKKKHHHIIIDDDCCCJJJLLLwwwxxx{{{{{{xxxxxxFFFEEEDDDBBB@@@>>>===<<<:::777444111000000...---......---------,,,,,,,,,************************++++++++++++*********)))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))*********))))))(((((((((((((((((()))******))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))************)))))))))))))))))))))******+++,,,,,,,,,---------......,,,,,,,,,---...///000000111000/////////000222333333333222222333333444555333333333444555666777777666666666666777888::::::888:::===>>>???@@@CCCEEEDDDDDDDDDEEEFFFHHHIIIJJJIIIKKKMMMPPPRRRSSSSSSSSSSSSTTTTTTUUUVVVWWWXXXYYYXXXWWWUUUTTTSSSSSSTTTUUUZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[\\\___aaaaaa^^^\\\^^^___`````````^^^[[[ZZZZZZ\\\___bbbcccbbb___^^^YYY[[[]]]___```___^^^]]]______^^^^^^___```bbbcccfffhhhhhhfffcccbbbdddffffffgggggggggeeedddeeefffggghhhkkklllllljjjhhhfffjjjlllnnnqqquuu{{{vvvlllffffffiiinnnzzz|||xxxuuuvvvtttqqqppprrrtttuuuuuu||||||}}}}}}zzzzzz{{{uuussspppmmmjjjhhhggggggffffffhhhjjjmmmpppsssuuu|||~~~~~~qqqnnnooommmjjjhhhdddaaabbbeeeeeeaaa]]]`````````___]]][[[YYYWWWWWWWWWXXXYYYYYYWWWRRROOOPPPSSSWWWXXXXXXWWWWWWWWWWWWVVVUUUWWWXXXWWWRRRNNNNNNNNNMMMLLLMMMPPPRRRTTTTTTSSSRRRQQQOOOMMMLLLLLLJJJJJJKKKNNNQQQRRRQQQPPPRRRRRRSSSSSSSSSSSSRRRRRRQQQRRRRRRRRRSSSVVVZZZ]]]dddrrrNNNGGGFFFGGGGGGBBBNNNaaa~~~{{{zzz}}}FFFEEEDDDBBB@@@>>>===<<<:::777333111000000...---......---------,,,,,,,,,************************++++++*********)))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))*********))))))(((((((((((((((((()))******)))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))************)))))))))))))))))))))******++++++++++++,,,,,,,,,------,,,---------...////////////////////////000111111444333333333333444555555333444444555555666666666666666666666777888999:::777999;;;======>>>@@@BBBBBBBBBBBBCCCCCCEEEFFFFFFFFFGGGIIIKKKLLLNNNNNNOOORRRSSSSSSTTTUUUVVVWWWWWWYYYXXXWWWVVVVVVVVVVVVVVVZZZZZZZZZZZZYYYXXXWWWVVVWWWWWWWWWYYY[[[\\\ZZZXXXYYYZZZ\\\\\\\\\[[[YYYXXXXXXZZZ]]]___```___]]]\\\XXXYYY[[[\\\]]]\\\[[[ZZZ[[[ZZZ[[[[[[]]]```bbbccceeeggghhhgggdddcccdddfffcccdddeeedddbbbaaabbbcccdddfffiiikkkkkkkkkiiihhhjjjlllnnnooorrrvvv{{{xxxmmmhhhfffkkkrrrvvv}}}|||xxxtttqqqooooooqqqsssvvvvvvtttqqquuuwwwyyy{{{{{{zzzxxxwwwssspppllljjjjjjkkkkkkkkknnnppppppoookkkiiiiiikkkmmmlllkkkiiiiiiiiijjjjjjmmmooorrrwww{{{tttllljjjiiigggdddfffbbb```aaacccccc```\\\_________^^^\\\ZZZXXXVVVUUUUUUVVVWWWWWWUUUQQQMMMNNNQQQTTTVVVUUUUUUUUUVVVUUUTTTTTTUUUVVVTTTPPPLLLMMMMMMLLLKKKLLLMMMOOOQQQQQQQQQPPPOOONNNMMMLLLLLLJJJJJJKKKNNNQQQRRRQQQPPPPPPPPPQQQQQQQQQQQQPPPPPPPPPQQQRRRSSSSSSUUUXXX[[[___|||iiiRRREEEDDDIIIFFFFFFRRRnnn{{{yyy{{{~~~~~~GGGFFFDDDBBB@@@>>>===<<<999777333111111000///---......---------,,,,,,,,,******************************)))))))))((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))******)))))))))((((((((((((((()))******((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))************)))))))))))))))))))))******+++*********+++++++++,,,,,,------........................///000000000000000444444444444444555666666555555555555555555555555666666666666777777888999777999;;;;;;;;;;;;===>>>????????????@@@@@@AAAAAACCCDDDDDDFFFGGGIIIKKKLLLPPPQQQQQQRRRSSSTTTUUUVVVWWWXXXXXXXXXXXXXXXWWWVVVXXXXXXXXXXXXVVVTTTRRRPPPRRRQQQQQQRRRTTTUUUUUUTTTTTTVVVWWWYYYZZZZZZYYYYYYVVVWWWYYYZZZ[[[ZZZZZZYYYVVVWWWXXXYYYYYYYYYXXXWWWVVVVVVWWWYYY[[[^^^aaacccaaadddffffffeeeccccccccc```aaabbbaaa___^^^___```aaaccceeehhhiiijjjiiiiiiiiijjjlllmmmnnnpppsssvvvyyyvvvlllhhhfffhhhppp|||~~~}}}}}}zzzsssqqqqqqrrrrrrpppmmmjjjhhhfffdddccccccdddeeeeeedddfffhhhjjjkkkjjjjjjkkklllssstttuuuwwwyyy||||||xxxtttpppkkkgggfffdddcccaaaccc```^^^^^^aaaaaa___\\\]]]]]]]]]\\\[[[XXXVVVUUURRRRRRSSSTTTTTTRRRNNNKKKJJJMMMPPPRRRRRRRRRSSSTTTRRRQQQQQQRRRRRRQQQMMMJJJLLLLLLKKKJJJJJJKKKLLLMMMNNNNNNNNNMMMMMMMMMMMMMMMKKKKKKKKKMMMPPPQQQPPPOOONNNNNNOOOOOOOOOOOONNNNNNNNNPPPSSSTTTTTTUUUVVVXXXZZZmmmaaaEEEAAAGGGEEEFFFJJJWWWsss~~~zzz{{{}}}HHHGGGEEECCCAAA>>>===<<<999666333111111000///.........---------,,,,,,,,,************************))))))))))))((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((())))))))))))))))))((((((((((((((())))))***((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))************)))))))))))))))))))))******+++++++++++++++,,,,,,,,,,,,...............---------...///000111222111000///444333333333333444555555666666666666555555555555666666666666666777888999888:::;;;;;;::::::;;;<<<======>>>>>>>>>>>>>>>>>>CCCCCCCCCCCCEEEGGGIIIKKKNNNNNNOOOPPPQQQRRRSSSSSSSSSTTTUUUVVVWWWVVVUUUTTTSSSTTTTTTUUUTTTRRRPPPNNNPPPNNNMMMNNNPPPQQQQQQQQQRRRSSSUUUWWWYYYZZZZZZ[[[TTTUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWXXXZZZ]]]___aaa^^^```dddffffffdddbbbaaa___```aaa```^^^^^^^^^______```bbbcccdddeeefffffffffhhhjjjkkkkkklllnnnpppwww~~~tttnnnjjjhhhkkkqqqzzz~~~{{{yyywwwtttssssssuuuxxxyyyyyywwwuuuwwwzzz}}}zzzwwwuuu}}}rrrfffffffffeeecccbbbbbbccc```^^^\\\]]]^^^___^^^\\\[[[[[[[[[ZZZYYYVVVTTTRRRPPPPPPPPPRRRRRRQQQMMMJJJHHHKKKMMMOOOOOOPPPQQQSSSOOOOOOPPPPPPOOONNNKKKIIILLLKKKJJJIIIIIIIIIIIIJJJKKKKKKLLLLLLMMMNNNNNNNNNLLLKKKKKKLLLOOOPPPOOONNNLLLMMMMMMMMMMMMMMMMMMLLLMMMPPPSSSUUUUUUTTTUUUUUUXXXaaattttttNNNCCCFFFAAAHHHJJJMMM]]]{{{HHHGGGFFFCCCAAA>>>===<<<999666333111111000///.........---------,,,,,,,,,************************))))))))))))((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))((((((((((((((())))))***'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************)))))))))))))))))))))******+++,,,,,,,,,,,,------------...............---------///000111222333222111000222222111111222222333444666666666666666666555555888777777777777888888999:::<<<<<<<<<::::::;;;<<<===>>>>>>?????????>>>>>>BBBAAAAAAAAABBBDDDGGGHHHKKKKKKLLLMMMNNNOOOPPPPPPMMMNNNPPPQQQRRRRRRQQQPPPNNNOOOPPPQQQRRRRRRQQQPPPOOONNNMMMMMMOOOQQQQQQQQQPPPQQQRRRTTTVVVXXXYYYYYYSSSSSSTTTTTTUUUTTTTTTTTTVVVVVVUUUTTTUUUUUUWWWWWWYYYYYYXXXYYYZZZ[[[]]]^^^^^^```cccggghhhgggdddbbb```aaabbbaaa___^^^___```^^^^^^^^^^^^___```aaabbbdddfffhhhiiiiiijjjlllnnnwww}}}uuukkkggghhhlllvvvwwwtttxxx|||ssslllbbbccccccaaa______aaaddd]]]\\\[[[[[[\\\]]]]]]]]]YYYYYYYYYXXXVVVTTTQQQPPPOOOOOOOOOPPPPPPOOOMMMJJJGGGIIILLLMMMMMMMMMOOOQQQNNNNNNOOONNNMMMKKKJJJIIIKKKKKKJJJIIIIIIHHHHHHHHHIIIJJJKKKLLLMMMNNNOOOOOOLLLKKKJJJKKKLLLNNNMMMLLLKKKLLLLLLMMMMMMLLLLLLKKKMMMPPPSSSUUUTTTSSSSSSSSSUUUZZZfff~~~YYYHHHHHHCCCBBBGGGJJJSSSpppIIIHHHFFFDDDAAA???===<<<888666222111111111000///......---------,,,,,,,,,******************************)))))))))((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''((())))))))))))((((((((((((((()))******'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************)))))))))))))))))))))******+++,,,,,,---------.........------..................//////000111111111111111111111111111111222222333666666666666666666666666999999888888888999999:::;;;<<<======;;;;;;;;;======>>>@@@AAAAAAAAA@@@@@@?????????@@@AAABBBDDDDDDHHHIIIJJJKKKLLLMMMMMMNNNJJJJJJLLLMMMNNNNNNNNNNNNKKKLLLMMMOOOPPPRRRSSSTTTQQQPPPOOOPPPRRRTTTSSSRRRNNNNNNOOOPPPRRRSSSTTTUUUSSSSSSUUUUUUUUUUUUTTTSSSUUUTTTSSSRRRSSSUUUXXXYYY\\\[[[ZZZYYYYYYZZZ[[[\\\___```cccgggjjjjjjgggeee___```aaa```^^^^^^^^^___]]]\\\[[[[[[\\\]]]___```cccdddeeeffffffgggjjjlllqqqxxxxxxyyyyyyrrrllljjjkkkpppxxx{{{xxxtttsssxxxxxxqqqmmmjjjaaa```]]]ZZZYYYZZZ]]]```ZZZYYYXXXXXXXXXZZZ[[[\\\VVVWWWVVVVVVTTTRRROOONNNMMMMMMLLLMMMNNNNNNKKKIIIFFFHHHJJJJJJJJJJJJLLLNNNKKKMMMMMMLLLJJJHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGHHHIIIJJJKKKLLLMMMNNNKKKJJJHHHHHHJJJKKKKKKJJJJJJJJJKKKKKKKKKKKKJJJJJJKKKNNNQQQRRRQQQPPPPPPPPPPPPUUU^^^ooofffLLLGGGCCC@@@FFFKKKQQQeee{{{~~~}}}|||JJJIIIGGGDDDAAA???===<<<888555222111111111000///......---------,,,,,,,,,************************++++++*********)))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***%%%&&&'''((())))))))))))((((((((((((((()))******''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))************)))))))))))))))))))))******+++++++++,,,,,,,,,---------,,,---------.../////////...............///000000222222111111222222333444555555666666777777888888;;;;;;::::::999::::::;;;:::<<<===<<<;;;;;;<<<======>>>@@@BBBCCCCCCBBBAAA???@@@AAABBBCCCDDDDDDDDDGGGGGGHHHIIIJJJKKKKKKLLLIIIIIIJJJJJJLLLMMMNNNOOOMMMLLLLLLMMMOOORRRUUUVVVRRRQQQRRRTTTVVVVVVUUUSSSOOOOOOOOOOOOPPPQQQRRRRRRSSSTTTVVVXXXXXXVVVTTTSSSSSSRRRQQQPPPRRRTTTXXXZZZ[[[[[[YYYXXXXXXYYYZZZ[[[\\\\\\^^^bbbfffgggeeeccc\\\]]]^^^]]]\\\[[[[[[]]]\\\[[[ZZZZZZ[[[]]]```bbbcccdddccccccbbbcccgggiiiiiioooooopppxxx}}}yyyrrroooqqqvvv|||tttxxx~~~uuunnnnnnkkkfff^^^[[[WWWUUUUUUWWWYYYZZZUUUUUUUUUTTTTTTVVVXXXZZZUUUUUUUUUTTTRRRPPPNNNLLLKKKJJJJJJJJJKKKKKKIIIGGGEEEFFFGGGGGGFFFFFFHHHIIIHHHJJJKKKIIIFFFDDDEEEFFFFFFFFFGGGGGGGGGFFFFFFEEEDDDEEEFFFGGGHHHJJJJJJKKKKKKIIIGGGFFFHHHIIIIIIHHHHHHHHHHHHIIIIIIHHHHHHHHHIIIKKKMMMMMMLLLKKKKKKLLLKKKQQQXXX___qqq^^^MMMFFFDDDEEEHHHMMMXXXttt}}}}}}|||}}}|||~~~JJJIIIGGGDDDAAA???===;;;888555222111111111000///......---------,,,,,,,,,************************++++++++++++************))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))'''((((((((())))))******%%%&&&'''((())))))))))))((((((((((((((()))******&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************)))))))))))))))))))))******+++******+++++++++,,,,,,,,,,,,,,,------...///000000------,,,++++++---...///333333222222333333444555444555555666777888888999<<<<<<;;;::::::;;;;;;;;;999;;;<<<<<<::::::;;;===<<<>>>@@@CCCDDDDDDCCCBBBAAABBBDDDFFFGGGGGGFFFFFFEEEFFFGGGHHHIIIJJJJJJKKKKKKJJJJJJJJJLLLNNNPPPQQQOOONNNMMMLLLNNNQQQUUUWWWRRRRRRTTTVVVXXXXXXVVVSSSRRRRRRRRRQQQQQQRRRRRRSSSSSSUUUXXXZZZZZZXXXUUUSSSRRRPPPOOONNNPPPTTTXXXZZZZZZYYYXXXWWWXXXXXXZZZ[[[WWWWWWXXX\\\aaacccaaa^^^YYY[[[[[[ZZZYYYXXXYYYZZZZZZZZZYYYYYY\\\___ccceeeddddddbbb```___```cccfffeeeiiihhhkkkssstttxxx{{{wwwqqqooorrrxxx~~~|||vvvsssqqqgggiiinnnjjjaaa[[[XXXUUUTTTUUUWWWWWWVVVRRRRRRRRRQQQQQQSSSVVVYYYTTTTTTTTTSSSQQQOOOMMMKKKIIIHHHGGGHHHIIIIIIHHHFFFDDDEEEEEEEEECCCCCCEEEFFFFFFHHHIIIGGGDDDBBBCCCEEEDDDDDDEEEEEEEEEEEEDDDDDDBBBCCCDDDEEEFFFGGGHHHHHHJJJHHHFFFEEEFFFGGGGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFGGGIIIJJJJJJIIIHHHHHHIIIHHHPPPSSSSSS\\\zzzvvvZZZNNNFFFBBBAAADDDIII]]]{{{zzz|||KKKJJJHHHFFFCCCAAA??????:::777333111000000...---,,,,,,------------------************************(((((()))******************)))(((''''''((()))***&&&''''''((()))******+++***++++++***((('''((()))''''''((()))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))&&&&&&'''((())))))((((((***)))''''''((())))))((()))(((((('''''''''((((((***************)))(((((())))))))))))************)))************+++++++++------------------------+++---//////...///000222333333222222111222222222444666777777666666777888999999888888888888888999888999;;;<<<>>>?????????======>>>???@@@@@@AAAAAAHHHHHHHHHGGGGGGHHHHHHIIIIIIIIIJJJKKKMMMNNNOOOOOOOOONNNLLLKKKLLLNNNQQQRRRTTTSSSSSSRRRQQQPPPPPPOOOQQQQQQRRRRRRSSSTTTTTTTTTUUUTTTSSSRRRPPPNNNMMMMMMOOONNNNNNRRRXXXZZZXXXUUUSSSRRRPPPOOOOOOQQQSSSUUUUUUUUUVVVWWWWWWWWWWWWVVVVVVWWWWWWXXXZZZ[[[]]]^^^]]]]]]]]]\\\[[[ZZZXXXXXXXXXYYYZZZ[[[]]]^^^___```bbbbbbbbbbbbbbbbbbbbbbbbgggbbbccciiijjjjjjuuu~~~yyyvvvuuuvvvoooiiiiiillllllddd]]]]]][[[WWWTTTRRRRRRSSSTTTSSSRRRPPPOOOOOOQQQTTTVVVVVVUUURRRPPPNNNMMMLLLLLLHHHHHHIIIIIIHHHFFFEEEDDDDDDDDDCCCBBBAAAAAAAAAAAAEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEDDDCCCCCCBBBBBBDDDEEEFFFGGGEEEDDDDDDEEEFFFFFFEEEDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIJJJIIILLLLLLOOOUUU```sssZZZLLL@@@DDDLLLIIIQQQmmmuuuxxxzzzyyy}}}JJJIIIGGGEEECCC@@@???>>>:::777333111000000...---------------------------************************(((((()))******************)))(((''''''((()))***''''''(((((())))))******)))***+++***((((((((()))''''''((()))))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))&&&'''((((((((((((((((((+++***(((((()))******))))))(((((('''''''''(((((()))************)))))))))(((((()))))))))*********)))************+++++++++------------------------,,,...//////......000111333333222222111222222333444555666666555555666888999999888888888888888999;;;<<<===??????@@@@@@@@@<<<======???@@@AAABBBBBBIIIIIIIIIIIIIIIJJJKKKKKKLLLLLLMMMNNNOOOOOOPPPPPPNNNMMMKKKJJJKKKLLLOOOPPPRRRRRRRRRRRRQQQQQQQQQQQQOOOOOOOOOPPPPPPQQQQQQQQQQQQQQQPPPOOONNNMMMLLLLLLLLLMMMPPPQQQRRRSSSTTTUUUUUUSSSPPPOOONNNOOOQQQRRRSSSSSSTTTTTTUUUUUUTTTTTTTTTTTTUUUVVVWWWYYYZZZ[[[ZZZZZZ[[[[[[[[[ZZZYYYYYYXXXXXXZZZ[[[\\\^^^______aaaaaaaaaaaabbbbbbbbbbbbgggaaa```fffhhhkkkyyy{{{{{{}}}|||oooiiieeehhhnnnooojjjccc\\\ZZZVVVSSSRRRQQQRRRSSSPPPOOOMMMLLLMMMNNNQQQRRRSSSRRRPPPMMMKKKJJJJJJJJJGGGHHHHHHHHHGGGFFFDDDDDDDDDCCCBBBAAAAAA@@@@@@AAADDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCBBBBBBBBBCCCDDDEEEEEEEEEDDDDDDEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIGGGJJJJJJMMMRRR[[[|||hhhQQQEEEFFFKKKBBBCCCXXXjjj}}}}}}|||{{{IIIHHHFFFDDDBBB???>>>===:::777333111000000...---.........------,,,,,,+++************************((())))))************)))))))))(((((((((((())))))(((((((((((()))))))))))))))***+++***)))((()))***'''(((((()))))))))))))))''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((('''&&&))))))(((((((((((())))))(((((((((''''''(((((()))))))))******************(((((((((((()))))))))))))))************+++++++++---------------------------///000///......///000333222222111222222333333444555666666555555666777999888888888888888999999<<<===>>>????????????>>>;;;;;;===>>>@@@AAABBBCCCGGGGGGGGGHHHIIIJJJKKKLLLNNNNNNNNNOOOOOOPPPPPPPPPMMMLLLJJJIIIIIIKKKMMMNNNPPPPPPPPPQQQQQQQQQRRRRRRLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKJJJMMMPPPOOOLLLLLLPPPTTTTTTSSSPPPNNNMMMMMMNNNOOOOOOPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQRRRTTTUUUWWWXXXVVVVVVWWWXXXYYYYYYYYYXXXWWWXXXYYY[[[\\\]]]]]]]]]_________``````aaaaaaaaaeee___^^^bbbgggmmm}}}||||||qqqgggcccaaadddkkkmmmhhhcccYYYWWWTTTRRRPPPPPPPPPQQQLLLKKKJJJIIIIIIJJJLLLNNNOOONNNLLLJJJIIIHHHGGGGGGFFFGGGGGGGGGFFFEEEDDDCCCCCCCCCBBBAAA@@@@@@@@@@@@AAAAAABBBBBBCCCCCCDDDDDDCCCCCCBBBAAAAAABBBBBBCCCBBBBBBAAAAAAAAABBBCCCDDDCCCCCCDDDEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDEEEEEEFFFFFFGGGHHHHHHEEEHHHHHHJJJNNNRRRlllVVVGGGFFFJJJAAA???NNN[[[vvv~~~wwwuuu{{{HHHGGGEEECCCAAA???===<<<:::777333111000000...---//////...---,,,,,,++++++************************((()))************))))))))))))(((((((((((())))))))))))))))))(((((((((((()))***+++***)))((()))***(((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((())))))((('''&&&&&&&&&'''''''''&&&&&&((()))(((((((((((((((((()))*********************++++++''''''((((((((()))))))))))))))*********+++++++++,,,,,,------------------...///000///...---...///222222111111222222333333444666777777666555777888888888888777888888999:::;;;<<<<<<<<<<<<<<<;;;;;;::::::<<<>>>@@@AAACCCCCCCCCCCCCCCDDDFFFHHHIIIJJJNNNNNNNNNNNNOOOOOOOOOOOOMMMLLLKKKJJJJJJJJJLLLLLLMMMNNNNNNOOOPPPQQQRRRSSSKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIJJJJJJKKKKKKLLLLLLLLLMMMMMMLLLJJJKKKNNNPPPQQQPPPNNNLLLKKKLLLLLLMMMLLLLLLLLLLLLLLLMMMNNNNNNOOOOOOOOOPPPQQQSSSTTTUUUSSSTTTUUUUUUVVVVVVUUUUUUUUUVVVXXXZZZ[[[[[[[[[[[[\\\\\\]]]]]]^^^___``````bbb^^^]]]bbbhhhqqqwwwgggbbb___]]]___cccddd___YYYVVVTTTRRRPPPNNNNNNNNNNNNJJJIIIGGGGGGGGGHHHIIIJJJLLLKKKJJJIIIGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBAAA@@@????????????>>>??????@@@BBBCCCCCCDDDBBBBBBAAA@@@@@@@@@AAAAAA@@@@@@@@@@@@AAAAAABBBBBB@@@BBBDDDEEEDDDCCCBBBAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFDDDHHHGGGGGGKKKLLL]]]{{{jjjQQQGGGIIIEEEEEENNNSSS[[[zzztttooosssHHHGGGEEECCC@@@>>><<<<<<:::777333111000000...---//////...---,,,,,,++++++************************))))))*********))))))((((((((())))))))))))(((((())))))))))))((((((((((((((()))******)))((()))+++(((((())))))))))))(((((())))))))))))))))))(((((((((((((((((())))))))))))(((((())))))((('''&&&&&&&&&((()))((('''''')))+++((((((((((((((()))******++++++***)))******+++,,,(((((((((((())))))))))))))))))*********+++++++++,,,,,,,,,---------.........///000///...---...///222111111111222222333444555777888888777666888999888888777777888999999:::<<<<<<<<<<<<<<<;;;;;;:::999:::;;;===???AAABBBCCCAAAAAABBBCCCEEEGGGIIIJJJOOOOOOOOOPPPPPPPPPPPPPPPNNNMMMLLLKKKJJJKKKKKKKKKKKKKKKLLLNNNOOOPPPQQQRRRLLLKKKKKKKKKJJJJJJIIIIIIGGGHHHIIIJJJKKKLLLMMMMMMOOOLLLJJJJJJKKKMMMMMMLLLLLLLLLKKKJJJJJJKKKLLLMMMJJJJJJIIIIIIIIIJJJKKKLLLNNNNNNNNNOOOPPPQQQRRRSSSRRRRRRSSSSSSRRRRRRQQQPPPSSSTTTVVVXXXYYYYYYXXXWWWXXXXXXYYYZZZ[[[\\\]]]^^^]]]\\\^^^dddjjjqqq{{{uuuuuusssqqqtttvvvddd]]]^^^[[[ZZZ[[[^^^]]]WWWRRRRRRQQQOOOMMMLLLKKKKKKKKKIIIHHHGGGFFFFFFGGGHHHHHHIIIIIIIIIHHHGGGFFFFFFEEEDDDDDDCCCCCCCCCBBBBBBCCCBBBBBB@@@???????????????<<<<<<===???@@@AAABBBCCCAAAAAA@@@???????????????>>>??????@@@@@@@@@@@@@@@>>>AAADDDDDDBBB@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAABBBBBBCCCDDDDDDDDDCCCHHHFFFFFFJJJHHHRRRhhh{{{eeeKKKGGGEEEEEEHHHFFFIII___|||qqqpppwwwHHHGGGEEECCCAAA>>>===<<<:::777333111000000...---.........------,,,,,,+++************************)))************))))))((((((((())))))))))))(((((((((((((((((())))))))))))((()))******))))))***+++)))))))))))))))(((((('''******))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((('''&&&(((***,,,+++)))))),,,///(((((((((((()))***++++++---,,,+++***)))***++++++))))))))))))************)))************++++++++++++,,,,,,------.........---///000///......///000111111111111222333444444555666777777666666777888777777777777888999::::::======>>>>>>>>>======<<<::::::<<<===???@@@AAABBBCCCCCCCCCDDDFFFHHHIIIJJJPPPPPPPPPQQQQQQRRRRRRRRRNNNNNNMMMKKKKKKJJJJJJJJJHHHIIIJJJKKKMMMNNNOOOPPPMMMMMMLLLKKKJJJIIIIIIHHHGGGGGGHHHIIIKKKLLLMMMNNNOOOKKKHHHIIIMMMNNNLLLIIIIIIIIIIIIIIIIIIJJJKKKKKKIIIHHHGGGGGGGGGHHHJJJKKKNNNMMMMMMNNNOOOPPPQQQQQQPPPPPPPPPPPPOOOOOONNNMMMPPPQQQTTTVVVVVVVVVUUUTTTSSSTTTUUUVVVXXXYYY[[[[[[YYYZZZ]]]bbbgggmmmrrruuujjjlllmmmlllnnnvvv|||xxxqqqeee\\\YYYXXXVVVWWWYYY[[[[[[VVVRRRNNNNNNLLLKKKJJJIIIIIIIIIHHHHHHGGGGGGFFFFFFGGGGGGGGGGGGHHHHHHGGGFFFEEEEEECCCBBBAAAAAAAAAAAABBBBBBBBBAAA@@@???>>>>>>>>>>>>;;;;;;<<<===>>>???@@@AAA@@@@@@???>>>==================>>>????????????>>>===@@@CCCCCC@@@>>>???AAA?????????@@@@@@@@@AAAAAA???@@@@@@AAABBBBBBCCCCCCBBBGGGEEEEEEIIIGGGKKKZZZiiitttOOOFFFEEEFFFHHHDDDGGGSSSnnnzzzqqqoooxxxHHHHHHFFFDDDAAA???===<<<:::777333111000000...---------------------------***************************************)))(((((('''((()))******)))((('''''''''(((((())))))******''')))******))))))***+++)))))))))))))))(((''''''*********)))))))))(((((((((((((((((())))))))))))&&&'''((((((((((((((((((&&&)))+++***((('''+++///(((((((((((()))***+++,,,///...,,,***))))))******************++++++++++++)))************+++++++++++++++,,,,,,---......///,,,...//////......000111111111111111222333444555333444555555444444555777777777777777888999:::;;;<<<<<<======>>>=========;;;;;;<<<===>>>???@@@AAACCCCCCCCCDDDEEEFFFHHHIIILLLMMMMMMNNNOOOPPPPPPQQQMMMMMMLLLKKKIIIIIIHHHGGGGGGGGGHHHIIIKKKLLLMMMMMMMMMMMMLLLKKKJJJIIIHHHHHHFFFFFFGGGHHHJJJKKKLLLMMMJJJJJJJJJJJJKKKKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIHHHGGGFFFGGGHHHJJJKKKLLLLLLLLLLLLMMMNNNOOOOOOKKKLLLMMMMMMNNNMMMMMMMMMMMMOOOQQQSSSTTTSSSRRRPPPPPPPPPRRRSSSUUUWWWXXXYYYXXXYYYZZZ\\\```eeehhhhhhhhhiiikkklllmmmrrryyy|||vvvnnnjjjfffaaa[[[WWWRRRRRRSSSVVVXXXWWWSSSOOOLLLKKKJJJIIIHHHHHHGGGGGGHHHGGGGGGFFFFFFFFFFFFEEEDDDEEEFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@AAABBBAAA@@@???>>>>>>======>>>:::;;;;;;<<<===>>>>>>???@@@???>>>===<<<<<<<<<<<<;;;<<<===>>>???>>>======<<<@@@BBBAAA===<<<>>>AAA>>>>>>>>>?????????@@@@@@>>>>>>???@@@@@@AAAAAABBBAAAEEECCCCCCIIIGGGGGGRRR\\\yyy___PPPIIIHHHKKKHHHHHHNNN\\\vvvxxxjjjlllvvvIIIHHHFFFDDDBBB???>>>===:::777333111111000///---,,,,,,------------------***************************************)))(((((('''((()))******)))((('''&&&''''''((()))******+++''')))******))))))***,,,)))))))))))))))(((''''''+++*********))))))(((((((((((((((((())))))))))))&&&&&&'''((()))))))))((("""&&&)))(((%%%$$$(((,,,(((((((((((()))***+++,,,111///,,,***(((((()))*********+++++++++,,,,,,,,,)))************+++++++++++++++,,,,,,---...//////+++---//////...///000222111111111111222333444555111222444333222222333555777777777777888999:::;;;999::::::;;;<<<<<<;;;;;;;;;<<<<<<===>>>??????@@@AAAAAAAAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMMMMLLLLLLKKKJJJHHHGGGFFFFFFFFFFFFGGGHHHIIIJJJKKKLLLMMMMMMLLLKKKIIIHHHGGGGGGEEEFFFFFFHHHIIIJJJKKKKKKEEEHHHLLLLLLIIIGGGHHHJJJJJJIIIIIIHHHGGGFFFEEEEEEIIIHHHGGGFFFFFFHHHJJJKKKKKKKKKKKKKKKKKKLLLMMMNNNHHHIIIJJJLLLMMMMMMNNNNNNLLLNNNPPPRRRSSSRRRPPPOOOMMMNNNPPPQQQSSSUUUWWWWWWXXXXXXWWWWWWZZZ___aaa```fffggghhhhhhiiikkkoooqqqttt{{{qqqffffffdddaaa___]]]XXXQQQPPPPPPQQQSSSTTTRRRMMMIIIJJJJJJIIIIIIHHHGGGFFFFFFGGGGGGFFFFFFEEEEEEEEEDDDCCCCCCDDDEEEEEEDDDCCCBBBAAA@@@?????????@@@AAABBBAAA@@@???>>>============::::::;;;;;;<<<=========??????>>><<<<<<;;;;;;;;;:::;;;===>>>>>>>>>===<<<<<>>BBB>>>>>>>>>>>>????????????>>>>>>>>>???@@@@@@AAAAAA???DDDAAAAAAHHHGGGFFFNNNMMMbbbuuu___MMMFFFGGGFFFBBBFFFLLL]]]nnnjjjrrruuuJJJIIIGGGEEEBBB@@@>>>>>>:::666333000000000000//////............---------++++++++++++++++++++++++---,,,+++***))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))),,,***)))'''''''''((((((******))))))((((((''''''))))))(((((('''''''''&&&''''''(((((((((((('''''''''''''''''''''((()))))))))))))))))))))))))))))),,,+++***((((((((()))***+++*********))))))((((((******))))))******+++,,,++++++,,,,,,,,,,,,---------------............///000000000000000111111222111333444444444444555777777777888888888888777777777777888999::::::::::::<<<===>>>???????????????@@@AAAAAABBBBBBAAAAAA@@@BBBDDDFFFIIIJJJJJJIIIHHHIIIJJJKKKLLLKKKJJJHHHFFFFFFFFFFFFFFFFFFGGGGGGGGGJJJIIIIIIHHHGGGFFFEEEEEECCCCCCDDDEEEFFFGGGHHHHHHMMMQQQQQQLLLIIIIIIHHHFFFGGGGGGFFFEEEEEEFFFFFFGGGEEEFFFFFFGGGGGGGGGFFFFFFKKKKKKKKKKKKKKKJJJJJJJJJGGGIIIKKKLLLMMMMMMMMMMMMKKKLLLMMMOOOQQQQQQOOOMMMNNNNNNNNNOOOQQQTTTVVVXXXYYYZZZZZZYYYYYY[[[^^^aaadddddddddeeefffhhhjjjllltttxxx}}}rrrhhhggg```^^^]]]\\\\\\[[[XXXVVVQQQQQQOOONNNLLLKKKJJJIIIFFFFFFGGGGGGGGGFFFFFFEEEEEEFFFFFFEEEDDDDDDEEEGGGFFFDDDBBBAAABBBBBBAAA???CCCCCCBBBAAA@@@>>>>>>=========>>>>>>>>>>>>======::::::;;;;;;<<<======>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<============<<<<<>>>>>======<<<<<<>>>>>>?????????@@@@@@@@@@@@AAABBBBBBBBBCCCEEEGGGNNNXXXuuuaaaPPPIIIEEEGGGFFFGGGOOOccc}}}nnnjjjoooyyyIIIHHHFFFDDDAAA???===<<<999666222000000000///...///............---------************************---,,,+++***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((('''(((((()))******)))))))))(((((((((''')))(((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''((()))))))))))))))))))))))))))))),,,+++)))((((((((()))***************)))))))))(((******))))))******+++,,,++++++,,,,,,,,,,,,---------------............///000000000000000111111222111333444444333444555666666666777777777777666666555666777888999999999999<<<<<<===>>>??????????????????@@@@@@@@@@@@??????AAABBBEEEGGGHHHHHHGGGFFFHHHIIIJJJKKKJJJIIIGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDFFFEEEEEEEEEDDDCCCCCCCCCAAAAAABBBCCCDDDEEEEEEFFFVVVWWWTTTLLLGGGGGGGGGEEEGGGGGGGGGGGGGGGGGGFFFFFFDDDEEEEEEFFFFFFFFFEEEEEEJJJJJJJJJJJJJJJJJJJJJIIIGGGHHHJJJKKKLLLMMMLLLLLLKKKKKKLLLNNNPPPQQQOOOLLLKKKLLLMMMNNNQQQTTTWWWYYYXXXYYYYYYYYYXXXZZZ]]]```bbbbbbbbbbbbdddfffhhhiiihhhkkkooouuuyyyggg``````[[[YYYXXXXXXXXXWWWTTTRRRQQQPPPOOONNNLLLKKKJJJIIIGGGGGGGGGGGGGGGFFFEEEDDDEEEFFFFFFEEECCCCCCDDDFFFDDDBBB@@@???@@@BBBBBBAAABBBBBBAAA@@@???>>>======<<<======>>>>>>======<<<999::::::;;;<<<<<<======<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<>>>>>>>>>=========<<<<<<>>>>>>>>>?????????@@@@@@???@@@BBBBBBAAABBBDDDFFFIIIMMMbbbgggPPPIIILLLJJJKKKOOOWWWooo{{{tttlllpppyyyHHHGGGEEECCC@@@>>>===<<<999555222////////////...///............---------)))))))))))))))))))))))),,,,,,+++***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''((()))***+++,,,))))))))))))((((((((((((((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))+++***))))))((()))))))))************))))))))))))******))))))******+++,,,++++++,,,,,,,,,,,,---------------............///000000000000000111111222111222444444333333555666555555666666666666555555444555666777777888888888;;;;;;<<<===>>>??????>>>???>>>>>>======>>>>>>??????@@@BBBDDDEEEEEEDDDDDDFFFGGGHHHIIIHHHGGGFFFEEECCCCCCCCCBBBAAAAAAAAA@@@AAAAAAAAA@@@@@@@@@@@@@@@>>>>>>???@@@AAABBBCCCCCCVVVVVVRRRIIIDDDDDDEEEDDDEEEFFFGGGGGGHHHGGGFFFEEECCCCCCDDDDDDDDDDDDCCCCCCHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGHHHIIIJJJKKKKKKKKKJJJJJJKKKMMMOOOOOONNNLLLIIIJJJKKKMMMPPPSSSWWWYYYWWWWWWXXXWWWWWWXXX[[[]]]___^^^^^^___```bbbdddeeedddfffiiilllrrr}}}{{{mmmbbb^^^^^^VVVUUUTTTTTTUUUTTTRRRPPPOOOOOONNNMMMLLLJJJJJJIIIHHHHHHHHHGGGGGGEEEDDDCCCEEEFFFFFFDDDCCCBBBCCCEEECCC@@@===<<<>>>@@@BBBBBBAAAAAA@@@???>>>======<<<;;;<<<<<<======<<<<<<;;;999999::::::;;;;;;<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;=========<<<<<<<<<<<<<<<======>>>>>>>>>?????????>>>@@@AAAAAA@@@AAACCCFFFJJJHHHUUUrrrZZZKKKIIIEEEHHHMMMMMMZZZ{{{mmmiiijjjqqq}}}HHHGGGFFFCCCAAA???===<<<888555111/////////......///............---------)))))))))***************,,,++++++***))))))******))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((())))))******+++))))))))))))((((((((((((((((((((((((((('''''''''''''''(((((((((((('''''''''''''''''''''((())))))((((((((((((((((((((((((******))))))))))))))))))*********)))))))))))))))******))))))******+++,,,+++++++++,,,,,,,,,---------------............///000000000000000111111222000222333333333333444666333444444555555444444333444444666777777777777777999:::;;;<<<===>>>>>>>>>???>>>============>>>???===>>>???@@@AAAAAAAAAAAADDDEEEEEEFFFFFFEEEDDDDDDAAAAAA@@@??????>>>===============>>>>>>>>>>>>>>>======>>>???@@@AAAAAABBBIIIKKKJJJDDDAAABBBCCCBBBAAACCCEEEFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBAAAAAA@@@EEEEEEEEEFFFFFFFFFFFFFFFDDDEEEFFFGGGHHHIIIIIIJJJJJJIIIIIIKKKMMMNNNMMMKKKJJJJJJJJJLLLNNNQQQTTTUUUTTTUUUVVVVVVUUUVVVXXXZZZ[[[ZZZZZZZZZ\\\]]]___```eeefffhhhjjjmmmsss|||yyymmmfff```]]]]]]UUUTTTSSSTTTUUUTTTSSSQQQMMMMMMLLLKKKJJJJJJIIIIIIHHHHHHHHHGGGFFFEEECCCBBBDDDEEEEEECCCBBBAAABBBDDDCCC@@@<<<;;;<<<>>>@@@AAA??????>>>>>>===<<<<<<;;;::::::;;;;;;;;;;;;::::::999999999999::::::;;;;;;;;;:::::::::999999999999999999999999:::::::::;;;::::::;;;;;;;;;;;;::::::<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<=========>>>>>>>>>===>>>?????????@@@BBBDDDJJJGGGPPPeeeuuu\\\OOODDDDDDMMMKKKMMMssssssiiicccfffoooIIIHHHGGGEEEBBB@@@>>>===999666222000/////////...///............---------*********+++++++++,,,,,,,,,+++******)))*********))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***************)))(((((((((((((((((())))))))))))'''''''''(((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))(((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))************))))))******+++,,,+++++++++,,,,,,,,,---------------............///000000000000000111111222000222333333222333444666333333444444444444333333444555666777888888888888888999:::;;;<<<=========?????????>>>>>>?????????<<<======>>>????????????BBBBBBBBBCCCCCCCCCBBBBBB@@@??????>>>===<<<;;;;;;<<<<<<==================<<<===>>>???@@@AAAAAABBB>>>CCCEEEBBBAAABBBAAA???>>>???BBBCCCDDDCCCAAA@@@AAAAAAAAAAAAAAA@@@???>>>BBBBBBCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDEEEGGGHHHHHHIIIHHHHHHIIIKKKLLLKKKJJJKKKKKKJJJKKKLLLMMMOOOPPPRRRSSSTTTTTTSSSSSSUUUWWWWWWWWWVVVVVVWWWYYY[[[\\\```aaabbbdddgggkkkooosssuuu~~~rrrfffaaa^^^YYYVVVUUUSSSRRRQQQRRRSSSRRRQQQOOOJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGFFFEEECCCBBBAAABBBCCCCCCBBBAAAAAABBBDDDEEEBBB===:::;;;<<<===============<<<<<<;;;;;;:::999999::::::::::::999999888888888888999999999999999999999999888888888888888888888888999999999999999999::::::::::::999999::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<=========<<<===>>>>>>>>>???AAACCCBBBCCCLLL[[[lllhhhPPPEEELLLJJJFFF]]]|||nnncccdddhhhqqqJJJIIIGGGEEECCC@@@???>>>:::666333000000000000//////............---------*********+++,,,,,,------++++++***************+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++***)))((('''(((((((((((())))))))))))'''''''''(((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))(((((()))************)))))))))))))))******************))))))******+++,,,++++++,,,,,,,,,,,,---------------............///000000000000000111111222000111333333222222444555333333444444444444333333444555666777888888888888666777999:::<<<<<<======???@@@@@@AAAAAA@@@@@@???============>>>>>>??????@@@@@@@@@@@@@@@AAAAAAAAA>>>>>>>>>======<<<<<<;;;============<<<<<<<<<<<<<<<======>>>???@@@AAAAAA>>>CCCFFFDDDBBBAAA???<<<<<<===???@@@AAAAAA@@@@@@@@@AAAAAA@@@@@@???>>>===@@@@@@@@@AAAAAABBBBBBCCCAAAAAABBBBBBCCCDDDFFFGGGHHHGGGFFFHHHJJJKKKJJJIIIKKKJJJJJJIIIJJJKKKLLLMMMOOOQQQRRRRRRQQQQQQRRRTTTTTTTTTSSSSSSTTTVVVWWWXXXZZZ[[[]]]___cccgggjjjlllmmmqqqzzzyyypppggg```[[[ZZZYYYUUUQQQQQQPPPNNNMMMNNNNNNNNNLLLJJJGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDBBBAAA@@@???@@@AAAAAA@@@AAACCCEEEFFFBBB>>>;;;;;;<<<<<<;;;<<<<<<;;;;;;::::::::::::777888888999999888888777777777888888888888888888999888888888777777777777777777777777888888888999888888999999999999888888999999999999::::::::::::::::::;;;;;;;;;<<<<<<<<<:::<<<======<<<===@@@BBB>>>BBBJJJUUU___sssaaaFFFHHHKKKGGGQQQfffxxxkkkhhhfffdddnnn~~~IIIHHHFFFDDDBBB@@@>>>===;;;888444111111111111000///............---------)))))))))***+++,,,,,,,,,+++***************++++++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***+++++++++***))))))'''((((((((()))))))))***''''''''''''((((((((()))''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))'''((()))***+++******)))((()))))))))******************))))))******+++,,,++++++,,,,,,,,,,,,---------------............///000000000000000111111222000111222333222222333555333333444444444444333333333333555666666666666666555666888999;;;<<<<<<======???AAABBBBBBAAA???===>>>>>>>>>===>>>>>>??????>>>>>>>>>>>>>>>???@@@@@@>>>>>>===========================<<<<<<;;;;;;:::;;;<<<<<<===>>>???@@@@@@???DDDEEEBBB@@@@@@???<<<======>>>??????@@@@@@AAAAAAAAAAAA@@@@@@???=========>>>>>>???@@@@@@AAAAAA@@@@@@@@@@@@AAACCCEEEFFFGGGFFFEEEFFFHHHJJJJJJIIIIIIHHHHHHHHHIIIJJJLLLMMMNNNOOOQQQQQQPPPOOOPPPQQQSSSRRRQQQQQQRRRSSSUUUVVVXXXYYYZZZ^^^bbbfffiiijjjmmmlllpppzzzrrrgggccc\\\XXXVVVWWWUUUQQQOOOQQQNNNLLLKKKKKKKKKJJJGGGEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCCCCCCCBBBAAAAAA@@@===>>>@@@@@@@@@AAADDDFFFDDDAAA>>>=========<<<;;;:::::::::::::::999999999666777777888888777777666777777777777777777777777888888777777777666666666666666666777777777888888777888888888888888888777888888888888999999::::::::::::::::::;;;;;;;;;;;;999;;;<<<<<<;;;<<>>===<<<;;;888444222222222111111//////.........---------'''(((((()))***++++++++++++***************++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((***+++,,,,,,++++++'''((((((((())))))******&&&'''''''''(((((())))))''''''(((((((((((('''''''''''''''''''''((())))))))))))))))))))))))))))))'''((()))+++++++++***)))(((((())))))*********+++*********)))***++++++,,,++++++,,,,,,,,,------------------.........//////000000000000000111111222///111222222222222333555333444444555555444444333222222333444555555555555555666777999;;;<<<<<<<<<<<<>>>AAACCCCCCAAA>>><<>>>>>>>>>>>??????@@@===============>>>??????======>>>>>>>>>>>>>>>>>>======<<<<<<;;;:::999999:::;;;;;;<<<===>>>??????>>>BBBBBB>>>===???@@@???>>>>>>>>>>>>???@@@AAABBBAAAAAAAAA@@@@@@>>>======<<<======>>>???@@@@@@AAA@@@?????????@@@BBBDDDEEEGGGFFFEEEEEEHHHIIIIIIIIIGGGFFFFFFGGGHHHJJJMMMNNNMMMOOOPPPPPPOOONNNOOOPPPRRRQQQQQQPPPQQQRRRTTTUUUVVVVVVWWW[[[```dddggghhhkkkhhhjjjrrrxxxxxxmmmaaa[[[\\\UUURRRRRRRRROOOKKKKKKOOONNNMMMKKKKKKKKKIIIGGGDDDBBBBBBBBBCCCCCCCCCCCCCCCAAAAAAAAABBBBBBAAA@@@@@@;;;===>>>???@@@AAADDDFFFAAA@@@>>>>>>>>>???>>>===::::::999999999999999999666666777777777777666666777777777777666666666666777777777777666666666666666666666666777777777777777777888888888888777777777777888888999999999:::999999:::::::::;;;;;;;;;999:::;;;;;;;;;<<<>>>@@@???>>>BBBHHHMMMXXXsssbbbMMMLLLIIIHHHJJJYYYnnnuuueeebbbkkkIIIHHHGGGEEECCCAAA???>>><<<888333111111222000...111///------///...***&&&)))***++++++,,,,,,,,,,,,(((((((((((((((((((((((())))))************))))))))))))))))))************((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&'''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))***************)))((((((******))))))******+++,,,+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---,,,////////////000000000000000111111222222333444444333333333444444444444444444444444555555555666666888777777:::===>>><<<999888:::<<<>>>???>>>======???>>>===;;;;;;;;;<<<============<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;:::::::::::::::;;;;;;;;;:::888777777888999:::<<<===>>>>>>???>>><<<;;;;;;;;;<<<===??????@@@@@@@@@AAAAAAAAABBBAAA@@@???>>>>>>>>>>>>??????>>>>>>======<<<<<<===>>>>>>???AAABBBBBBCCCBBBCCCDDDEEEFFFFFFFFFEEEBBBDDDEEEEEEDDDEEEHHHJJJKKKKKKKKKKKKLLLMMMOOOOOOPPPQQQQQQQQQPPPQQQSSSVVVYYYYYYYYYZZZ\\\^^^aaabbbfffhhhkkknnnqqquuuyyy|||wwwiiiccc^^^YYYVVVVVVUUURRROOONNNMMMMMMKKKIIIIIIIIIHHHHHHHHHHHHHHHHHHCCCAAA@@@@@@AAABBB@@@???????????????>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>>>><<<<<<<<<<<<;;;:::999888999888888777777777777777666666666666666666666666444444444555555555666666555555555555555555555555666666666666666666666666666666666666666666666666555555555666777777888888888888999999999:::::::::888999::::::;;;;;;::::::???===>>>DDDJJJRRR]]]ggg[[[IIIKKKLLLFFFMMMRRRiiiqqqccc^^^IIIHHHGGGEEECCCAAA???>>><<<888333111111222000...............///...,,,*********+++,,,,,,,,,++++++************************))))))************))))))))))))))))))************))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''(((((((((((('''))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))***++++++++++++******************)))((((((******))))))******+++,,,+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////...---.../////////000000000000000000111111222333333444333333333333333444444444444444444555555555666666888777777999<<<===;;;999999:::<<<>>>???>>>===<<<>>>===<<<;;;;;;;;;<<<<<<::::::::::::999999999888;;;;;;:::::::::::::::::::::;;;;;;<<<;;;:::999888999999999:::;;;<<<===>>>===<<<;;;;;;<<<===>>>???>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@????????????============>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBCCCEEEFFFEEEFFFGGGIIIJJJJJJJJJKKKLLLMMMMMMMMMOOOPPPPPPPPPOOOPPPRRRTTTWWWWWWXXXYYY[[[]]]___```aaaeeejjjnnnpppqqqssstttuuu|||qqqfff\\\YYYXXXUUUSSSTTTPPPNNNKKKIIIIIIHHHGGGEEEGGGGGGGGGGGGGGGFFFFFFFFFBBBAAA@@@@@@AAAAAA@@@???=========<<<<<<<<<<<<;;;<<<<<<;;;;;;<<<<<<===>>><<<<<<<<<;;;;;;:::888888888888777666666666666666555555555555555555555555333333444444444444555555444444444444444444444444555555555555555555555555666666666666666666666666555555666666777888888888777777777888888888999999888999999:::;;;:::::::::???<<<===@@@CCCGGGOOOWWWqqqkkkPPPKKKKKKIIIHHHGGGVVV{{{ooofffIIIHHHGGGEEECCCAAA???>>><<<777222000111111000---,,,---//////...---......++++++,,,,,,,,,+++************************************++++++++++++******))))))))))))************************************''''''((((((((((((''''''''''''((()))))))))(((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((()))******++++++******)))************))))))(((***))))))))))))***++++++******))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---....../////////000000000000000000111222222333333222222333333333444444444444444555555555666666666888777777999;;;;;;:::999999:::<<<===>>>======<<<<<<<<<;;;::::::::::::;;;999999999999999888888888888888999999999999999999:::;;;<<<<<<<<<;;;:::999;;;:::999999999:::<<<<<<;;;;;;;;;;;;===>>>???@@@<<<============>>>>>>>>>>>>???@@@AAAAAAAAA@@@???<<<<<<<<<===>>>?????????>>>??????@@@AAABBBCCCCCCEEEDDDBBBAAA@@@@@@AAAAAAAAACCCFFFGGGGGGFFFGGGHHHGGGHHHJJJKKKLLLKKKKKKJJJLLLNNNNNNNNNMMMNNNPPPRRRSSSTTTVVVXXXYYYZZZ[[[[[[[[[```gggkkkmmmlllkkkkkkkkknnnssszzz}}}oooddd```XXXRRRRRRRRRPPPNNNOOOMMMJJJHHHFFFFFFEEEDDDBBBEEEEEEEEEEEEDDDDDDDDDCCCAAA@@@??????@@@@@@???>>>;;;:::::::::999999999999;;;;;;::::::;;;;;;<<<===:::::::::::::::999888777666666555444444444444555555555555555555555555555222222222333333333333444444444444444444444444444555555555555555555555555555555555555555555555555555666666777777888888999666666666666777777777777888888999::::::::::::999===::::::===>>>>>>CCCJJJVVVttt___PPPLLLIIIGGGAAAFFF```~~~qqqIIIHHHGGGEEECCCAAA???>>><<<777222000111111///---,,,...111000---,,,---000,,,,,,,,,,,,++++++***)))******************************++++++++++++******((()))))))))************************************''''''(((((((((((('''''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((())))))************)))((()))))))))))))))***++++++)))))))))******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------------........./////////000000//////000000111222222222333333333444555555666666555555555555666666666666777777777888999999999888999:::;;;<<<<<<<<<<<<;;;:::999999999999999999999::::::::::::::::::::::::666666777777888888999999:::;;;<<<<<<<<<<<<::::::;;;:::999888888999:::;;;;;;;;;;;;<<<<<<===>>>???;;;;;;;;;;;;<<<<<<<<<<<<<<<===???AAABBBBBB@@@@@@<<<=========>>>>>>>>>????????????@@@AAABBBBBBCCCCCCBBB@@@>>>===>>>@@@AAA???BBBFFFGGGGGGFFFFFFGGGEEEGGGIIIJJJKKKJJJHHHGGGJJJKKKLLLLLLLLLLLLNNNOOOOOOQQQSSSUUUWWWWWWWWWWWWWWW\\\aaafffggghhhhhhhhhnnnnnnpppsssyyywwwmmmaaaZZZ[[[UUUQQQRRRQQQMMMJJJKKKLLLJJJGGGFFFFFFFFFDDDCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@???===>>>??????>>><<<999999999888888888777777:::999999999999:::;;;;;;999999999999888888777666555444444333333333333333444444444444444444444444111111111111222222222222333333333333333333333333444444444444444444444444444444444444444444444444555555666777777888888999555555666666666777777777777888888999999999999999999888999===>>>>>>AAAGGGNNNbbbxxxaaaPPPEEEJJJDDDEEESSSjjj|||IIIHHHGGGEEECCCAAA???>>>;;;777222000000111///---...000111///,,,***,,,...,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))*********++++++*********((()))))))))************************************''''''(((((((((((('''''''''(((((()))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((((())))))*********))))))))))))(((((())))))***+++(((((()))***++++++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,............////////////...//////000000111111222333444444555666777777777555555555666666666777777666666777777666777777888888999999999:::::::::999777777777888888888777777888999999999999999999999666666666777777888888888999:::;;;<<<<<<;;;::::::;;;:::999888777888999999;;;;;;<<<<<<<<<;;;;;;;;;999999:::::::::;;;;;;;;;:::<<<>>>AAABBBAAA@@@??????>>>>>>>>>=========<<<>>>??????@@@@@@AAAAAAAAA???>>>===<<<===>>>@@@BBB>>>AAAEEEFFFFFFEEEEEEFFFEEEFFFHHHIIIJJJIIIGGGFFFGGGIIIKKKKKKJJJJJJLLLMMMMMMOOOQQQSSSTTTTTTTTTTTTUUUXXX[[[^^^```dddhhhkkknnnooopppqqqssswww}}}{{{qqqjjjccc]]]XXXYYYTTTRRRRRRQQQLLLIIIJJJKKKIIIFFFEEEEEEEEEDDDBBBBBBBBBAAA@@@??????>>>>>>???===<<<<<<===>>><<<;;;999999999888888888777777888888888888888999999:::777777777777777777666555444333333222222222222222444444444444444444444444000000000111111111222222333333333333333333333333444444444444444444444444333333333333333333333333555555555666777777888888666666666777777777777888666777888888999999888888888777:::>>>???>>>@@@EEEJJJTTTmmm```IIIHHHFFFGGGNNNXXXqqqIIIHHHGGGEEECCCAAA???>>>;;;666111///000000///,,,/////////---+++***+++,,,++++++,,,,,,,,,+++******(((((((((((((((((((((((())))))************))))))))))))))))))************************************''''''((((((((((((''''''''''''((()))))))))(((((())))))))))))))))))))))))***)))))))))(((((((((((((((((((((((((((((((((((('''((())))))******))))))((())))))************))))))(((((((((((()))******'''((()))+++,,,,,,,,,,,,++++++++++++++++++++++++***************+++------------........./////////.........///000000111111333333444555666777777888555555666666666777777777555666777666444444666888777777777777777777777777444555666666777777666666555555555666666666666666666666777777777777777777888999:::;;;;;;;;;:::999888888888888888888888888::::::;;;;;;::::::999888999999999999:::::::::::::::;;;===??????@@@???????????????>>>===<<<<<<<<<>>>>>>>>>>>>??????@@@@@@======<<<<<<===>>>@@@AAA>>>@@@CCCDDDDDDCCCDDDEEEFFFFFFGGGHHHHHHHHHGGGFFFFFFHHHJJJKKKJJJJJJJJJLLLMMMMMMOOOPPPQQQRRRRRRRRRTTTUUUVVVWWWZZZ___fffkkkkkkmmmoooppppppqqqrrrttt|||rrrllleeeaaa___]]]YYYVVVSSSOOOOOOPPPOOOKKKJJJLLLGGGEEECCCBBBBBBBBBAAA@@@AAAAAA@@@???>>>===<<<<<<===<<<;;;;;;<<<<<<;;;:::999999888888888777777777777777666666777777888999555555666666666666555555444333222222111111222222333333333333333333333333000000000111111111111222222222222222222222222222333333333333333333333333222222222222222222222222333444444555555666777777666666666666777777777777666666777888888888888777999888:::======:::<<<@@@BBBGGGUUUyyybbbNNNIIIGGGJJJMMM[[[IIIHHHGGGEEECCCAAA???>>>;;;666111///000000...,,,...,,,******+++,,,,,,,,,******+++,,,,,,,,,++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''(((((((((((('''))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((('''((())))))******))))))(((((()))***************((((((((((((((()))******&&&''')))+++,,,,,,,,,,,,************************,,,+++++++++,,,---...///---------.........//////------...//////000000111111111222333444555666666555666666666777777777777555666777555333333555888666555555555555555555555222333444666666666555444444444444555555666666666888888888777777777777777777777999:::::::::999999555777888999:::999777666777777888999:::999888888888888999999999:::::::::;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>============>>>>>>>>>>>>===???AAAAAAAAAAAACCCEEEGGGGGGGGGGGGGGGGGGGGGGGGEEEGGGJJJKKKJJJIIIJJJKKKMMMMMMMMMNNNOOOPPPQQQRRRRRRSSSSSSTTTVVV[[[aaafffeeehhhkkklllmmmlllmmmnnnpppsssxxx~~~}}}qqqgggaaa]]]ZZZ[[[______ZZZTTTOOOMMMLLLNNNLLLHHHHHHKKKFFFDDDAAAAAAAAAAAA@@@???AAA@@@???>>>===<<<<<<;;;<<<;;;::::::;;;;;;:::999888888777777777666666666666666555555666666777888444444555555555555444444444333222222111111222222222222222222222222222222000000111111111222222222222222222222222222222222222222222222222222222222222222222222222222222222222222333333444555555555444444555555555666666666555666777777888888777777999888999;;;;;;888:::>>><<>>;;;666111///000000...,,,---)))'''(((+++......,,,)))***+++,,,,,,,,,,,,,,,************************''''''((((((((((((''''''))))))))))))************((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&'''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''''''''''''''(((((()))***************((((((((((((((()))******&&&''')))+++,,,---,,,,,,************************------,,,,,,---///000111---------.........//////------......///000000000///000000111333444555555666666666666777777777777555666777555222222555888555444444333333333444444111222444555666555444444555666666666777777888888999999888888777777666666666777888999:::999999888444555888::::::999777666333555666888999999999888888999999999999:::::::::<<<;;;;;;;;;;;;<<<======<<<<<<======>>>>>>??????<<<<<<<<<<<<============>>>?????????>>>===<<<;;;===>>>?????????@@@BBBEEEHHHHHHGGGGGGFFFGGGGGGHHHEEEGGGJJJKKKJJJIIIJJJJJJNNNMMMLLLLLLMMMOOOQQQRRRPPPQQQSSSSSSUUUXXX]]]aaa]]]```ccceeefffgggiiijjjqqqsssvvvyyy||||||oooiiihhheeebbb\\\ZZZZZZ___ffffff^^^VVVQQQNNNMMMMMMJJJFFFFFFJJJFFFDDDBBBAAABBBBBBAAA@@@AAA@@@???>>>===<<<;;;;;;<<<;;;999:::;;;;;;:::888777777666666666555555555555555555555555666777777333333444555555444444444444333222222111222222222222222222222222222222222111111111111222222222222111111111111111111111111222222222222222222222222111111111111111111111111111111222333333444444555333333333444444444555555555666666777777777777777888777888;;;;;;:::<<>>@@@BBBCCCDDDDDDDDDCCCDDDDDDEEEFFFFFFEEEGGGJJJLLLNNNOOONNNNNNOOOOOONNNMMMNNNOOOQQQRRRRRRQQQPPPPPPQQQSSSVVVWWW[[[\\\]]]___aaacccdddeeekkklllnnnqqqtttwwwyyyzzzvvvhhhaaaaaabbb```]]]YYYWWWWWW]]]eeeeee\\\SSSLLLKKKJJJIIIHHHGGGGGGGGGCCCBBBAAA???>>>===============<<<;;;::::::::::::<<<;;;:::888777666666666666666555444333222222111777777666555444444333333333333333222222222111111222222222111111111000000//////000000000000/////////000000000111111111111222222111111111111222222222222111111222222333444333333222222111222222222222222222333333333444444555444444444444555666666333444555666777777777777777777777777888999:::;;;===:::>>>GGGOOO\\\xxxmmmSSSBBBHHHUUUWWWzzzIIIGGGFFFEEEDDDBBB???===999555222////////////...000...,,,,,,------,,,+++******++++++++++++******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********)))))))))((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))((((((((((((***((('''(((+++,,,***))))))***,,,+++******+++---,,,,,,,,,------------...........................000000///////////////000000111222333444444444444444444444444555555555555444444444444444444444444333333333333333333333333333333444444333222222111333333333333333333333333777777666666555444444333444444444444444333222222333333333444444444555555555555555555444444333333555555555666666666777777666666666666777777777777999999999999::::::::::::999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@AAABBBBBBCCCBBBCCCCCCDDDEEEFFFGGGGGGIIILLLOOOQQQSSSSSSSSSOOONNNMMMLLLLLLLLLMMMNNNPPPOOONNNNNNOOOQQQSSSUUUWWWXXXYYY[[[\\\^^^______ccceeefffiiilllnnnpppqqqttt|||wwwqqqiii```]]]]]]^^^ZZZVVVSSSRRRRRRWWW\\\[[[UUUNNNJJJIIIHHHGGGFFFEEEEEEEEEBBBAAA@@@???===============<<<;;;:::999999999999;;;:::999777777666666666555555444444333333222222666555555444333333222222222222222222111111111000222222111111111000000000//////000000000000////////////000000000111111111111111000000000000111111111111111111111222222333333222222111111111222222222222222333333333333444444444444444444555555666333444555666666777777666777777777777888999::::::>>>;;;<<>>>>>???@@@@@@@@@AAAAAABBBCCCDDDFFFGGGFFFHHHKKKNNNQQQSSSSSSSSSMMMLLLKKKJJJIIIIIIIIIIIIMMMLLLLLLLLLMMMOOOQQQRRRTTTUUUVVVXXXYYYYYYZZZZZZ]]]^^^___aaaccceeeggggggjjjnnnssssssqqqrrrvvv{{{|||tttjjjccc___ZZZVVVVVVXXXXXXSSSOOOMMMLLLMMMOOOPPPOOOLLLIIIGGGGGGFFFEEEDDDCCCBBBBBBAAA@@@???>>>===<<<<<<<<<<<<;;;:::999999888999999999888777666666666666666333333333333333333333333444444333333222111111111111111000000000000000///111111111111000000000000...//////000000//////...////////////000000000000000000000//////000000000000000//////000000111222222111111111111111222222111111222222222333333333444444333333444444555666222333444555666666666666666666666666777888999:::===:::;;;>>>===???LLL]]]cccKKKKKKKKKFFFPPPgggJJJHHHFFFEEEDDDBBB???<<<999555222////////////...---,,,++++++---......---***++++++,,,,,,++++++***))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((***)))))))))((((((((((((''''''''''''((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))***)))((('''''''''''''''((((((((((((((((((((((((''''''(((((())))))******))))))((()))************)))***++++++******+++,,,++++++,,,,,,,,,---------------------------------//////.........///000000...///000000111111111000//////000111222222333333333333333333333333333333222222222222222222222222111222222222222222111111111111111111111111111111222222222111111111000000222222222333333222222111111111111111111111111111333333333333333333222222333333333444444444555555555555555666666666777777999888888777777666666666777777888999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;==================>>>>>>>>>??????@@@BBBDDDEEEFFFCCCDDDFFFIIIKKKLLLMMMMMMJJJIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKKKKLLLMMMOOOPPPSSSTTTUUUWWWWWWXXXWWWWWW[[[[[[\\\^^^___aaabbbccceeehhhkkkkkkiiiiiillloooooowww|||uuummmhhhfffddd```\\\VVVSSSPPPQQQSSSSSSOOOKKKJJJKKKKKKJJJHHHGGGGGGGGGEEEEEEEEEDDDCCCBBBAAA@@@???>>>===<<<;;;;;;;;;;;;;;;;;;999888888888888888666666555555555555555666111222222222333333333444222222111111111000000000////////////////////////111111000000000/////////...//////////////////............/////////000000...//////////////////...///............///000000111000000000000111222222111111111111222222222222333333333333333444444555222222333555555555555555666666666666777888999999999888:::===<<<<<>><<<999555222////////////...+++***)))***,,,------,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&''''''(((((())))))***)))((('''''''''''''''((((((((((((((((((((((((''''''(((((())))))******((()))))))))))))))***+++(((***++++++***)))+++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...............///000000......//////000///////////////000111222222333333222222222222222222222222111111111111111111111111000000111111222111111000000000000000000000000000222222111111111111000000111222222333333333222222000000000000000000000000111111111222222222222222333333333444444444555555555555555555666666666777777777777666666555555444555666777888999999999999999999999999999999999999<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@BBBDDDEEEAAABBBCCCDDDDDDEEEEEEEEEFFFGGGHHHHHHIIIJJJJJJKKKJJJJJJKKKKKKLLLMMMOOOOOOPPPQQQSSSUUUVVVVVVUUUTTTYYYYYYZZZ\\\]]]___``````___bbbeeeffffffgggjjjmmmnnntttzzz|||~~~|||tttpppooojjjeeebbb```^^^ZZZWWWVVVSSSOOONNNNNNOOOMMMLLLJJJKKKKKKIIIFFFEEEFFFHHHDDDDDDDDDDDDCCCAAA@@@???======<<<;;;:::::::::::::::999888777777666777777555555444333333444444444000000111111222333333333000000000000000/////////........................000000000/////////............////////////......---............/////////---...////////////...---......------......///000000/////////000000111222000000000111111111222222222222222222222333444444111222333444555555555555555555555555666777888999777888:::===>>>>>>BBBGGGQQQyyy|||```GGGKKKIIIGGGNNNgggKKKIIIGGGEEEDDDAAA>>>;;;999555222////////////...+++)))((()))+++,,,,,,+++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&''''''''''''((((((((('''''''''(((((((((((((((((((((''''''&&&'''''''''))))))))))))))))))))))))(((((((((((())))))))))))''')))******))))))***+++((()))******))))))***,,,++++++++++++,,,,,,,,,,,,------------------------------------...///000000......////////////......000000000111222222333333111111111111111111111111000000000000000000000000//////000111111111111000000000000000000000000000111111111111111111111111//////000111111111111000000000000000////////////000000000111111111111111333333333333444444444444222222222333333333444444555555555555444444444444444555666777777888777777888888888888888888888888;;;;;;;;;;;;;;;;;;<<<<<<=========>>>???AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDEEEGGGHHHJJJKKKKKKKKKIIIJJJJJJLLLMMMMMMNNNNNNMMMNNNQQQSSSTTTTTTSSSSSSVVVVVVWWWYYYZZZ\\\]]]^^^___aaaccceeeeeefffiiikkklllrrryyy|||||||||zzzrrrlllgggeeeeeecccaaa``````^^^[[[XXXWWWSSSOOOLLLKKKLLLLLLKKKJJJJJJIIIHHHFFFEEEFFFGGGBBBBBBCCCCCCBBB@@@>>>===;;;;;;:::999999999999999999999777666666666666666555444333222222222222222000000000111111222222222000000//////////////////---............/////////////////////............---......//////......---------------.........///---...///000000///...---......------......///000///.........///000111222///000000000000111111111222222111111222222333444111111222333444444444444444444444555555666777888888888999:::<<<===>>>???IIIddd]]]IIIFFFEEEJJJYYYuuuKKKIIIGGGEEEDDDAAA>>>;;;999555222////////////...,,,+++)))***+++,,,,,,++++++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))((((((((((((''')))+++***)))(((***,,,((()))******))))))***+++***++++++++++++,,,,,,,,,////////////////////////------------...///000000......////////////......000000000000111111111111000000000000000000000000////////////////////////...//////000111111000000000000000000000000000000000000000000000000000000......///000000000000000000000000000/////////.../////////000000111111111111111111222222222333333000000111111111222222222333333333333444444444444333444555666666777777666666666666666666666666666999999::::::;;;;;;<<<<<<============>>>???@@@AAAAAAAAAAAAAAABBBBBBCCCCCCDDDEEEGGGHHHIIIIIIIIIIIIHHHIIIJJJKKKLLLMMMMMMMMMLLLNNNQQQTTTVVVVVVUUUTTTSSSTTTUUUWWWYYY[[[\\\]]]bbbdddeeefffgggiiijjjkkklllpppuuuxxxwwwvvvuuutttuuuxxx|||~~~{{{vvvooohhheeebbb```^^^[[[[[[[[[[[[[[[ZZZYYYXXXRRRPPPMMMJJJIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDCCC???@@@AAAAAA@@@>>><<<:::::::::999888888888888999888888777666555555555555555444333222111000000000000000000111111111111111///////////////000000000---........./////////////////////.........---------......//////......---,,,,,,---------.........---...000111111000...---...............//////000............///000111111/////////000000000111111111111111111111222333333000111222333333444444333444444444444555666777777999888777777999<<<<<<:::BBBQQQcccaaaRRRIIIMMMRRR]]]vvvKKKIIIGGGEEEDDDAAA===;;;999666222////////////......,,,++++++,,,---,,,,,,+++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''((((((((()))%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))******))))))((((((''''''''')))+++***((((((***,,,((()))******))))))***+++******+++++++++,,,,,,,,,111111111111111111111111,,,,,,,,,---...///000111...///////////////......000000000000000/////////000000000000000000000000////////////////////////......///000000111000000111111111111111111111111...///////////////////////////000111222222111111111111000000/////////....../////////000000111111000000000000111111111111111111111111222222222222222222222333333444444444222333444555666666666666555555555555555555555555888888999::::::;;;<<<<<<===============>>>???????????????@@@AAABBBDDDDDDEEEEEEGGGHHHHHHGGGFFFEEEGGGGGGIIIJJJKKKLLLLLLLLLNNNPPPTTTWWWYYYYYYYYYXXXSSSTTTUUUWWWYYY[[[]]]^^^bbbccceeefffhhhiiikkkllluuuttttttsssssssssssssssooorrrtttsssqqqssszzz|||rrrpppqqqeeeccc___]]]]]]\\\[[[ZZZ\\\ZZZXXXUUUSSSQQQOOONNNLLLLLLJJJIIIHHHGGGFFFEEECCCBBB@@@AAABBBCCCAAA???===>>>??????>>><<<:::888999999888888888888888888888777666555555444444555555444333111000/////////111111111000000000000000/////////000000000000000........./////////000000//////.........------------..................---,,,,,,,,,---------.........///000222222000///...///............///000000---------......000111111////////////000000000000111111111000111222222333000000111222333333333333444444444444444666777777888777666555999======;;;:::AAALLLnnnfffPPPNNNMMMKKKZZZqqqKKKJJJJJJHHHEEEBBB???===999777444000...------.........---------,,,,,,,,,***+++,,,,,,,,,***)))(((+++******)))))))))))))))***)))'''(((***++++++***))))))))))))(((((((((((((((((((((((())))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))'''((()))++++++***))))))***++++++***))))))***,,,******+++++++++,,,,,,,,,......///000000000000000///...---,,,,,,---...///---------------...//////000///...------...///000000000111111111111000000------......//////000000........................////////////000000000000....................................////////////////////////............---///000///...---...000//////000111111111111111000000000000111111111111000111222333444333222222111333666888888888666555555555444444444444555555777777777777777888888999:::::::::;;;<<<===>>>????????????@@@@@@@@@AAAAAACCCDDDFFFGGGHHHIIIIIIIIIKKKJJJIIIIIIJJJLLLOOOPPPNNNQQQUUUWWWWWWWWWWWWXXXSSSTTTVVVWWWZZZ```fffkkklllgggbbb```cccfffhhhhhhkkkllloootttwwwvvvrrrmmmllllllkkkkkkkkklllmmmmmmvvvzzz{{{vvvnnnhhheeeeeeeeeeee^^^^^^]]][[[ZZZXXXWWWWWWUUUSSSQQQOOONNNMMMMMMNNNIIIHHHGGGFFFEEECCCBBBBBBCCCCCCBBBAAA@@@>>>>>>===;;;;;;<<<<<<<<<<<<<<<<<<999999888888777666666666444444333333333222222222111111111111111111111111////////////////////////................................................//////.........---------------------------------///...---,,,,,,---...///............////////////////////////////////////000000000000000000000000////////////000000000000------...///000111222222000111111111111222222222222222333444444555555666777777777888999999::::::<<>>===999777333000...---............---------,,,,,,,,,+++++++++++++++***))))))+++******))))))))))))))))))(((&&&''')))***))))))))))))))))))(((((((((((((((((((((((())))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((()))******************+++++++++))))))***,,,******+++++++++,,,,,,,,,......///000000000000//////...------------...///......------......///000000///...------...///000///000000111111000000///......///////////////000............................../////////000000000....................................////////////////////////...............///000///......///000//////000111111111111000//////000000000111111111000111222333333333222222222444777999999999777666555555444444444444555555666666666666666777888888999999::::::;;;===>>>???>>>>>>???@@@BBBCCCDDDEEEDDDEEEFFFGGGHHHIIIIIIIIIJJJJJJIIIIIIJJJLLLNNNOOOMMMPPPSSSUUUUUUUUUUUUVVVWWWXXXYYYZZZ\\\```fffkkkkkkgggbbbaaabbbcccccccccfffgggjjjooosssssspppmmmjjjjjjiiihhhhhhhhhhhhiiioooqqqvvv{{{~~~{{{wwwqqqmmmgggcccbbbbbbbbbbbb]]]\\\[[[ZZZXXXWWWVVVUUUSSSQQQOOOMMMLLLKKKLLLLLLHHHHHHGGGFFFDDDCCCBBBAAAAAA@@@@@@???===<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;:::888888777666555555444444444333333333333222222222111111111111111111111111////////////////////////................................................///.........------------------------------------///...---,,,,,,---...///............////////////........................////////////////////////////////////000000000000//////000000111111222222000000111111111222222222222222333333444555555555666666777888888999999::::::???BBBIIIeeerrrVVVLLLNNNQQQZZZxxxJJJJJJHHHFFFCCC@@@===<<<888666333000..................---------,,,,,,,,,,,,++++++************++++++******)))))))))))))))((('''&&&&&&((()))((('''))))))))))))(((((((((((((((((((((((())))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))******+++***+++,,,+++***)))***,,,******+++++++++,,,,,,,,,---...//////000////////////...------------...///...............///000000//////............////////////000000000000//////000000000000////////////////////////////////////.........////////////000........................---............//////////////////............---...///000000......///000...//////000000000000000//////000000000000111111000000111222222222222111333555777999:::999888777555444444333333444444555555555555555555666666777999999999999:::<<<===>>><<<===???AAACCCEEEGGGHHHEEEFFFFFFGGGHHHHHHHHHGGGIIIIIIHHHHHHIIIKKKMMMNNNLLLNNNQQQSSSSSSSSSSSSTTTYYYZZZZZZZZZ[[[^^^bbbeeedddbbb``````aaaaaaaaa```bbbcccfffjjjnnnppppppnnnjjjiiihhhgggffffffffffffnnnooorrruuuwwwwwwwwwvvv{{{|||}}}~~~|||wwwrrrlllhhheeebbb___^^^^^^^^^^^^]]]ZZZYYYXXXWWWVVVUUUTTTSSSPPPOOOMMMKKKJJJIIIIIIIIIGGGGGGFFFEEECCCBBBAAA@@@@@@@@@???>>>===<<<<<<;;;;;;;;;;;;;;;;;;:::999888777777666555444333222111333333333222222222111111000000000000000000000000////////////////////////------------------------------------------------............------------------------------------......------------......---............/////////........................////////////////////////////////////000000000000111111111111111111111111000000000111111111222222222222333333444444555555666666777777888888999999888:::<<>>===888666333000.........///......---------,,,,,,,,,---,,,******)))***+++,,,+++******)))))))))))))))((('''&&&''')))***)))'''))))))))))))(((((((((((((((((((((((())))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***)))((((((((()))+++,,,***+++,,,,,,+++***+++,,,******+++++++++,,,,,,,,,------...////////////............------.........///............///000000/////////....../////////...//////000000//////...111111111000000//////...////////////////////////------........./////////........................---------.........////////////.........---------...///000000......///000---...//////000000//////////////////000000000111000000000111111111111111333444666777888888777666444444333333333333444444444444333333444444555666888888888888:::;;;<<<===;;;<<<>>>@@@BBBDDDEEEFFFEEEFFFFFFGGGGGGGGGFFFFFFHHHHHHHHHHHHIIIJJJLLLMMMKKKNNNPPPQQQQQQQQQRRRSSSVVVWWWXXXWWWVVVWWWZZZ\\\YYYYYY[[[]]]```aaaaaaaaa^^^```cccgggkkknnnppppppjjjjjjiiiiiihhhiiiiiiiiioooppprrrsssttttttssssssxxxxxxwwwuuuuuuwww||||||zzz{{{vvvrrrnnnjjjeeeaaa^^^]]][[[[[[\\\\\\ZZZXXXVVVVVVUUUTTTSSSRRRQQQQQQOOONNNLLLJJJHHHHHHHHHHHHFFFEEEEEECCCBBBAAA@@@???AAA@@@@@@???>>>=========:::;;;::::::999888777666777777666444333222111000222222222222111111111111000000000000000000000000////////////////////////------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////........................////////////////////////////////////000000000000111111111000000000//////000000000000111111111111111222222333444444555555555555666666777888888999999555666;;;AAAMMMfffgggSSSNNNNNNUUUjjjNNNMMMKKKGGGDDDAAA???>>>777666333000......//////......---------,,,,,,,,,---,,,+++******+++,,,---+++******)))))))))))))))((((((((()))++++++***((())))))))))))(((((((((((((((((((((((())))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((***)))((((((((()))+++,,,)))+++------,,,***++++++******+++++++++,,,,,,,,,,,,,,,---...............---..................---...............///000000...//////////////////.........////////////......111111000000//////......////////////////////////------------....................................------------........................---------------///000///...---...///------...////////////......////////////000000000/////////000000000111111111222333444555555555444333333222222222222333333333333333333333444444555777777777777888:::;;;<<<;;;<<<===>>>???@@@@@@AAADDDDDDEEEEEEFFFEEEEEEEEEFFFFFFGGGGGGHHHJJJKKKKKKLLLNNNPPPPPPPPPPPPQQQSSSSSSTTTUUUUUUSSSSSSTTTUUUSSSUUUYYY\\\]]]^^^^^^^^^ZZZ\\\```cccgggjjjmmmoooiiiiiiiiiiiiiiijjjkkkllljjjkkkmmmnnnooopppppppppwwwwwwvvvtttqqqpppqqqrrrrrrsssuuuxxx|||vvvmmmpppooonnnllljjjfffbbb___]]]\\\[[[\\\\\\[[[XXXVVVTTTSSSSSSRRRQQQPPPOOOOOONNNMMMKKKIIIGGGGGGGGGGGGEEEDDDCCCBBB@@@???>>>>>>>>>>>>>>>======<<<<<<;;;999999999999888777555555777666666555333222222111222222111111111000000000////////////////////////........................------------------------------------------------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,------------............................................................////////////000000000000000000000///......------//////000000000111111111111111222222333444444555444555555666666777888888;;;444333:::>>>???KKKZZZuuummmUUUNNNJJJQQQccc~~~PPPNNNKKKHHHDDDBBB@@@???777555333000///...///000......---------,,,,,,,,,,,,++++++++++++,,,,,,---+++******)))))))))))))))(((((((((***,,,,,,***((())))))))))))(((((((((((((((((((((((())))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))******+++)))+++---...,,,+++++++++******+++++++++,,,,,,,,,+++,,,------......------------...//////...---------------------...//////......////////////......------............------////////////....................................,,,,,,,,,---------..............................,,,------------..................------------,,,,,,---......,,,,,,---...,,,------.....................////////////000000/////////...///000000111///000111111222222333222333222222111111222222333333333333333333444444555666666666666888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<>>===<<<::::::999999888888888888777777777777777666555444555555444444333333222222111111111000000000000///////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------------.........------------------------........................////////////000000000000/////////......---------/////////000000000111111111111222222333333444444444444555555666666777777;;;555444:::===;;;>>>DDDWWWyyyXXXOOOIIIIIIPPP```}}}PPPNNNKKKGGGCCCAAA??????777555222000/////////000......---------,,,,,,,,,***+++,,,,,,------,,,,,,+++******)))))))))))))))''''''(((***++++++)))'''))))))))))))(((((((((((((((((((((((())))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((())))))))))))))))))))))))(((((()))***************)))+++......---+++++++++******+++++++++,,,,,,,,,++++++,,,------------,,,------...//////...------,,,,,,,,,,,,,,,---......---...///000000///...------------......---------------------............------------------------+++,,,,,,,,,,,,---------........................,,,,,,---------..................---------,,,,,,+++,,,------++++++,,,---,,,,,,---............---........./////////000000//////.........///000111...//////000111111222222222222111111111111222222333333333333333444555555555555555666777888999::::::::::::;;;;;;;;;;;;;;;>>>???@@@AAABBBCCCCCCCCCDDDDDDEEEGGGHHHHHHIIIIIIJJJLLLMMMLLLLLLLLLNNNPPPOOOQQQSSSTTTSSSRRRQQQRRRRRRUUUXXXYYYXXXVVVWWWXXXZZZ^^^ccceeefffgggiiikkkiiihhhgggfffeeeeeeeeeeeegggggghhhjjjkkkmmmmmmnnnrrrssstttsssrrrpppqqqrrrqqqpppoooqqquuuyyy}}}~~~sssiiiggghhhggghhhiiihhhfffbbb___^^^YYYYYYXXXYYYZZZYYYWWWUUUPPPPPPPPPOOONNNNNNMMMMMMJJJIIIGGGEEEDDDCCCCCCCCCBBBBBBAAA@@@>>>===<<<;;;777777777777777666666666555555666666666555555444222222222222222222222222111111000000000/////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++++++++++++++++++++,,,------------,,,+++,,,,,,---------.........------------------------........................////////////000000000000////////////............////////////000000000111111111111222333333444444333444444555555666777777777666666888::::::;;;<<>>>>>666555222000/////////000......---------,,,,,,,,,)))***,,,---...---,,,,,,+++******)))))))))))))))&&&&&&''')))+++***(((%%%))))))))))))(((((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))))))))))))))))))))))))))'''(((***+++++++++***))))))+++...///---,,,++++++******+++++++++,,,,,,,,,++++++,,,------------,,,,,,---...//////...---,,,,,,++++++++++++,,,---------...///000000///...---,,,------......------,,,+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------........................,,,,,,,,,---------............---------,,,,,,,,,***+++,,,,,,******+++,,,+++,,,------......------............/////////000///......------///000111/////////000111111222222222222111111111111222222444444333333444444555666555555555555666888999:::999999::::::;;;<<<<<<===<<<===???@@@AAABBBBBBCCCCCCDDDEEEFFFHHHHHHHHHHHHIIIJJJKKKJJJJJJJJJLLLNNNKKKNNNQQQRRRRRRPPPPPPPPPOOORRRVVVXXXWWWWWWYYY[[[___ccchhhjjjjjjjjjkkkmmmmmmkkkiiigggeeedddcccbbbcccdddeeefffggghhhhhhiiiiiijjjkkkkkkjjjkkknnnpppkkkkkkkkkmmmqqqvvvyyy{{{vvvyyy|||~~~}}}||||||}}}{{{|||~~~uuummmfffbbbbbbccc^^^``````___\\\XXXVVVUUUVVVVVVUUUVVVXXXXXXWWWUUUPPPOOOOOOOOONNNNNNMMMMMMHHHGGGEEECCCBBBAAAAAABBBBBBAAA@@@???>>><<<;;;;;;888888888888777777777777444444555555666555555555000000000000111111111111000000000000////////////........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++------------++++++,,,,,,,,,---------......------------------------........................////////////000000000000/////////000000000000000////////////000000000000000111111222333333444444333333444444555666666777444777888666666999<<<<<<;;;KKK___uuukkkZZZOOOIIINNNZZZfffJJJIIIFFFCCCAAA???===<<<777444111000000000///......------,,,,,,++++++***************************,,,++++++***)))(((((('''''''''''''''(((((((((((())))))))))))))))))))))))&&&''')))*********)))((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))((()))))))))))))))((((((((())))))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,---------......//////.........------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))************++++++,,,,,,++++++***,,,,,,,,,---------........................------............///////////////000000000111111111111111111222222222333333333555444444444444555666666999999999::::::;;;;;;;;;AAA???======>>>@@@AAABBBCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFFFFGGGIIIJJJJJJKKKKKKLLLMMMOOOPPPPPPPPPOOOMMMNNNQQQTTTWWWZZZ[[[\\\eeeaaa___aaahhhmmmmmmlllppplllhhhggggggfffdddaaabbbbbbbbbbbbcccdddeeefffhhhiiiiiihhhfffeeefffhhhkkkjjjjjjkkkoooqqqrrrrrrqqqssstttuuuvvvuuuuuutttyyyzzz{{{|||{{{zzzyyyxxx}}}|||}}}~~~tttrrrllleeebbbcccccc```]]][[[[[[[[[\\\\\\ZZZVVVRRRSSSSSSSSSRRRRRRRRRRRRRRRLLLKKKJJJHHHGGGFFFEEEEEEDDDDDDDDDCCCBBB@@@???>>>AAA@@@???>>>===;;;;;;:::666555555555555444444444222333333333333222111111111111111111000000000///////////////....................................------------------------+++///111000+++***---111***))))))+++---...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///............////////////000000000000000000000000000000000000111111111111111111222222222333333333333333333444444444555555555555666666777777888888??????DDDSSSkkkgggSSSMMMOOORRR^^^zzzJJJIIIFFFCCCAAA???===<<<777444111000000000///......------,,,,,,++++++***++++++++++++++++++++++++++++++***))))))(((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((())))))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((('''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))(((((())))))))))))(((((()))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------.........//////...---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,------------.........---------------............//////////////////000000000111111111111111111222222222333333444444333333444444555666666777888999:::;;;<<<<<<>>>===;;;;;;<<<>>>??????CCCCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFGGGHHHIIIIIIJJJJJJLLLNNNPPPQQQQQQPPPOOONNNOOORRRUUUXXX[[[\\\]]]ccc```^^^```fffkkkllljjjmmmjjjgggfffffffffdddbbb_________```aaabbbdddeeeiiijjjjjjiiigggggghhhiiijjjiiiiiikkknnnpppqqqqqqqqqqqqrrrrrrrrrrrrqqqqqqvvvvvvwwwxxxxxxxxxwwwvvvxxxxxxzzz}}}~~~{{{yyyvvvwwwzzz}}}|||ssspppnnnhhhbbb```aaabbb```]]][[[ZZZZZZZZZZZZYYYUUURRRRRRRRRRRRQQQQQQPPPPPPPPPLLLKKKIIIGGGFFFEEEDDDDDDCCCCCCCCCBBBAAA@@@???>>>??????>>>===<<<;;;;;;:::555555555555444444444444222222333333222222111000111111111000000000//////////////////............------------------------------------------------,,,///111///,,,***+++---,,,+++***+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------........................//////////////////////////////////////////000000000111111111111111111222222222333333333333333444444444444555444555555666777777888888777999===DDDQQQllltttZZZMMMRRRUUU___wwwJJJIIIFFFCCCAAA???===<<<777444111000000000///......------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((()))******((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((())))))******))))))((((((((())))))))))))((((((************+++++++++,,,,,,,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------............///------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++)))*********+++,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,******++++++++++++******++++++,,,,,,,,,------------------------------------............/////////////////////000000000000000111111111222222222222333333222222333333444555444555666888999;;;<<<===:::::::::999:::;;;;;;<<>>===<<<<<<<<<;;;;;;;;;::::::555555444444444333333333222222222222222111000000000000000000/////////////////////............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,......//////...,,,+++***///---++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............---............///////////////////////////////////////000000000000111111111111111222222222222333333333333333444444444444444444555555666777777777666999<<<;;;>>>PPPtttsssYYYQQQPPPNNN[[[}}}JJJIIIFFFCCCAAA???===<<<777444111000000000///......------,,,,,,++++++***++++++++++++++++++++++++)))((((((((('''''''''&&&''''''''''''(((((((((((('''''''''''''''''''''''')))((('''''''''(((***+++(((((((((''''''(((((((((''''''''''''''''''''''''))))))))))))(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((('''(((((())))))))))))(((******+++++++++,,,,,,,,,,,,,,,++++++******))))))++++++++++++++++++++++++,,,++++++******++++++,,,------------............,,,,,,,,,,,,++++++++++++************************************++++++++++++************************++++++************++++++((())))))***+++,,,,,,---++++++++++++++++++++++++(((((((((((())))))))))))******++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------.........//////........./////////000000000000000111111111111222222111111111111222333333333444555666888999:::;;;888999::::::999999:::;;;??????AAABBBCCCEEEFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGIIIMMMPPPQQQQQQOOONNNMMMOOOQQQTTTWWWZZZ[[[\\\___^^^]]]___cccfffgggggggggeeedddbbbbbbaaaaaa```ZZZZZZ[[[\\\^^^```bbbcccfffhhhiiihhhgggfffggghhhhhhgggggghhhkkkmmmnnnnnnnnnmmmkkkiiihhhhhhiiiiiikkklllnnnppprrrtttuuuvvv~~~zzzyyyzzzvvvvvvuuuuuuvvvyyy~~~|||tttnnnnnnpppsssvvvxxxyyyzzzzzz|||{{{yyyvvvtttsssrrrrrruuuwww{{{wwwrrrpppmmmiiiggggggddd```^^^^^^]]]\\\ZZZZZZXXXVVVUUUTTTSSSQQQPPPOOONNNMMMLLLKKKJJJIIIHHHHHHHHHGGGEEECCCAAA???>>>@@@@@@@@@??????>>><<<<<<999999999999999999999:::444444444444333333333222111111111222111000000///000000/////////.........//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---...///111000...+++222///,,,++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------.........//////////////////////////////////////////000000000111111111111111222222222222222222333333333444444444333444444555555666777777777:::<<<;;;:::EEE```zzz```YYYQQQSSSfffJJJIIIFFFCCCAAA???===<<<777444111000000000///......------,,,,,,++++++***))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))((('''''''''(((***+++'''((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''((()))))))))))))))******+++++++++,,,,,,,,,+++++++++******)))))))))++++++++++++++++++++++++,,,++++++******++++++,,,------------,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))*********++++++************************+++******))))))******+++(((((()))***++++++,,,,,,************************''''''((((((((())))))))))))******++++++******)))*********+++++++++,,,,,,++++++++++++,,,,,,------------------............---............///////////////000000000111111111000000000000000111222222444555555555666777777777777999<<<<<<;;;::::::;;;===>>>???@@@BBBDDDEEEEEECCCDDDDDDEEEEEEFFFFFFFFFEEEGGGJJJMMMOOONNNMMMLLLMMMNNNPPPSSSUUUWWWXXXXXX]]]]]]]]]___bbbdddeeefffeeeeeedddbbb```_________[[[[[[\\\^^^___bbbccceeegggiiikkkkkkiiihhhiiijjjhhhgggfffhhhjjjlllmmmmmmlllkkkiiihhhggghhhiiiiiijjjkkkmmmooorrruuuwwwxxx~~~zzzuuutttvvvqqqqqqppppppppptttyyy}}}zzzyyyyyyzzz{{{wwwpppjjjmmmnnnoooqqqssstttuuuuuuxxxvvvtttrrrpppnnnmmmlllppppppqqqsssvvvzzz}}}yyyvvvqqqmmmllljjjeeeaaagggeeeaaa^^^\\\[[[YYYWWWXXXVVVSSSRRRRRRQQQOOOMMMKKKKKKJJJIIIGGGFFFEEEEEEEEEEEEEEEDDDBBB???===<<<===>>>>>>>>>===<<<;;;:::666777777777777888888888444333333333222222222222000000111111000000///.../////////............---............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---///222333222111333000,,,++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------.......................................////////////000000000000000111111111222222222222222222333333333444444333333333444555555666666555666777999:::???MMM[[[ssspppWWWQQQUUU]]]qqqJJJIIIFFFCCCAAA???===<<<777444111000000000///......------,,,,,,++++++***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((()))******''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))(((((('''&&&'''((())))))******)))************+++++++++,,,************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++++++++******)))************+++++++++************************((())))))))))))***************************************))))))))))))******((()))))))))***+++++++++)))))))))))))))))))))))))))))))))*********++++++))))))************))))))))))))*********+++++++++)))******++++++,,,,,,---,,,------------.........------------.........///////////////000000000000/////////...///000000111444444444444555555555555666:::>>>???<<<:::;;;<<<<<<<<<===???@@@BBBCCCCCCAAABBBBBBCCCDDDEEEFFFGGGEEEFFFHHHJJJLLLMMMMMMMMMNNNOOOPPPRRRTTTUUUUUUUUUZZZ[[[\\\^^^```aaabbbccccccccccccaaa___^^^___```]]]^^^^^^___aaacccdddeeeiiikkknnnnnnmmmllllllmmmiiigggggghhhjjjllllllllljjjjjjjjjjjjjjjkkklllllloooooopppqqqrrrtttvvvwwwzzz~~~~~~xxxtttsssuuupppoooooommmlllmmmqqqtttuuuuuuvvvxxxxxxvvvqqqnnnooonnnmmmmmmnnnppprrrsssqqqpppnnnllljjjiiihhhhhhjjjjjjjjjjjjllloooqqqsssqqqooojjjcccbbbeeefffccceeedddaaa^^^[[[XXXVVVUUUUUUTTTRRRQQQPPPOOOLLLIIIGGGGGGFFFEEEDDDDDDCCCCCCBBBBBBBBBBBBAAA???<<<;;;;;;<<<<<<<<<;;;;;;:::999555555555555555666666666333333333222222222111111000000000000000///......///.........------------.........------------,,,++++++++++++++++++++++++******************************,,,...000222444555111...,,,++++++,,,++++++++++++++++++++++++++++++)))***++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------------.......................................////////////000000000000000111111111111222222222222222333333333333222222333333444555555555777555555999;;;<<>>???@@@AAA???@@@AAABBBDDDFFFGGGGGGFFFFFFGGGIIIJJJLLLNNNOOOPPPQQQRRRSSSTTTTTTTTTTTTVVVXXXZZZ[[[\\\]]]^^^___^^^```aaaaaa______bbbddd______``````aaacccdddeeehhhkkkmmmnnnmmmllllllllliiihhhggghhhjjjlllmmmlllhhhiiikkkmmmnnnpppppppppwwwvvvtttrrrqqqqqqqqqqqquuuxxx{{{{{{xxxuuuuuuuuunnnoooooonnnmmmmmmppprrrsssvvvxxxyyyyyywwwvvvvvvtttrrrooommmmmmoooqqqtttkkkkkkiiihhhgggfffffffffffffffffffffggghhhiiijjjmmmmmmhhh```___dddfffdddaaa```___\\\YYYVVVUUUUUUSSSRRRQQQQQQPPPMMMIIIFFFDDDCCCCCCCCCBBBBBBAAAAAA>>>???@@@AAA@@@>>><<<;;;::::::;;;;;;::::::999888444444444444444444333333222222222222111111111111//////000000//////...---.........---------,,,,,,.........---------,,,,,,++++++++++++++++++++++++************************(((***,,,,,,,,,...222666...,,,++++++,,,,,,+++)))************************))))))***+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---------........................................../////////000000000000000000111111111111111222222222222333333333222222222333444444555555888555666:::<<<;;;<<>>;;;;;;<<<:::;;;;;;<<<===>>>??????>>>>>>@@@BBBDDDFFFGGGHHHHHHGGGGGGHHHJJJMMMOOOQQQSSSSSSTTTTTTTTTTTTSSSSSSSSSUUUXXXYYYZZZZZZ\\\]]][[[]]]`````````aaaeeehhh`````````aaaaaacccddddddeeehhhjjjlllkkkiiiiiiiiijjjhhhhhhhhhkkklllmmmlllgggiiilllooorrrsssssssss}}}{{{xxxtttpppnnnmmmllloooqqqtttuuutttssssssrrrlllnnnppppppqqqrrrtttvvvppptttxxxxxxvvvuuuwwwzzzvvvrrrnnnkkkjjjlllpppsssjjjiiihhhhhhggggggggghhheeeeeeeeeeeeeeeeeeeeeeeehhhkkkiiicccaaacccaaa\\\\\\]]]\\\ZZZWWWUUUUUUUUUQQQQQQPPPQQQPPPMMMHHHDDDAAAAAAAAAAAAAAAAAAAAAAAA<<<>>>???@@@???>>><<<;;;999999:::::::::999888888444444444333333222222222222222222111111111111000///////////////......---......---------,,,,,,,,,......---------,,,,,,,,,************************))))))))))))))))))))))))(((+++,,,***((()))000666,,,+++++++++,,,,,,***(((************************((()))***+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------........................................../////////000000000000000111111111111111111222222222333333333111222222333333444555555333222333777999999<<>>???AAACCCEEEGGGGGGGGGGGGHHHHHHIIIJJJLLLNNNPPPQQQSSSSSSSSSRRRPPPPPPRRRTTTUUUVVVWWWYYYZZZZZZZZZZZZ___\\\[[[]]]bbbggghhhgggfffdddbbb```______```aaabbbcccfffhhhiiiiiihhhhhheeefffhhhgggeeedddeeeeeeccceeehhhlllnnnooopppooowwwssspppooooooooollliiilllmmmooopppppppppooonnnmmmoooqqqqqqqqqqqqsssuuuvvvxxxzzzzzzxxxvvvuuuuuuuuussspppmmmkkkkkkkkkkkklllllllllkkkkkkjjjjjjiiieeebbb``````aaaccccccbbbeeeddddddcccbbbaaa``````]]]\\\ZZZYYYXXXVVVSSSQQQSSSTTTSSSRRROOOKKKGGGEEEAAA@@@???>>>============???>>>===<<<;;;:::999999666666666666555555555555333333333222222222111111333222222111000//////...------............------,,,------......------,,,,,,,,,,,,++++++***************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************---,,,***)))))))))************++++++++++++******************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///....................................////////////111000/////////000222333111111111111111111111111333333333444444444555555555555666666777777888888===>>>HHH[[[nnngggMMMKKKIIIFFFDDDBBB@@@===;;;888555111///.........---...------,,,+++***)))(((************)))))))))(((((())))))***)))((('''&&&&&&&&&%%%'''))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((())))))(((((('''''''''(((((('''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&(((((('''&&&''''''''''''((((((((((((((((((((((((((((((((('''((((((((()))))))))*********************)))((((((******))))))))))))*********************)))((((((,,,,,,+++++++++*********+++++++++*********))))))(((((((((((()))***++++++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&'''((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++---,,,***))))))***+++,,,------,,,,,,,,,+++++++++,,,,,,,,,------------...........................111111111222333444555666777777888999999999999888999999:::;;;;;;<<<<<<===>>>???AAACCCEEEEEEEEEEEEHHHHHHHHHHHHIIIJJJKKKLLLOOOPPPPPPPPPOOOQQQSSSVVVUUUVVVVVVWWWYYYZZZ[[[[[[\\\\\\]]]___cccfffgggggggggeeecccaaa```aaaaaabbb```bbbccceeefffgggffffffaaaccceeeeeedddcccdddeeecccdddgggiiijjjjjjjjjiiiooommmkkkkkklllkkkiiifffjjjkkkmmmnnnnnnnnnmmmlllkkkmmmnnnooonnnoooqqqssspppsssvvvwwwvvvtttsssssstttrrrooommmkkkjjjjjjkkkmmmlllkkkjjjjjjiiiiiijjjdddcccaaa```bbbccccccbbbccccccbbbaaa```___^^^]]][[[YYYXXXWWWVVVTTTQQQOOOPPPPPPPPPOOOMMMIIIFFFDDD@@@???>>>======<<<<<<<<<>>>>>>===<<<;;;:::999888666666666666555555555444333333222222222111111111222111111000//////......------............------,,,,,,------------,,,,,,,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,***)))))))))************++++++++++++******************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------................................................////////////111000/////////000111222111111111111111111111111222222222222333333333444444555555666777777888888888999@@@JJJSSSddd}}}LLLJJJGGGEEECCCAAA???<<<888555111///.........---...---,,,,,,+++***))))))************)))))))))))))))))))))))))))(((''''''#########%%%((()))((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((''''''''''''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))'''&&&'''))))))((('''''''''''''''((((((((((((''''''((((((((((((((((((''''''((((((((())))))))))))************))))))(((******))))))))))))******)))************))))))(((+++++++++***************+++************))))))))))))))))))))))))***,,,,,,******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''(((((())))))))))))******)))))))))))))))))))))))))))))))))*********+++++++++***)))(((((()))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------........................000000000111222333555555666666666666666777777888888888888999::::::;;;;;;<<<===>>>@@@AAABBBBBBBBBGGGGGGFFFEEEEEEEEEFFFFFFIIIKKKLLLMMMMMMOOOSSSVVVTTTTTTTTTUUUWWWYYY[[[]]]ZZZ]]]```bbbccccccdddffffffeeedddbbbbbbbbbcccdddbbbbbbcccddddddeeeffffff```bbbdddeeeeeeeeefffhhheeefffggghhhhhhgggfffeeehhhhhhiiijjjlllkkkhhhfffhhhiiijjjkkklllkkkjjjjjjkkklllmmmmmmmmmnnnppprrrlllpppuuuwwwvvvtttsssrrrrrrqqqnnnlllkkkjjjjjjjjjmmmllljjjiiihhhhhhiiiiiidddbbbaaaaaabbbccccccbbbbbbaaa```___]]]\\\[[[ZZZXXXWWWUUUTTTSSSQQQNNNLLLKKKLLLLLLLLLJJJGGGEEECCC>>>>>>===<<<;;;;;;;;;;;;===<<<<<<;;;:::999888888666666555555555444444444222222222222111111111000000000//////...---------------............------,,,,,,------------,,,,,,,,,,,,,,,++++++++++++*********++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++******)))***************++++++++++++******************************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............---------------------------............/////////000000/////////000111222111111111111111111111111111111111111222222222222444444555555666777777777888:::>>>@@@???GGGcccLLLJJJGGGEEECCCAAA>>><<<888555111///.........---------,,,,,,+++***))))))*********))))))))))))))))))))))))))))))(((((('''$$$$$$$$$%%%(((((((((&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''((()))((('''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))************)))(((******))))))))))))******))))))************)))(((*********************)))************))))))))))))))))))))))))***+++,,,---***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))******************)))))))))***++++++,,,+++++++++++++++++++++++++++,,,,,,,,,------------------...............000000000000111333444555555444333333333444666777666666777777888999999:::999:::;;;<<<===>>>??????CCCCCCBBBBBBBBBBBBBBBCCCFFFGGGIIIIIIJJJLLLOOORRRRRRRRRRRRRRRTTTXXX[[[]]]ZZZ___cccdddbbb``````aaaccccccbbbbbbbbbbbbcccdddddddddddddddeeefffggghhhdddfffhhhiiihhhhhhiiijjjhhhiiiiiiiiiiiihhhgggffffffhhhjjjmmmnnnnnnllljjjggghhhiiijjjkkkjjjiiiiiilllmmmmmmmmmmmmnnnqqqsssmmmrrrwwwyyyyyyvvvsssrrrqqqpppnnnlllkkkkkkkkkkkkmmmllljjjhhhgggggghhhhhhcccbbbaaaaaabbbcccbbbaaaaaa```___]]]\\\ZZZYYYXXXVVVUUUSSSRRRQQQOOOLLLJJJHHHIIIJJJJJJIIIGGGDDDCCC===<<<;;;:::999999999999;;;;;;:::999999888777777555555555444444444333333222111111111111000000000.........------,,,,,,,,,,,,------......------,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************++++++************************++++++++++++******************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------.........---------------------------------.........//////////////////000000111111111111111111111111111111111111111222222222222333333444444555555666777777:::;;;>>>???<<<@@@QQQdddKKKIIIFFFDDDBBB@@@>>>;;;888555111///.........------,,,,,,++++++*********))))))))))))))))))*********))))))(((((((((((((((((('''''''''))))))'''%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&''''''''''''((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((((((((())))))*********))))))******))))))))))))******((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---)))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((((((((()))))))))************************+++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------------.........///////////////000111222333444444333222111222333444555555555666666777888888888888999999:::;;;<<<============>>>>>>???AAABBBCCCDDDEEEFFFFFFFFFGGGJJJLLLOOONNNNNNPPPRRRVVVZZZ\\\\\\```dddddd```]]]\\\\\\_________``````aaabbbbbbddddddcccddddddeeefffggghhhiiikkkkkkiiihhhiiiiiihhhhhhiiiiiiiiiiiiiiihhheeehhhkkknnnooonnnmmmlllggghhhiiijjjkkkjjjiiiiiijjjjjjkkkjjjjjjkkknnnqqqooosssxxxyyyxxxtttqqqooooooooonnnmmmllllllkkkkkklllkkkiiigggffffffffffffbbbaaa```aaabbbbbbaaa```______^^^\\\[[[ZZZYYYXXXVVVTTTRRRQQQQQQOOOLLLIIIFFFGGGHHHIIIHHHGGGEEECCC<<<;;;:::999888888888888999999888888777777666666444444444444333333333333111111111000000000//////------------,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************************+++***************++++++++++++*********************************++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...------------------------------------..................//////000000000000000000000000000000000000222222222222333333333333333333333444555555666666777888:::<<<<<<>>>DDDKKK[[[xxxKKKIIIFFFDDDBBB@@@===;;;888555111///.........---,,,,,,,,,+++++++++******))))))))))))******************)))(((((((((((((((***)))((()))******(((&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''(((((('''''''''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%'''((('''&&&''''''''''''((((((((((((&&&&&&''''''((()))))))))''''''((((((((()))))))))((())))))************)))******))))))))))))******((())))))************)))(((((((((((())))))))))))(((((()))))))))))))))***)))))))))))))))***,,,,,,))))))((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''(((((((((((())))))((((((((((((((((((((((((((((((((()))))))))******))))))***++++++,,,,,,,,,*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------.../////////......//////000111333444222222222222222333333444555555555666777777888888999888888999999;;;<<<<<<::::::;;;<<<>>>@@@BBBCCCCCCCCCCCCCCCBBBBBBEEEGGGJJJJJJKKKMMMQQQTTTXXXZZZ[[[^^^```aaa___\\\ZZZZZZ[[[\\\]]]^^^___```aaaaaaaaaaaaaaabbbbbbcccccccccfffgggiiihhhfffeeeeeefffffffffffffffggggggggghhhcccfffiiijjjjjjiiiiiijjjggghhhiiijjjkkkjjjiiiiiieeeffffffeeeeeefffjjjmmmmmmppptttuuusssooommmkkkmmmmmmmmmllllllkkkkkkjjjjjjjjjiiihhhfffeeedddccc```______```aaaaaa___^^^]]]\\\\\\[[[ZZZYYYXXXXXXUUUTTTRRRQQQPPPNNNKKKIIIFFFGGGHHHHHHHHHFFFDDDCCC;;;;;;:::999888888888888777777777777666666555555444444333333333222222222000000000000////////////------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***++++++++++++*********++++++++++++************************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---...///000000000//////000000000000000000000000222222222222333333333444222222333333444555555555777777888;;;======<<<<<>>@@@BBBCCC???@@@AAA@@@???@@@BBBEEEEEEFFFIIILLLPPPSSSVVVWWWYYYYYYZZZ\\\^^^^^^\\\ZZZYYYZZZ\\\]]]___```aaaaaa``````bbbccccccbbbbbbaaabbbdddeeeeeedddcccdddeeeffffffeeeeeeeeeeeeeeeeeeaaadddffffffddddddeeeffffffgggiiijjjjjjjjjiiihhhcccdddcccbbbbbbdddgggkkkjjjmmmpppqqqooommmkkkkkkjjjjjjjjjjjjjjjiiiiiihhhhhhiiiiiiiiigggeeebbbaaa^^^]]]]]]^^^``````^^^\\\YYYYYYXXXXXXXXXWWWWWWWWWTTTRRRQQQPPPOOOMMMJJJHHHEEEFFFGGGGGGGGGEEEBBBAAA;;;;;;:::999888888888888666666666555555555555555333333333333222222222222000000/////////.........------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************((()))***+++,,,++++++*********++++++++++++************************************++++++++++++******************************************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---...///000000000///...000000000000000000000000111111111111222222222222222222222333444444555555666888:::::::::;;;<<<<<>>@@@AAABBB===>>>>>>>>>>>>???BBBEEEBBBDDDGGGKKKOOORRRTTTUUUWWWUUUVVVYYY^^^```^^^\\\YYYZZZ\\\^^^___aaaaaabbbaaabbbdddeeefffdddcccbbb```bbbdddeeeddddddfffggghhhhhhgggfffeeeeeeeeeeeebbbdddeeedddbbbaaaccceeeeeefffhhhiiiiiiiiihhhgggdddddddddbbbbbbdddhhhkkkhhhkkknnnooonnnmmmmmmnnngggggghhhhhhhhhhhhggggggggghhhiiiiiihhheeeaaa___]]]\\\\\\^^^______]]][[[VVVVVVVVVVVVVVVVVVVVVVVVSSSQQQOOONNNNNNLLLIIIGGGDDDEEEFFFFFFEEECCCAAA???<<<;;;:::999888888888888555555555555555555444444333333333222222222111111000/////////............------------------------+++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++*********++++++,,,,,,,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************((()))***+++,,,,,,+++*********++++++++++++************************************++++++++++++******************************************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---///000000000///...000000000000000000000000000000000000111111111111111222222333333444555555111666999777555888<<<@@@AAA>>>DDD]]]JJJHHHEEECCCBBB@@@===;;;666444111/////////...---///......---+++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''&&&&&&''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,------...///000000111222111000//////000111111222222333555666888999999777777999:::;;;===>>>???>>>>>>======>>>@@@AAABBBCCCBBBAAA@@@@@@AAABBBCCCEEEGGGJJJLLLNNNQQQUUUXXXVVVXXXZZZ]]]^^^___``````ZZZZZZ[[[^^^cccfffdddbbb```bbbeeefffeeecccbbbcccXXX\\\```aaa``````bbbdddeeeeeeeeeeeeeeeeeeeeeeeegggffffffeeeeeeddddddcccccceeehhhhhhggghhhllloooeeeeeeeeeeeedddddddddddddddfffiiilllnnnnnnnnnmmmllliiieeecccdddfffggghhhiiiiiiiiihhhgggeeedddccc^^^^^^^^^_______________XXXXXXXXXZZZ\\\\\\ZZZXXXUUURRRMMMJJJIIIJJJIIIIIIGGGFFFEEEDDDBBBAAA@@@???;;;:::999777666555555555444333222222111111222222222222222111111111000000///////////////......---++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++*********))))))************************,,,+++***))))))***+++,,,))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((((((((()))***************+++++++++*********))))))++++++++++++++++++++++++))))))************)))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------------.........///000000000000111111111111000000000000111111111111111111222222222333333333444444555666777888999999:::;;;AAAMMM^^^wwwKKKHHHEEECCCBBB@@@===;;;666444111/////////...---///......---+++******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''&&&&&&''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))))))))(((((()))))))))*********))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++,,,,,,,,,------------......//////000000222111000//////000111111222222333444666777888999888999:::;;;===>>>???@@@>>>>>>>>>>>>@@@BBBDDDFFFBBBAAAAAA@@@AAABBBCCCDDDFFFHHHKKKMMMNNNQQQUUUXXXUUUWWWYYY[[[\\\]]]]]]]]]ZZZZZZ[[[^^^ccceeedddbbbaaaccceeeeeebbb```______\\\___ccccccbbbaaabbbdddffffffeeeeeeeeedddddddddeeeeeeeeeeeeeeedddddddddeeeggghhhhhhggggggjjjmmmgggggggggffffffeeeeeeeeefffhhhkkkmmmoooppppppoookkkhhhdddbbbccceeeffffffiiiiiihhhgggffffffeeeeee``````______^^^]]]]]]\\\YYYXXXXXXXXXYYYYYYVVVTTTPPPMMMIIIGGGGGGGGGFFFEEEDDDDDDCCCAAA@@@>>>======:::999888777666555555555333333222111111111111222111111000000000////////////////////////...------++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++*********))))))************************++++++***))))))***++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((((((((()))***************+++++++++*********))))))++++++++++++++++++++++++)))******************))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............------.........///////////////000000000111111111//////000000000111111111111111111222222222333333444444555666777888888999777666999???IIIYYYrrrKKKIIIFFFCCCBBB@@@===;;;666444111/////////...---......---,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((('''&&&&&&''''''((((((((((((''''''((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((())))))***(((((())))))))))))******))))))))))))))))))))))))*********++++++++++++,,,++++++++++++,,,,,,,,,,,,........................111000000//////000000111111222333444555666777888888888999:::;;;===>>>>>>>>>>>>>>>???AAADDDFFFHHHAAAAAAAAAAAABBBDDDEEEFFFHHHJJJLLLMMMNNNPPPTTTVVVTTTUUUVVVXXXYYYZZZZZZZZZZZZYYYZZZ]]]aaabbbbbbaaa```bbbcccbbb___\\\[[[[[[```bbbeeeeeedddccccccdddggggggfffeeedddcccbbbbbbddddddddddddeeeeeeeeeeeehhhiiiiiiiiiggghhhiiikkkkkkjjjjjjiiihhhgggffffffhhhjjjlllooopppqqqqqqqqqkkkhhhdddbbbbbbdddddddddgggfffdddcccccccccddddddaaaaaa```^^^]]][[[ZZZYYYYYYWWWVVVUUUUUUTTTQQQNNNIIIGGGEEEEEEEEEEEECCCAAAAAA@@@???>>>===<<<;;;:::999888777666555444444444333222222111111111111111////////////..................//////......---,,,++++++++++++++++++++++++******++++++++++++******+++************)))))))))************************++++++***))))))***+++++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((()))***************+++++++++***************++++++++++++++++++++++++******++++++++++++******)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........................../////////000//////000000000000111111//////000000000000111111111111111222222222222333333444444555666777888888999888888999;;;BBBPPP^^^KKKIIIFFFDDDBBB@@@===:::666444111/////////...---......---,,,,,,+++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''))))))))))))*********+++((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''(((((('''&&&&&&&&&''''''((((((''''''&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((()))******(((((((((((()))))))))***((((((((((((((((((((((((************++++++++++++***++++++++++++,,,,,,,,,......------------------////////////000000000111111111222333444555666666444555666777888999::::::>>>======>>>@@@BBBDDDEEE@@@AAABBBCCCDDDFFFGGGHHHHHHJJJLLLMMMMMMOOORRRTTTRRRSSSTTTTTTUUUVVVVVVVVVWWWWWWXXXZZZ\\\^^^^^^^^^]]]^^^______\\\ZZZZZZZZZ```aaaccceeeeeeeeeeeeeeeggggggfffeeedddbbbaaaaaabbbccccccdddeeefffffffffiiiiiiiiiiiiiiijjjkkklllmmmlllkkkjjjiiihhhggggggiiijjjlllnnnooopppppppppkkkhhhdddccccccddddddcccbbb```^^^]]]]]]^^^```aaa______^^^\\\[[[ZZZYYYXXXXXXVVVSSSRRRPPPNNNKKKIIIEEEDDDCCCDDDEEEDDDBBB@@@???>>>>>><<<;;;:::999999777666555444444333333333222222111000000000000000////////////.........------............---,,,,,,******************************++++++++++++******************))))))))))))************************+++******************+++++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((()))***************************************************************+++++++++,,,,,,+++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------........./////////000000////////////000000000111////////////000000000111111111111111222222222222222333444555666777777888:::999:::;;;:::;;;BBBKKKddd{{{LLLIIIFFFDDDBBB???<<<:::666444111/////////...------------,,,,,,++++++***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((())))))))))))*********''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&'''((())))))***'''(((((((((((()))))))))(((((((((((((((((((((((())))))*********+++++++++*********+++++++++,,,,,,------------,,,,,,,,,,,,......//////000000000000000000111222333444444555333333444555666777777888===<<<<<<;;;<<<===???@@@@@@@@@BBBCCCEEEFFFGGGHHHGGGHHHJJJKKKKKKMMMOOORRRPPPPPPQQQQQQRRRSSSTTTTTTSSSTTTUUUVVVWWWXXXYYYZZZXXXZZZ\\\\\\[[[[[[\\\]]]\\\]]]___bbbdddeeeeeeeeeffffffeeedddccccccbbbbbbccccccdddeeeffffffggghhhhhhhhhhhhiiikkkmmmnnnooollllllkkkjjjiiihhhgggfffggghhhiiikkklllmmmmmmnnnllliiieeeccccccccccccbbb___]]]\\\ZZZZZZ[[[]]]^^^[[[[[[ZZZZZZYYYXXXXXXXXXVVVSSSPPPNNNLLLJJJGGGEEEDDDDDDDDDEEEFFFEEEBBB@@@>>>======<<<;;;:::999999555555444333222222222222222111000000//////000000000000/////////.........---------------,,,,,,+++************************)))******++++++******)))))))))))))))))))))))))))*********************************++++++*********************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******(((((()))***************************************************************+++++++++,,,,,,+++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...---------............////////////...////////////000000000...////////////000000000000000111111111222222222222222333444555666777777555555777:::999777;;;@@@IIIYYYwwwLLLJJJFFFDDDBBB???<<<999666444111/////////...------------,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&''''''(((((())))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''(((((()))''''''(((((((((((()))))))))))))))))))))))))))))))))))))))************+++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000000000000000111222333333333444444555666666777888888;;;:::999888888999:::;;;===>>>@@@BBBCCCDDDEEEEEECCCEEEGGGHHHHHHJJJMMMOOONNNNNNNNNOOOPPPQQQSSSTTTQQQRRRSSSSSSRRRSSSUUUWWWVVVXXXZZZ[[[[[[\\\___aaaYYYYYY[[[___cccddddddcccccccccccccccdddddddddddddddeeeeeefffggghhhhhhhhhgggffffffgggkkkmmmnnnnnnjjjiiiiiihhhgggfffeeeeeeeeeffffffggghhhiiijjjkkkkkkhhheeeccccccbbbaaa______^^^\\\[[[[[[[[[\\\\\\XXXXXXWWWWWWVVVVVVUUUUUUSSSPPPMMMJJJIIIHHHEEECCCDDDDDDCCCDDDEEEDDDBBB???===<<<<<<;;;::::::999999444333222111111111111222111000000///////////////000////////////.........,,,,,,------,,,,,,+++***************************))))))************))))))(((((()))))))))))))))***************************)))***++++++++++++***))))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((()))******************************+++++++++******************************++++++++++++******)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------------------.........///......////////////000000......////////////000000000000000111111111111222111222222333444555666666444333666999999666777;;;BBBHHHXXXzzzMMMJJJGGGDDDBBB???<<<999666444111/////////...---------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************************++++++++++++******++++++,,,,,,------,,,---...000000000000/////////000000111222222222333333444444555666666666777777666666666777999::::::;;;===>>>@@@@@@@@@@@@???AAACCCDDDEEEGGGJJJMMMLLLLLLLLLMMMNNNQQQSSSTTTPPPQQQRRRQQQPPPPPPSSSVVVVVVXXXZZZ[[[\\\]]]```bbbYYYYYYZZZ]]]aaacccbbb``````aaaaaacccdddeeeffffffffffffgggggghhhhhhiiiiiifffdddccceeehhhjjjjjjiiiffffffeeeeeeddddddddddddddddddeeeeeefffggghhhiiiiiifffcccaaa```___]]]\\\]]]]]]\\\\\\[[[ZZZYYYYYYWWWWWWVVVUUUSSSRRRQQQQQQPPPNNNJJJHHHGGGGGGEEEDDDDDDBBBAAAAAABBBAAA???===;;;;;;::::::999999888888222222111000000000111111000000///............///............---------,,,,,,,,,,,,,,,,,,+++******************************))))))************))))))(((((((((((())))))******************************)))***++++++++++++***)))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((()))***************))))))*********+++++++++************************)))******************))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,------------........./////////000000........./////////000000000000000000111111111111111111222333444555555666666444555999999666777:::===???FFFUUUtttMMMJJJGGGDDDBBB???;;;999666444111/////////...------,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************)))************+++++++++))))))***+++,,,,,,------+++,,,...000000000000/////////000000111111222222111111111222222333333333555444444444666888999;;;777888:::;;;<<<===<<<<<<===???AAABBBCCCFFFIIIKKKKKKKKKKKKLLLNNNPPPSSSTTTPPPRRRSSSQQQOOOPPPSSSVVVXXXYYY[[[\\\\\\]]]```bbb[[[ZZZZZZ]]]aaabbb```^^^^^^___```bbbdddfffhhhhhhhhhhhhhhhhhhiiiiiiiiiiiifffdddbbbccceeegggfffdddcccccccccccccccccccccbbbddddddddddddeeeggghhhiiigggeeeaaa___^^^]]][[[YYY[[[[[[[[[ZZZYYYWWWVVVUUUXXXWWWVVVTTTQQQOOONNNMMMOOOLLLIIIGGGGGGGGGFFFEEEBBBAAA???>>>???>>><<<;;;::::::999999888888777777222111000000000000000111000000///...............---------,,,,,,,,,+++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))************))))))'''((((((((())))))******************************)))***+++,,,,,,+++***)))''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++(((((()))***************))))))******++++++++++++))))))))))))))))))))))))))))))************)))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,+++++++++,,,,,,,,,------............/////////000............/////////000000000000000111111111111000111222333444555555666333111222666777555666:::444:::>>>@@@LLLgggKKKJJJGGGDDDAAA>>><<<;;;555333000.........---,,,---------,,,+++***((('''******************************)))(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%&&&((((((((('''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''))))))((('''&&&%%%%%%$$$%%%'''(((((('''&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&((('''&&&&&&'''((('''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++******************))))))*********+++++++++............///////////////////////////.........000000000111222222333333555666666777777777777666999999888888999;;;<<<>>>::::::;;;<<<>>>AAADDDFFFHHHHHHJJJMMMQQQUUUVVVVVVPPPQQQSSSTTTTTTTTTSSSRRRWWWXXXZZZ[[[\\\\\\\\\\\\^^^^^^^^^]]]]]]\\\\\\\\\]]][[[\\\```bbbbbbdddhhhffffffffffffffffffffffffdddcccbbbbbbbbbbbbbbbbbbccccccccccccbbbaaa______```````````````bbbdddeeeeeedddcccaaa^^^[[[YYYWWWVVVVVVUUUTTTTTTSSSTTTTTTUUUTTTQQQNNNMMMMMMNNNOOOLLLKKKJJJHHHFFFDDDCCCBBB@@@@@@>>>===<<<<<<<<<<<<999999888666555333222222222111111000000000000000,,,...000///---,,,---000------,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))************************************************))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))************************(((((((((((())))))))))))++++++++++++++++++++++++))))))***+++,,,------...++++++++++++++++++++++++,,,,,,++++++,,,,,,---...............////////////............////////////000000000000111111111111111111222222222333333333333333444444555666666666777888999<<>>AAADDDEEEGGGGGGIIIKKKOOORRRSSSTTTOOOPPPRRRTTTUUUUUUUUUUUUWWWWWWWWWXXXYYYZZZ\\\]]]]]]]]]\\\\\\\\\\\\]]]]]]]]][[[[[[___aaa```aaaeeeccccccbbbbbbbbbbbbccccccfffeeedddbbbaaaaaaaaaaaaaaaaaaaaabbbaaaaaa``````aaa``````___```aaacccddddddcccaaa___]]][[[ZZZYYYWWWVVVUUUSSSRRRRRRRRRRRRTTTSSSQQQOOOMMMLLLLLLLLLKKKJJJIIIHHHFFFDDDBBBAAA???>>>===<<<;;;:::::::::999888777666444333222222222111000000//////000000,,,...//////---,,,---///------,,,,,,,,,+++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))************************************************))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))************************(((((((((((()))))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...............////////////............//////////////////000000000111111111111111111222222222333333333333333444555555666666888888888888:::@@@HHHNNNdddLLLKKKIIIFFFCCC@@@>>>===666333000/////////...---/////////...---,,,+++***))))))))))))))))))))))))******)))(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%&&&((((((((('''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''((('''&&&&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))************************)))))))))************+++---------.........//////........................//////000111111222222333444555666777777777777777777666666666777999;;;<<<;;;;;;;;;<<<>>>AAACCCEEEFFFGGGHHHJJJLLLNNNOOOPPPMMMOOOQQQSSSTTTVVVVVVWWWWWWVVVUUUUUUVVVXXX[[[]]]\\\[[[ZZZZZZZZZ\\\^^^```^^^[[[[[[^^^___]]]^^^aaa```___]]]\\\\\\]]]___```gggeeebbb```_________```______```aaaaaaaaaaaa```bbbaaa```______```aaabbbbbbaaa___]]]\\\[[[\\\\\\YYYWWWUUUSSSQQQPPPPPPPPPRRRQQQPPPOOOMMMKKKIIIHHHHHHHHHHHHGGGFFFDDDAAA@@@>>>===<<<:::999999888888888777666555444333222111111111000///////////////,,,...///...---,,,---...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))************************************************))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))************************((((((((()))))))))******++++++++++++++++++++++++,,,,,,+++++++++*********++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---............/////////---............///////////////000000000000111111111111111222222222222333222333333444444555555666777777666555555888<<>>===;;;:::999888777777666666555444333222111111000000///............///------------------------,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************************************))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((************************((()))))))))************))))))))))))))))))))))))************************(((((()))))))))*********************************+++++++++***************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---------.........//////---------.........//////////////////000000000111111111111111222222222222222222222333444444555555444555666666666777:::<<>><<<;;;666444111/////////...---,,,,,,,,,,,,+++***))))))((((((((((((((((((((((((***))))))(((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%&&&((((((((('''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********)))))))))))))))))))))))),,,,,,,,,,,,------------,,,---------......//////...//////000111111222222333333555666666777777777777777777888999;;;===???>>>======>>>???AAABBBDDDGGGIIIKKKKKKJJJKKKMMMOOOOOOOOOOOOOOOPPPQQQQQQRRRTTTVVVYYY[[[\\\\\\[[[ZZZ\\\[[[ZZZZZZ\\\___bbbeee```]]]]]]______\\\]]]```___]]][[[YYYYYY[[[]]]___aaa```_________aaacccdddbbbbbbbbbaaa```^^^]]]\\\aaa```___^^^^^^^^^___``````___]]]\\\\\\]]]___```]]]ZZZVVVRRROOOMMMLLLLLLMMMNNNNNNNNNLLLIIIFFFDDDCCCCCCDDDDDDCCCAAA@@@???>>>===<<<:::999888777777555444444333222111000000000///......---.........------,,,,,,---------,,,,,,,,,+++++++++*********************************)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************(((((()))******+++,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------............------------...............////////////000000000000000111111111222222222111111222222333444444444333555777777777888999;;;666===;;;>>>RRRkkkGGGGGGEEEBBB@@@>>><<<;;;777444111000000000///...---.........------,,,+++))))))))))))))))))))))))******)))(((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%&&&((((((((('''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''(((((())))))************)))))))))))))))((((((+++++++++,,,,,,,,,------,,,,,,,,,---......//////......///000000111111222222333444555666777777777777777777888:::<<<>>>@@@??????>>>>>>???@@@BBBCCCGGGJJJLLLLLLJJJJJJMMMPPPPPPOOOOOOOOOOOOPPPQQQQQQTTTWWW[[[^^^___^^^[[[ZZZ[[[ZZZZZZZZZ\\\___bbbddd^^^\\\[[[^^^___]]]^^^aaa```___]]]\\\\\\]]]___```bbbbbbbbbccceeefffggghhhdddccccccbbb```^^^\\\[[[```___^^^]]]]]]^^^___```______^^^]]]^^^___```aaa^^^[[[WWWRRROOOMMMMMMMMMLLLLLLMMMMMMLLLIIIGGGEEEBBBAAAAAA@@@@@@@@@??????>>>===<<<:::888777666666333333333222111000000000//////...------------------,,,+++,,,---...---+++++++++++++++************************************))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************************''''''((()))***+++,,,---++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,------------.........,,,------------...............////////////000000000000000111111111111222000111111222222333333444444555777666555555555777111;;;<<<;;;CCCPPPkkkHHHGGGEEECCCAAA>>>===<<<777444111000000000///...------.........---,,,,,,******************************)))(((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%&&&((((((((('''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&'''((('''&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((()))******+++******))))))((((((((((((++++++++++++,,,,,,,,,,,,++++++,,,------...//////......//////000111111111111222444555666777777777666666666777999;;;>>>???@@@??????>>>???@@@BBBCCCEEEIIILLLLLLIIIIIILLLPPPPPPPPPOOOOOOPPPRRRSSSTTTVVVXXXZZZ]]]^^^]]]\\\[[[XXXXXXYYYZZZ[[[]]]___```[[[XXXYYY]]]^^^]]]___bbbaaa``````______``````aaaaaabbbdddeeeffffffffffffcccccccccbbbaaa___^^^]]]^^^]]]]]]]]]]]]^^^```aaa_________`````````aaaaaa___\\\WWWRRROOONNNNNNNNNKKKLLLLLLLLLKKKJJJHHHGGGAAA@@@???======>>>???@@@===<<<:::888666555444444222222222111000000/////////...------,,,,,,------...,,,***+++---...---+++++++++++++++************************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************(((((())))))******++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,---------.........,,,,,,---------................../////////000000000000000000111111111111000000111111222333333333333555555555444444555666333;;;<<<<<>>===777555111000000000///...++++++,,,,,,,,,+++************************************)))(((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&%%%&&&((((((((('''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&'''((('''&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((()))******+++******))))))((((((((('''******+++++++++,,,,,,,,,++++++,,,,,,---...//////......//////000111111111111222333555666777777777555555555666888:::===>>>@@@@@@?????????@@@BBBCCCDDDHHHKKKKKKIIIHHHLLLPPPPPPPPPPPPPPPRRRTTTWWWXXXXXXXXXYYYZZZ[[[\\\]]]]]]VVVVVVWWWYYYZZZ\\\\\\]]]XXXVVVWWW[[[]]]]]]___cccaaaaaaaaaaaaaaaaaaaaaaaa___aaacccdddeeedddbbbaaabbbbbbcccbbbbbbaaa``````]]]]]]\\\\\\]]]___```aaa___```aaaaaabbbaaaaaa``````]]]XXXSSSOOONNNOOOOOOKKKKKKLLLKKKKKKJJJJJJIIIAAA@@@===<<<<<<===???AAA<<<;;;999777555444333333222222111111000000//////......---,,,,,,,,,,,,---...,,,***+++---...,,,***+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))************))))))))))))++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---------......,,,,,,,,,---------................../////////000000000000000111111111111000000000111222222333333222333444555555666888:::555777333555;;;999<<>>===555222///---.........---------,,,++++++******)))(((***+++***(((''''''(((******))))))((((((''''''%%%&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&))))))))))))))))))))))))))))))))))))************)))************+++++++++******+++,,,,,,------...------......///111222333222222333333333333444444333555666666666666999;;;======<<<<<<>>>AAACCCEEEFFFGGGIIIHHHGGGGGGIIIJJJKKKMMMNNNNNNOOOQQQUUUWWWXXXZZZ\\\^^^___^^^]]]\\\^^^^^^]]]\\\\\\[[[[[[ZZZZZZ[[[]]]^^^^^^]]][[[ZZZXXX[[[^^^aaaaaa___\\\YYY\\\aaaeeeddd```\\\\\\^^^```aaaaaabbbbbbbbbaaaaaa\\\[[[YYYXXXYYY[[[^^^___```^^^\\\\\\]]]^^^^^^]]]```]]]XXXSSSOOOLLLKKKKKKJJJIIIIIIIIIJJJHHHFFFCCC===;;;999999;;;===>>>>>>999777444222222333222111333222111///......---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))*********************)))))))))))))))******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------............------............////////////000000000000111111111111000111111111111222222222333333333444444444555555666666666777888888999999>>>MMM]]]mmmGGGEEEBBB@@@@@@@@@>>><<<777444000............---------,,,++++++******)))((()))+++***(((''''''((((((((((((((('''''''''&&&((())))))***************((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))***))))))((((((((((((((((((((((((((((((((()))))))))*********))))))*********++++++++++++++++++,,,------......------......///111222333222222222333333333444444444555666666666777999;;;======<<<<<<>>>@@@BBBDDDFFFGGGHHHGGGFFFEEEFFFGGGIIIJJJLLLLLLMMMNNNRRRTTTXXXYYY[[[]]]^^^^^^]]]\\\``````______^^^]]]]]]\\\YYYZZZ\\\^^^_________^^^]]]^^^^^^____________^^^]]]```bbb```\\\ZZZ\\\___``````aaaaaaaaa``````___ZZZZZZZZZ[[[[[[\\\]]]]]]___]]]\\\\\\^^^^^^]]][[[```]]]YYYUUUPPPMMMJJJIIIIIIHHHGGGGGGHHHGGGDDDBBB===;;;999888:::<<<======999666444333333333222111333222111///...---------...---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))***************)))))))))))))))))))))******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------............------............//////////////////000000000111111111000000111111111222222222333333333333444444444444555555666666777777888888777>>>EEELLL]]]{{{GGGEEEBBBAAA@@@???>>><<<999666222//////......---------,,,++++++******)))((()))+++***)))(((((()))''''''''''''&&&&&&&&&&&&))))))***++++++++++++***((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))))))))((((((((((((((((((((((((((((((((())))))))))))******)))))))))*********++++++++++++,,,------......///---------...///000111222222222222222333333333333444555666777666777999;;;======<<<<<<===>>>@@@AAAEEEFFFGGGFFFDDDBBBCCCDDDFFFGGGIIIIIIJJJKKKNNNPPPVVVWWWYYY[[[\\\]]]\\\\\\______^^^^^^]]]]]]\\\\\\YYYZZZ[[[]]]___aaabbbcccaaa```^^^^^^^^^```bbbccc```aaaaaa___[[[[[[^^^aaa```````````````___^^^]]]WWWXXXZZZ\\\\\\\\\[[[ZZZ\\\[[[[[[\\\]]]\\\ZZZXXX\\\[[[XXXUUUQQQMMMJJJHHHGGGEEEDDDDDDEEEDDDAAA???===;;;888888999::::::999888666444333333444333111222111000///...---------......---,,,,,,,,,,,,,,,)))***,,,------,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------............---------............///////////////000000000000111111000000000111111111222222222222333333333444444444333333444555555666666777666777999:::>>>QQQsssHHHEEEBBBAAA@@@???===<<<:::777333000//////...---------,,,++++++******)))((()))++++++)))(((((()))''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))************+++,,,,,,------...//////---------...///000111111111222222222222333333333444555666666666777999;;;<<<<<<;;;;;;<<<===>>>???CCCDDDEEEDDDCCCCCCDDDEEEEEEFFFHHHHHHHHHIIIKKKMMMSSSTTTVVVXXXYYYZZZZZZZZZ[[[[[[ZZZZZZYYYYYYXXXXXXYYYYYYZZZ[[[]]]___aaabbb```___^^^]]]^^^___bbbcccaaabbbcccaaa___^^^```bbb````````````___^^^]]]]]]VVVWWWXXXXXXYYYYYYYYYYYYYYYYYYYYYZZZ[[[ZZZWWWTTTTTTTTTTTTRRROOOLLLHHHFFFDDDBBBAAAAAAAAA@@@>>>===<<<:::888777888888777666777555333333444444222111111000///...------------------,,,++++++++++++,,,)))+++---......---+++)))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((()))))))))************)))))))))))))))***************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------......------,,,---------.........//////////////////000000000111000000000000111111111111222222222222333333333333222222222333444444555555777666999===<<<@@@VVVoooHHHFFFCCCAAA@@@???===;;;:::777333000//////...---------,,,++++++******)))((()))++++++***))))))***(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((()))))))))(((((()))))))))*********++++++,,,,,,---......///...---------...///000111111111111222222222333333333555666666555666888;;;::::::::::::;;;<<<<<<===???AAACCCDDDCCCDDDFFFHHHEEEGGGIIIIIIIIIIIIJJJLLLOOOPPPRRRTTTVVVWWWXXXYYYYYYYYYXXXXXXWWWVVVVVVVVVYYYYYYYYYYYYZZZ[[[\\\]]]ZZZ[[[\\\]]]^^^^^^^^^^^^]]]___aaabbbaaa___^^^]]]______``````___^^^^^^]]]XXXVVVUUUTTTSSSUUUVVVWWWVVVVVVVVVWWWXXXVVVSSSPPPJJJKKKLLLMMMLLLIIIGGGEEEBBB@@@>>>===>>>===<<<::::::888777666666666555333555333222222333333111000000///...---,,,,,,,,,---,,,++++++******************+++...//////...+++***))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((()))))))))************(((((())))))******************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,------------...............////////////000000000//////000000000111111111111111111222222222333333111111111222333333444444444222555;;;;;;999BBBPPPIIIFFFCCCAAA@@@???===;;;999666222//////......---------,,,++++++******)))((()))++++++***)))***+++((((((((()))))))))))))))&&&&&&'''(((((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''(((((((((((())))))((((((((()))))))))************+++,,,,,,------.........------......///000111111111111222222222222222333555555444555777999888888999::::::;;;;;;<<<===???AAABBBCCCDDDGGGIIIFFFHHHJJJKKKJJJIIIJJJKKKMMMNNNOOOQQQSSSVVVWWWXXXZZZZZZYYYYYYXXXWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXWWWUUUWWWZZZ\\\]]]\\\[[[ZZZXXXZZZ\\\^^^^^^\\\YYYXXX]]]]]]^^^^^^^^^^^^]]]]]]ZZZXXXTTTRRRQQQRRRTTTUUUTTTSSSRRRSSSSSSRRROOOMMMDDDEEEGGGHHHGGGFFFDDDCCC@@@>>><<<;;;;;;;;;:::999888666555555555555333222222111111111222222000.........---,,,,,,,,,,,,,,,++++++***)))))))))))))))***+++---......---+++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************((((((((()))******++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,,,,------------...............////////////000000/////////000000000111111000000111111111222222222000111111222222333333444555222111333555666999???IIIFFFCCCAAA@@@>>><<<:::777444000............---------,,,++++++******)))''')))++++++*********,,,'''''''''((((((((())))))&&&''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&###$$$%%%'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))***))))))***++++++,,,,,,---......---------...//////111111111111222222222222111222333333333444666888555666777999:::;;;;;;;;;<<<>>>@@@AAAAAABBBDDDFFFGGGIIIKKKKKKJJJIIIIIIJJJMMMMMMOOOQQQSSSVVVXXXZZZ[[[[[[ZZZZZZYYYXXXXXXXXXVVVVVVWWWXXXXXXWWWVVVUUUTTTUUUWWWYYYZZZZZZZZZYYYWWWXXXXXXYYYZZZYYYXXXWWWXXXYYYZZZ[[[\\\\\\\\\\\\[[[YYYWWWUUUSSSRRRRRRRRRRRRPPPOOONNNNNNNNNLLLJJJDDDDDDEEEDDDDDDBBB@@@??????===:::999::::::999888666444333444555444333111000//////000111111///---...---,,,,,,+++,,,,,,,,,,,,+++******))))))******)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((((((((((((((('''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************'''(((((()))******++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,---------................../////////000000////////////000000000111000000000000111111111222000111111222222333444444444666555222222777999888IIIFFFCCCAAA@@@>>><<<:::555333///---.........---------,,,,,,+++******)))''')))++++++******+++,,,&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$&&&((()))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))((())))))***++++++,,,,,,......---------...//////000111111111111222222222000111222222222333555777444555666888:::;;;;;;<<<<<<===?????????@@@AAACCCGGGIIIKKKKKKJJJIIIHHHIIINNNNNNOOORRRTTTWWWZZZ[[[ZZZZZZZZZYYYXXXXXXWWWWWWTTTUUUWWWYYYYYYXXXWWWUUUTTTUUUVVVWWWXXXYYYZZZZZZZZZYYYWWWWWWXXXYYYZZZYYYUUUVVVWWWYYYZZZZZZZZZZZZ[[[[[[ZZZYYYVVVSSSQQQOOOQQQOOOLLLKKKLLLLLLJJJIIIFFFEEEEEECCCBBB@@@>>>===???===:::999999999999888444333333333444444222111///......///111000...,,,------,,,,,,++++++,,,,,,---,,,++++++******++++++)))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************'''(((((()))***+++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,---------................../////////000////////////000000000000000000000000111111111111111111111222333333444444...777:::444333777888222JJJHHHEEEBBB???>>>======666444111/////////...---+++++++++************)))************))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''''''''''')))+++''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((()))***************)))))))))))))))+++***)))'''''')))***+++,,,,,,,,,---------......////////////000000000000444333222222222333444555666666666666777888999:::;;;<<<>>>>>>>>>???AAACCCHHHHHHHHHIIIJJJKKKLLLMMMIIIKKKNNNOOOPPPRRRUUUWWWVVVUUUUUUVVVXXXXXXVVVTTTTTTTTTTTTVVVYYYZZZYYYXXXYYYYYYZZZ\\\]]]]]]ZZZXXXVVVVVVWWWWWWXXXXXXYYYYYYWWWVVVTTTTTTVVVZZZ^^^aaa___]]]ZZZXXXUUUTTTTTTSSSPPPPPPOOONNNLLLJJJHHHGGGGGGEEEDDDCCCBBBAAA===;;;:::;;;;;;;;;:::888666555555444444333333222222111///............---------------,,,,,,+++***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))************))))))))))))*********(((((()))***+++***)))************************''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++*********))))))((((((***************)))((((((++++++******************+++*********))))))(((((())))))*********))))))((()))************+++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---......///////////////000000000000000000000000000000000000111111111111222222111111111111111111333333333444444444555555IIIGGGCCC@@@===;;;::::::666444111/////////...---++++++++++++************************))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&''')))+++''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((())))))***))))))))))))))))))))))))+++***)))(((((()))***+++,,,,,,,,,------------.../////////000000000111111333333222222222333444555666666666666777888999999999:::<<<===>>>???BBBEEEEEEEEEEEEFFFHHHIIIKKKLLLJJJLLLNNNPPPPPPQQQTTTVVVTTTTTTTTTUUUUUUUUUUUUUUUVVVUUUVVVWWWYYYZZZYYYXXXXXXWWWXXXZZZ[[[\\\ZZZXXXWWWWWWWWWXXXYYYYYYZZZZZZZZZXXXWWWVVVXXX[[[^^^aaa___]]]ZZZWWWUUUTTTTTTTTTQQQOOOMMMJJJIIIHHHHHHHHHFFFDDDBBB@@@@@@???===;;;999999:::999888777555444444444444333222222111111............------------------,,,++++++***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))************))))))))))))*********(((((()))***+++***)))************************''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))(((***************)))((((((************************************)))))))))((())))))************)))))))))************+++++++++++++++******++++++,,,---************************,,,,,,,,,------------...------.../////////////////////////////////////////////000000000111111111111111111111111111111111333333333333444444444444JJJHHHDDD@@@<<<::::::999666444111/////////...---,,,+++++++++************************))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&&&&&&&%%%&&&(((***''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''(((((()))***))))))))))))))))))))))))+++***)))(((((()))***+++,,,,,,,,,,,,------------000000000000111111111111222222222222222333444444555666666777777888888999777999;;;<<<===???BBBEEEBBBBBBCCCDDDEEEGGGIIIJJJJJJLLLNNNOOOOOOPPPRRRTTTTTTUUUVVVUUUSSSSSSWWWZZZYYYXXXXXXYYYZZZZZZXXXWWWVVVVVVVVVWWWZZZ[[[ZZZYYYYYYZZZZZZ[[[\\\\\\]]]]]]]]][[[ZZZYYYYYY[[[^^^```^^^\\\XXXUUUSSSSSSSSSTTTQQQOOOKKKHHHFFFFFFGGGIIIEEEBBB???=========<<<;;;888888888777666555444333444333333222111111000000............------------,,,,,,,,,+++******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))*********))))))(((((())))))******(((((()))***+++***)))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))************))))))(((************************************))))))))))))))))))************)))))))))************++++++++++++************+++,,,,,,************************,,,,,,,,,,,,------------------...////////////...//////////////////////////////000000000000111111111111111111111111111111222222333333333444444444MMMKKKFFFAAA>>><<<;;;;;;666444111/////////...---,,,,,,+++++++++*********************)))))))))(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%''')))''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))((((((((()))))))))))))))******)))(((((()))******++++++,,,,,,,,,---------000000000000111111111222111111111222222333444444555555666777777888888888777999:::;;;<<<===@@@CCCBBBBBBBBBBBBCCCEEEFFFGGGIIIJJJLLLMMMMMMMMMOOOQQQUUUXXXZZZXXXTTTUUUZZZ___\\\ZZZYYYZZZZZZZZZXXXVVVVVVVVVVVVWWWZZZ[[[[[[ZZZ\\\\\\]]]^^^___``````aaa^^^\\\ZZZYYYYYYZZZ[[[]]]ZZZYYYVVVSSSQQQPPPQQQQQQOOONNNKKKIIIGGGFFFFFFFFFDDDAAA===;;;<<<<<<<<<<<<888888777666555444333333333222222111111000//////.........---------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))(((((((((((())))))***(((((((((***+++***)))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((()))))))))*********************)))))))))))))))))))))************)))((())))))))))))*********************)))))))))))))))((())))))************)))))))))*********+++++++++***************++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,---......//////......////////////////////////////////////000000000111000000000000111111111111222222222222333333333333NNNKKKFFFAAA===<<<;;;<<<666444111/////////...---,,,,,,,,,++++++++++++***************)))))))))(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%&&&(((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))''''''(((((())))))))))))******))))))))))))******+++++++++,,,,,,,,,------///000000000000111111111000000111222333333444444444444666777888888777777999:::;;;;;;:::;;;===???DDDDDDCCCCCCCCCCCCDDDDDDFFFHHHJJJJJJJJJKKKLLLNNNTTTWWWYYYWWWTTTUUU[[[```]]]\\\ZZZZZZ[[[ZZZWWWUUUXXXWWWXXXZZZ\\\^^^]]]\\\ZZZZZZ[[[\\\]]]^^^___```\\\[[[YYYWWWVVVWWWWWWXXXVVVUUUSSSQQQOOONNNNNNNNNKKKLLLLLLKKKIIIGGGDDDCCCCCC@@@<<<;;;<<<======<<<999888777666555444444333222111111000//////.........------------,,,,,,,,,++++++***************)))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))(((((((((((())))))***(((((((((***+++***)))''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))******((())))))*********))))))(((((()))))))))*********))))))))))))))))))******(((((()))***************))))))*********+++++++++******))))))******+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,------..........................................////////////000000000//////000000000111111111111111111222222222333333LLLIIICCC>>>;;;::::::;;;666444111/////////...---,,,,,,,,,,,,++++++++++++************))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((()))(((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&%%%%%%'''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))&&&''''''(((((())))))***)))))))))******)))))))))++++++++++++,,,,,,,,,,,,////////////000000000000...///111222333333333333333444666777888888777666999:::;;;:::999999;;;===DDDCCCCCCCCCCCCCCCDDDDDDDDDFFFHHHIIIIIIJJJLLLNNNQQQSSSUUUUUUTTTUUUYYY]]]]]][[[ZZZZZZZZZYYYWWWUUUYYYYYYZZZ]]]______]]][[[UUUUUUVVVXXXYYYZZZ[[[[[[YYYXXXWWWUUUTTTTTTTTTTTTRRRRRRRRRQQQPPPNNNLLLKKKHHHIIIKKKKKKIIIFFFBBB@@@@@@>>><<<;;;<<<===<<<<<<999888666555444333333333111000000//////...------------------,,,,,,,,,,,,************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))((((((''''''(((((()))***(((((()))***+++***)))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************((())))))************)))'''(((((())))))*********))))))))))))************'''((()))******+++******)))************+++++++++***))))))))))))***++++++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,---............---..............................////////////000000...//////000000111111111000000111111111222222222KKKHHHCCC>>>;;;:::;;;===666444111/////////...---------,,,,,,,,,+++++++++************))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&''')))''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''((())))))***))))))************))))))***++++++++++++,,,,,,,,,---.........////////////---///000222333333333333222444666777888777666666777888999999999999;;;===@@@@@@@@@AAABBBCCCEEEFFFDDDFFFHHHIIIJJJKKKNNNPPPPPPQQQRRRTTTUUUWWWYYYYYY\\\ZZZYYYYYYZZZYYYWWWUUUYYYZZZ\\\___aaa```\\\YYYSSSSSSTTTVVVWWWXXXYYYZZZWWWVVVUUUSSSRRRRRRRRRRRRPPPQQQSSSSSSRRROOOLLLJJJGGGGGGGGGGGGEEEBBB@@@>>><<<;;;::::::;;;<<<;;;999777666555333222222222222000000//////...------,,,---------,,,,,,,,,++++++))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((((((''''''''''''((((((***(((((()))***+++***)))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************((()))))))))************(((((()))***************''''''(((((()))******+++((()))))))))************'''((()))******+++++++++)))************+++++++++)))))))))))))))***++++++))))))))))))))))))))))))***++++++++++++,,,,,,,,,+++,,,------......------................................./////////000000......//////000111111222000000000000111111111222LLLIIIDDD???======>>>@@@666444111/////////...------------,,,,,,,,,++++++************))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))%%%%%%&&&&&&'''((((((((($$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((&&&&&&''')))''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((())))))***))))))************))))))******+++++++++,,,,,,,,,------------.........///---...000222333444333333222333666777888777666555555666888888999:::===???<<<===>>>???BBBDDDFFFGGGDDDFFFIIIJJJKKKMMMOOORRRQQQQQQRRRUUUYYY[[[ZZZYYY[[[ZZZYYYYYYYYYYYYWWWUUUXXXZZZ]]]```bbb```[[[WWWTTTTTTUUUWWWXXXZZZ[[[[[[VVVUUUTTTSSSRRRRRRRRRRRRPPPRRRTTTVVVUUUQQQMMMJJJGGGFFFDDDBBB@@@???>>>>>>:::999888999;;;;;;999777666555333111000000111111000//////...------,,,,,,---------,,,,,,,,,++++++)))))))))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((((((''''''''''''((((((***(((((()))***+++***)))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))*********+++(((((()))***************&&&''''''((()))******+++(((((())))))*********+++''''''(((******+++++++++)))************+++++++++)))))))))))))))******+++******************************+++++++++,,,,,,,,,+++,,,------......------..................................../////////000---......///000111111222000000000000111111111111LLLHHHCCC???>>>===<<<;;;777555111//////...---,,,,,,,,,,,,,,,+++***))))))))))))((((((''''''&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&)))))))))))))))))))))))))))************+++++++++------,,,,,,---...000111/////////000111111222222444555555666666666666666777888888999999:::;;;;;;@@@@@@@@@@@@BBBEEEGGGIIIDDDGGGKKKNNNPPPQQQPPPOOOPPPPPPQQQSSSTTTUUUWWWWWWZZZYYYYYYXXXWWWWWWVVVVVVXXXYYY[[[\\\\\\\\\[[[ZZZUUUUUUUUUVVVWWWXXXZZZZZZVVVUUUUUUTTTTTTSSSSSSRRRRRRRRRRRRQQQPPPOOOMMMMMMGGGFFFDDDDDDCCCBBB@@@===999999888888777666666666444444333111000...------......---,,,,,,+++******))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''')))***)))((('''(((***))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))************))))))))))))))))))************++++++***)))(((((())))))))))))))))))))))))))))))++++++,,,,,,,,,,,,------++++++,,,------......///................................................////////////000000000000000000000000000000000000JJJFFFAAA>>><<<<<<;;;;;;777444111/////////---,,,,,,,,,,,,,,,+++***))))))((((((((((((((('''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''')))))))))))))))))))))))))))************+++++++++------,,,,,,---...000000/////////000111111222222444444555666666666666666777777888888999::::::;;;??????@@@AAACCCEEEFFFGGGCCCEEEIIILLLOOOOOOOOOOOOOOOPPPPPPQQQRRRSSSTTTTTTVVVVVVVVVVVVVVVWWWWWWWWWVVVWWWXXXYYYZZZYYYYYYXXXUUUTTTTTTTTTUUUVVVVVVWWWUUUUUUUUUUUUTTTTTTTTTTTTRRRRRRQQQOOOMMMJJJHHHFFFEEEDDDBBBBBBBBBAAA>>><<<888777777666666555444444444333222111///...---,,,...------,,,++++++******))))))************)))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''')))***)))((('''(((***))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))************))))))))))))))))))************++++++***)))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,------++++++,,,,,,---............................................................/////////000000000000000000000000000000000000GGGDDD???<<<;;;;;;;;;:::777444111/////////...,,,,,,,,,,,,,,,+++***))))))'''((((((((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''')))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,---...///000...//////000000111111222333444555555666666555555777777777888999999::::::===>>>???AAACCCDDDEEEEEEAAACCCFFFIIILLLMMMNNNNNNNNNNNNOOOPPPPPPQQQRRRRRRSSSSSSTTTUUUVVVVVVWWWWWWTTTUUUVVVWWWWWWWWWVVVVVVUUUTTTTTTSSSSSSSSSRRRRRRRRRRRRRRRSSSSSSSSSSSSTTTSSSRRRQQQNNNKKKGGGCCCAAABBBAAA@@@??????>>><<<:::666666555555444333333333333222111000///...---,,,------,,,,,,++++++******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''')))***)))((('''(((***((())))))******))))))((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))************))))))))))))))))))************+++***))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,++++++,,,,,,------......------------------------------------------------....../////////000000000000000000000000000000000FFFCCC>>><<<;;;<<<;;;;;;666444111/////////...---,,,,,,,,,,,,+++***))))))''''''(((((()))))))))***((((((((((((''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))*********+++++++++,,,,,,,,,,,,---...//////......//////000111111111333333444555555555555444666666777777888999999999;;;<<>>=========<<<:::777666555555444333333222222222111111000...------,,,,,,,,,,,,,,,++++++******))))))************)))))))))))))))(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''')))***)))((('''(((***(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))((()))))))))******************)))))))))))))))***))))))))))))))))))))))))***++++++++++++,,,,,,,,,***++++++,,,------......------------------------------------------------........./////////000000000000000000000000000000GGGCCC???<<<<<<<<<<<<;;;666333000/////////...---,,,,,,,,,,,,+++***))))))'''((((((((())))))******((((((((((((''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))*********+++++++++++++++,,,------..................///000000111111222333333444444444444444555666666777777888888999:::;;;>>>@@@BBBCCCCCCBBBAAAAAABBBDDDFFFHHHJJJKKKIIIJJJLLLNNNPPPRRRTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTUUUUUUUUUVVVVVVYYYXXXWWWVVVSSSQQQNNNMMMLLLLLLMMMNNNOOOPPPPPPQQQNNNNNNNNNLLLIIIEEEAAA???<<<;;;::::::::::::888666666555555444444333222222111000000///...---,,,,,,,,,+++++++++++++++******))))))************))))))))))))(((''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''')))***)))((('''(((***(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))((()))))))))***************)))))))))))))))******))))))))))))))))))))))))*********+++++++++,,,,,,******++++++,,,------...------------------------------------------------............////////////////////////////////////HHHDDD???<<<;;;;;;;;;;;;666333000////////////...,,,,,,,,,,,,+++***))))))((())))))))))))))))))***((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&'''((((((((()))))))))))))))))))))))))))************+++++++++***+++,,,---.........------......//////000000111111222333333444444333333555555555666777777888888:::;;;<<<>>>@@@AAABBBBBBBBBBBBBBBBBBCCCFFFHHHIIIHHHIIIKKKMMMOOOQQQSSSTTTVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTUUUUUUVVVWWWZZZZZZYYYWWWTTTQQQNNNLLLLLLLLLMMMNNNNNNOOOPPPPPPHHHIIIIIIHHHFFFBBB>>>;;;:::999888888999888666444555555444444333222222222000//////...------,,,,,,++++++++++++++++++******))))))************))))))))))))''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''')))***)))((('''(((***'''(((((())))))(((((('''(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))************))))))))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))************++++++++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////////////////////////////GGGDDD???;;;:::999999888555333000//////000///...,,,,,,,,,,,,+++***))))))*********)))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&((())))))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&'''(((((())))))))))))))))))))))))))))))************+++++++++)))***,,,---......------------......///000000000111111222333333333333333444444555666666777777888::::::;;;<<<>>>@@@BBBCCCDDDCCCBBBAAABBBDDDFFFHHHIIIIIIJJJLLLMMMNNNOOOPPPRRRSSSSSSTTTTTTUUUUUUUUUUUUTTTSSSSSSSSSTTTVVVVVVYYYYYYYYYWWWUUUQQQMMMKKKIIIJJJJJJJJJKKKKKKLLLLLLGGGGGGHHHGGGDDD@@@;;;999999888777777888888666444444333333222222111000000//////...------,,,,,,,,,******************++++++))))))************))))))***)))'''&&&&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''')))***)))((('''(((***''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))************))))))))))))))))))************)))))))))))))))***++++++))))))))))))))))))))))))************++++++++++++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////////////////GGGCCC>>>:::888888777666555333000//////000///...,,,,,,,,,,,,+++***))))))++++++******))))))(((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&(((************)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''((((((((((((''''''%%%%%%&&&&&&'''((()))))))))))))))))))))))))))))))))************+++++++++)))***,,,---......---,,,------......///000000000111111222333333333333222444444555555666777777777;;;::::::;;;===???BBBCCCFFFDDDBBBAAAAAACCCEEEGGGJJJJJJJJJKKKKKKKKKKKKKKKOOOOOOPPPRRRSSSUUUVVVVVVTTTSSSRRRRRRRRRSSSUUUVVVXXXYYYXXXWWWTTTPPPMMMKKKEEEEEEFFFFFFFFFGGGGGGGGGIIIJJJJJJIIIEEE@@@;;;888888777777777888777555444222222111111000/////////.........------,,,,,,,,,******************++++++))))))************))))))***((('''&&&&&&'''(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''''''''''''''((((((((())))))******(((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))((()))***)))((('''(((***''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))************))))))))))))))))))************))))))((())))))***++++++)))))))))))))))))))))))))))************+++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////////////////HHHEEEAAA===:::999::::::777555222///---------......---,,,+++************(((((())))))))))))(((((())))))(((((('''''''''&&&''''''''''''(((((((((((('''((((((((())))))******(((&&&$$$%%%((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$######%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''(((((((((((((((((((((((((((((((((((())))))))))))************,,,,,,,,,---------......+++,,,,,,---...//////000111222222333333444444555666555555555555666666777888888999::::::;;;<<<<<>>@@@AAABBBDDDGGGIIIIIIJJJLLLNNNNNNNNNMMMMMMNNNNNNMMMLLLLLLNNNSSSWWWTTTTTTTTTSSSRRRRRRQQQQQQUUUTTTQQQMMMJJJJJJLLLNNNTTTRRRNNNJJJFFFDDDCCCCCCDDDCCCBBB@@@>>>===<<<;;;555555444333222222222222111111000///............//////......---,,,++++++************))))))))))))(((((())))))))))))((((((&&&&&&''''''''''''((((((''''''''''''(((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))************))))))*********+++++++++***++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,------------------------........................HHHEEEAAA===:::999::::::666444111///.........///------,,,+++************))))))************))))))'''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&((()))))))))(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$######%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((()))))))))************+++++++++,,,,,,,,,------------......//////000000000000111222222333333444666666666666777888999:::999888888888888888888888<<<===?????????@@@CCCEEEFFFGGGJJJMMMOOOPPPPPPPPPMMMMMMMMMLLLLLLNNNRRRUUURRRRRRRRRQQQQQQPPPOOOOOOSSSRRRPPPLLLJJJIIILLLNNNVVVTTTQQQMMMIIIFFFEEEDDDBBBAAA???===;;;;;;;;;;;;555555444222222111111111111000///...------------//////...---,,,,,,++++++*********)))))))))(((((((((((())))))))))))((((((''''''((((((((()))))))))''''''''''''(((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''((((((((()))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))*********+++++++++*********+++++++++,,,,,,*********+++++++++,,,,,,------------------------........................HHHEEEAAA===:::999::::::555444111///......///000...---,,,+++************)))******++++++******)))'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''''''''((())))))''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$######%%%&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&''')))***(((((((((((((((((((((((())))))))))))************++++++++++++,,,,,,,,,,,,........................000000111111222333333333555555555666777888999::::::::::::;;;;;;;;;;;;;;;;;;<<<>>>>>>>>>???AAACCCDDDFFFHHHLLLNNNQQQRRRSSSNNNOOOPPPPPPOOOOOOQQQSSSQQQPPPOOOOOONNNNNNOOOOOOLLLMMMMMMLLLKKKLLLOOORRRTTTSSSQQQNNNKKKHHHEEEDDD@@@???===;;;999999999:::666555444333222111111111000///...------,,,,,,------------,,,,,,++++++*********)))))))))((((((((('''(((((())))))(((((('''''''''(((((()))*********''''''''''''((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))((((((''''''''''''((((((''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++************++++++++++++++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------HHHEEEAAA===:::999::::::555333111///......///000...---,,,+++************)))******++++++******)))''''''''''''((((((((()))''''''''''''(((((((((((()))))))))(((((('''''''''&&&((()))(((&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$######%%%&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&((()))(((((((((((((((((((((((())))))))))))***************++++++++++++,,,,,,,,,+++,,,,,,,,,------......000000000111222222333333444444444555666777999999::::::;;;;;;<<<<<<======:::;;;===>>>???@@@CCCFFFFFFGGGHHHJJJMMMPPPRRRTTTOOORRRUUUVVVUUUSSSRRRRRRQQQPPPNNNMMMMMMMMMOOOPPPIIIJJJLLLLLLLLLMMMPPPRRROOOOOONNNMMMJJJHHHEEEDDD???>>><<<:::888777777777777666555333222222111111000///...---,,,,,,,,,,,,++++++++++++++++++++++++***)))))))))((((((((((((''''''((((((((((((''''''&&&&&&''''''((())))))***''''''''''''(((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))***+++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++************++++++++++++***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------HHHEEEAAA===:::999::::::555333111///......///000...---,,,+++******************++++++++++++******&&&'''''''''(((((())))))''''''''''''((((((((()))******))))))((((((((('''%%%''')))(((%%%%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))'''%%%$$$%%%&&&'''(((((((((((((((((((((((())))))))))))******************+++++++++,,,,,,,,,))))))***+++---...//////000000000111222222333333333333444444555777888999888888999::::::;;;<<<<<<999;;;===???@@@CCCFFFIIIHHHHHHIIIJJJLLLOOORRRSSSQQQUUUYYY[[[YYYUUUSSSQQQRRRQQQNNNLLLLLLMMMPPPQQQJJJLLLMMMMMMLLLLLLMMMNNNLLLLLLLLLKKKIIIGGGDDDCCC>>>===;;;999888777666666888777555444333222222222//////...---,,,,,,,,,,,,******************++++++))))))))))))((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))((((((''''''''''''((((((''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))))))))))))))((()))))))))((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&'''((())))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++)))************+++++++++(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------GGGEEEAAA>>>;;;:::999999666444111/////////...---...------,,,,,,++++++***))))))))))))))))))))))))'''''''''((((((((((((((((((&&&$$$%%%((()))(((&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''''''''''''''((())))))******+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////111111111111000000000000222222222333444555666777<<<<<<;;;;;;;;;<<<======<<<======???@@@BBBDDDEEEIIIIIIHHHIIIJJJLLLNNNOOOQQQSSSUUUWWWWWWVVVTTTRRRRRRPPPOOOOOOOOOOOOMMMLLLHHHHHHHHHGGGGGGHHHIIIIIIIIIIIIHHHGGGEEECCCAAA@@@>>><<<:::777666555666666444444333222222111111000000000///...---,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((((((((()))*********************))))))((((((''''''))))))))))))))))))))))))''''''(((((())))))******((((((''''''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''(((((())))))******''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))************************))))))))))))************)))((('''''''''(((***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---HHHFFFBBB>>><<<:::::::::666444111/////////...---...------,,,,,,++++++***))))))))))))))))))))))))'''((((((((((((((((((((((((&&&%%%&&&((()))(((&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((('''''''''''''''((())))))*********+++++++++,,,,,,,,,,,,+++,,,,,,---...///000000000000000000000000111111222222333555666777:::999999999999:::;;;;;;<<<<<<===>>>@@@BBBDDDEEEIIIIIIIIIIIIJJJLLLMMMMMMNNNPPPRRRSSSTTTTTTSSSRRRRRRQQQOOOOOOPPPOOONNNLLLHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFDDDBBB@@@???<<<;;;999888666555555555333333333222111111000000//////......------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((()))******************)))))))))((((((((('''))))))))))))))))))))))))'''((((((((()))))))))***((((((''''''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))************+++***)))))))))***,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---IIIFFFCCC???<<<;;;;;;;;;666444111/////////...---...------,,,,,,++++++***))))))))))))))))))))))))(((((((((((((((((('''''''''&&&%%%&&&((()))((('''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((('''''''''''''''((())))))*********++++++++++++,,,+++++++++,,,,,,---...///////////////////////////000000111222333444555555777777777777777888999999;;;;;;<<<>>>@@@AAACCCCCCGGGHHHIIIJJJJJJJJJJJJJJJJJJKKKLLLMMMOOOPPPQQQQQQQQQPPPNNNNNNOOOOOONNNLLLGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFEEEDDDBBBAAA???>>>999999999888777555444333333222222111111000//////------------------------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((((((((()))***************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))((((((''''''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************))))))))))))*********************)))***++++++,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++---IIIGGGCCC@@@===;;;;;;;;;666444111/////////...---...------,,,,,,++++++***))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))************++++++++++++++++++++++++,,,---...///---------...............///000111222333444444444555555555555666777888888999:::<<<>>>???AAABBBBBBDDDEEEGGGHHHHHHHHHGGGFFFGGGGGGGGGHHHIIILLLNNNOOONNNMMMLLLLLLMMMMMMLLLJJJFFFFFFEEEEEEDDDEEEEEEEEEDDDDDDCCCBBB@@@>>><<<;;;777777888777666444222111222111111000000//////...,,,,,,,,,,,,,,,---------************************(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((()))***************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((('''(((((((((((()))))))))((((((((((((((((((((((((******))))))((((((''''''(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))************************((()))))))))************((((((((((((((())))))***************************))))))))))))))))))))))))++++++++++++++++++++++++***,,,,,,,,,+++***+++,,,IIIGGGCCC@@@===;;;;;;;;;666444111/////////...---...------,,,,,,++++++***))))))))))))))))))))))))))))))(((((('''''''''&&&''''''((((((((((((((()))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''######$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))))))))*********+++++++++++++++++++++,,,---......,,,---------.........///...///111222333444444444555555555555666777888999888999;;;===???@@@@@@@@@AAABBBDDDEEEFFFEEEDDDDDDFFFEEEEEEEEEFFFHHHKKKLLLKKKIIIHHHHHHJJJJJJIIIGGGFFFEEEDDDCCCCCCCCCCCCCCCBBBAAAAAA@@@>>><<<:::999555555666666555333111000111000000//////...------+++++++++,,,,,,,,,,,,,,,************************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((()))))))))***((((((((((((((((((((((((******))))))((((((''''''(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************'''((((((((())))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++***+++,,,,,,******+++,,,IIIFFFCCC???<<<;;;;;;;;;666444111/////////...---...------,,,,,,++++++***)))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&((())))))(((''')))***(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((()))))))))))))))************+++*********++++++,,,---...,,,,,,------...////////////000222444555555444444555555555555666888999:::666888:::===>>>????????????@@@AAABBBDDDDDDDDDDDDHHHGGGFFFEEEFFFGGGHHHIIIHHHGGGFFFFFFGGGHHHGGGEEEEEEDDDCCCBBBBBBAAABBBBBB?????????===<<<:::888777444444444444333222111000000000///......------,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))((((((((((((((())))))******))))))(((((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***************************************************++++++++++++++++++++++++***+++,,,+++***)))***,,,HHHFFFBBB>>><<<:::::::::666444111/////////...---...------,,,,,,++++++***))))))))))))))))))))))))***))))))(((''''''&&&&&&&&&(((***)))'''''')))+++(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))))))))))))))************************+++,,,---...,,,------...//////000000///000333555666666555444444444444555666777888999555777:::<<<>>>???>>>>>>??????@@@AAACCCEEEGGGHHHJJJJJJIIIGGGGGGFFFFFFFFFGGGFFFEEEEEEGGGGGGFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@>>>>>>===<<<:::888666555444333222222111111111111//////......---,,,,,,,,,,,,,,,++++++******))))))************************))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((()))***************'''((((((((()))))))))***))))))))))))))))))))))))***)))))))))((((((((('''((((((''''''''''''(((((((((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))***+++,,,++++++***************************++++++++++++++++++++++++************************)))+++,,,+++***)))***+++GGGEEEAAA>>>;;;:::999999666444111/////////...---......---,,,,,,++++++***))))))))))))))))))))))))***))))))((('''&&&&&&&&&&&&(((******'''''')))+++(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''')))***++++++++++++&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''((())))))))))))))))))************************+++,,,---...------......///000111111///111333555777666555555333333333444555666888888555666999<<<>>>>>>>>>===@@@@@@@@@AAACCCFFFIIIJJJMMMLLLKKKIIIHHHFFFEEEDDDGGGFFFEEEFFFGGGHHHGGGFFFDDDCCCBBBAAA@@@@@@@@@@@@======<<<;;;999777555444444333111000000000111111///......------,,,++++++---,,,,,,+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))***************'''((((((((())))))******))))))))))))))))))))))))******))))))((((((((('''((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))''''''(((((())))))******))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************&&&'''(((******))))))((())))))))))))))))))))))))++++++++++++++++++++++++************************)))+++++++++***)))***+++FFFCCC@@@===:::999999999555333000//////000///...///......---+++******)))******))))))))))))******,,,***)))((()))((('''%%%))))))************))))))''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%###$$$%%%'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((***&&&"""###(((***)))&&&((('''%%%%%%&&&'''''''''"""###%%%'''(((((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))*********+++,,,,,,,,,++++++---///---...///000111222222222333333444555555444444333666555444444555666777888777888999;;;<<<===>>>>>>@@@BBBCCCDDDDDDEEEHHHJJJJJJLLLNNNMMMKKKIIIHHHHHHIIIGGGEEEEEEFFFGGGFFFEEEDDDDDDCCCBBBAAA@@@@@@???;;;:::999777444222000000222000......111111///---......---------,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((())))))((('''&&&&&&(((((())))))))))))((((((++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''')))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((()))((((((((()))***++++++)))************+++++++++************************)))************+++++++++)))))))))***+++++++++,,,)))))))))))))))******+++FFFCCC@@@===:::999999999555333000//////000///...///......---+++******)))******))))))))))))******+++)))(((((())))))(((&&&(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&%%%$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''((()))%%%"""###&&&)))'''%%%(((((('''((()))))))))(((%%%&&&((()))******))))))((((((((('''''''''&&&&&&)))))))))***)))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))'''(((((()))******+++++++++,,,,,,,,,++++++---...---...///111222333333333444444444444333333333333555555444444555666777888777888999;;;<<<===>>>>>>@@@AAACCCCCCCCCEEEGGGIIIKKKLLLNNNMMMKKKIIIIIIIIIHHHGGGEEEEEEFFFFFFFFFEEEDDDDDDCCCBBBAAA@@@@@@???<<<;;;:::888666444222111222000...///000111///---...------------,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((()))))))))***))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))******))))))(((''''''(((((())))))(((((('''++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******)))(((((()))))))))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))***************************))))))))))))((((((((((((((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))((())))))******))))))*********+++++++++************************))))))*********+++++++++******************++++++)))))))))))))))******+++FFFCCC@@@===:::999999999555333000//////000///.........---,,,,,,+++************))))))))))))*********)))'''((()))***((('''''''''((((((((((((''''''((()))))))))))))))))))))$$$$$$&&&''')))***+++,,,&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&((())))))'''%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''(((%%%######&&&'''&&&$$$'''(((***+++++++++******))))))******++++++,,,,,,)))))))))))))))(((((((((***************)))(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''((())))))***++++++***+++,,,+++***+++,,,...---...///111333444444444666555333222222222333333444444444444555666888888777888999:::<<<===>>>>>>@@@AAABBBCCCCCCDDDFFFHHHJJJLLLMMMMMMKKKIIIHHHIIIHHHFFFDDDDDDEEEFFFEEEDDDDDDDDDCCCBBBAAA@@@??????<<<<<<:::999777555444333111000...///000000///---------------,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))******))))))))))))************************************++++++******))))))((())))))******))))))(((+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))******))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******************************))))))))))))(((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((******)))((((((((()))))))))))))))*********++++++************************)))))))))*********++++++******************)))))))))))))))))))))******+++FFFCCC@@@===:::999999999555333000//////000///.........---,,,,,,+++************))))))))))))******)))((('''((()))***)))(((&&&''''''''''''''''''&&&((((((((((((((()))))))))$$$$$$%%%'''((()))***+++&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''')))++++++)))&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%''''''&&&$$$&&&(((+++,,,,,,+++*********))))))))))))***+++,,,))))))))))))(((((((((((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((()))))))))))))))***+++,,,+++******,,,...---...///111333444555555666555222111000111222333444444444555666777888888888888999:::;;;===>>>??????AAABBBBBBBBBCCCEEEGGGHHHIIIKKKKKKIIIHHHGGGGGGGGGEEECCCCCCDDDEEEDDDCCCDDDDDDCCCBBB@@@???>>>>>>;;;:::999888666555333333000///////////////......---------,,,,,,,,,+++++++++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))******))))))))))))******************************)))***************))))))***++++++++++++++++++*********)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********************************))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((+++***)))((((((((((((((())))))))))))************************************))))))))))))************++++++******))))))(((((()))))))))))))))******+++FFFCCC@@@===:::999999999555333000//////000///...---------,,,,,,++++++*********))))))))))))******)))((('''((()))***)))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''')))++++++)))&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&((('''''''''(((((('''&&&$$$'''+++,,,***)))))))))'''''''''&&&''''''((()))''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))******))))))((('''''''''***+++++++++******,,,------...///111333444444444555444222000///000222333222333444555666777888888888888999999;;;<<<>>>???@@@AAABBBBBBBBBBBBEEEGGGEEEGGGIIIIIIGGGFFFFFFFFFFFFDDDBBBBBBCCCDDDCCCBBBCCCCCCBBB@@@???===<<<<<<888777666555444333222222////////////............------,,,,,,,,,++++++++++++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((()))******))))))))))))******++++++******)))***)))))))))))))))************************************************************))))))))))))******))))))************))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((******)))((('''''''''((((((((()))))))))*********))))))))))))))))))))))))(((((()))))))))*********+++******))))))((((((((()))))))))))))))******+++FFFCCC@@@===:::999999999555333000//////000///...---------,,,,,,+++++++++******))))))))))))*********)))'''((()))***((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''')))******(((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))%%%(((++++++(((&&&''')))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))***))))))((((((''''''&&&)))***+++***)))***+++------...///000111222222222222222111000000111222333222333444666777888888888999999888999:::<<<>>>@@@AAABBBCCCCCCBBBCCCEEEGGGDDDFFFHHHHHHGGGFFFEEEFFFEEECCCAAAAAABBBCCCBBBAAABBBAAA@@@???===;;;::::::555444444333222111111111...///000///---,,,---...,,,,,,,,,,,,+++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))*********++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''((())))))***)))))))))'''((((((((((((((((((''')))))))))))))))******+++************************************************+++******))))))******+++))))))******++++++******(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++(((((((((((((((((((((((())))))))))))(((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))((('''''''''((((((((((((((()))))))))******))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))(((((()))))))))))))))******+++FFFCCC@@@===:::999999999555333000//////000///...------,,,,,,,,,,,,++++++******))))))))))))******+++)))(((((())))))(((&&&''''''((((((((((((''''''&&&&&&&&&'''(((((())))))((('''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&(((((((((&&&&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))))))))***'''***,,,***&&&$$$&&&)))%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))'''''''''((((((((()))))))))***+++***))))))+++---......///000000000000000//////000000111222222222111222444666777888888888999999888888:::<<>>===;;;999888777333333333222222111111000---///000///---,,,---///,,,,,,,,,++++++++++++***+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))*********+++++++++))))))))))))))))))))))))******))))))))))))******************************((()))******++++++******((())))))******))))))((()))))))))))))))***++++++************************************************++++++***))))))***++++++((()))***++++++++++++***(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))((((((((((((((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((('''''''''((())))))(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((()))))))))***((((((((())))))))))))))))))))))))))))))******+++FFFCCC@@@===:::999999999555333000//////000///...---,,,,,,,,,,,,,,,,,,,,,******))))))))))))******,,,***)))((()))((('''%%%''''''((((((((((((''''''&&&''''''((()))******+++((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''&&&%%%%%%''')))%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&((((((((()))***))),,,---***%%%###&&&***&&&''')))******(((&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))$$$$$$%%%'''(((***+++,,,)))***+++***))))))+++---......////////////......---...///111222222222222000222444666888888888888999999888888:::<<